    /**
    * Template Name: BizLand
    * Template URL: https://bootstrapmade.com/bizland-bootstrap-business-template/
    * Updated: Dec 05 2024 with Bootstrap v5.3.3
    * Author: BootstrapMade.com
    * License: https://bootstrapmade.com/license/
    */

    /*--------------------------------------------------------------
    # Font & Color Variables
    # Help: https://bootstrapmade.com/color-system/
    --------------------------------------------------------------*/
    
  .preloader {
    position: fixed;
    inset: 0;
    background-color: var(--primary-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.preloader img {
    width: 260px;
    margin-bottom: 40px;
}

#preloader div {
    width: 13px;
    height: 13px;
    background-color: #28BAC7;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    position: absolute;
    top: 60%;
    left: 50%;
}

#preloader div:nth-child(2) {
    left: calc(50% + 8px);
    animation: animate-preloader-1 0.6s infinite;
}

#preloader div:nth-child(3) {
    left: calc(50% + 8px);
    animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(4) {
    left: calc(50% + 32px);
    animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(5) {
    left: calc(50% + 56px);
    animation: animate-preloader-3 0.6s infinite;
}

@keyframes animate-preloader-1 {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

@keyframes animate-preloader-2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(24px, 0); }
}

@keyframes animate-preloader-3 {
    0% { transform: scale(1); }
    100% { transform: scale(0); }
}
    /* back to top */

    
        /* Back to Top Button */
        .hvac-back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 50px;
            height: 50px;
            background: #272f5a;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            box-shadow: 0 5px 15px rgba(5, 150, 105, 0.3);
            transition: all 0.3s ease;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
        }

        .hvac-back-to-top.show {
            opacity: 1;
            visibility: visible;
        }

        .hvac-back-to-top:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(5, 150, 105, 0.4);
            color: white;
        }

        /* Additional color classes from second code */
        .bg-purple {
            background-color: #8b5cf6 !important;
        }

        .text-purple {
            color: #8b5cf6 !important;
        }

        .bg-pink {
            background-color: #ec4899 !important;
        }

        .text-pink {
            color: #ec4899 !important;
        }

        /* Responsive Adjustments */
        @media (max-width: 768px) {
            .hvac-category-title {
                font-size: 2rem;
            }

            .hvac-product-content {
                padding: 1.5rem;
            }

            .hvac-products-hero {
                padding: 80px 0 40px;
            }

            .hvac-product-actions {
                flex-direction: column;
                gap: 10px;
            }

            .hvac-product-actions .btn {
                width: 100%;
                text-align: center;
            }
        }
  

    
    /*--------------------------------------------------------------
    # Disable aos animation delay on mobile devices
    --------------------------------------------------------------*/
    @media screen and (max-width: 768px) {
    [data-aos-delay] {
    transition-delay: 0 !important;
    }
    }

    /*--------------------------------------------------------------
    # Global Page Titles & Breadcrumbs
    --------------------------------------------------------------*/
    .page-title {
    --background-color: color-mix(in srgb, var(--default-color), transparent 96%);
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 25px 0;
    position: relative;
    }

    .page-title h1 {
    font-size: 24px;
    font-weight: 600;
    }

    .page-title .breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    }

    .page-title .breadcrumbs ol li+li {
    padding-left: 10px;
    }

    .page-title .breadcrumbs ol li+li::before {
    content: "/";
    display: inline-block;
    padding-right: 10px;
    color: color-mix(in srgb, var(--default-color), transparent 70%);
    }

/* hero  */

     .hf {
      width: 100%;
      height: 450px;
      /* margin-top: 90px; */
      overflow: hidden;
    }

    .hf-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #000;
    }

    @media (max-width: 768px) {
      .hf {
        height: 200px;
      }
    }
    /*--------------------------------------------------------------
    # Hero Section
    --------------------------------------------------------------*/
    .hero {
    background-image: url('../img/hero-bg.mp4'); /* Replace with your image path */
    background-size: contain; /* Ensures the image covers the entire section */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    height: 100%; /* Makes the hero section take the full viewport height */
    width: 100%; /* Ensures the section takes the full width */
    position: relative;
    min-height: 75vh; /* Sets a minimum height for the hero section */
    }

    .hero-video {
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    margin-top: 80px;
    position: relative;
    }

    @media (max-width: 575px) {

    .hero {
    padding: 20px 0;
    height: 100%;
    min-height: 20vh;
    background-position: top center;
    }
    }

    .hero:before {
    content: "";
    background: color-mix(in srgb, var(--background-color), transparent 100%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    }

    .hero .container {
    position: relative;
    }

    .hero h1 {
    margin: 0;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    }

    .hero h1 span {
    color: var(--accent-color);
    }

    .hero p {
    color: color-mix(in srgb, var(--default-color), transparent 30%);
    margin: 5px 0 30px 0;
    font-size: 20px;
    font-weight: 400;
    }

    .hero .btn-get-started {
    color: var(--contrast-color);
    background: var(--accent-color);
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 4px;
    transition: 0.5s;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    }

    @media (max-width: 575px) {

    .hero .btn-get-started {
    font-size: 12px;
    padding: 6px 15px;
    }
    }

    .hero .btn-get-started:hover {
    color: var(--contrast-color);
    background: color-mix(in srgb, var(--accent-color), transparent 15%);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    }

    .hero .btn-watch-video {
    font-size: 16px;
    transition: 0.5s;
    margin-left: 25px;
    color: var(--default-color);
    font-weight: 600;
    }

    .hero .btn-watch-video i {
    color: var(--accent-color);
    font-size: 32px;
    transition: 0.3s;
    line-height: 0;
    margin-right: 8px;
    }

    @media (max-width: 575px) {

    .hero .btn-get-started {
    font-size: 12px;
    }
    .hero .btn-watch-video i {
    font-size: 16px;
    }
    .hero p {
    margin: 5px 0 15px 0;
    }
    }

    .hero .btn-watch-video:hover {
    color: var(--accent-color);
    }

    .hero .btn-watch-video:hover i {
    color: color-mix(in srgb, var(--accent-color), transparent 15%);
    }

    .hero .animated {
    animation: up-down 2s ease-in-out infinite alternate-reverse both;
    }

    @media (max-width: 640px) {
    .hero h1 {
    font-size: 28px;
    line-height: 36px;
    }

    .hero p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
    }

    .hero .btn-get-started,
    .hero .btn-watch-video {
    font-size: 13px;
    }
    }

    @keyframes up-down {
    0% {
    transform: translateY(10px);
    }

    100% {
    transform: translateY(-10px);
    }
    }


        /* ===== COLOR SCHEME VARIABLES ===== */
        :root {
            --primary-red: #ed262e;
            --primary-blue: #272f5a;
            --primary-dark: #1a1f3d;
            --primary-light: #f5f7ff;
            --text-dark: #333333;
            --text-light: #666666;
            --white: #ffffff;
            --gray-light: #f8f9fa;
            --border-color: #e0e0e0;
        }

        /* ===== HERO SECTION - SAME AS INDUSTRIES PAGE ===== */
        .contact-hero-section {
            background: url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            margin-top: 50px;
            align-items: center;
        }

        .contact-hero-section .hero-overlay {
            position: absolute;
            inset: 0;
            background: rgba(39, 47, 90, 0.85);
        }

        .contact-hero-section .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            width: 100%;
        }

        .contact-hero-section .hero-badge {
            display: inline-block;
            padding: 10px 24px;
            border: 2px solid var(--primary-red);
            color: #fff;
            background: var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .contact-hero-section .hero-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 3px;
            margin-bottom: 20px;
            text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            color: #fff !important;
        }

        .contact-hero-section .hero-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            color: #fff !important;
        }

        .contact-hero-section .hero-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
        }

        .contact-hero-section .hero-breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
        }

        .contact-hero-section .hero-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .contact-hero-section .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
            color: #fff;
        }

        /* ===== CONVERSATION SECTION ===== */
        .conversation-section {
            padding: 100px 20px 60px;
            text-align: center;
            background: var(--white);
        }

        .conversation-content {
            max-width: 800px;
            margin: 0 auto;
        }

        .conversation-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: var(--primary-blue) !important;
            margin-bottom: 25px;
            line-height: 1.3;
        }

        .conversation-title .gradient-text {
            color: transparent !important;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue)) !important;
            background-clip: text !important;
            -webkit-background-clip: text !important;
            font-weight: 800 !important;
        }

        .conversation-subtitle {
            font-size: 1.2rem;
            color: var(--text-light) !important;
            line-height: 1.8;
            max-width: 600px;
            margin: 0 auto;
        }

        /* ===== CONTACT SECTION - BACKGROUND FIX ===== */
        .contact-section {
            position: relative;
            background: var(--white) !important;
            overflow: hidden;
            padding-top: 0 !important;
        }

        /* ===== CONTACT CARDS GRID - PERFECT EQUAL SPACING ===== */
        .cards-grid {
            width: 100% !important;
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 40px 20px 60px !important;
            background: var(--white) !important;
            position: relative !important;
            z-index: 10 !important;
        }

        .grid-container {
            display: flex !important;
            justify-content: space-between !important;
            align-items: stretch !important;
            gap: 40px !important;
            flex-wrap: wrap !important;
            background: transparent !important;
            position: relative !important;
            z-index: 10 !important;
        }

        /* ===== CONTACT CARD STYLING ===== */
        .contact-card {
            flex: 1 !important;
            min-width: 300px !important;
            max-width: 460px !important;
            background: var(--white) !important;
            border-radius: 16px !important;
            padding: 35px 30px !important;
            box-shadow: 0 8px 30px rgba(39, 47, 90, 0.08) !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            border: 2px solid var(--border-color) !important;
            position: relative !important;
            overflow: hidden !important;
            margin: 0 !important;
        }

        /* Card top border */
        .contact-card::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 5px !important;
            background: linear-gradient(90deg, var(--primary-red), var(--primary-blue)) !important;
            z-index: 2 !important;
        }

        /* Card icons */
        .card-icon {
            width: 70px !important;
            height: 70px !important;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue)) !important;
            border-radius: 14px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-bottom: 25px !important;
            transition: all 0.3s ease !important;
            color: var(--white) !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .card-icon svg {
            width: 30px !important;
            height: 30px !important;
            stroke-width: 2 !important;
        }

        /* Card content */
        .card-title {
            font-size: 1.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 10px !important;
            color: var(--primary-blue) !important;
            letter-spacing: 0.3px !important;
        }

        .card-description {
            font-size: 0.95rem !important;
            color: var(--primary-red) !important;
            margin-bottom: 25px !important;
            font-weight: 600 !important;
            letter-spacing: 0.5px !important;
        }

        /* Contact list styling */
        .contact-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        .contact-list li {
            color: var(--text-dark) !important;
            font-size: 1rem !important;
            line-height: 1.6 !important;
            margin: 12px 0 !important;
            position: relative !important;
            padding-left: 25px !important;
        }

        .contact-list li::before {
            content: '' !important;
            position: absolute !important;
            left: 0 !important;
            top: 10px !important;
            width: 8px !important;
            height: 8px !important;
            background-color: var(--primary-red) !important;
            border-radius: 50% !important;
        }

        /* ===== HOVER EFFECTS ===== */
        .contact-card:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 15px 40px rgba(39, 47, 90, 0.15) !important;
            border-color: var(--primary-red) !important;
        }

        .contact-card:hover .card-icon {
            transform: scale(1.1) rotate(6deg) !important;
        }

        /* ===== WHY CHOOSE US SECTION ===== */
        .info-title,
        .form-title,
        .map-title,
        .hours-title {
            color: var(--primary-blue) !important;
            font-size: 2rem !important;
            font-weight: 800 !important;
            margin-bottom: 30px !important;
        }

        .feature-item h4 {
            color: var(--primary-blue) !important;
        }

        .feature-icon {
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue)) !important;
            color: var(--white) !important;
        }

        /* ===== FORM STYLING ===== */
        .form-input,
        .form-textarea {
            border: 2px solid var(--border-color) !important;
            color: var(--text-dark) !important;
            border-radius: 10px !important;
            padding: 15px 20px !important;
            font-size: 1rem !important;
        }

        .form-input:focus,
        .form-textarea:focus {
            border-color: var(--primary-red) !important;
            box-shadow: 0 0 0 3px rgba(237, 38, 46, 0.1) !important;
            outline: none !important;
        }

        .form-label {
            color: var(--primary-blue) !important;
            font-weight: 600 !important;
            margin-bottom: 10px !important;
            display: block !important;
        }

        .submit-button {
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue)) !important;
            color: var(--white) !important;
            border: none !important;
            transition: all 0.3s ease !important;
            padding: 18px 40px !important;
            border-radius: 50px !important;
            font-size: 1rem !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
            text-transform: uppercase !important;
            cursor: pointer !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 10px !important;
            margin-top: 20px !important;
        }

        .submit-button:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 20px rgba(237, 38, 46, 0.3) !important;
        }

        /* ===== OFFICE HOURS ===== */
        .hour-item {
            border-bottom: 1px solid var(--border-color) !important;
            padding: 15px 0 !important;
        }

        .hour-item:last-child {
            border-bottom: none !important;
        }

        .hour-day {
            color: var(--primary-blue) !important;
            font-weight: 600 !important;
        }

        .hour-time {
            color: var(--text-light) !important;
            float: right !important;
        }

        /* ===== SUCCESS MESSAGE ===== */
        .success-message {
            background: linear-gradient(135deg, #f0f9ff, #e6f7ff) !important;
            border-left: 5px solid var(--primary-red) !important;
            padding: 30px !important;
            border-radius: 10px !important;
            margin-bottom: 30px !important;
            display: none !important;
        }

        .success-title {
            color: var(--primary-blue) !important;
            margin: 15px 0 10px !important;
        }

        .success-text {
            color: var(--text-light) !important;
            margin: 0 !important;
        }

        .success-icon svg {
            stroke: var(--primary-red) !important;
            width: 50px !important;
            height: 50px !important;
        }

        /* ===== EMERGENCY BACKGROUND FIXES ===== */
        .animated-bg,
        .relative-z,
        .conversation-section,
        .conversation-content {
            background-color: transparent !important;
            background: transparent !important;
        }

        /* Remove all unwanted colors */
        *[style*="background-color: green"],
        *[style*="background: green"],
        *[style*="background-color: yellow"],
        *[style*="background: yellow"],
        *[style*="background-color: lightblue"],
        *[style*="background: lightblue"],
        *[style*="background-color: #166534"],
        *[style*="background: #166534"],
        *[style*="background-color: #15803d"],
        *[style*="background: #15803d"],
        *[style*="linear-gradient(135deg, #166534"],
        *[style*="linear-gradient(135deg, #15803d"] {
            background: transparent !important;
            background-color: transparent !important;
        }

        /* Force white background */
        body .contact-section,
        body .contact-section>div,
        body .contact-section>div>div {
            background: var(--white) !important;
            background-color: var(--white) !important;
        }

        /* ===== RESPONSIVE ADJUSTMENTS ===== */
        @media (max-width: 1200px) {
            .grid-container {
                gap: 35px !important;
            }

            .contact-card {
                min-width: 280px !important;
                max-width: 420px !important;
            }

            .contact-hero-section .hero-title {
                font-size: 4rem !important;
            }
        }

        @media (max-width: 992px) {
            .grid-container {
                justify-content: center !important;
                gap: 30px !important;
            }

            .contact-card {
                min-width: calc(50% - 15px) !important;
                max-width: none !important;
            }

            .contact-hero-section .hero-title {
                font-size: 3.5rem !important;
            }

            .conversation-title {
                font-size: 2.8rem !important;
            }
        }

        @media (max-width: 768px) {
            .contact-hero-section {
                height: 60vh !important;
            }

            .contact-hero-section .hero-title {
                font-size: 2.5rem !important;
            }

            .contact-hero-section .hero-subtitle {
                font-size: 1rem !important;
                letter-spacing: 2px !important;
            }

            .conversation-section {
                padding: 60px 20px 40px !important;
            }

            .conversation-title {
                font-size: 2.2rem !important;
            }

            .cards-grid {
                padding: 30px 15px 40px !important;
            }

            .grid-container {
                flex-direction: column !important;
                align-items: center !important;
                gap: 25px !important;
            }

            .contact-card {
                min-width: 100% !important;
                max-width: 450px !important;
                width: 100% !important;
            }
        }

        @media (max-width: 480px) {
            .contact-hero-section {
                height: 50vh !important;
            }

            .contact-hero-section .hero-title {
                font-size: 2rem !important;
            }

            .contact-hero-section .hero-badge {
                padding: 8px 20px !important;
                font-size: 12px !important;
            }

            .contact-card {
                padding: 25px 20px !important;
            }

            .card-icon {
                width: 60px !important;
                height: 60px !important;
            }

            .card-icon svg {
                width: 25px !important;
                height: 25px !important;
            }

            .card-title {
                font-size: 1.3rem !important;
            }

            .contact-list li {
                font-size: 0.95rem !important;
                padding-left: 20px !important;
            }

            .conversation-title {
                font-size: 1.8rem !important;
            }

            .conversation-subtitle {
                font-size: 1rem !important;
            }
        }
   


    
            .about-section {
                padding: 80px 0;
                background: #ffffff;
                position: relative;
            }

            .about-section .container {
                max-width: 1200px;
                margin: 0 auto;
                padding: 0 30px;
            }

            .about-section .about-pattern {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity="0.03"><polygon fill="%23ABCE1B" points="50,0 100,50 50,100 0,50"/></svg>');
                background-size: 300px 300px;
            }

            .about-section .about-container {
                position: relative;
                z-index: 2;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 60px;
                align-items: center;
            }

            .about-section .about-content h2 {
                font-family: 'Montserrat', sans-serif;
                font-size: 2rem;
                font-weight: 800;
                color: #1A2725;
                margin-bottom: 20px;
                position: relative;
            }

            .about-section .about-content h2::after {
                content: '';
                position: absolute;
                bottom: -12px;
                left: 0;
                width: 80px;
                height: 4px;
                background: #ed262e;
                border-radius: 3px;
            }

            .about-section .about-content p {
                color: #2E3D3B;
                margin-bottom: 20px;
                font-size: 1rem;
                line-height: 1.6;
            }

            .about-section .about-features {
                display: grid;
                gap: 20px;
                margin-top: 30px;
            }

            .about-section .feature-item {
                display: flex;
                align-items: flex-start;
                gap: 15px;
            }

            .about-section .feature-icon {
                background: #ed262e;
                color: #ffffff;
                padding: 12px;
                border-radius: 12px;
                font-size: 1.1rem;
                flex-shrink: 0;
                box-shadow: 0 8px 20px rgba(171, 206, 27, 0.2);
            }

            .about-section .feature-text h4 {
                font-family: 'Montserrat', sans-serif;
                font-size: 1.1rem;
                color: #1A2725;
                margin-bottom: 6px;
                font-weight: 600;
            }

            .about-section .feature-text p {
                color: #5A6A68;
                font-size: 0.95rem;
                margin: 0;
            }

            .about-section .about-visual {
                background: #ffffff;
                border-radius: 16px;
                overflow: hidden;
                box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
                height: 400px;
                position: relative;
                border: 2px solid #ed262e;
            }

            .about-section .about-visual img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            @keyframes fadeUp {
                from {
                    opacity: 0;
                    transform: translateY(40px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .about-section .fade-in {
                opacity: 0;
                animation: fadeUp 0.8s ease-out forwards;
            }

            @media (max-width: 992px) {
                .about-section .about-container {
                    grid-template-columns: 1fr;
                    gap: 40px;
                }
            }

            @media (max-width: 768px) {
                .about-section {
                    padding: 60px 0;
                }

                .about-section .container {
                    padding: 0 20px;
                }
            }
    

            
    
        .pdf-gallery-section * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.pdf-gallery-section {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #ffffff;
    min-height: 100vh;
    padding: 20px;
    color: #333;
}

.pdf-gallery-section .container {
    max-width: 1400px;
    margin: 0 auto;
}

.pdf-gallery-section .header {
    text-align: center;
    margin-bottom: 40px;
    color: #272f5a;
}

.pdf-gallery-section .header h1 {
    font-size: 2.8rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #272f5a;
}

.pdf-gallery-section .header p {
    font-size: 1.2rem;
    color: #ed262e;
}

.pdf-gallery-section .pdf-container {
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    padding: 25px;
    border: 1px solid #eaeef5;
}

.pdf-gallery-section .pdf-header {
    background: linear-gradient(135deg, #ed262e 0%, #272f5a 100%);
    color: white;
    padding: 25px 30px;
    margin: -25px -25px 25px -25px;
    border-radius: 10px 10px 0 0;
}

.pdf-gallery-section .pdf-header h2 {
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Grid View Styles */
.pdf-gallery-section .pdf-gallery.grid-view {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

/* List View Styles */
.pdf-gallery-section .pdf-gallery.list-view {
    display: block;
}

.pdf-gallery-section .pdf-gallery.list-view .pdf-card {
    display: flex;
    margin-bottom: 20px;
    height: 150px;
}

.pdf-gallery-section .pdf-gallery.list-view .pdf-thumbnail {
    width: 120px;
    height: 100%;
    flex-shrink: 0;
}

.pdf-gallery-section .pdf-gallery.list-view .pdf-preview {
    width: 80%;
    height: 70%;
}

.pdf-gallery-section .pdf-gallery.list-view .pdf-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pdf-gallery-section .pdf-gallery.list-view .pdf-actions {
    justify-content: flex-start;
}

.pdf-gallery-section .pdf-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid #eaeef5;
}

.pdf-gallery-section .pdf-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 20px rgba(237, 38, 46, 0.15);
    border-color: #ed262e;
}

.pdf-gallery-section .pdf-thumbnail {
    height: 200px;
    background: linear-gradient(135deg, #f8fafc 0%, #eef0f7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.pdf-gallery-section .pdf-preview {
    width: 70%;
    height: 85%;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.pdf-gallery-section .pdf-preview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25px;
    background: #ed262e;
}

.pdf-gallery-section .pdf-preview::after {
    content: '';
    position: absolute;
    top: 40px;
    left: 15px;
    width: 85%;
    height: 10px;
    background: #f1f1f1;
    border-radius: 2px;
}

.pdf-gallery-section .pdf-preview-content {
    position: absolute;
    top: 60px;
    left: 15px;
    width: 85%;
}

.pdf-gallery-section .preview-line {
    height: 8px;
    background: #f1f1f1;
    margin-bottom: 8px;
    border-radius: 2px;
}

.pdf-gallery-section .preview-line.short {
    width: 60%;
}

.pdf-gallery-section .pdf-info {
    padding: 18px;
}

.pdf-gallery-section .pdf-name {
    font-weight: 600;
    font-size: 1.05rem;
    margin-bottom: 12px;
    color: #272f5a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.pdf-gallery-section .pdf-name i {
    color: #ed262e;
}

.pdf-gallery-section .pdf-meta {
    display: flex;
    justify-content: space-between;
    color: #ed262e;
    font-size: 0.85rem;
    margin-bottom: 15px;
}

.pdf-gallery-section .pdf-actions {
    display: flex;
    gap: 8px;
}

.pdf-gallery-section .btn {
    padding: 8px 15px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    flex: 1;
    justify-content: center;
}

.pdf-gallery-section .btn-view {
    background: #ed262e;
    color: white;
}

.pdf-gallery-section .btn-view:hover {
    background: #272f5a;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(39, 47, 90, 0.3);
}

.pdf-gallery-section .btn-download {
    background: #272f5a;
    color: white;
}

.pdf-gallery-section .btn-download:hover {
    background: #1a203e;
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(39, 47, 90, 0.3);
}

.pdf-gallery-section .empty-state {
    text-align: center;
    padding: 60px 20px;
    color: #ed262e;
    grid-column: 1 / -1;
}

.pdf-gallery-section .empty-state i {
    font-size: 4rem;
    margin-bottom: 20px;
    color: #eef0f7;
}

.pdf-gallery-section .empty-state h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #272f5a;
}

.pdf-gallery-section .search-container {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.pdf-gallery-section .search-box {
    position: relative;
    width: 100%;
    max-width: 500px;
}

.pdf-gallery-section .search-box input {
    width: 100%;
    padding: 14px 20px 14px 45px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    background: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
}

.pdf-gallery-section .search-box input:focus {
    outline: none;
    border-color: #ed262e;
    box-shadow: 0 5px 15px rgba(237, 38, 46, 0.1);
}

.pdf-gallery-section .search-box i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #ed262e;
}

.pdf-gallery-section .view-toggle {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.pdf-gallery-section .toggle-btn {
    background: white;
    border: 1px solid #e5e7eb;
    padding: 8px 15px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    color: #272f5a;
    transition: all 0.3s;
}

.pdf-gallery-section .toggle-btn:hover {
    background: #f8fafc;
}

.pdf-gallery-section .toggle-btn.active {
    background: #ed262e;
    color: white;
    border-color: #ed262e;
}

/* Additional styling for red-blue color scheme */
.pdf-gallery-section .pdf-card .pdf-meta .file-size {
    color: #272f5a;
    font-weight: 500;
}

.pdf-gallery-section .pdf-card .pdf-meta .file-date {
    color: #666;
}

.pdf-gallery-section .header h1 i {
    color: #ed262e;
}

.pdf-gallery-section .header p i {
    color: #272f5a;
    margin-right: 8px;
}

.pdf-gallery-section .pdf-header i {
    color: rgba(255, 255, 255, 0.9);
}

.pdf-gallery-section .btn i {
    font-size: 0.9rem;
}

.pdf-gallery-section .empty-state p {
    color: #666;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

.pdf-gallery-section .empty-state .btn {
    margin-top: 20px;
    display: inline-flex;
    max-width: 200px;
}

@media (max-width: 768px) {
    .pdf-gallery-section .pdf-gallery.grid-view {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }

    .pdf-gallery-section .pdf-gallery.list-view .pdf-card {
        flex-direction: column;
        height: auto;
    }

    .pdf-gallery-section .pdf-gallery.list-view .pdf-thumbnail {
        width: 100%;
        height: 150px;
    }

    .pdf-gallery-section .pdf-actions {
        flex-direction: column;
    }

    .pdf-gallery-section .header h1 {
        font-size: 2.2rem;
    }

    .pdf-gallery-section .view-toggle {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .pdf-gallery-section .pdf-gallery.grid-view {
        grid-template-columns: 1fr;
    }
}
    

            /* EXACTLY YOUR ORIGINAL CSS WITH COLOR CHANGES */
            .contact-section {
                min-height: 100vh;
                background: white;
                position: relative;
                overflow: hidden;
            }

            .contact-section .animated-bg {
                position: absolute;
                inset: 0;
                overflow: hidden;
                pointer-events: none;
            }

            .contact-section .bg-circle {
                position: absolute;
                border-radius: 50%;
                mix-blend-mode: multiply;
                filter: blur(3rem);
                opacity: 0.3;
                animation: pulse 4s ease-in-out infinite;
            }

            .contact-section .bg-circle-1 {
                top: 0;
                left: 0;
                width: 24rem;
                height: 24rem;
                background: #D8E8A6;
                /* Changed to match #ed262e */
            }

            .contact-section .bg-circle-2 {
                bottom: 0;
                right: 0;
                width: 24rem;
                height: 24rem;
                background: #C5DF8B;
                /* Changed to match #ed262e */
                animation-delay: 1s;
            }

            .contact-section .bg-circle-3 {
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 24rem;
                height: 24rem;
                background: #ed262e;
                /* Changed to match #ed262e */
                animation-delay: 2s;
            }

            @keyframes pulse {

                0%,
                100% {
                    opacity: 0.3;
                }

                50% {
                    opacity: 0.5;
                }
            }

            .contact-section .relative-z {
                position: relative;
                z-index: 10;
            }

            .contact-section .hero-section {
                position: relative;
                background: linear-gradient(135deg, #f8fafc, #eef2ff);
                /* Changed to match #ed262e */
                color: #5A7D12;
                /* Changed to match #ed262e */
                overflow: hidden;
            }

            .contact-section .hero-overlay {
                position: absolute;
                inset: 0;
                background: white;
                opacity: 0.1;
            }

            .contact-section .hero-circle {
                position: absolute;
                border-radius: 50%;
                background: white;
                opacity: 0.1;
            }

            .contact-section .hero-circle-1 {
                bottom: -8rem;
                right: -8rem;
                width: 24rem;
                height: 24rem;
            }

            .contact-section .hero-circle-2 {
                top: -8rem;
                left: -8rem;
                width: 24rem;
                height: 24rem;
            }

            .contact-section .hero-content {
                position: relative;
                max-width: 80rem;
                margin: 0 auto;
                padding: 5rem 1rem;
            }

            @media (min-width: 768px) {
                .contact-section .hero-content {
                    padding: 7rem 1rem;
                }
            }

            .contact-section .status-badge {
                display: inline-block;
                margin-bottom: 1.5rem;
            }

            .contact-section .status-content {
                display: flex;
                align-items: center;
                background: rgba(255, 255, 255, 0.3);
                border-radius: 9999px;
                padding: 0.5rem 1.5rem;
                backdrop-filter: blur(4px);
            }

            .contact-section .status-dot {
                width: 0.5rem;
                height: 0.5rem;
                background: #ed262e;
                /* Changed */
                border-radius: 50%;
                animation: ping 2s ease-in-out infinite;
                margin-right: 0.5rem;
            }

            @keyframes ping {

                0%,
                100% {
                    transform: scale(1);
                    opacity: 1;
                }

                50% {
                    transform: scale(2);
                    opacity: 0.5;
                }
            }

            .contact-section .hero-title {
                font-size: 3rem;
                font-weight: 700;
                margin-bottom: 1.5rem;
                letter-spacing: -0.025em;
                text-align: center;
            }

            @media (min-width: 768px) {
                .contact-section .hero-title {
                    font-size: 4.5rem;
                }
            }

            /* CHANGED: Subtitle color for better contrast */
            .contact-section .hero-subtitle {
                font-size: 1.25rem;
                color: #5A7D12;
                /* Changed */
                max-width: 42rem;
                margin: 0 auto;
                font-weight: 400;
                text-align: center;
            }

            @media (min-width: 768px) {
                .contact-section .hero-subtitle {
                    font-size: 1.5rem;
                }
            }

            .contact-section .wave-svg {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
            }

            .contact-section .cards-grid {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1rem;
                margin-top: -4rem;
                margin-bottom: 4rem;
                position: relative;
                z-index: 20;
            }

            .contact-section .grid-container {
                display: grid;
                gap: 1.5rem;
            }

            @media (min-width: 768px) {
                .contact-section .grid-container {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media (min-width: 1024px) {
                .contact-section .grid-container {
                    grid-template-columns: repeat(4, 1fr);
                }
            }

            .contact-section .contact-card {
                background: white;
                border-radius: 1rem;
                box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
                padding: 1.5rem;
                transform: translateY(0);
                transition: all 0.3s ease;
                cursor: pointer;
                border: 1px solid #f3f4f6;
            }

            .contact-section .contact-card:hover {
                transform: translateY(-0.5rem);
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            }

            .contact-section .card-icon {
                width: 4rem;
                height: 4rem;
                border-radius: 0.75rem;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 1rem;
                transition: all 0.3s ease;
            }

            .contact-section .contact-card:hover .card-icon {
                transform: scale(1.1) rotate(6deg);
            }

            .contact-section .icon-phone {
                background: linear-gradient(135deg, #272f5a, #ed262e);
                /* Changed */
            }

            .contact-section .icon-email {
                background: linear-gradient(135deg, #ed262e, #272f5a);
                /* Changed */
            }

            .contact-section .icon-location {
                background: linear-gradient(135deg, #272f5a, #1f2546);
                /* Changed */
            }

            .contact-section .icon-chat {
                background: linear-gradient(135deg, #272f5a, #1f2546);
                /* Changed */
            }

            .contact-section .card-icon svg {
                width: 2rem;
                height: 2rem;
                color: white;
            }

            .contact-section .card-title {
                font-size: 1.25rem;
                font-weight: 700;
                color: #1f2937;
                margin-bottom: 0.5rem;
            }

            .contact-section .card-description {
                font-size: 0.875rem;
                color: #ed262e;
                /* Changed */
                font-weight: 500;
                margin-bottom: 0.75rem;
            }

            .contact-section .card-content {
                color: #4b5563;
            }

            .contact-section .main-contact {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1rem 5rem;
            }

            .contact-section .contact-grid {
                display: grid;
                gap: 2rem;
            }

            @media (min-width: 1024px) {
                .contact-section .contact-grid {
                    grid-template-columns: 2fr 3fr;
                }
            }

            .contact-section .info-side {
                display: flex;
                flex-direction: column;
                gap: 2rem;
            }

            .contact-section .info-card {
                background: linear-gradient(135deg, #f8fafc, #eef2ff);
                /* Changed */
                border-radius: 1.5rem;
                padding: 2rem;
                border: 1px solid #e5e9c9;
                /* Changed */
            }

            .contact-section .info-title {
                font-size: 1.875rem;
                font-weight: 700;
                color: #1f2937;
                margin-bottom: 1rem;
            }

            .contact-section .features-list {
                display: flex;
                flex-direction: column;
                gap: 1rem;
            }

            .contact-section .feature-item {
                display: flex;
                align-items: flex-start;
                gap: 0.75rem;
            }

            .contact-section .feature-icon {
                width: 2.5rem;
                height: 2.5rem;
                background: linear-gradient(135deg, #ed262e, #272f5a);
                /* Changed */
                border-radius: 0.75rem;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
            }

            .contact-section .feature-icon svg {
                width: 1.25rem;
                height: 1.25rem;
                color: white;
            }

            .contact-section .feature-content h4 {
                font-weight: 600;
                color: #1f2937;
                margin-bottom: 0.25rem;
            }

            .contact-section .feature-content p {
                font-size: 0.875rem;
                color: #4b5563;
            }

            .contact-section .hours-card {
                background: white;
                border-radius: 1.5rem;
                padding: 2rem;
                box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
                border: 1px solid #f3f4f6;
            }

            .contact-section .hours-header {
                display: flex;
                align-items: center;
                gap: 0.75rem;
                margin-bottom: 1.5rem;
            }

            .contact-section .hours-header svg {
                width: 1.5rem;
                height: 1.5rem;
                color: #ed262e;
                /* Changed */
            }

            .contact-section .hours-title {
                font-size: 1.25rem;
                font-weight: 700;
                color: #1f2937;
            }

            .contact-section .hours-list {
                display: flex;
                flex-direction: column;
                gap: 0.75rem;
            }

            .contact-section .hour-item {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 0.5rem 0;
                border-bottom: 1px solid #f3f4f6;
            }

            .contact-section .hour-item:last-child {
                border-bottom: none;
            }

            .contact-section .hour-day {
                color: #374151;
                font-weight: 500;
            }

            .contact-section .hour-time {
                color: #ed262e;
                /* Changed */
                font-weight: 600;
            }

            .contact-section .form-side {
                background: white;
                border-radius: 1.5rem;
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
                padding: 2rem;
                border: 1px solid #f3f4f6;
            }

            .contact-section .form-title {
                font-size: 1.875rem;
                font-weight: 700;
                color: #1f2937;
                margin-bottom: 2rem;
            }

            .contact-section .success-message {
                text-align: center;
                padding: 4rem 0;
                display: none;
            }

            .contact-section .success-icon {
                width: 5rem;
                height: 5rem;
                background: linear-gradient(135deg, #272f5a, #ed262e);
                /* Changed */
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 1.5rem;
                animation: bounce 1s ease-in-out infinite;
            }

            @keyframes bounce {

                0%,
                100% {
                    transform: translateY(0);
                }

                50% {
                    transform: translateY(-10px);
                }
            }

            .contact-section .success-icon svg {
                width: 2.5rem;
                height: 2.5rem;
                color: white;
            }

            .contact-section .success-title {
                font-size: 1.5rem;
                font-weight: 700;
                color: #1f2937;
                margin-bottom: 0.75rem;
            }

            .contact-section .success-text {
                color: #4b5563;
                font-size: 1.125rem;
            }

            .contact-section .form-grid {
                display: grid;
                gap: 1.25rem;
            }

            .contact-section .form-row {
                display: grid;
                gap: 1.25rem;
            }

            @media (min-width: 768px) {
                .contact-section .form-row {
                    grid-template-columns: 1fr 1fr;
                }
            }

            .contact-section .form-group {
                display: flex;
                flex-direction: column;
            }

            .contact-section .form-label {
                display: block;
                color: #374151;
                font-weight: 600;
                margin-bottom: 0.5rem;
                display: flex;
                align-items: center;
            }

            .contact-section .form-label svg {
                width: 1rem;
                height: 1rem;
                color: #ed262e;
                /* Changed */
                margin-right: 0.5rem;
            }

            .contact-section .form-input {
                width: 100%;
                padding: 0.75rem 1rem;
                background: #f9fafb;
                border: 2px solid #e5e7eb;
                border-radius: 0.75rem;
                transition: all 0.3s ease;
            }

            .contact-section .form-input:focus {
                outline: none;
                border-color: #ed262e;
                /* Changed */
                background: white;
            }

            .contact-section .form-textarea {
                width: 100%;
                padding: 0.75rem 1rem;
                background: #f9fafb;
                border: 2px solid #e5e7eb;
                border-radius: 0.75rem;
                transition: all 0.3s ease;
                resize: none;
                min-height: 9rem;
            }

            .contact-section .form-textarea:focus {
                outline: none;
                border-color: #ed262e;
                /* Changed */
                background: white;
            }

            .contact-section .submit-button {
                width: 100%;
                background: linear-gradient(135deg, #ed262e, #272f5a);
                /* Changed */
                color: white;
                font-weight: 700;
                padding: 1rem 2rem;
                border-radius: 0.75rem;
                transition: all 0.3s ease;
                border: none;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.75rem;
                box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            }

            .contact-section .submit-button:hover {
                background: linear-gradient(135deg, #272f5a, #1f2546);
                /* Changed */
                box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
                transform: translateY(-2px);
            }

            .contact-section .submit-button svg {
                width: 1.25rem;
                height: 1.25rem;
            }

            .contact-section .map-section {
                background: linear-gradient(135deg, #f9fafb, #f8fafc);
                /* Changed */
                padding: 5rem 0;
            }

            .contact-section .map-container {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1rem;
            }

            .contact-section .map-header {
                text-align: center;
                margin-bottom: 3rem;
            }

            .contact-section .map-title {
                font-size: 2.25rem;
                font-weight: 700;
                color: #1f2937;
                margin-bottom: 1rem;
            }

            .contact-section .map-subtitle {
                color: #4b5563;
                font-size: 1.125rem;
            }

            .contact-section .map-card {
                background: white;
                border-radius: 1.5rem;
                box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
                overflow: hidden;
                border: 1px solid #f3f4f6;
            }

            .contact-section .map-placeholder {
                height: 500px;
                background: transparent;
                display: flex;
                align-items: stretch;
                justify-content: stretch;
                width: 100%;
            }

            .contact-section .map-placeholder iframe {
                width: 100%;
                height: 100%;
                border: 0;
                display: block;
            }
        

                
    .whatsapp-float {
    position: fixed;
    bottom: 90px;
    right: 30px;
    z-index: 9999;
}

.whatsapp-float a {
    display: inline-block;
    background-color: #25D366; /* WhatsApp green */
    color: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    position: relative;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.whatsapp-float a:hover {
    transform: scale(1.1);
}

.whatsapp-float .badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: red;
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 6px;
    border-radius: 50%;
}







/* home */



    /* Dark Blue and Red Color Theme Variables */
    :root {
      --primary-red: #ed262e;
      --dark-red: #c41e25;
      --dark-blue: #272f5a;
      --medium-blue: #3a427a;
      --light-blue: #e8eaf6;
      --light-bg: #f5f6fa;
    }

    .about-ssinfra {
      background: linear-gradient(135deg, var(--light-bg), #ffffff);
    }

    .about-badge {
      background: var(--dark-blue);
      color: #fff;
      padding: 6px 14px;
      border-radius: 30px;
      font-size: 13px;
    }

    .about-text {
      color: #555;
      line-height: 1.8;
    }

    .about-img {
      border-radius: 22px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      box-shadow: 0 25px 60px rgba(0, 0, 0, .2);
      transition: .4s;
    }

    .about-image-wrapper:hover .about-img {
      transform: scale(1.03);
    }

    .about-point {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--dark-blue);
      font-weight: 600;
    }

    .about-point i {
      color: var(--primary-red);
      font-size: 18px;
    }

    /* FIX BOOTSTRAP CONFLICT */
.btn.about-btn {
  background-color: var(--dark-blue) !important;
  color: #ffffff !important;
  border-radius: 40px;
  padding: 10px 22px;
  border: none;
  display: inline-block;
  font-weight: 600;
}

.btn.about-btn:hover {
  background-color: var(--medium-blue) !important;
  color: #ffffff !important;
}


    .construction-section {
      background: linear-gradient(135deg, var(--light-bg), #ffffff);
    }

    .section-badge {
      display: inline-block;
      padding: 6px 14px;
      background: var(--dark-blue);
      color: #fff;
      border-radius: 30px;
      font-size: 13px;
      letter-spacing: .6px;
    }

    .construction-section h2 {
      color: var(--dark-blue);
    }

   .btn.btn-primary-custom {
  background-color: var(--dark-blue) !important;
  color: #ffffff !important;
  border-radius: 40px;
  padding: 10px 22px;
  border: none;
  display: inline-block;
}

.btn.btn-primary-custom:hover {
  background-color: var(--medium-blue) !important;
  color: #ffffff !important;
}


    /* Image card style */
    .image-frame {
      padding: 10px;
      border-radius: 22px;
      background: #ffffff;
      box-shadow: 0 25px 60px rgba(0, 0, 0, .15);
      border: 2px solid rgba(237, 38, 46, 0.1);
    }

    .image-frame img {
      border-radius: 18px;
    }

    .hf {
      position: relative;
      overflow: hidden;
      margin-top: 100px;
    }

    .hf-img {
      height:65vh;
      object-fit: cover;
    }

    .home-hero-badge {
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg,
          rgba(39, 47, 90, 0.85),
          rgba(58, 66, 122, 0.65),
          rgba(237, 38, 46, 0.25));
      z-index: 5;
    }

    .hero-heading-box {
      max-width: 650px;
      color: #fff;
    }

    .hero-heading-box h1 {
      letter-spacing: .5px;
    }

    .hero-heading-box p {
      color: #f1f1f1;
      line-height: 1.7;
    }

    .hero-cta .btn {
      border-radius: 40px;
      font-weight: 600;
      box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
      transition: .3s ease;
    }

    .hero-cta .btn-light {
      background: var(--light-bg);
      color: var(--dark-blue);
      border: 2px solid var(--dark-blue);
    }

    .hero-cta .btn-outline-light {
      border: 2px solid var(--light-bg);
      color: var(--light-bg);
    }

    .hero-cta .btn:hover {
      transform: translateY(-3px);
    }

    .architecture-section {
      background: linear-gradient(180deg, var(--light-bg), #ffffff);
    }

    .arch-badge {
      background: var(--dark-blue);
      color: #fff;
      padding: 7px 18px;
      border-radius: 50px;
      font-size: 13px;
      letter-spacing: .8px;
    }

    .arch-subtitle {
      max-width: 760px;
      margin: auto;
      color: #666;
    }

    /* Cards */
    .arch-card {
      position: relative;
      padding: 35px 28px;
      border-radius: 20px;
      text-align: center;
      transition: .4s ease;
      border: 1px solid rgba(0, 0, 0, .06);
      box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
      overflow: hidden;
      background: white;
    }

    .arch-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(39, 47, 90, .15), rgba(237, 38, 46, .05));
      opacity: 0;
      transition: .4s;
    }

    .arch-card:hover::before {
      opacity: 1;
    }

    .arch-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 35px 70px rgba(0, 0, 0, .15);
    }

    /* Glass effect layer */
    .arch-glass {
      backdrop-filter: blur(10px);
    }

    /* Icons */
    .arch-icon {
      width: 78px;
      height: 78px;
      margin: 0 auto 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--primary-red), var(--dark-blue));
      color: #fff;
      font-size: 30px;
      box-shadow: 0 15px 25px rgba(0, 0, 0, .25);
      transition: .4s;
    }

    .arch-card:hover .arch-icon {
      transform: scale(1.08) rotate(-4deg);
      box-shadow: 0 25px 45px rgba(0, 0, 0, .35);
    }

    .arch-card h5 {
      color: var(--dark-blue);
      font-weight: 800;
      margin-bottom: 12px;
    }

    .arch-card p {
      color: #555;
      line-height: 1.7;
    }

    .wws-clients-section {
      background: linear-gradient(135deg, var(--light-bg), #ffffff);
    }

    .wws-premium-badge {
      background: var(--dark-blue);
      color: #fff;
      display: inline-block;
      padding: 6px 14px;
      border-radius: 30px;
      font-size: 13px;
    }

    .wws-clients-title span {
      color: var(--dark-blue);
    }

    .wws-clients-subtitle {
      max-width: 750px;
      margin: auto;
      color: #666;
    }

    /* scroll track */
    .wws-logo-track-wrapper {
      overflow: hidden;
      margin-top: 25px;
    }

    .wws-logo-track {
      display: flex;
      gap: 45px;
      animation: slideTrack 18s linear infinite;
    }

    .wws-logo-item {
      background: #ffffff;
      padding: 12px 22px;
      border-radius: 16px;
      border: 1px solid rgba(0, 0, 0, .08);
      box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
      transition: .3s;
      border: 2px solid rgba(237, 38, 46, 0.1);
    }

    .wws-logo-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 25px 60px rgba(0, 0, 0, .18);
      border-color: var(--primary-red);
    }

    @keyframes slideTrack {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    /* Benefits Section */
    .wws-benefits-section {
      background: linear-gradient(135deg, var(--light-bg), #ffffff);
      padding: 5rem 0;
    }

    .wws-benefits-header {
      margin-bottom: 3rem;
    }

    .wws-main-title {
      color: var(--dark-blue);
      font-weight: 800;
      font-size: 2.5rem;
      line-height: 1.3;
    }

    .wws-title-dot {
      display: inline-block;
      width: 10px;
      height: 10px;
      background: var(--primary-red);
      border-radius: 50%;
      margin-left: 10px;
    }

    .wws-intro-text {
      color: #555;
      line-height: 1.8;
      font-size: 1.1rem;
    }

    .wws-divider {
      height: 2px;
      background: linear-gradient(90deg, var(--primary-red), var(--dark-blue));
      margin: 3rem 0;
      opacity: 0.3;
    }

    .wws-benefits-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
    }

    .wws-benefit-item {
      background: white;
      padding: 2rem;
      border-radius: 15px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      border: 2px solid transparent;
    }

    .wws-benefit-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
      border-color: var(--primary-red);
    }

    .wws-benefit-icon {
      width: 60px;
      height: 60px;
      margin-bottom: 1.5rem;
      background: linear-gradient(135deg, var(--primary-red), var(--dark-blue));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .wws-icon-svg {
      width: 30px;
      height: 30px;
      fill: none;
      stroke: white;
      stroke-width: 2;
    }

    .wws-benefit-title {
      color: var(--dark-blue);
      font-weight: 700;
      font-size: 1.3rem;
      margin-bottom: 0.8rem;
    }

    .wws-benefit-description {
      color: #666;
      line-height: 1.6;
    }

    /* Work Section */
    .work-section {
      background-color: var(--dark-blue) !important;
      color: white;
    }

    .work-section .btn-dark {
      background: var(--primary-red);
      border: 2px solid var(--primary-red);
      color: white;
    }

    .work-section .btn-dark:hover {
      background: var(--dark-red);
      border-color: var(--dark-red);
    }



    /* Feedback Section */
    .feedback-section {
      padding: 40px 0;
      background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
      overflow: hidden;
      position: relative;
    }

    .feedback-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
        radial-gradient(circle at 20% 50%, rgba(237, 38, 46, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(39, 47, 90, 0.03) 0%, transparent 50%);
      pointer-events: none;
    }

    .feedback-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      position: relative;
      z-index: 2;
    }

    /* Section Header */
    .feedback-header {
      text-align: center;
      margin-bottom: 70px;
    }

    .feedback-badge {
      display: inline-block;
      padding: 8px 20px;
      background: rgba(237, 38, 46, 0.1);
      color: var(--primary-red);
      border-radius: 30px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 15px;
      margin-top: 0;
    }

    .feedback-title {
      font-size: 3rem;
      font-weight: 800;
      color: var(--primary-blue);
      margin-bottom: 20px;
      line-height: 1.3;
    }

    .feedback-description {
      font-size: 1.1rem;
      color: #666;
      max-width: 700px;
      margin: 0 auto;
      line-height: 1.8;
    }

    /* Feedback Carousel */
    .feedback-carousel {
      position: relative;
      padding: 20px 0;
    }

    .feedback-track {
      display: flex;
      gap: 30px;
      animation: scroll 40s linear infinite;
      width: fit-content;
    }

    .feedback-track:hover {
      animation-play-state: paused;
    }

    @keyframes scroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    /* Feedback Card */
    .feedback-card {
      background: #fff;
      border: 2px solid #e0e0e0;
      border-radius: 20px;
      padding: 35px;
      width: 450px;
      flex-shrink: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .feedback-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary-red), var(--primary-blue));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s;
    }

    .feedback-card:hover {
      transform: translateY(-10px);
      border-color: var(--primary-red);
      box-shadow: 0 20px 50px rgba(237, 38, 46, 0.15);
    }

    .feedback-card:hover::before {
      transform: scaleX(1);
    }

    /* Client Header */
    .client-header {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 25px;
    }

    .client-image {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid var(--primary-red);
      flex-shrink: 0;
    }

    .client-info {
      flex: 1;
    }

    .client-name {
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--primary-blue);
      margin-bottom: 5px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .client-role {
      font-size: 0.9rem;
      color: #666;
      font-weight: 600;
    }

    .rating {
      color: #ffc107;
      font-size: 1.1rem;
      margin-top: 5px;
    }

    /* Project Info */
    .project-info {
      background: linear-gradient(135deg, rgba(237, 38, 46, 0.05), rgba(39, 47, 90, 0.05));
      padding: 15px 20px;
      border-radius: 12px;
      margin-bottom: 20px;
      border-left: 4px solid var(--primary-red);
    }

    .project-label {
      font-size: 0.75rem;
      color: var(--primary-red);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 5px;
    }

    .project-name {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--primary-blue);
    }

    /* Feedback Text */
    .feedback-text {
      color: #555;
      line-height: 1.8;
      font-size: 0.95rem;
      position: relative;
      padding-left: 20px;
    }

    .feedback-text::before {
      content: '"';
      position: absolute;
      left: 0;
      top: -10px;
      font-size: 3rem;
      color: var(--primary-red);
      opacity: 0.3;
      font-family: Georgia, serif;
    }

    .quote-icon {
      color: var(--primary-red);
      opacity: 0.2;
      font-size: 3rem;
      position: absolute;
      bottom: 20px;
      right: 20px;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .feedback-title {
        font-size: 2rem;
      }

      .feedback-card {
        width: 350px;
      }

      .client-name {
        font-size: 1.1rem;
      }
    }

    @media (max-width: 768px) {

      .home-hero-badge {
        padding-top: 70px !important;
        /* header ke liye safe */
      }

    }
.home-hero-badge {
  padding-top: 110px;
}
/* ================= HERO TOP SPACE FIX (MOBILE ONLY) ================= */
@media (max-width: 768px) {

  .hf {
    margin-top: 60px !important; /* pehle 100px tha */
  }

}

    @media (max-width: 768px) {

      .hf {
        position: relative;
        height: auto;
        padding-bottom: 40px;

      }

      /* Hero image height controlled */
      .hf-img {

        height: 65vh !important;
        /* 🔥 KEY */
        object-fit: cover;
      }

      /* Overlay content limited */
      .home-hero-badge {
        position: absolute;
        inset: 0;
        padding-top: 110px;
        /* navbar safe space */
        padding-bottom: 30px;
        display: flex;
        align-items: flex-start;
      }

      .hero-heading-box {
        max-width: 100%;
        padding: 0 18px;
      }

      .hero-heading-box h1 {
        font-size: 1.9rem !important;
        line-height: 1.25;
      }

      .hero-heading-box p {
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 20px;
      }

      /* Buttons clean stack */
      .hero-cta {
        display: flex;
        flex-direction: column;
        gap: 14px;
      }

      .hero-cta .btn {
        width: 100%;
        padding: 14px;
      }
    }

    .hero-cta .btn-outline-light:hover {
      background: var(--light-bg);
      color: #000000 !important;
      border-color: var(--dark-blue);
    }
  
  .gallery-showcase-section {
    background: #ffffff;
    padding: 80px 0;
    overflow: hidden;
  }

  .showcase-header {
    margin-bottom: 60px;
  }

  .showcase-main-title {
    font-size: 3rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
  }

  .showcase-main-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #272f5a;
    border-radius: 2px;
  }

  .showcase-description-text {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 25px auto 0;
    line-height: 1.6;
  }

  .gallery-slider-wrapper {
    position: relative;
    margin: 50px 0;
  }

  .gallery-slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 20px 0;
  }

  .gallery-slider-track {
    display: flex;
    gap: 30px;
    animation: galleryAutoScroll 30s linear infinite;
    width: fit-content;
  }

  .gallery-slider-track:hover {
    animation-play-state: paused;
  }

  .gallery-slide-item {
    flex-shrink: 0;
    width: 420px;
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    position: relative;
    background: #f8f9fa;
  }

  .gallery-slide-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.5) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
  }

  .gallery-slide-item:hover::before {
    opacity: 1;
  }

  .gallery-slide-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  }

  .gallery-slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .gallery-slide-item:hover img {
    transform: scale(1.1);
  }

  .gallery-slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    z-index: 2;
    transform: translateY(100%);
    transition: transform 0.4s ease;
  }

  .gallery-slide-item:hover .gallery-slide-content {
    transform: translateY(0);
  }

  .gallery-slide-content h4 {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
  }

  .gallery-view-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 40px;
    background: #272f5a;
    color: #ffffff;
    text-decoration: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(99, 102, 241, 0.3);
  }

  .gallery-view-more-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
    color: #ffffff;
  }

  .gallery-view-more-btn svg {
    transition: transform 0.3s ease;
  }

  .gallery-view-more-btn:hover svg {
    transform: translateX(5px);
  }

  @keyframes galleryAutoScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-420px * 6 - 180px));
    }
  }

  @media (max-width: 768px) {
    .showcase-main-title {
      font-size: 2rem;
    }
    
    .showcase-description-text {
      font-size: 1rem;
    }
    
    .gallery-slide-item {
      width: 320px;
      height: 240px;
    }
    
    @keyframes galleryAutoScroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-320px * 6 - 180px));
      }
    }
    
    .gallery-view-more-btn {
      padding: 14px 30px;
      font-size: 1rem;
    }
  }
  

  .hf {
  position: relative;
  overflow: hidden;
}

/* HERO IMAGE – FULL IMAGE VISIBLE */
.hf-img {
  height: 65vh;
  width: 100%;
  object-fit: contain;   /* 🔥 KEY CHANGE */
}
/* HERO WRAPPER */
.hf {
  position: relative;
  height: 65vh;
  overflow: hidden;
  margin-top: 100px;
}

/* EACH SLIDE */
.hero-slide {
  position: relative;
  height: 65vh;
  overflow: hidden;
}

/* BLUR BACKGROUND */
.hero-blur-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: blur(28px);
  transform: scale(1.2);
  z-index: 1;
}

/* FOREGROUND IMAGE HOLDER */
.hero-main-image {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FOREGROUND IMAGE */
.hero-main-image img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 35px 90px rgba(0,0,0,0.45);
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .hf,
  .hero-slide {
    height: 65vh;
    margin-top: 60px;
  }

  .hero-main-image img {
    width: 100%;
    height: auto;
  }
}

  /* about */

  
  /* ================================
    HERO SECTION
  ================================ */
  .about-hero{
    position:relative;
    height:52vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:url("https://images.unsplash.com/photo-1501594907352-04cda38ebc29?q=80&w=1500")
        center/cover no-repeat;
    color:#fff;
    margin-top: 100PX !important;
  }


  .about-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.45));
  }

  .about-content{
    position:relative;
    z-index:2;
    max-width:800px;
    padding:0 16px;
    animation: heroUp .8s ease-out forwards;
    opacity:0;
  }

  @keyframes heroUp{
    from{transform:translateY(20px);opacity:0}
    to{transform:translateY(0);opacity:1}
  }

  .title-decorator{
    width:80px;
    height:6px;
    background:linear-gradient(135deg,#36a999,#0f294d);
    border-radius:40px;
    margin:0 auto 12px;
  }

  .contact-title{
    font-size:2.7rem;
    font-weight:900;
  }

  .contact-subtitle{
    color: white;
    margin-top:6px;
    font-size:1.1rem;
    opacity:.9;
  }

  .contact-breadcrumb{
    margin-top:10px;
    font-weight:600;
  }

  .contact-breadcrumb a{
    color:white;
    text-decoration:none;
  }

  .breadcrumb-separator{
    margin:0 6px;
    color:#ccc;
  }

  /* ================================
    ABOUT SECTION
  ================================ */
  .about-section{
    padding:70px 0;
  }

  .about-container{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    align-items:center;
  }

  .about-content h2{
    font-weight:800;
    margin-bottom:12px;
  }

  .about-content p{
    color:#555;
    line-height:1.8;
  }

  .about-visual img{
    width:100%;
    border-radius:18px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);
    transition:.4s;
  }

  .about-visual img:hover{
    transform:scale(1.02);
  }

  /* feature cards */
  .about-features{
    margin-top:18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .feature-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px;
    border-radius:14px;
    background:#f6faf9;
    border:1px solid #e8f0ed;
    transition:.3s;
  }

  .feature-item:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
  }

  .feature-icon{
    width:45px;
    height:45px;
    border-radius:12px;
    background:#36a999;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
  }

  .feature-text h4{
    margin:0;
    font-weight:700;
  }

  /* ================================
    STATS / VISION / MISSION / TEAM
  ================================ */
  section[style*="#1e1e1e"],
  .bg-dark{
    position:relative;
  }

  section.bg-dark,
  section[style*="#1e1e1e"] p{
    line-height:1.8;
  }

  section[style*="#1c1c1c"] h1{
    font-size:2.4rem;
  }

  .team-member{
    background:#fff;
    border-radius:16px;
    padding:22px;
    box-shadow:0 15px 35px rgba(0,0,0,.1);
    transition:.35s;
  }

  .team-member:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 60px rgba(0,0,0,.15);
  }

  /* ================================
    RESPONSIVE
  ================================ */
  @media(max-width:992px){
    .about-container{
      grid-template-columns:1fr;
    }
    .contact-title{
      font-size:2.2rem;
    }
    .about-section{
      padding:50px 0;
    }
  }

  @media(max-width:768px){
    .feature-item{
      grid-column:span 2;
    }
  }
  

  /* catelog */

  
        /* Color Variables */
        :root {
            --primary-red: #ed262e;
            --primary-blue: #272f5a;
            --accent-yellow: #ffc857;
            --accent-teal: #2a9d8f;
            --light-gray: #f8f9fa;
            --dark-bg: #1a1a2e;
        }

        /* HERO SECTION */
        .catalog-hero{
            background: linear-gradient(rgba(39, 47, 90, 0.85), rgba(26, 26, 46, 0.9)),
                        url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=2000&q=80');
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            align-items: center;
            margin-top: 50px;
        }
        
        .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            padding: 40px 20px;
        }

        .hero-badge{
            display: inline-block;
            padding: 12px 28px;
            background: var(--primary-red);
            color: #fff;
            border: 2px solid var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 13px;
            border-radius: 30px;
            box-shadow: 0 8px 25px rgba(237, 38, 46, 0.4);
        }

        .contact-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 20px;
            text-shadow: 3px 5px 20px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            color: #fff;
        }

        .contact-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            color: #fff;
        }

        .contact-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
            color: #fff;
        }

        .contact-breadcrumb a {
            color: var(--accent-yellow);
            text-decoration: none;
            transition: 0.3s;
        }

        .contact-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
            color: #fff;
        }

        /* PDF GALLERY SECTION */
        .pdf-gallery-section {
            padding: 100px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }

        .section-header h2 {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 20px;
            position: relative;
            display: inline-block;
        }

        .section-header h2 i {
            color: var(--primary-red);
            margin-right: 15px;
            font-size: 3.5rem;
            vertical-align: middle;
        }

        .section-header p {
            color: #666;
            font-size: 1.1rem;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.8;
        }

        /* Search Box */
        .search-container {
            max-width: 600px;
            margin: 0 auto 50px;
        }

        .search-box {
            position: relative;
            background: #fff;
            border-radius: 50px;
            padding: 15px 30px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
            border: 2px solid transparent;
            transition: all 0.3s;
        }

        .search-box:focus-within {
            border-color: var(--primary-red);
            transform: translateY(-2px);
            box-shadow: 0 15px 50px rgba(237, 38, 46, 0.2);
        }

        .search-box i {
            color: var(--primary-blue);
            font-size: 1.2rem;
            margin-right: 15px;
        }

        .search-box input {
            border: none;
            outline: none;
            width: calc(100% - 50px);
            font-size: 1rem;
            color: #333;
            background: transparent;
        }

        .search-box input::placeholder {
            color: #999;
        }

        /* View Toggle */
        .view-toggle {
            margin-bottom: 40px;
            display: flex;
            justify-content: center;
            gap: 15px;
        }

        .toggle-btn {
            background: var(--primary-blue);
            color: #fff;
            border: 2px solid var(--primary-blue);
            padding: 12px 24px;
            border-radius: 30px;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 1rem;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .toggle-btn i {
            font-size: 1.2rem;
        }

        .toggle-btn:hover {
            background: #1f2547;
            transform: translateY(-2px);
        }

        .toggle-btn.active {
            background: var(--primary-red);
            border-color: var(--primary-red);
            box-shadow: 0 8px 25px rgba(237, 38, 46, 0.3);
        }

        /* PDF Cards - Grid View */
        .pdf-gallery.grid-view {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 30px;
        }

        .pdf-card {
            background: #fff;
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            position: relative;
            border: 1px solid #f0f0f0;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .pdf-card:hover {
            transform: translateY(-15px);
            box-shadow: 0 25px 60px rgba(237, 38, 46, 0.15);
            border-color: var(--primary-red);
        }

        .pdf-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--primary-red), var(--accent-teal));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s;
        }

        .pdf-card:hover::before {
            transform: scaleX(1);
        }

        .pdf-thumbnail {
            background: linear-gradient(135deg, rgba(39, 47, 90, 0.05), rgba(237, 38, 46, 0.05));
            padding: 50px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .pdf-thumbnail i {
            font-size: 4.5rem;
            color: var(--primary-red);
            transition: all 0.5s;
            position: relative;
            z-index: 1;
        }

        .pdf-card:hover .pdf-thumbnail i {
            transform: scale(1.2) rotateY(360deg);
            color: var(--accent-teal);
        }

        .pdf-thumbnail::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: radial-gradient(circle, rgba(237, 38, 46, 0.1), transparent);
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
            border-radius: 50%;
        }

        .pdf-card:hover .pdf-thumbnail::after {
            width: 300px;
            height: 300px;
        }

        .pdf-info {
            padding: 30px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .pdf-name {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 20px;
            line-height: 1.4;
            flex: 1;
        }

        .pdf-actions {
            display: flex;
            gap: 15px;
            margin-top: auto;
            flex-wrap: wrap;
        }

        .btn-view {
            background: var(--primary-red);
            color: #fff;
            border: 2px solid var(--primary-red);
            border-radius: 30px;
            padding: 12px 28px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s;
            flex: 1;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 120px;
        }

        .btn-view:hover {
            background: #d11c24;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(237, 38, 46, 0.3);
        }

        .btn-download {
            background: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            border-radius: 30px;
            padding: 12px 28px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s;
            flex: 1;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-width: 120px;
        }

        .btn-download:hover {
            background: var(--primary-blue);
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(39, 47, 90, 0.3);
        }

        /* List View */
        .pdf-gallery.list-view {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .pdf-gallery.list-view .pdf-card {
            flex-direction: row;
            align-items: center;
        }

        .pdf-gallery.list-view .pdf-thumbnail {
            width: 150px;
            flex-shrink: 0;
            padding: 30px;
        }

        .pdf-gallery.list-view .pdf-info {
            flex-direction: row;
            align-items: center;
            gap: 30px;
        }

        .pdf-gallery.list-view .pdf-name {
            flex: 1;
            margin: 0;
        }

        .pdf-gallery.list-view .pdf-actions {
            margin-top: 0;
            flex: none;
        }

        /* Empty State */
        .empty-state {
            text-align: center;
            padding: 80px 20px;
            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
            border-radius: 20px;
            border: 2px dashed #ddd;
        }

        .empty-state i {
            font-size: 5rem;
            color: var(--accent-teal);
            margin-bottom: 30px;
            opacity: 0.7;
        }

        .empty-state h3 {
            font-size: 2rem;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .empty-state p {
            color: #666;
            font-size: 1.1rem;
            max-width: 500px;
            margin: 0 auto;
        }

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

            .contact-subtitle {
                font-size: 1rem;
                letter-spacing: 2px;
            }

            .section-header h2 {
                font-size: 2rem;
            }

            .pdf-gallery.grid-view {
                grid-template-columns: 1fr;
            }

            .pdf-gallery.list-view .pdf-card {
                flex-direction: column;
            }

            .pdf-gallery.list-view .pdf-thumbnail {
                width: 100%;
            }

            .pdf-gallery.list-view .pdf-info {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .pdf-actions {
                flex-direction: column;
            }

            .btn-view, .btn-download {
                width: 100%;
            }
        }

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

        .pdf-card {
            animation: fadeInUp 0.6s ease forwards;
        }
        .pdf-thumbnail {
        position: relative;
        width: 100%;
        height: 280px;          /* SAME AS YOUR CARD IMAGE AREA */
        padding: 0;
        background: #eef1f7;
        overflow: hidden;
        border-radius: 16px;
    }

    .pdf-preview {
        position: absolute;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        border-radius: 16px;
        background: #fff;
    }


   

    
   /* commerical */

   
         
        /* Hero Section */
        .commercial-hero {
            background: url('https://images.unsplash.com/photo-1487956382158-bb926046304a?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            align-items: center;
            min-height: 500px;
        }

        .commercial-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(rgba(39, 47, 90, 0.85), rgba(39, 47, 90, 0.75));
        }

        .commercial-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            width: 100%;
            padding: 0 20px;
        }

        .commercial-badge {
            display: inline-block;
            padding: 12px 28px;
            border: 2px solid var(--primary-red);
            color: #fff;
            background: var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
            animation: fadeInDown 1s ease;
        }

        .commercial-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 20px;
            text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            animation: fadeInUp 1s ease 0.3s both;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            animation: fadeInUp 1s ease 0.6s both;
        }

        .hero-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
            animation: fadeInUp 1s ease 0.9s both;
        }

        .hero-breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
        }

        .hero-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
        }

        /* Introduction Section */
        .intro-section {
            padding: 100px 0;
            background: var(--white);
        }

        .intro-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .intro-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .intro-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .intro-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 30px;
            line-height: 1.3;
        }

        .intro-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 40px;
        }

        .intro-highlight {
            background: rgba(237, 38, 46, 0.05);
            border-left: 4px solid var(--primary-red);
            padding: 30px;
            border-radius: 0 10px 10px 0;
            margin: 40px 0;
        }

        .highlight-text {
            font-size: 1.2rem;
            font-style: italic;
            color: var(--primary-blue);
            line-height: 1.6;
            margin-bottom: 0;
        }

        .client-logos {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
            align-items: center;
            margin-top: 50px;
            padding: 40px;
            background: var(--light-gray);
            border-radius: 15px;
        }

        .client-logo-item {
            text-align: center;
            flex: 1;
            min-width: 200px;
        }

        .client-name {
            font-weight: 700;
            color: var(--primary-blue);
            margin-top: 10px;
            font-size: 16px;
        }

        /* Expertise Section */
        .expertise-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #eef0f3 100%);
        }

        .expertise-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .expertise-card {
            background: var(--white);
            padding: 40px 30px;
            border-radius: 15px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .expertise-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.1);
        }

        .expertise-icon {
            width: 80px;
            height: 80px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 32px;
            color: var(--primary-red);
        }

        .expertise-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .expertise-desc {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
        }

        /* Stats Section */
        .stats-section {
            background: #ffffff;
            color: var(--primary-blue);
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .stats-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(237, 38, 46, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(39, 47, 90, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .stats-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .stats-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .stats-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .stat-card {
            background: #fff;
            border: 2px solid #f0f0f0;
            border-radius: 15px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--primary-red), var(--primary-blue));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s;
        }

        .stat-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.15);
        }

        .stat-card:hover::before {
            transform: scaleX(1);
        }

        .stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            margin: 15px 0 5px;
            line-height: 1;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        .stat-label {
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            color: #555;
            position: relative;
            z-index: 1;
            margin-top: 10px;
        }

        /* Projects Section */
        .projects-section {
            padding: 100px 0;
            background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 70px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 20px;
        }

        .section-badge {
            display: inline-block;
            color: var(--primary-red);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 30px;
        }

        .section-title {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .section-description {
            color: #666;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        /* Project Filters */
        .projects-filters {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
            padding: 0 20px;
        }

        .filter-btn {
            padding: 12px 28px;
            background: transparent;
            border: 2px solid #e0e0e0;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            color: var(--primary-blue);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: var(--primary-red);
            color: white;
            border-color: var(--primary-red);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(237, 38, 46, 0.2);
        }

        /* Projects Grid */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            padding: 0 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .project-card {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            background: white;
        }

        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(39, 47, 90, 0.2);
        }

        .project-image-wrapper {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .project-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            cursor: pointer;
        }

        .project-card:hover .project-image {
            transform: scale(1.05);
        }

        .project-content {
            padding: 25px;
            background: white;
        }

        .project-category {
            display: inline-block;
            padding: 5px 15px;
            background: var(--primary-red);
            color: white;
            font-size: 12px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .project-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--primary-blue);
            line-height: 1.4;
        }

        .project-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .project-details {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #f0f0f0;
        }

        .project-detail-item {
            text-align: center;
        }

        .detail-label {
            font-size: 12px;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }

        .detail-value {
            font-size: 16px;
            font-weight: 700;
            color: var(--primary-blue);
        }

        /* Image Modal - Full Screen */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(39, 47, 90, 0.95);
            z-index: 10000;
            opacity: 0;
            transition: opacity 0.3s;
            backdrop-filter: blur(10px);
        }

        .modal-content {
            position: relative;
            width: 100%;
            height: 100%;
            background: white;
            overflow: hidden;
            transform: scale(0.95);
            transition: transform 0.3s;
        }

        .modal-image-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-image {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .modal-image.loaded {
            opacity: 1;
        }

        .modal-close {
            position: fixed;
            top: 30px;
            right: 30px;
            background: rgba(237, 38, 46, 0.9);
            color: white;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            font-size: 28px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-close:hover {
            background: var(--primary-red);
            transform: rotate(90deg) scale(1.1);
        }

        .modal-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(39, 47, 90, 0.8);
            color: white;
            border: none;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            font-size: 32px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-nav:hover {
            background: var(--primary-blue);
            transform: translateY(-50%) scale(1.1);
        }

        .modal-nav.hidden {
            display: none;
        }

        .modal-prev { left: 30px; }
        .modal-next { right: 30px; }

        .modal-info {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(39, 47, 90, 0.95);
            color: white;
            padding: 30px;
            transform: translateY(100%);
            transition: transform 0.4s;
            z-index: 10002;
        }

        .modal-info.show {
            transform: translateY(0);
        }

        .modal-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 15px;
            color: white;
        }

        .modal-desc {
            font-size: 16px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 20px;
        }

        .modal-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

        .modal-stat {
            text-align: center;
        }

        .modal-stat-label {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }

        .modal-stat-value {
            font-size: 20px;
            font-weight: 700;
            color: var(--primary-red);
        }

        /* Image Counter */
        .image-counter {
            position: fixed;
            top: 30px;
            left: 30px;
            background: rgba(39, 47, 90, 0.9);
            color: white;
            padding: 10px 20px;
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            z-index: 10001;
        }

        /* Thumbnail Navigation */
        .thumbnails-container {
            position: fixed;
            bottom: 30px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
            padding: 15px;
            background: rgba(0, 0, 0, 0.5);
            z-index: 10002;
            overflow-x: auto;
        }

        .thumbnail-item {
            width: 80px;
            height: 60px;
            border-radius: 5px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0.6;
            transition: all 0.3s;
            border: 2px solid transparent;
        }

        .thumbnail-item:hover,
        .thumbnail-item.active {
            opacity: 1;
            border-color: var(--primary-red);
            transform: scale(1.05);
        }

        .thumbnail-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Load More Button */
        .load-more-section {
            text-align: center;
            margin-top: 60px;
            padding: 0 20px;
        }

        .load-more-btn {
            background: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            padding: 18px 50px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 2px;
            position: relative;
            overflow: hidden;
        }

        .load-more-btn:hover {
            background: var(--primary-blue);
            color: white;
            padding: 18px 60px;
            letter-spacing: 3px;
        }

        /* CTA Section */
        .cta-section {
            padding: 100px 0;
            background: url('https://images.unsplash.com/photo-1542744095-fcf48d80b0fd?auto=format&fit=crop&w=2000&q=80') center/cover fixed;
            position: relative;
            text-align: center;
        }

        .cta-overlay {
            position: absolute;
            inset: 0;
            background: rgba(39, 47, 90, 0.92);
        }

        .cta-content {
            position: relative;
            z-index: 2;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .cta-badge {
            display: inline-block;
            padding: 10px 25px;
            background: rgba(237, 38, 46, 0.2);
            color: var(--primary-red);
            border: 2px solid var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 30px;
        }

        .cta-title {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 25px;
            color: #fff;
            line-height: 1.3;
        }

        .cta-description {
            font-size: 1.2rem;
            margin-bottom: 40px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.8;
        }

        .btn-primary-red {
            background: var(--primary-red);
            color: #fff;
            font-weight: 700;
            padding: 18px 50px;
            border: none;
            border-radius: 50px;
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: all 0.3s ease;
            display: inline-block;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .btn-primary-red:hover {
            background: #d61e26;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(237, 38, 46, 0.3);
        }

        /* 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);
            }
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .projects-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .expertise-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .commercial-title {
                font-size: 2.8rem;
            }
            
            .intro-title {
                font-size: 2.2rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .projects-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
            }
            
            .expertise-grid {
                grid-template-columns: 1fr;
            }
            
            .stat-number {
                font-size: 2.8rem;
            }
            
            .cta-title {
                font-size: 2.2rem;
            }
            
            .modal-nav {
                width: 50px;
                height: 50px;
                font-size: 24px;
            }
            
            .modal-close {
                width: 50px;
                height: 50px;
                font-size: 24px;
                top: 20px;
                right: 20px;
            }
            
            .image-counter {
                top: 20px;
                left: 20px;
                font-size: 14px;
                padding: 8px 16px;
            }
            
            .modal-info {
                padding: 20px;
            }
            
            .modal-stats {
                grid-template-columns: 1fr;
                gap: 15px;
            }
            
            .thumbnail-item {
                width: 60px;
                height: 45px;
            }
            
            .thumbnails-container {
                padding: 10px;
                gap: 5px;
            }
        }

        @media (max-width: 480px) {
            .commercial-title {
                font-size: 2.2rem;
            }
            
            .filter-btn {
                padding: 10px 20px;
                font-size: 12px;
            }
            
            .project-image-wrapper {
                height: 200px;
            }
            
            .modal-nav {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
            
            .modal-prev { left: 15px; }
            .modal-next { right: 15px; }
            
            .thumbnail-item {
                width: 50px;
                height: 40px;
            }
        }
    

        /* gallery */

        
         

        :root {
            --ss-primary-accent: #ed262e;
            --ss-primary-accent-dark: #c41e25;
            --ss-primary-dark-blue: #272f5a;
            --ss-primary-light-blue: #3a427a;
            --ss-bg-dark: #0a0a0a;
            --ss-bg-secondary: #1a1a1a;
            --ss-text-muted: #888;
            --ss-text-light: #e0e0e0;
        }

       

        /* Animated Background - Light theme */
        .ss-background-decoration {
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .ss-floating-circle {
            position: absolute;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(237, 38, 46, 0.05) 0%, transparent 70%);
            animation: ss-float-animation 20s ease-in-out infinite;
        }

        .ss-circle-1 {
            width: 500px;
            height: 500px;
            top: -100px;
            left: -100px;
            animation-delay: 0s;
        }

        .ss-circle-2 {
            width: 300px;
            height: 300px;
            bottom: -50px;
            right: -50px;
            animation-delay: 5s;
        }

        .ss-circle-3 {
            width: 400px;
            height: 400px;
            top: 50%;
            left: 50%;
            animation-delay: 10s;
        }

        @keyframes ss-float-animation {

            0%,
            100% {
                transform: translate(0, 0) scale(1);
                opacity: 0.3;
            }

            50% {
                transform: translate(50px, 50px) scale(1.1);
                opacity: 0.6;
            }
        }

        /* Gallery Header - Light theme */
        .ss-gallery-header-section {
            position: relative;
            padding: 140px 20px 80px;
            text-align: center;
            z-index: 10;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
        }

        .ss-gallery-header-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 60px;
            background: linear-gradient(to bottom, transparent, var(--ss-primary-accent));
        }

        .ss-gallery-heading {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2rem, 5vw, 4.5rem);
            font-weight: 900;
            background: linear-gradient(135deg, var(--ss-primary-accent) 0%, var(--ss-primary-dark-blue) 50%, var(--ss-primary-accent) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1.5rem;
            letter-spacing: 2px;
            animation: ss-shimmer-animation 3s ease-in-out infinite;
            background-size: 200% auto;
            line-height: 1.2;
        }

        @keyframes ss-shimmer-animation {

            0%,
            100% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }
        }

        .ss-gallery-subtitle {
            font-size: clamp(0.9rem, 2vw, 1.2rem);
            color: var(--ss-primary-dark-blue);
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 2rem;
        }

        .ss-gallery-description {
            font-size: clamp(0.95rem, 2vw, 1.1rem);
            color: #666;
            max-width: 700px;
            margin: 0 auto 3rem;
            line-height: 1.8;
            padding: 0 20px;
        }

        /* Filter Buttons - Fixed Hover Issue */
        .ss-filter-container {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.8rem;
            margin-top: 2rem;
            position: relative;
            z-index: 10;
            padding: 0 15px;
        }

        .ss-filter-button {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(39, 47, 90, 0.1);
            color: var(--ss-primary-dark-blue);
            padding: clamp(10px, 2vw, 14px) clamp(20px, 4vw, 35px);
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: clamp(0.7rem, 1.5vw, 0.85rem);
            font-weight: 600;
            border-radius: 50px;
            position: relative;
            overflow: hidden;
            white-space: nowrap;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            z-index: 1;
        }

        .ss-filter-button i {
            margin-right: 6px;
            font-size: 0.9em;
            position: relative;
            z-index: 2;
        }

        .ss-filter-button span {
            position: relative;
            z-index: 2;
        }

        /* Fixed hover background */
        .ss-filter-button::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: linear-gradient(135deg, var(--ss-primary-accent), var(--ss-primary-dark-blue));
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s ease, height 0.6s ease;
            z-index: 1;
        }

        .ss-filter-button::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, var(--ss-primary-accent), var(--ss-primary-dark-blue));
            border-radius: 50px;
            z-index: 0;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .ss-filter-button:hover::before,
        .ss-filter-button.ss-active-button::before {
            width: 300px;
            height: 300px;
        }

        .ss-filter-button.ss-active-button::after {
            opacity: 1;
        }

        .ss-filter-button.ss-active-button,
        .ss-filter-button:hover {
            color: white;
            border-color: var(--ss-primary-accent);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(237, 38, 46, 0.2);
        }

        /* Stats Section - Light theme */
        .ss-stats-section {
            position: relative;
            z-index: 10;
            padding: clamp(40px, 8vw, 60px) 20px;
            margin: clamp(40px, 8vw, 80px) 0;
            background: linear-gradient(135deg, rgba(237, 38, 46, 0.03), rgba(39, 47, 90, 0.03));
            backdrop-filter: blur(20px);
            border-top: 1px solid rgba(237, 38, 46, 0.1);
            border-bottom: 1px solid rgba(39, 47, 90, 0.1);
        }

        .ss-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: clamp(20px, 4vw, 40px);
            text-align: center;
            max-width: 1200px;
            margin: 0 auto;
        }

        .ss-stat-item {
            padding: 15px;
        }

        .ss-stat-number {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 900;
            color: var(--ss-primary-accent);
            display: block;
            margin-bottom: 10px;
        }

        .ss-stat-label {
            color: #666;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-size: clamp(0.7rem, 1.5vw, 0.85rem);
            font-weight: 600;
            line-height: 1.4;
        }

        /* Gallery Wrapper */
        .ss-gallery-wrapper {
            position: relative;
            z-index: 10;
            padding: clamp(40px, 8vw, 80px) 0 clamp(60px, 10vw, 100px);
        }

        .ss-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 clamp(15px, 3vw, 20px);
        }

        .ss-grid-row {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
            gap: clamp(15px, 3vw, 30px);
            margin-top: 50px;
        }

        /* Gallery Item - Light theme */
        .ss-gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: clamp(15px, 3vw, 20px);
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0, 0, 0, 0.05);
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            cursor: pointer;
            height: clamp(280px, 50vw, 400px);
            aspect-ratio: 1 / 1;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        }

        .ss-gallery-item::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(135deg, var(--ss-primary-accent), transparent, var(--ss-primary-accent));
            border-radius: clamp(15px, 3vw, 20px);
            z-index: -1;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .ss-gallery-item:hover {
            transform: translateY(-10px);
            box-shadow:
                0 20px 40px rgba(0, 0, 0, 0.15),
                0 0 30px rgba(237, 38, 46, 0.2);
            border-color: var(--ss-primary-accent);
        }

        .ss-gallery-item:hover::before {
            opacity: 1;
        }

        .ss-gallery-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
            filter: brightness(0.95);
        }

        .ss-gallery-item:hover .ss-gallery-image {
            transform: scale(1.1);
            filter: brightness(0.8);
        }

        /* Overlay */
        .ss-item-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom,
                    rgba(0, 0, 0, 0.1) 0%,
                    rgba(0, 0, 0, 0.7) 100%);
            backdrop-filter: blur(5px);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            padding: clamp(15px, 4vw, 30px);
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .ss-gallery-item:hover .ss-item-overlay {
            opacity: 1;
        }

        .ss-zoom-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0);
            font-size: clamp(2.5rem, 6vw, 4rem);
            color: white;
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            text-shadow: 0 0 30px rgba(237, 38, 46, 0.8);
            background: rgba(237, 38, 46, 0.8);
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ss-gallery-item:hover .ss-zoom-icon {
            transform: translate(-50%, -50%) scale(1) rotate(90deg);
        }

        .ss-item-title {
            font-family: 'Playfair Display', serif;
            color: white;
            font-size: clamp(1rem, 2.5vw, 1.5rem);
            font-weight: 700;
            text-align: center;
            transform: translateY(30px);
            transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s;
            margin-bottom: 10px;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
            line-height: 1.3;
        }

        .ss-gallery-item:hover .ss-item-title {
            transform: translateY(0);
        }

        .ss-item-category {
            display: inline-block;
            padding: clamp(4px, 1vw, 6px) clamp(12px, 2vw, 18px);
            background: rgba(237, 38, 46, 0.8);
            border: 1px solid white;
            border-radius: 20px;
            font-size: clamp(0.65rem, 1.2vw, 0.75rem);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: white;
            font-weight: 600;
            transform: translateY(30px);
            transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s;
        }

        .ss-gallery-item:hover .ss-item-category {
            transform: translateY(0);
        }

        /* Loading Animation */
        .ss-gallery-item.ss-loading-animation {
            animation: ss-fade-in-animation 0.6s ease-in-out;
        }

        @keyframes ss-fade-in-animation {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Lightbox Fix CSS */
        .glightbox-container {
            background: rgba(0, 0, 0, 0.95);
        }

        .glightbox-container .gslide-image img {
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
        }

        .glightbox-container .gslide-description {
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 20px;
        }

        .glightbox-container .gclose {
            color: white;
            background: rgba(237, 38, 46, 0.8);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .glightbox-container .gclose:hover {
            background: var(--ss-primary-accent);
            transform: scale(1.1);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .ss-filter-container {
                gap: 0.5rem;
            }

            .ss-filter-button {
                padding: 8px 15px;
                font-size: 0.7rem;
            }

            .ss-grid-row {
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            }
        }

        @media (max-width: 480px) {
            .ss-gallery-item {
                width: 100%;
                margin-left: auto;
                margin-right: auto;
            }
        }

        @media (max-width: 480px) {
            .ss-gallery-header-section {
                padding: 100px 15px 60px;
            }

            .ss-filter-container {
                flex-direction: column;
                align-items: center;
            }

            .ss-filter-button {
                width: 90%;
                max-width: 250px;
            }

            .ss-grid-row {
                grid-template-columns: 1fr;
                gap: 20px;
            }
        }

        /* Custom Scrollbar - Light theme */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        ::-webkit-scrollbar-thumb {
            background: var(--ss-primary-accent);
            border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: var(--ss-primary-accent-dark);
        }

        /* Prevent horizontal scroll */
        html,
        body {
            overflow-x: hidden;
            max-width: 100%;
        }
    

        /* government */

        
        /* Color Variables */
        :root {
            --primary-red: #ed262e;
            --primary-blue: #272f5a;
            --light-gray: #f8f9fa;
            --dark-gray: #333;
            --white: #ffffff;
        }

        /* Hero Section */
        .government-hero {
            background: url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            align-items: center;
            min-height: 500px;
        }

        .government-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(rgba(39, 47, 90, 0.85), rgba(39, 47, 90, 0.75));
        }

        .government-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            width: 100%;
            padding: 0 20px;
        }

        .government-badge {
            display: inline-block;
            padding: 12px 28px;
            border: 2px solid var(--primary-red);
            color: #fff;
            background: var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
            animation: fadeInDown 1s ease;
        }

        .government-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 20px;
            text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            animation: fadeInUp 1s ease 0.3s both;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            animation: fadeInUp 1s ease 0.6s both;
        }

        .hero-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
            animation: fadeInUp 1s ease 0.9s both;
        }

        .hero-breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
        }

        .hero-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
        }

        /* Introduction Section */
        .intro-section {
            padding: 100px 0;
            background: var(--white);
        }

        .intro-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .intro-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .intro-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .intro-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 30px;
            line-height: 1.3;
        }

        .intro-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 40px;
        }

        .intro-highlight {
            background: rgba(237, 38, 46, 0.05);
            border-left: 4px solid var(--primary-red);
            padding: 30px;
            border-radius: 0 10px 10px 0;
            margin: 40px 0;
        }

        .highlight-text {
            font-size: 1.2rem;
            font-style: italic;
            color: var(--primary-blue);
            line-height: 1.6;
            margin-bottom: 0;
        }

        .department-logos {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            justify-content: center;
            align-items: center;
            margin-top: 50px;
            padding: 40px;
            background: var(--light-gray);
            border-radius: 15px;
        }

        .department-item {
            text-align: center;
            flex: 1;
            min-width: 200px;
        }

        .department-name {
            font-weight: 700;
            color: var(--primary-blue);
            margin-top: 10px;
            font-size: 16px;
        }

        /* Expertise Section */
        .expertise-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #eef0f3 100%);
        }

        .expertise-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .expertise-card {
            background: var(--white);
            padding: 40px 30px;
            border-radius: 15px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .expertise-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.1);
        }

        .expertise-icon {
            width: 80px;
            height: 80px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 32px;
            color: var(--primary-red);
        }

        .expertise-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .expertise-desc {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
        }

        /* Stats Section */
        .stats-section {
            background: #ffffff;
            color: var(--primary-blue);
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .stats-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(237, 38, 46, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(39, 47, 90, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .stats-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .stats-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .stats-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .stat-card {
            background: #fff;
            border: 2px solid #f0f0f0;
            border-radius: 15px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--primary-red), var(--primary-blue));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s;
        }

        .stat-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.15);
        }

        .stat-card:hover::before {
            transform: scaleX(1);
        }

        .stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            margin: 15px 0 5px;
            line-height: 1;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        .stat-label {
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            color: #555;
            position: relative;
            z-index: 1;
            margin-top: 10px;
        }

        /* Projects Section */
        .projects-section {
            padding: 100px 0;
            background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 70px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 20px;
        }

        .section-badge {
            display: inline-block;
            color: var(--primary-red);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 30px;
        }

        .section-title {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .section-description {
            color: #666;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        /* Project Filters */
        .projects-filters {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
            padding: 0 20px;
        }

        .filter-btn {
            padding: 12px 28px;
            background: transparent;
            border: 2px solid #e0e0e0;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            color: var(--primary-blue);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: var(--primary-red);
            color: white;
            border-color: var(--primary-red);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(237, 38, 46, 0.2);
        }

        /* Projects Grid */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            padding: 0 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .project-card {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            background: white;
        }

        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(39, 47, 90, 0.2);
        }

        .project-image-wrapper {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .project-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            cursor: pointer;
        }

        .project-card:hover .project-image {
            transform: scale(1.05);
        }

        .project-content {
            padding: 25px;
            background: white;
        }

        .project-category {
            display: inline-block;
            padding: 5px 15px;
            background: var(--primary-red);
            color: white;
            font-size: 12px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .project-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--primary-blue);
            line-height: 1.4;
        }

        .project-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .project-details {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #f0f0f0;
        }

        .project-detail-item {
            text-align: center;
        }

        .detail-label {
            font-size: 12px;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }

        .detail-value {
            font-size: 16px;
            font-weight: 700;
            color: var(--primary-blue);
        }

        /* Image Modal - Full Screen */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(39, 47, 90, 0.95);
            z-index: 10000;
            opacity: 0;
            transition: opacity 0.3s;
            backdrop-filter: blur(10px);
        }

        .modal-content {
            position: relative;
            width: 100%;
            height: 100%;
            background: white;
            overflow: hidden;
            transform: scale(0.95);
            transition: transform 0.3s;
        }

        .modal-image-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-image {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .modal-image.loaded {
            opacity: 1;
        }

        .modal-close {
            position: fixed;
            top: 30px;
            right: 30px;
            background: rgba(237, 38, 46, 0.9);
            color: white;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            font-size: 28px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-close:hover {
            background: var(--primary-red);
            transform: rotate(90deg) scale(1.1);
        }

        .modal-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(39, 47, 90, 0.8);
            color: white;
            border: none;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            font-size: 32px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-nav:hover {
            background: var(--primary-blue);
            transform: translateY(-50%) scale(1.1);
        }

        .modal-nav.hidden {
            display: none;
        }

        .modal-prev { left: 30px; }
        .modal-next { right: 30px; }

        .modal-info {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(39, 47, 90, 0.95);
            color: white;
            padding: 30px;
            transform: translateY(100%);
            transition: transform 0.4s;
            z-index: 10002;
        }

        .modal-info.show {
            transform: translateY(0);
        }

        .modal-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 15px;
            color: white;
        }

        .modal-desc {
            font-size: 16px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 20px;
        }

        .modal-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

        .modal-stat {
            text-align: center;
        }

        .modal-stat-label {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }

        .modal-stat-value {
            font-size: 20px;
            font-weight: 700;
            color: var(--primary-red);
        }

        /* Image Counter */
        .image-counter {
            position: fixed;
            top: 30px;
            left: 30px;
            background: rgba(39, 47, 90, 0.9);
            color: white;
            padding: 10px 20px;
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            z-index: 10001;
        }

        /* Thumbnail Navigation */
        .thumbnails-container {
            position: fixed;
            bottom: 30px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
            padding: 15px;
            background: rgba(0, 0, 0, 0.5);
            z-index: 10002;
            overflow-x: auto;
        }

        .thumbnail-item {
            width: 80px;
            height: 60px;
            border-radius: 5px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0.6;
            transition: all 0.3s;
            border: 2px solid transparent;
        }

        .thumbnail-item:hover,
        .thumbnail-item.active {
            opacity: 1;
            border-color: var(--primary-red);
            transform: scale(1.05);
        }

        .thumbnail-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Load More Button */
        .load-more-section {
            text-align: center;
            margin-top: 60px;
            padding: 0 20px;
        }

        .load-more-btn {
            background: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            padding: 18px 50px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 2px;
            position: relative;
            overflow: hidden;
        }

        .load-more-btn:hover {
            background: var(--primary-blue);
            color: white;
            padding: 18px 60px;
            letter-spacing: 3px;
        }

        /* CTA Section */
        .cta-section {
            padding: 100px 0;
            background: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=2000&q=80') center/cover fixed;
            position: relative;
            text-align: center;
        }

        .cta-overlay {
            position: absolute;
            inset: 0;
            background: rgba(39, 47, 90, 0.92);
        }

        .cta-content {
            position: relative;
            z-index: 2;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .cta-badge {
            display: inline-block;
            padding: 10px 25px;
            background: rgba(237, 38, 46, 0.2);
            color: var(--primary-red);
            border: 2px solid var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 30px;
        }

        .cta-title {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 25px;
            color: #fff;
            line-height: 1.3;
        }

        .cta-description {
            font-size: 1.2rem;
            margin-bottom: 40px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.8;
        }

        .btn-primary-red {
            background: var(--primary-red);
            color: #fff;
            font-weight: 700;
            padding: 18px 50px;
            border: none;
            border-radius: 50px;
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: all 0.3s ease;
            display: inline-block;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .btn-primary-red:hover {
            background: #d61e26;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(237, 38, 46, 0.3);
        }

        /* 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);
            }
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .projects-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .expertise-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .government-title {
                font-size: 2.8rem;
            }
            
            .intro-title {
                font-size: 2.2rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .projects-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
            }
            
            .expertise-grid {
                grid-template-columns: 1fr;
            }
            
            .stat-number {
                font-size: 2.8rem;
            }
            
            .cta-title {
                font-size: 2.2rem;
            }
            
            .modal-nav {
                width: 50px;
                height: 50px;
                font-size: 24px;
            }
            
            .modal-close {
                width: 50px;
                height: 50px;
                font-size: 24px;
                top: 20px;
                right: 20px;
            }
            
            .image-counter {
                top: 20px;
                left: 20px;
                font-size: 14px;
                padding: 8px 16px;
            }
            
            .modal-info {
                padding: 20px;
            }
            
            .modal-stats {
                grid-template-columns: 1fr;
                gap: 15px;
            }
            
            .thumbnail-item {
                width: 60px;
                height: 45px;
            }
            
            .thumbnails-container {
                padding: 10px;
                gap: 5px;
            }
        }

        @media (max-width: 480px) {
            .government-title {
                font-size: 2.2rem;
            }
            
            .filter-btn {
                padding: 10px 20px;
                font-size: 12px;
            }
            
            .project-image-wrapper {
                height: 200px;
            }
            
            .modal-nav {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
            
            .modal-prev { left: 15px; }
            .modal-next { right: 15px; }
            
            .thumbnail-item {
                width: 50px;
                height: 40px;
            }
        }
   

        /* industrice */

        
       

        /* Hero Section */
        .industries-hero {
            background: url('https://images.unsplash.com/photo-1581094271901-8022df4466f9?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            align-items: center;
            min-height: 500px;
        }

        .industries-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(rgba(39, 47, 90, 0.85), rgba(39, 47, 90, 0.75));
        }

        .industries-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            width: 100%;
            padding: 0 20px;
        }

        .industries-badge {
            display: inline-block;
            padding: 12px 28px;
            border: 2px solid var(--primary-red);
            color: #fff;
            background: var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
            animation: fadeInDown 1s ease;
        }

        .industries-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 20px;
            text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            animation: fadeInUp 1s ease 0.3s both;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            animation: fadeInUp 1s ease 0.6s both;
        }

        .hero-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
            animation: fadeInUp 1s ease 0.9s both;
        }

        .hero-breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
        }

        .hero-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
        }

        /* Introduction Section */
        .intro-section {
            padding: 100px 0;
            background: var(--white);
        }

        .intro-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .intro-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .intro-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .intro-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 30px;
            line-height: 1.3;
        }

        .intro-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 40px;
        }

        .intro-highlight {
            background: rgba(237, 38, 46, 0.05);
            border-left: 4px solid var(--primary-red);
            padding: 30px;
            border-radius: 0 10px 10px 0;
            margin: 40px 0;
        }

        .highlight-text {
            font-size: 1.2rem;
            font-style: italic;
            color: var(--primary-blue);
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* Expertise Section */
        .expertise-section {
            padding: 80px 0;
            background: linear-gradient(135deg, #f8f9fa 0%, #eef0f3 100%);
        }

        .expertise-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .expertise-card {
            background: var(--white);
            padding: 40px 30px;
            border-radius: 15px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .expertise-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.1);
        }

        .expertise-icon {
            width: 80px;
            height: 80px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 32px;
            color: var(--primary-red);
        }

        .expertise-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .expertise-desc {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
        }

        /* Stats Section */
        .stats-section {
            background: #ffffff;
            color: var(--primary-blue);
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .stats-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(237, 38, 46, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(39, 47, 90, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .stats-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .stats-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .stats-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .stat-card {
            background: #fff;
            border: 2px solid #f0f0f0;
            border-radius: 15px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--primary-red), var(--primary-blue));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s;
        }

        .stat-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.15);
        }

        .stat-card:hover::before {
            transform: scaleX(1);
        }

        .stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            margin: 15px 0 5px;
            line-height: 1;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        .stat-label {
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            color: #555;
            position: relative;
            z-index: 1;
            margin-top: 10px;
        }

        /* Projects Section */
        .projects-section {
            padding: 100px 0;
            background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 70px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 20px;
        }

        .section-badge {
            display: inline-block;
            color: var(--primary-red);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 30px;
        }

        .section-title {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .section-description {
            color: #666;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        /* Project Filters */
        .projects-filters {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
            padding: 0 20px;
        }

        .filter-btn {
            padding: 12px 28px;
            background: transparent;
            border: 2px solid #e0e0e0;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            color: var(--primary-blue);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: var(--primary-red);
            color: white;
            border-color: var(--primary-red);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(237, 38, 46, 0.2);
        }

        /* Projects Grid */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            padding: 0 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .project-card {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            background: white;
        }

        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(39, 47, 90, 0.2);
        }

        .project-image-wrapper {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .project-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            cursor: pointer;
        }

        .project-card:hover .project-image {
            transform: scale(1.05);
        }

        .project-content {
            padding: 25px;
            background: white;
        }

        .project-category {
            display: inline-block;
            padding: 5px 15px;
            background: var(--primary-red);
            color: white;
            font-size: 12px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .project-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--primary-blue);
            line-height: 1.4;
        }

        .project-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .project-details {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #f0f0f0;
        }

        .project-detail-item {
            text-align: center;
        }

        .detail-label {
            font-size: 12px;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }

        .detail-value {
            font-size: 16px;
            font-weight: 700;
            color: var(--primary-blue);
        }

        /* Image Modal - Full Screen */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(39, 47, 90, 0.95);
            z-index: 10000;
            opacity: 0;
            transition: opacity 0.3s;
            backdrop-filter: blur(10px);
        }

        .modal-content {
            position: relative;
            width: 100%;
            height: 100%;
            background: white;
            overflow: hidden;
            transform: scale(0.95);
            transition: transform 0.3s;
        }

        .modal-image-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-image {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .modal-image.loaded {
            opacity: 1;
        }

        .modal-close {
            position: fixed;
            top: 30px;
            right: 30px;
            background: rgba(237, 38, 46, 0.9);
            color: white;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            font-size: 28px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-close:hover {
            background: var(--primary-red);
            transform: rotate(90deg) scale(1.1);
        }

        .modal-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(39, 47, 90, 0.8);
            color: white;
            border: none;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            font-size: 32px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-nav:hover {
            background: var(--primary-blue);
            transform: translateY(-50%) scale(1.1);
        }

        .modal-nav.hidden {
            display: none;
        }

        .modal-prev { left: 30px; }
        .modal-next { right: 30px; }

        .modal-info {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(39, 47, 90, 0.95);
            color: white;
            padding: 30px;
            transform: translateY(100%);
            transition: transform 0.4s;
            z-index: 10002;
        }

        .modal-info.show {
            transform: translateY(0);
        }

        .modal-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 15px;
            color: white;
        }

        .modal-desc {
            font-size: 16px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 20px;
        }

        .modal-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

        .modal-stat {
            text-align: center;
        }

        .modal-stat-label {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }

        .modal-stat-value {
            font-size: 20px;
            font-weight: 700;
            color: var(--primary-red);
        }

        /* Image Counter */
        .image-counter {
            position: fixed;
            top: 30px;
            left: 30px;
            background: rgba(39, 47, 90, 0.9);
            color: white;
            padding: 10px 20px;
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            z-index: 10001;
        }

        /* Thumbnail Navigation */
        .thumbnails-container {
            position: fixed;
            bottom: 30px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
            padding: 15px;
            background: rgba(0, 0, 0, 0.5);
            z-index: 10002;
            overflow-x: auto;
        }

        .thumbnail-item {
            width: 80px;
            height: 60px;
            border-radius: 5px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0.6;
            transition: all 0.3s;
            border: 2px solid transparent;
        }

        .thumbnail-item:hover,
        .thumbnail-item.active {
            opacity: 1;
            border-color: var(--primary-red);
            transform: scale(1.05);
        }

        .thumbnail-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Load More Button */
        .load-more-section {
            text-align: center;
            margin-top: 60px;
            padding: 0 20px;
        }

        .load-more-btn {
            background: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            padding: 18px 50px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 2px;
            position: relative;
            overflow: hidden;
        }

        .load-more-btn:hover {
            background: var(--primary-blue);
            color: white;
            padding: 18px 60px;
            letter-spacing: 3px;
        }

        /* 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);
            }
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .projects-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .expertise-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .industries-title {
                font-size: 2.8rem;
            }
            
            .intro-title {
                font-size: 2.2rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .projects-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
            }
            
            .expertise-grid {
                grid-template-columns: 1fr;
            }
            
            .stat-number {
                font-size: 2.8rem;
            }
            
            .modal-nav {
                width: 50px;
                height: 50px;
                font-size: 24px;
            }
            
            .modal-close {
                width: 50px;
                height: 50px;
                font-size: 24px;
                top: 20px;
                right: 20px;
            }
            
            .image-counter {
                top: 20px;
                left: 20px;
                font-size: 14px;
                padding: 8px 16px;
            }
            
            .modal-info {
                padding: 20px;
            }
            
            .modal-stats {
                grid-template-columns: 1fr;
                gap: 15px;
            }
            
            .thumbnail-item {
                width: 60px;
                height: 45px;
            }
            
            .thumbnails-container {
                padding: 10px;
                gap: 5px;
            }
        }

        @media (max-width: 480px) {
            .industries-title {
                font-size: 2.2rem;
            }
            
            .filter-btn {
                padding: 10px 20px;
                font-size: 12px;
            }
            
            .project-image-wrapper {
                height: 200px;
            }
            
            .modal-nav {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
            
            .modal-prev { left: 15px; }
            .modal-next { right: 15px; }
            
            .thumbnail-item {
                width: 50px;
                height: 40px;
            }
        }
    
    
    /* inquey */

    
    /* Color Variables */
    :root {
        --primary-red: #ed262e;
        --primary-blue: #272f5a;
        --light-gray: #f8f9fa;
    }

    /* Hero Section */
    .industries-hero {
        background: url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
        position: relative;
        margin: 0;
        height: 70vh;
        display: flex;
        align-items: center;
        margin-top: 30px;
    }

    .industries-hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(39, 47, 90, 0.85);
    }

    .industries-hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
        color: #fff;
    }

    .industries-hero-badge {
        display: inline-block;
        padding: 10px 24px;
        border: 2px solid var(--primary-red);
        color: #fff;
        background: var(--primary-red);
        margin-bottom: 25px;
        letter-spacing: 3px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .industries-hero-title {
        font-family: 'Playfair Display', serif;
        font-size: 4.5rem;
        font-weight: 800;
        letter-spacing: 3px;
        margin-bottom: 20px;
        text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
        line-height: 1.2;
    }

    .hero-subtitle {
        font-size: 1.2rem;
        letter-spacing: 4px;
        font-weight: 300;
        text-transform: uppercase;
        opacity: 0.95;
        margin-bottom: 30px;
    }

    .hero-breadcrumb {
        margin-top: 30px;
        font-size: 14px;
        letter-spacing: 2px;
        font-weight: 500;
    }

    .hero-breadcrumb a {
        color: #fff;
        text-decoration: none;
        transition: 0.3s;
    }

    .hero-breadcrumb a:hover {
        color: var(--primary-red);
    }

    .breadcrumb-separator {
        margin: 0 12px;
        opacity: 0.6;
    }

    /* Contact Form Styles */
    .contact-form-container {
        padding: 100px 0;
        background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
    }

    .form-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .form-content {
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
    }

    .form-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .form-header-badge {
        display: inline-block;
        padding: 8px 20px;
        background: rgba(237, 38, 46, 0.1);
        color: var(--primary-red);
        border-radius: 30px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

    .form-main-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--primary-blue);
        margin-bottom: 15px;
    }

    .form-subtitle {
        font-size: 1.1rem;
        color: #666;
        max-width: 600px;
        margin: 0 auto;
    }

    .success-message {
        background: #d4edda;
        border: 1px solid #c3e6cb;
        color: #155724;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        display: none;
    }

    .success-icon {
        width: 40px;
        height: 40px;
        background: #28a745;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .success-icon svg {
        width: 24px;
        height: 24px;
        color: white;
    }

    .success-title {
        margin: 0 0 5px 0;
        font-size: 1.2rem;
        color: #155724;
    }

    .success-text {
        margin: 0;
        opacity: 0.9;
        color: #155724;
    }

    .alert-success {
        background: #d4edda;
        border: 1px solid #c3e6cb;
        color: #155724;
        padding: 15px;
        border-radius: 8px;
        margin-bottom: 20px;
        text-align: center;
        font-weight: 500;
    }

    .contact-form {
        background: white;
        padding: 40px;
        border-radius: 12px;
        box-shadow: 0 5px 20px rgba(39, 47, 90, 0.1);
        border: 1px solid rgba(39, 47, 90, 0.1);
    }

    .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    @media (max-width: 768px) {
        .form-row {
            grid-template-columns: 1fr;
            gap: 15px;
        }
        
        .contact-form {
            padding: 25px;
        }
        
        .form-main-title {
            font-size: 2rem;
        }
        
        .industries-hero-title {
            font-size: 2.5rem;
        }
        
        .contact-form-container {
            padding: 60px 20px;
        }
    }

    .form-group {
        margin-bottom: 20px;
    }

    .form-label {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
        font-weight: 500;
        color: var(--primary-blue);
    }

    .form-label svg {
        width: 18px;
        height: 18px;
        color: var(--primary-red);
    }

    .form-input, .form-textarea {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 6px;
        font-size: 16px;
        transition: all 0.3s ease;
        color: #333;
    }

    .form-input:focus, .form-textarea:focus {
        outline: none;
        border-color: var(--primary-red);
        box-shadow: 0 0 0 3px rgba(237, 38, 46, 0.1);
    }

    .form-input::placeholder, .form-textarea::placeholder {
        color: #999;
    }

    .form-textarea {
        min-height: 120px;
        resize: vertical;
    }

    .required {
        color: var(--primary-red);
        margin-left: 2px;
    }

    .submit-button {
        background: linear-gradient(135deg, var(--primary-red) 0%, #c21e25 100%);
        color: white;
        border: none;
        padding: 14px 30px;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        transition: all 0.3s ease;
        margin-top: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .submit-button:hover {
        background: linear-gradient(135deg, #d9232a 0%, #b01b21 100%);
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(237, 38, 46, 0.3);
    }

    .submit-button:active {
        transform: translateY(0);
    }

    .submit-button svg {
        width: 18px;
        height: 18px;
        stroke-width: 2.5;
    }


    /* office */

    
        
        /* Hero Section */
        .office-hero {
            background: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
            position: relative;
            margin: 0;
            height: 70vh;
            display: flex;
            align-items: center;
            min-height: 500px;
        }

        .office-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(rgba(39, 47, 90, 0.85), rgba(39, 47, 90, 0.75));
        }

        .office-hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            width: 100%;
            padding: 0 20px;
        }

        .office-hero-badge {
            display: inline-block;
            padding: 12px 28px;
            border: 2px solid var(--primary-red);
            color: #fff;
            background: var(--primary-red);
            margin-bottom: 25px;
            letter-spacing: 3px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 4px;
            animation: fadeInDown 1s ease;
        }

        .office-hero-title {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 800;
            letter-spacing: 2px;
            margin-bottom: 20px;
            text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
            line-height: 1.2;
            animation: fadeInUp 1s ease 0.3s both;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            letter-spacing: 4px;
            font-weight: 300;
            text-transform: uppercase;
            opacity: 0.95;
            margin-bottom: 30px;
            animation: fadeInUp 1s ease 0.6s both;
        }

        .hero-breadcrumb {
            margin-top: 30px;
            font-size: 14px;
            letter-spacing: 2px;
            font-weight: 500;
            animation: fadeInUp 1s ease 0.9s both;
        }

        .hero-breadcrumb a {
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
        }

        .hero-breadcrumb a:hover {
            color: var(--primary-red);
        }

        .breadcrumb-separator {
            margin: 0 12px;
            opacity: 0.6;
        }

        /* Introduction Section */
        .intro-section {
            padding: 100px 0;
            background: var(--white);
        }

        .intro-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .intro-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .intro-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .intro-title {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 30px;
            line-height: 1.3;
        }

        .intro-content {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 40px;
        }

        .intro-highlight {
            background: rgba(237, 38, 46, 0.05);
            border-left: 4px solid var(--primary-red);
            padding: 30px;
            border-radius: 0 10px 10px 0;
            margin: 40px 0;
        }

        .highlight-text {
            font-size: 1.2rem;
            font-style: italic;
            color: var(--primary-blue);
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* Office Types Section */
        .types-section {
            padding: 80px 0;
            background: var(--light-gray);
        }

        .types-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .type-card {
            background: var(--white);
            padding: 40px 30px;
            border-radius: 15px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .type-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.1);
        }

        .type-icon {
            width: 80px;
            height: 80px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 32px;
            color: var(--primary-red);
        }

        .type-title {
            font-size: 22px;
            font-weight: 700;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .type-desc {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
        }

        /* Statistics Section */
        .stats-section {
            background: #ffffff;
            color: var(--primary-blue);
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .stats-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 50%, rgba(237, 38, 46, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(39, 47, 90, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .stats-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .stats-badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            color: var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .stats-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 15px;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            position: relative;
            z-index: 2;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .stat-card {
            background: #fff;
            border: 2px solid #f0f0f0;
            border-radius: 15px;
            padding: 40px 30px;
            text-align: center;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: linear-gradient(90deg, var(--primary-red), var(--primary-blue));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.5s;
        }

        .stat-card:hover {
            transform: translateY(-10px);
            border-color: var(--primary-red);
            box-shadow: 0 20px 40px rgba(237, 38, 46, 0.15);
        }

        .stat-card:hover::before {
            transform: scaleX(1);
        }

        .stat-number {
            font-size: 3.5rem;
            font-weight: 800;
            margin: 15px 0 5px;
            line-height: 1;
            background: linear-gradient(135deg, var(--primary-red), var(--primary-blue));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        .stat-label {
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            color: #555;
            position: relative;
            z-index: 1;
            margin-top: 10px;
        }

        /* Projects Section */
        .projects-section {
            padding: 100px 0;
            background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 70px;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 20px;
        }

        .section-badge {
            display: inline-block;
            color: var(--primary-red);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
            padding: 8px 20px;
            background: rgba(237, 38, 46, 0.1);
            border-radius: 30px;
        }

        .section-title {
            font-size: 3rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .section-description {
            color: #666;
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        /* Project Filters */
        .projects-filters {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
            padding: 0 20px;
        }

        .filter-btn {
            padding: 12px 28px;
            background: transparent;
            border: 2px solid #e0e0e0;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            color: var(--primary-blue);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: var(--primary-red);
            color: white;
            border-color: var(--primary-red);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(237, 38, 46, 0.2);
        }

        /* Projects Grid */
        .projects-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
            padding: 0 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .project-card {
            position: relative;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            background: white;
        }

        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(39, 47, 90, 0.2);
        }

        .project-image-wrapper {
            position: relative;
            width: 100%;
            height: 250px;
            overflow: hidden;
        }

        .project-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
            cursor: pointer;
        }

        .project-card:hover .project-image {
            transform: scale(1.05);
        }

        .project-content {
            padding: 25px;
            background: white;
        }

        .project-category {
            display: inline-block;
            padding: 5px 15px;
            background: var(--primary-red);
            color: white;
            font-size: 12px;
            font-weight: 600;
            border-radius: 20px;
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .project-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 10px;
            color: var(--primary-blue);
            line-height: 1.4;
        }

        .project-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 14px;
            margin-bottom: 15px;
        }

        .project-details {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #f0f0f0;
        }

        .project-detail-item {
            text-align: center;
        }

        .detail-label {
            font-size: 12px;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 5px;
        }

        .detail-value {
            font-size: 16px;
            font-weight: 700;
            color: var(--primary-blue);
        }

        /* Image Modal - Full Screen */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(39, 47, 90, 0.95);
            z-index: 10000;
            opacity: 0;
            transition: opacity 0.3s;
            backdrop-filter: blur(10px);
        }

        .modal-content {
            position: relative;
            width: 100%;
            height: 100%;
            background: white;
            overflow: hidden;
            transform: scale(0.95);
            transition: transform 0.3s;
        }

        .modal-image-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-image {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .modal-image.loaded {
            opacity: 1;
        }

        .modal-close {
            position: fixed;
            top: 30px;
            right: 30px;
            background: rgba(237, 38, 46, 0.9);
            color: white;
            border: none;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            font-size: 28px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-close:hover {
            background: var(--primary-red);
            transform: rotate(90deg) scale(1.1);
        }

        .modal-nav {
            position: fixed;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(39, 47, 90, 0.8);
            color: white;
            border: none;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            font-size: 32px;
            cursor: pointer;
            z-index: 10001;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-nav:hover {
            background: var(--primary-blue);
            transform: translateY(-50%) scale(1.1);
        }

        .modal-nav.hidden {
            display: none;
        }

        .modal-prev { left: 30px; }
        .modal-next { right: 30px; }

        .modal-info {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(39, 47, 90, 0.95);
            color: white;
            padding: 30px;
            transform: translateY(100%);
            transition: transform 0.4s;
            z-index: 10002;
        }

        .modal-info.show {
            transform: translateY(0);
        }

        .modal-title {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 15px;
            color: white;
        }

        .modal-desc {
            font-size: 16px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 20px;
        }

        .modal-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.2);
        }

        .modal-stat {
            text-align: center;
        }

        .modal-stat-label {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 8px;
        }

        .modal-stat-value {
            font-size: 20px;
            font-weight: 700;
            color: var(--primary-red);
        }

        /* Image Counter */
        .image-counter {
            position: fixed;
            top: 30px;
            left: 30px;
            background: rgba(39, 47, 90, 0.9);
            color: white;
            padding: 10px 20px;
            border-radius: 30px;
            font-size: 16px;
            font-weight: 600;
            z-index: 10001;
        }

        /* Thumbnail Navigation */
        .thumbnails-container {
            position: fixed;
            bottom: 30px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 10px;
            padding: 15px;
            background: rgba(0, 0, 0, 0.5);
            z-index: 10002;
            overflow-x: auto;
        }

        .thumbnail-item {
            width: 80px;
            height: 60px;
            border-radius: 5px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0.6;
            transition: all 0.3s;
            border: 2px solid transparent;
        }

        .thumbnail-item:hover,
        .thumbnail-item.active {
            opacity: 1;
            border-color: var(--primary-red);
            transform: scale(1.05);
        }

        .thumbnail-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Load More Button */
        .load-more-section {
            text-align: center;
            margin-top: 60px;
            padding: 0 20px;
        }

        .load-more-btn {
            background: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            padding: 18px 50px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            border-radius: 50px;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 2px;
            position: relative;
            overflow: hidden;
        }

        .load-more-btn:hover {
            background: var(--primary-blue);
            color: white;
            padding: 18px 60px;
            letter-spacing: 3px;
        }

        /* CTA Section */
        .cta-section {
            padding: 100px 0;
            background: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=80') center/cover fixed;
            position: relative;
            text-align: center;
        }

        .cta-overlay {
            position: absolute;
            inset: 0;
            background: rgba(39, 47, 90, 0.92);
        }

        .cta-content {
            position: relative;
            z-index: 2;
            color: #fff;
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .cta-badge {
            display: inline-block;
            padding: 10px 25px;
            background: rgba(237, 38, 46, 0.2);
            color: var(--primary-red);
            border: 2px solid var(--primary-red);
            border-radius: 30px;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 30px;
        }

        .cta-title {
            font-size: 3rem;
            font-weight: 800;
            margin-bottom: 25px;
            color: #fff;
            line-height: 1.3;
        }

        .cta-description {
            font-size: 1.2rem;
            margin-bottom: 40px;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.8;
        }

        .btn-primary-red {
            background: var(--primary-red);
            color: #fff;
            font-weight: 700;
            padding: 18px 50px;
            border: none;
            border-radius: 50px;
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            transition: all 0.3s ease;
            display: inline-block;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

        .btn-primary-red:hover {
            background: #d61e26;
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(237, 38, 46, 0.3);
        }

        /* 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);
            }
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .projects-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            
            .types-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .office-hero-title {
                font-size: 2.8rem;
            }
            
            .intro-title {
                font-size: 2.2rem;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .projects-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .stats-grid {
                grid-template-columns: 1fr;
            }
            
            .types-grid {
                grid-template-columns: 1fr;
            }
            
            .stat-number {
                font-size: 2.8rem;
            }
            
            .cta-title {
                font-size: 2.2rem;
            }
            
            .modal-nav {
                width: 50px;
                height: 50px;
                font-size: 24px;
            }
            
            .modal-close {
                width: 50px;
                height: 50px;
                font-size: 24px;
                top: 20px;
                right: 20px;
            }
            
            .image-counter {
                top: 20px;
                left: 20px;
                font-size: 14px;
                padding: 8px 16px;
            }
            
            .modal-info {
                padding: 20px;
            }
            
            .modal-stats {
                grid-template-columns: 1fr;
                gap: 15px;
            }
            
            .thumbnail-item {
                width: 60px;
                height: 45px;
            }
            
            .thumbnails-container {
                padding: 10px;
                gap: 5px;
            }
        }

        @media (max-width: 480px) {
            .office-hero-title {
                font-size: 2.2rem;
            }
            
            .filter-btn {
                padding: 10px 20px;
                font-size: 12px;
            }
            
            .project-image-wrapper {
                height: 200px;
            }
            
            .modal-nav {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
            
            .modal-prev { left: 15px; }
            .modal-next { right: 15px; }
            
            .thumbnail-item {
                width: 50px;
                height: 40px;
            }
        }
    

        /* services */

        
            :root {
                --primary-blue: #272f5a;
                --primary-red: #ed262e;
                --dark-blue: #1a2340;
                --light-blue: #3a4a8c;
                --light-gray: #f9f9f9;
                --medium-gray: #eef2ff;
                --dark-gray: #555;
                --text-dark: #333;
                --white: #ffffff;
                --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
                --shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.15);
                --transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
                --border-radius: 12px;
            }

            .container {
                max-width: 1300px;
                margin: 0 auto;
                padding: 0 20px;
            }

            .section-padding {
                padding: 100px 0;
            }

            /* Navigation Quick Links */
            .quick-links {
                background: var(--primary-blue);
                padding: 20px 0;
                text-align: center;
                position: sticky;
                top: 0;
                z-index: 1000;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                backdrop-filter: blur(10px);
            }

            .quick-links-inner {
                display: inline-flex;
                gap: 5px;
                background: rgba(255, 255, 255, 0.1);
                padding: 10px;
                border-radius: 50px;
            }

            .quick-links a {
                color: var(--white);
                text-decoration: none;
                font-size: 14px;
                font-weight: 500;
                transition: var(--transition);
                padding: 12px 24px;
                border-radius: 30px;
                position: relative;
                white-space: nowrap;
            }

            .quick-links a:hover,
            .quick-links a.active {
                color: var(--primary-blue);
                background-color: var(--white);
                transform: translateY(-2px);
            }

            .quick-links a.active::after {
                content: '';
                position: absolute;
                bottom: -5px;
                left: 50%;
                transform: translateX(-50%);
                width: 6px;
                height: 6px;
                background: var(--primary-red);
                border-radius: 50%;
            }

            /* Hero Section */
            .hero-section {
                background: linear-gradient(135deg, rgba(39, 47, 90, 0.9) 0%, rgba(26, 35, 64, 0.95) 100%),
                    url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat fixed;
                min-height: 65vh;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                color: var(--white);
                position: relative;
                overflow: hidden;
                margin-top: 30px;
            }

            .hero-section::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: linear-gradient(45deg, transparent 65%, rgba(237, 38, 46, 0.1) 100%);
                pointer-events: none;
            }

            .service-service-hero-content {
                max-width: 900px;
                padding: 0 20px;
                position: relative;
                z-index: 2;
            }

            .service-hero-badge {
                display: inline-block;
                padding: 12px 28px;
                border: 2px solid rgba(255, 255, 255, 0.3);
                color: var(--white);
                background: rgba(255, 255, 255, 0.1);
                margin-bottom: 30px;
                letter-spacing: 4px;
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;
                border-radius: 4px;
                backdrop-filter: blur(10px);
                animation: float 3s ease-in-out infinite;
            }

            @keyframes float {

                0%,
                100% {
                    transform: translateY(0px);
                }

                50% {
                    transform: translateY(-10px);
                }
            }

            .service-hero-title {
                font-family: 'Georgia', serif;
                font-size: 4rem;
                font-weight: 800;
                line-height: 1.2;
                margin-bottom: 20px;
                text-shadow: 2px 4px 15px rgba(0, 0, 0, 0.5);
                background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .hero-subtitle {
                font-size: 1.2rem;
                letter-spacing: 3px;
                font-weight: 300;
                text-transform: uppercase;
                opacity: 0.9;
                margin-bottom: 30px;
                color: rgba(255, 255, 255, 0.9);
            }

            .hero-text {
                font-size: 1.1rem;
                color: rgba(255, 255, 255, 0.85);
                line-height: 1.8;
                margin: 30px auto 40px;
                max-width: 800px;
                padding: 0 20px;
            }

            .hero-breadcrumb {
                margin-top: 40px;
                font-size: 14px;
                letter-spacing: 2px;
                font-weight: 500;
            }

            .hero-breadcrumb a {
                color: var(--white);
                text-decoration: none;
                transition: 0.3s;
                position: relative;
            }

            .hero-breadcrumb a:hover {
                color: var(--primary-red);
            }

            .breadcrumb-separator {
                margin: 0 12px;
                opacity: 0.6;
                color: var(--white);
            }

            /* Section Headers */
            .section-header {
                text-align: center;
                margin-bottom: 80px;
                position: relative;
            }

            .section-header h2 {
                font-size: 3rem;
                color: var(--primary-blue);
                font-weight: 800;
                margin-bottom: 20px;
                position: relative;
                display: inline-block;
                padding-bottom: 20px;
            }

            .section-header h2::before {
                content: '';
                position: absolute;
                left: 50%;
                bottom: 0;
                transform: translateX(-50%);
                width: 100px;
                height: 4px;
                background: var(--primary-red);
                border-radius: 2px;
            }

            .section-header h2::after {
                content: '';
                position: absolute;
                left: 50%;
                bottom: -5px;
                transform: translateX(-50%);
                width: 60px;
                height: 4px;
                background: var(--primary-blue);
                border-radius: 2px;
                opacity: 0.3;
            }

            .section-subtitle {
                font-size: 1.1rem;
                color: var(--dark-gray);
                max-width: 700px;
                margin: 0 auto;
                line-height: 1.7;
            }

            /* Button Styles */
            .btn {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                padding: 18px 45px;
                border-radius: 50px;
                text-decoration: none;
                font-weight: 600;
                transition: var(--transition);
                border: 2px solid transparent;
                font-size: 16px;
                cursor: pointer;
                position: relative;
                overflow: hidden;
                z-index: 1;
            }

            .btn::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
                transition: 0.5s;
                z-index: -1;
            }

            .btn:hover::before {
                left: 100%;
            }

            .btn-primary {
                background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
                color: var(--white);
                border-color: var(--primary-blue);
            }

            .btn-primary:hover {
                transform: translateY(-5px);
                box-shadow: 0 15px 30px rgba(39, 47, 90, 0.3);
            }

            .btn-secondary {
                background: transparent;
                color: var(--primary-blue);
                border-color: var(--primary-blue);
            }

            .btn-secondary:hover {
                background: var(--primary-blue);
                color: var(--white);
                transform: translateY(-5px);
                box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
            }

            /* Job Site Safety Section */
            .job-safety-section {
                background: var(--light-gray);
                position: relative;
                overflow: hidden;
            }

            .job-safety-section::before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 300px;
                height: 300px;
                background: linear-gradient(135deg, var(--primary-red) 0%, transparent 70%);
                opacity: 0.05;
                border-radius: 50%;
            }

            .job-safety-content {
                max-width: 900px;
                margin: 0 auto;
                text-align: center;
                position: relative;
                z-index: 1;
            }

            .job-safety-content h2 {
                font-size: 3rem;
                color: var(--primary-blue);
                margin-bottom: 30px;
                position: relative;
                display: inline-block;
                padding-bottom: 20px;
            }

            .job-safety-content h2::before {
                content: '';
                position: absolute;
                left: 50%;
                bottom: 0;
                transform: translateX(-50%);
                width: 100px;
                height: 4px;
                background: var(--primary-red);
                border-radius: 2px;
            }

            .job-safety-content p {
                font-size: 1.1rem;
                color: var(--text-dark);
                line-height: 1.9;
                margin-bottom: 25px;
            }

            /* Service Feature Sections */
            .service-feature {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 80px;
                align-items: center;
                margin-bottom: 120px;
                position: relative;
            }

            .service-feature.reverse {
                direction: rtl;
            }

            .service-feature.reverse>* {
                direction: ltr;
            }

            .service-image {
                width: 100%;
                height: 550px;
                border-radius: var(--border-radius);
                overflow: hidden;
                box-shadow: var(--shadow);
                transition: var(--transition);
                position: relative;
            }

            .service-image::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(135deg, rgba(39, 47, 90, 0.1) 0%, transparent 100%);
                z-index: 1;
                transition: var(--transition);
            }

            .service-image:hover {
                transform: translateY(-15px) scale(1.02);
                box-shadow: var(--shadow-hover);
            }

            .service-image:hover::before {
                background: linear-gradient(135deg, rgba(39, 47, 90, 0.2) 0%, transparent 100%);
            }

            .service-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 1s cubic-bezier(0.25, 0.8, 0.25, 1);
            }

            .service-image:hover img {
                transform: scale(1.1);
            }

            .service-content {
                padding: 40px 0;
            }

            .service-content h2 {
                font-size: 2.8rem;
                color: var(--primary-blue);
                margin-bottom: 30px;
                font-weight: 700;
                position: relative;
                display: inline-block;
                padding-bottom: 15px;
            }

            .service-content h2::before {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 70px;
                height: 4px;
                background: var(--primary-red);
                border-radius: 2px;
            }

            .service-content p {
                color: var(--dark-gray);
                font-size: 1.1rem;
                line-height: 1.8;
                margin-bottom: 30px;
            }

            /* Markets We Serve */
            .markets-section {
                background: var(--light-gray);
                position: relative;
            }

            .markets-section::before {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 300px;
                height: 300px;
                background: linear-gradient(135deg, transparent 0%, var(--primary-blue) 70%);
                opacity: 0.03;
                border-radius: 50%;
            }

            .markets-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 30px;
                margin-top: 60px;
            }

            .market-card {
                background: var(--white);
                border-radius: var(--border-radius);
                overflow: hidden;
                box-shadow: var(--shadow);
                transition: var(--transition);
                height: 100%;
                position: relative;
            }

            .market-card:hover {
                transform: translateY(-15px);
                box-shadow: var(--shadow-hover);
            }

            .market-image {
                width: 100%;
                height: 250px;
                overflow: hidden;
                position: relative;
            }

            .market-image::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to bottom, transparent 0%, rgba(39, 47, 90, 0.8) 100%);
                z-index: 1;
                transition: var(--transition);
            }

            .market-card:hover .market-image::before {
                background: linear-gradient(to bottom, transparent 0%, rgba(237, 38, 46, 0.8) 100%);
            }

            .market-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
            }

            .market-card:hover .market-image img {
                transform: scale(1.15);
            }

            .market-content {
                padding: 30px;
                text-align: center;
                position: relative;
                z-index: 2;
            }

            .market-content h3 {
                font-size: 1.4rem;
                color: var(--primary-blue);
                font-weight: 700;
                margin-bottom: 15px;
                position: relative;
                display: inline-block;
                padding-bottom: 10px;
            }

            .market-content h3::before {
                content: '';
                position: absolute;
                left: 50%;
                bottom: 0;
                transform: translateX(-50%);
                width: 40px;
                height: 3px;
                background: var(--primary-red);
                border-radius: 2px;
                transition: var(--transition);
            }

            .market-card:hover .market-content h3::before {
                width: 60px;
            }

            .market-content p {
                color: var(--dark-gray);
                font-size: 0.95rem;
                line-height: 1.6;
                margin-bottom: 20px;
            }

            .market-link {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                color: var(--primary-blue);
                text-decoration: none;
                font-weight: 600;
                font-size: 0.95rem;
                transition: var(--transition);
                padding: 8px 20px;
                border: 2px solid var(--primary-blue);
                border-radius: 30px;
            }

            .market-link:hover {
                background: var(--primary-blue);
                color: var(--white);
                transform: translateX(5px);
            }

            /* Additional Services */
            .additional-services-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 30px;
                margin-top: 60px;
            }

            .service-card {
                background: var(--white);
                padding: 50px 30px;
                border-radius: var(--border-radius);
                text-align: center;
                box-shadow: var(--shadow);
                transition: var(--transition);
                height: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                position: relative;
                overflow: hidden;
            }

            .service-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 5px;
                background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-blue) 100%);
                transform: scaleX(0);
                transform-origin: left;
                transition: transform 0.4s ease;
            }

            .service-card:hover {
                transform: translateY(-10px);
                box-shadow: var(--shadow-hover);
            }

            .service-card:hover::before {
                transform: scaleX(1);
            }

            .service-icon {
                width: 90px;
                height: 90px;
                background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
                border-radius: 50%;
                margin: 0 auto 30px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 40px;
                color: var(--white);
                transition: var(--transition);
                position: relative;
                z-index: 1;
            }

            .service-icon::before {
                content: '';
                position: absolute;
                top: -5px;
                left: -5px;
                right: -5px;
                bottom: -5px;
                background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-blue) 100%);
                border-radius: 50%;
                z-index: -1;
                opacity: 0;
                transition: var(--transition);
            }

            .service-card:hover .service-icon {
                transform: rotateY(180deg) scale(1.1);
            }

            .service-card:hover .service-icon::before {
                opacity: 1;
                transform: scale(1.1);
            }

            .service-card h3 {
                font-size: 1.4rem;
                color: var(--primary-blue);
                font-weight: 700;
                line-height: 1.4;
                margin-bottom: 15px;
            }

            .service-card p {
                color: var(--dark-gray);
                font-size: 0.95rem;
                line-height: 1.6;
            }

            /* Process Timeline */
            .process-timeline-section {
                background: var(--light-gray);
                position: relative;
            }

            .process-timeline-section::before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 400px;
                height: 400px;
                background: linear-gradient(135deg, var(--primary-red) 0%, transparent 70%);
                opacity: 0.05;
                border-radius: 50%;
            }

            .timeline-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 40px;
                margin-top: 60px;
                position: relative;
                z-index: 1;
            }

            .timeline-item {
                display: flex;
                gap: 30px;
                padding: 40px;
                background: var(--white);
                border-radius: var(--border-radius);
                box-shadow: var(--shadow);
                transition: var(--transition);
                position: relative;
                overflow: hidden;
            }

            .timeline-item::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 5px;
                height: 100%;
                background: linear-gradient(to bottom, var(--primary-red) 0%, var(--primary-blue) 100%);
                transform: scaleY(0);
                transform-origin: top;
                transition: transform 0.4s ease;
            }

            .timeline-item:hover {
                transform: translateY(-10px);
                box-shadow: var(--shadow-hover);
            }

            .timeline-item:hover::before {
                transform: scaleY(1);
            }

            .timeline-number {
                flex-shrink: 0;
                width: 70px;
                height: 70px;
                background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
                color: var(--white);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 24px;
                font-weight: bold;
                transition: var(--transition);
                position: relative;
                z-index: 1;
            }

            .timeline-number::before {
                content: '';
                position: absolute;
                top: -3px;
                left: -3px;
                right: -3px;
                bottom: -3px;
                background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-blue) 100%);
                border-radius: 50%;
                z-index: -1;
                opacity: 0;
                transition: var(--transition);
            }

            .timeline-item:hover .timeline-number {
                transform: scale(1.1);
            }

            .timeline-item:hover .timeline-number::before {
                opacity: 1;
            }

            .timeline-content h3 {
                font-size: 1.5rem;
                color: var(--primary-blue);
                margin-bottom: 15px;
                font-weight: 700;
            }

            .timeline-content p {
                color: var(--dark-gray);
                font-size: 1rem;
                line-height: 1.7;
            }

            /* Dependable Warranty */
            .warranty-section {
                background: var(--white);
                position: relative;
                overflow: hidden;
            }

            .warranty-section::before {
                content: '';
                position: absolute;
                top: -100px;
                right: -100px;
                width: 400px;
                height: 400px;
                background: linear-gradient(135deg, var(--primary-blue) 0%, transparent 70%);
                opacity: 0.05;
                border-radius: 50%;
            }

            .warranty-content {
                max-width: 900px;
                margin: 0 auto;
                text-align: center;
                position: relative;
                z-index: 1;
            }

            .warranty-content h2 {
                font-size: 3rem;
                color: var(--primary-blue);
                margin-bottom: 30px;
                position: relative;
                display: inline-block;
                padding-bottom: 20px;
            }

            .warranty-content h2::before {
                content: '';
                position: absolute;
                left: 50%;
                bottom: 0;
                transform: translateX(-50%);
                width: 100px;
                height: 4px;
                background: var(--primary-red);
                border-radius: 2px;
            }

            .warranty-content p {
                font-size: 1.1rem;
                color: var(--text-dark);
                line-height: 1.9;
                margin-bottom: 35px;
            }

            /* Final CTA */
            .cta-section {
                background: linear-gradient(135deg, rgba(39, 47, 90, 0.95) 0%, rgba(26, 35, 64, 0.98) 100%),
                    url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600');
                background-size: cover;
                background-position: center;
                background-attachment: fixed;
                color: var(--white);
                text-align: center;
                position: relative;
                overflow: hidden;
            }

            .cta-section::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(45deg, rgba(237, 38, 46, 0.1) 0%, transparent 100%);
            }

            .cta-content {
                max-width: 800px;
                margin: 0 auto;
                position: relative;
                z-index: 2;
            }

            .cta-content h2 {
                font-size: 3rem;
                margin-bottom: 25px;
                font-weight: 800;
                color: var(--white);
                background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .cta-content p {
                font-size: 1.2rem;
                line-height: 1.8;
                margin-bottom: 40px;
                opacity: 0.9;
                color: rgba(255, 255, 255, 0.9);
            }

            .cta-buttons {
                display: flex;
                justify-content: center;
                gap: 25px;
                flex-wrap: wrap;
            }

            /* Footer */
            .page-footer {
                background: linear-gradient(135deg, var(--dark-blue) 0%, var(--primary-blue) 100%);
                color: var(--white);
                padding: 80px 0 40px;
                position: relative;
                overflow: hidden;
            }

            .page-footer::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 5px;
                background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-blue) 100%);
            }

            .footer-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 50px;
                margin-bottom: 60px;
                position: relative;
                z-index: 1;
            }

            .footer-column h3 {
                font-size: 1.4rem;
                color: var(--white);
                margin-bottom: 30px;
                font-weight: 700;
                position: relative;
                padding-bottom: 15px;
            }

            .footer-column h3::before {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                width: 50px;
                height: 3px;
                background: var(--primary-red);
                border-radius: 2px;
            }

            .footer-column p,
            .footer-column a {
                color: rgba(255, 255, 255, 0.85);
                margin-bottom: 18px;
                display: block;
                text-decoration: none;
                transition: var(--transition);
            }

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

            .copyright {
                text-align: center;
                padding-top: 40px;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                color: rgba(255, 255, 255, 0.6);
                font-size: 0.95rem;
                position: relative;
                z-index: 1;
            }

            /* Responsive Styles */
            @media (max-width: 1200px) {
                .container {
                    max-width: 100%;
                    padding: 0 40px;
                }

                .service-hero-title {
                    font-size: 3.2rem;
                }

                .section-header h2 {
                    font-size: 2.5rem;
                }
            }

            @media (max-width: 1024px) {
                .service-hero-title {
                    font-size: 2.8rem;
                }

                .service-feature {
                    grid-template-columns: 1fr;
                    gap: 60px;
                }

                .markets-grid {
                    grid-template-columns: repeat(2, 1fr);
                }

                .additional-services-grid {
                    grid-template-columns: repeat(2, 1fr);
                }

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

                .footer-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 40px;
                }

                .quick-links-inner {
                    overflow-x: auto;
                    padding: 10px;
                    justify-content: flex-start;
                    max-width: 100%;
                }
            }

            @media (max-width: 768px) {
                .container {
                    padding: 0 25px;
                }

                .service-hero-title {
                    font-size: 2.2rem;
                }

                .service-hero-badge {
                    font-size: 12px;
                    padding: 10px 20px;
                }

                .section-header h2,
                .job-safety-content h2,
                .warranty-content h2,
                .cta-content h2 {
                    font-size: 2rem;
                }

                .service-content h2 {
                    font-size: 1.8rem;
                }

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

                .additional-services-grid {
                    grid-template-columns: 1fr;
                }

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

                .quick-links {
                    padding: 15px 0;
                }

                .quick-links-inner {
                    padding: 8px;
                }

                .quick-links a {
                    padding: 10px 20px;
                    font-size: 13px;
                }

                .cta-buttons {
                    flex-direction: column;
                    align-items: center;
                    gap: 20px;
                }

                .btn {
                    width: 100%;
                    max-width: 300px;
                    justify-content: center;
                }
            }

            @media (max-width: 480px) {
                .service-hero-title {
                    font-size: 1.8rem;
                }

                .section-header h2 {
                    font-size: 1.6rem;
                }

                .section-padding {
                    padding: 60px 0;
                }

                .service-image {
                    height: 350px;
                }

                .timeline-item {
                    flex-direction: column;
                    text-align: center;
                    gap: 20px;
                    padding: 30px;
                }

                .hero-section {
                    min-height: 70vh;
                }
            }
       