/* Heading Section Styling */
.heading-section {
    background-image: url('assets/img/gallery/gallery2.jpeg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    height: 52vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    position: relative;
}

.heading-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark overlay */
}

.heading-container {
    z-index: 1;
    max-width: 800px;
    padding: 20px;
}

.heading-container h1 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 2px;
    color: white;
}

.heading-container p {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: 300;
    line-height: 1.6;

}

.cta-button {
    background-color: rgb(19,40,78);
    color: white;
    padding: 15px 25px;
    font-size: 18px;
    text-decoration: none;
    border-radius: 30px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: rgb(255,95,19);
}

/* Responsive Design for Heading Section */
@media (max-width: 768px) {
    .heading-container h1 {
        font-size: 36px;
    }

    .heading-container p {
        font-size: 18px;
    }

    .cta-button {
        font-size: 16px;
        padding: 12px 20px;
    }
}

/* About Us Section */
.about-us {
    background-color: #fff;
    padding: 50px 20px;
    text-align: center;
}

.about-us .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.about-us h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #333;
}

.about-us p {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.about-us h3 {
    font-size: 28px;
    margin-top: 30px;
    color: #333;
}

.about-us ul {
    list-style-type: none;
    padding: 0;
    margin-top: 20px;
}

.about-us ul li {
    font-size: 18px;
    color: #555;
    margin-bottom: 10px;
}

.about-us ul li strong {
    color: #333;
}

.about-us a {
    color: #FFD700;
    font-weight: bold;
    text-decoration: none;
}

.about-us a:hover {
    text-decoration: underline;
}

.contact-section {
            text-align: center;
            padding: 50px 20px;
            background-color: #fff;
        }
        .contact-section h2 {
            font-size: 32px;
            color: #333;
            margin-bottom: 20px;
        }
        .contact-container {
            max-width: 800px;
            margin: 0 auto;
            background: #ffffff;
            border-radius: 10px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
            padding: 30px;
            text-align: left;
        }
        .contact-container label {
            font-weight: bold;
            color: #333;
        }
        .contact-container input, .contact-container textarea {
            width: 100%;
            padding: 10px;
            margin: 10px 0;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        .contact-container button {
            background-color: #0073e6;
            color: #fff;
            border: none;
            padding: 12px 20px;
            font-size: 16px;
            cursor: pointer;
            border-radius: 5px;
            display: block;
            width: 100%;
        }
        .contact-container button:hover {
            background-color: #005bb5;
        }
        .contact-info {
            text-align: left;
            margin-top: 20px;
        }
        .contact-info p {
            font-size: 16px;
            color: #555;
            margin: 5px 0;
        }
        .map-container {
            margin-top: 20px;
            text-align: center;
        }

        .reviews-section {
            text-align: center;
            padding: 50px 20px;
            background-color: #fff;
        }
        .reviews-section h2 {
            font-size: 32px;
            color: #333;
            margin-bottom: 20px;
        }
        .reviews-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }
        .review-card {
            background: #ffffff;
            border-radius: 10px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
            padding: 20px;
            width: 300px;
            text-align: left;
        }
        .review-card h3 {
            font-size: 20px;
            color: #0073e6;
            margin-bottom: 5px;
        }
        .review-card p {
            font-size: 14px;
            color: #555;
            margin-bottom: 10px;
        }
        .stars {
            color: #f39c12;
        }

        /* Basic Styling */

.container-form {
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 30px;
    border-radius: 10px;
}

h2 {
    text-align: center;
    color: #333;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

label {
    font-weight: bold;
    color: #555;
}

input, textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
}

input[type="date"] {
    font-size: 16px;
}

textarea {
    resize: vertical;
}

button {
    width: 100%;
    padding: 12px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #0056b3;
}

/* Image Styling */
.img-fluid {
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .row {
        flex-direction: column;
    }

    .col-md-7,
    .col-md-5 {
        margin-bottom: 20px;
    }
}


/* Services Overview */
.services-overview {
    background-color: #f7f7f7;
    padding-top: 40px;
    padding-bottom: 40px;
}

.services-overview h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.services-overview .row .col-md-4 {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
}

.services-overview .row .col-md-4 h4 {
    font-size: 24px;
    margin-bottom: 10px;
}

/* Testimonials */
.testimonials {
    background-color: #f1f1f1;
    padding: 50px 0;
}

.testimonials blockquote {
    font-style: italic;
    font-size: 18px;
    border-left: 4px solid #007bff;
    padding-left: 20px;
    margin-bottom: 20px;
}

.testimonials footer {
    text-align: right;
    font-weight: bold;
}

/* Moving Process */
.moving-process {
    padding: 50px 0;
}

.moving-process .row .col-md-4 {
    margin-bottom: 30px;
}

.moving-process h4 {
    font-size: 24px;
    margin-bottom: 15px;
}

/* FAQs */
.faqs {
    background-color: #f7f7f7;
    padding: 50px 0;
}

.faqs h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

.faqs p {
    margin-bottom: 20px;
}

/* Contact Us */
.contact-us {
    background-color: #fff;
    padding: 50px 0;
}

.contact-us h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.contact-us .row {
    margin-top: 20px;
}

.contact-us .col-md-6 {
    margin-bottom: 20px;
}

.contact-us .form-group {
    margin-bottom: 15px;
}

.contact-us .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

:root {
            --accent: #ff5f13;
            --accent-dark: #d94e0d;
            --dark: #0b1c39;
            --mid: #1e2d4e;
            --light-bg: #f7f8fc;
            --text: #333;
            
            --white: #fff;
            --topbar-height: 44px;
            --nav-height: 74px;
            --text-muted: rgba(255,255,255,.5);
            --text-light: rgba(255,255,255,.75);
            --border: rgba(255,255,255,.08);
            --card-bg: #0f2040;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Barlow', sans-serif;
            background: var(--light-bg);
            min-height: 200vh;
        }

        /* ── TOP BAR ── */
        .top-bar {
            background: var(--dark);
            height: var(--topbar-height);
            display: flex;
            align-items: center;
        }

        .top-bar .info-item {
            display: flex;
            align-items: center;
            gap: 7px;
            color: rgba(255,255,255,.75);
            font-size: 13px;
            font-family: 'Barlow', sans-serif;
            white-space: nowrap;
        }

        .top-bar .info-item i {
            color: var(--accent);
            font-size: 13px;
        }

        .top-bar .sep {
            width: 1px;
            height: 18px;
            background: rgba(255,255,255,.15);
            margin: 0 18px;
        }

        .top-bar .social-links a {
            color: rgba(255,255,255,.65);
            font-size: 13px;
            margin-left: 14px;
            transition: color .25s, transform .25s;
            display: inline-block;
        }

        .top-bar .social-links a:hover {
            color: var(--accent);
            transform: translateY(-2px);
        }

        /* ── MAIN NAV ── */
        .main-nav {
            background: var(--white);
            height: var(--nav-height);
            display: flex;
            align-items: center;
            box-shadow: 0 4px 24px rgba(0,0,0,.09);
            position: sticky;
            top: 0;
            z-index: 1000;
            transition: box-shadow .3s;
        }

        .main-nav.scrolled {
            box-shadow: 0 6px 32px rgba(0,0,0,.14);
        }

        /* Logo */
        .nav-logo img {
            height: 52px;
            object-fit: contain;
            transition: transform .3s;
        }

        .nav-logo:hover img { transform: scale(1.04); }

        .logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1.1;
        }
        .logo-text .brand {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 20px;
            color: var(--dark);
            letter-spacing: -.5px;
        }
        .logo-text .brand span { color: var(--accent); }
        .logo-text .tagline {
            font-size: 10px;
            color: #888;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        /* Desktop menu */
        .desktop-menu {
            display: flex;
            align-items: center;
            list-style: none;
            gap: 2px;
            height: 100%;
        }

        .desktop-menu > li {
            position: relative;
            height: var(--nav-height);
            display: flex;
            align-items: center;
        }

        .desktop-menu > li > a {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 0 16px;
            height: 100%;
            color: var(--dark);
            text-decoration: none;
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .5px;
            position: relative;
            transition: color .25s;
            white-space: nowrap;
        }

        .desktop-menu > li > a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 16px;
            right: 16px;
            height: 3px;
            background: var(--accent);
            border-radius: 3px 3px 0 0;
            transform: scaleX(0);
            transition: transform .3s cubic-bezier(.4,0,.2,1);
        }

        .desktop-menu > li:hover > a,
        .desktop-menu > li.active > a {
            color: var(--accent);
        }

        .desktop-menu > li:hover > a::after,
        .desktop-menu > li.active > a::after {
            transform: scaleX(1);
        }

        .desktop-menu > li > a .chevron {
            font-size: 10px;
            transition: transform .3s;
        }

        .desktop-menu > li:hover > a .chevron { transform: rotate(180deg); }

        /* Submenu */
        .submenu {
            position: absolute;
            top: calc(100% + 1px);
            left: 0;
            background: var(--white);
            min-width: 210px;
            list-style: none;
            border-radius: 0 0 10px 10px;
            border-top: 3px solid var(--accent);
            box-shadow: 0 12px 40px rgba(0,0,0,.13);
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: opacity .25s, visibility .25s, transform .25s cubic-bezier(.4,0,.2,1);
            z-index: 999;
        }

        .desktop-menu > li:hover .submenu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .submenu li a {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 9px 20px;
            color: var(--dark);
            text-decoration: none;
            font-size: 13.5px;
            font-weight: 500;
            transition: background .2s, color .2s, padding-left .2s;
        }

        .submenu li a::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent);
            opacity: 0;
            transition: opacity .2s;
            flex-shrink: 0;
        }

        .submenu li a:hover {
            background: rgba(255,95,19,.06);
            color: var(--accent);
            padding-left: 26px;
        }

        .submenu li a:hover::before { opacity: 1; }

        /* CTA Button */
        .btn-cta {
            background: var(--accent);
            color: var(--white) !important;
            padding: 10px 22px !important;
            border-radius: 6px;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 12px !important;
            letter-spacing: .6px;
            text-transform: uppercase;
            transition: background .25s, transform .2s, box-shadow .25s !important;
            box-shadow: 0 4px 14px rgba(255,95,19,.35);
            white-space: nowrap;
            border: none;
            text-decoration: none;
            height: auto !important;
        }

        .btn-cta::after { display: none !important; }

        .btn-cta:hover {
            background: var(--accent-dark) !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255,95,19,.45) !important;
            color: var(--white) !important;
        }

        /* Mobile hamburger */
        .hamburger-btn {
            background: none;
            border: 2px solid var(--accent);
            border-radius: 7px;
            width: 42px;
            height: 42px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 5px;
            cursor: pointer;
            padding: 8px;
            transition: background .2s;
        }

        .hamburger-btn:hover { background: rgba(255,95,19,.08); }

        .hamburger-btn span {
            display: block;
            width: 20px;
            height: 2px;
            background: var(--accent);
            border-radius: 2px;
            transition: transform .35s, opacity .35s, width .35s;
        }

        .hamburger-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .hamburger-btn.open span:nth-child(2) { opacity: 0; width: 0; }
        .hamburger-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* ── MOBILE SIDEBAR ── */
        .sidebar-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.5);
            backdrop-filter: blur(3px);
            z-index: 1099;
            opacity: 0;
            visibility: hidden;
            transition: opacity .35s, visibility .35s;
        }

        .sidebar-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .mobile-sidebar {
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            width: 300px;
            background: var(--dark);
            z-index: 1100;
            transform: translateX(-100%);
            transition: transform .38s cubic-bezier(.4,0,.2,1);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }

        .mobile-sidebar.open { transform: translateX(0); }

        .sidebar-header {
            padding: 22px 20px 18px;
            border-bottom: 1px solid rgba(255,255,255,.1);
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: var(--mid);
        }

        .sidebar-logo .brand {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 18px;
            color: var(--white);
        }
        .sidebar-logo .brand span { color: var(--accent); }
        .sidebar-logo .tagline {
            font-size: 9px;
            color: rgba(255,255,255,.5);
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .sidebar-close {
            background: rgba(255,95,19,.15);
            border: none;
            color: var(--accent);
            width: 34px;
            height: 34px;
            border-radius: 50%;
            font-size: 16px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background .2s;
        }
        .sidebar-close:hover { background: rgba(255,95,19,.3); }

        .sidebar-nav {
            flex: 1;
            overflow-y: auto;
            padding: 10px 0;
        }

        .sidebar-nav::-webkit-scrollbar { width: 4px; }
        .sidebar-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15); border-radius: 4px; }

        .sidebar-nav ul { list-style: none; }

        .sidebar-nav ul li > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 13px 22px;
            color: rgba(255,255,255,.85);
            text-decoration: none;
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .5px;
            border-left: 3px solid transparent;
            transition: all .22s;
        }

        .sidebar-nav ul li > a:hover,
        .sidebar-nav ul li.open > a {
            color: var(--accent);
            background: rgba(255,255,255,.04);
            border-left-color: var(--accent);
        }

        .sidebar-nav ul li > a .s-chevron {
            font-size: 11px;
            transition: transform .3s;
        }
        .sidebar-nav ul li.open > a .s-chevron { transform: rotate(90deg); }

        /* Mobile submenu accordion */
        .sidebar-submenu {
            list-style: none;
            background: rgba(0,0,0,.25);
            max-height: 0;
            overflow: hidden;
            transition: max-height .35s cubic-bezier(.4,0,.2,1);
        }

        .sidebar-submenu.open { max-height: 600px; }

        .sidebar-submenu li a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 22px 10px 32px;
            color: rgba(255,255,255,.6);
            text-decoration: none;
            font-size: 13px;
            font-weight: 500;
            border-left: 3px solid transparent;
            transition: all .2s;
        }

        .sidebar-submenu li a::before {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--accent);
            flex-shrink: 0;
            opacity: .5;
            transition: opacity .2s;
        }

        .sidebar-submenu li a:hover {
            color: var(--white);
            background: rgba(255,95,19,.08);
            border-left-color: var(--accent);
            padding-left: 36px;
        }
        .sidebar-submenu li a:hover::before { opacity: 1; }

        /* Sidebar footer */
        .sidebar-footer {
            padding: 18px 20px;
            border-top: 1px solid rgba(255,255,255,.1);
            background: var(--mid);
        }

        .sidebar-footer .contact-info {
            margin-bottom: 14px;
        }
        .sidebar-footer .contact-info p {
            display: flex;
            align-items: center;
            gap: 8px;
            color: rgba(255,255,255,.65);
            font-size: 12.5px;
            margin-bottom: 6px;
        }
        .sidebar-footer .contact-info p i { color: var(--accent); font-size: 12px; }

        .sidebar-footer .btn-cta-mobile {
            display: block;
            text-align: center;
            background: var(--accent);
            color: var(--white);
            padding: 12px;
            border-radius: 7px;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .6px;
            text-decoration: none;
            transition: background .25s;
        }
        .sidebar-footer .btn-cta-mobile:hover { background: var(--accent-dark); }

        .sidebar-footer .social-row {
            display: flex;
            gap: 10px;
            margin-top: 14px;
        }
        .sidebar-footer .social-row a {
            flex: 1;
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            background: rgba(255,255,255,.07);
            color: rgba(255,255,255,.7);
            font-size: 14px;
            transition: background .2s, color .2s;
        }
        .sidebar-footer .social-row a:hover {
            background: var(--accent);
            color: var(--white);
        }
        /* ── HERO ── */
        .hero-section {
            position: relative;
            min-height: 100vh;
            background: linear-gradient(135deg, #0b1c39 0%, #1a3260 50%, #0d2247 100%);
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        /* Decorative background elements */
        .hero-section::before {
            content: '';
            position: absolute;
            top: -120px;
            right: -120px;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255,95,19,.18) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .hero-section::after {
            content: '';
            position: absolute;
            bottom: -100px;
            left: -100px;
            width: 450px;
            height: 450px;
            background: radial-gradient(circle, rgba(255,95,19,.1) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        /* Floating dots pattern */
        .dots-pattern {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
            background-size: 30px 30px;
            pointer-events: none;
        }

        /* Decorative truck icon watermark */
        .truck-watermark {
            position: absolute;
            right: 5%;
            top: 50%;
            transform: translateY(-50%);
            font-size: 320px;
            color: rgba(255,255,255,.03);
            pointer-events: none;
            line-height: 1;
        }

        /* ── LEFT CONTENT ── */
        .hero-content { position: relative; z-index: 2; }

        .badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,95,19,.15);
            border: 1px solid rgba(255,95,19,.35);
            color: #ffaa80;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .5px;
            margin-bottom: 22px;
            animation: fadeInDown .7s ease both;
        }

        .badge-pill i { color: var(--accent); }

        .hero-title {
            font-family: 'Montserrat', sans-serif;
            font-weight: 900;
            font-size: clamp(32px, 5vw, 62px);
            line-height: 1.1;
            color: var(--white);
            margin-bottom: 10px;
            animation: fadeInUp .7s ease .1s both;
        }

        .hero-title span {
            color: var(--accent);
            position: relative;
        }

        .hero-title span::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 2px;
            width: 100%;
            height: 4px;
            background: var(--accent);
            border-radius: 4px;
            opacity: .35;
        }

        .hero-subtitle {
            color: rgba(255,255,255,.65);
            font-size: clamp(15px, 2vw, 18px);
            line-height: 1.7;
            margin-bottom: 36px;
            max-width: 480px;
            animation: fadeInUp .7s ease .2s both;
        }

        

        .stat-item {
            text-align: center;
        }

        .stat-number {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 28px;
            color: var(--accent);
            line-height: 1;
        }

        .stat-label {
            font-size: 12px;
            color: rgba(255,255,255,.55);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 4px;
        }

        .stat-divider {
            width: 1px;
            background: rgba(255,255,255,.15);
            align-self: stretch;
        }

        /* Trust badges */
        .trust-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            animation: fadeInUp .7s ease .4s both;
        }

        .trust-badge {
            display: flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            padding: 7px 14px;
            border-radius: 50px;
            color: rgba(255,255,255,.8);
            font-size: 13px;
        }

        .trust-badge i { color: var(--accent); font-size: 12px; }

        /* ── FORM CARD ── */
        .form-card {
            background: var(--white);
            border-radius: 20px;
            box-shadow: 0 30px 80px rgba(0,0,0,.35);
            overflow: hidden;
            position: relative;
            z-index: 2;
            animation: fadeInRight .8s ease .2s both;
        }

        .form-card-header {
            background: linear-gradient(135deg, var(--dark) 0%, #1a3260 100%);
            padding: 28px 32px 24px;
            position: relative;
            overflow: hidden;
        }

        .form-card-header::before {
            content: '';
            position: absolute;
            top: -30px;
            right: -30px;
            width: 100px;
            height: 100px;
            background: rgba(255,95,19,.2);
            border-radius: 50%;
        }

        .form-card-header h4 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 20px;
            color: var(--white);
            margin-bottom: 4px;
            position: relative;
        }

        .form-card-header p {
            color: rgba(255,255,255,.6);
            font-size: 13.5px;
            margin: 0;
            position: relative;
        }

        .form-card-header .header-icon {
            width: 46px;
            height: 46px;
            background: var(--accent);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            position: relative;
            margin-bottom: 12px;
        }

        .form-body {
            padding: 28px 32px 32px;
        }

        /* Form controls */
        .form-group-custom { margin-bottom: 14px; }

        .input-icon-wrap {
            position: relative;
        }

        .input-icon-wrap i {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #aaa;
            font-size: 14px;
            pointer-events: none;
            transition: color .2s;
        }

        .input-icon-wrap textarea ~ i {
            top: 16px;
            transform: none;
        }

        .form-ctrl {
            width: 100%;
            padding: 11px 14px 11px 38px;
            border: 1.5px solid #e8e8e8;
            border-radius: 10px;
            font-family: 'Barlow', sans-serif;
            font-size: 14px;
            color: #333;
            background: #fafafa;
            transition: border-color .25s, box-shadow .25s, background .25s;
            outline: none;
        }

        .form-ctrl:focus {
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(255,95,19,.1);
            background: var(--white);
        }

        .form-ctrl:focus ~ i,
        .input-icon-wrap:focus-within i { color: var(--accent); }

        .form-ctrl::placeholder { color: #bbb; }

        textarea.form-ctrl {
            resize: none;
            height: 80px;
            padding-top: 12px;
        }

        .form-row-2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .btn-submit {
            width: 100%;
            padding: 14px;
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
            color: white;
            border: none;
            border-radius: 10px;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: .5px;
            cursor: pointer;
            transition: transform .2s, box-shadow .2s;
            box-shadow: 0 6px 20px rgba(255,95,19,.35);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: 18px;
        }

        .btn-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(255,95,19,.45);
        }

        .btn-submit:active { transform: translateY(0); }

        .form-note {
            text-align: center;
            font-size: 12px;
            color: #aaa;
            margin-top: 12px;
        }

        .form-note i { color: #4caf50; }

        /* Animations */
        @keyframes fadeInDown {
            from { opacity: 0; transform: translateY(-20px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(24px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes fadeInRight {
            from { opacity: 0; transform: translateX(30px); }
            to   { opacity: 1; transform: translateX(0); }
        }

        /* ── RESPONSIVE ── */
        @media (max-width: 991px) {
            .hero-section {
                min-height: auto;
                padding: 30px 0 40px;
            }
            .hero-content {
                text-align: center;
                margin-bottom: 40px;
            }
            .hero-subtitle { margin: 0 auto 30px; }
            
            .trust-badges { justify-content: center; }
            .truck-watermark { display: none; }
            .form-card { animation: fadeInUp .8s ease .3s both; }
        }

        @media (max-width: 575px) {
            .form-body { padding: 20px 20px 24px; }
            .form-card-header { padding: 22px 20px 18px; }
            .form-row-2 { grid-template-columns: 1fr; }
            
            .stat-divider { display: none; }
        }
         /* ─── FOOTER WRAPPER ─── */
        .site-footer {
            background: var(--dark);
            position: relative;
            overflow: hidden;
        }

        /* Top glow accents */
        .site-footer::before {
            content: '';
            position: absolute;
            top: -180px;
            left: -180px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(255,95,19,.12) 0%, transparent 70%);
            pointer-events: none;
        }

        .site-footer::after {
            content: '';
            position: absolute;
            bottom: -150px;
            right: -150px;
            width: 450px;
            height: 450px;
            background: radial-gradient(circle, rgba(255,95,19,.08) 0%, transparent 70%);
            pointer-events: none;
        }

        /* Dot grid texture */
        .footer-dots {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
            background-size: 28px 28px;
            pointer-events: none;
        }

        /* ─── TOP STRIP ─── */
        .footer-top-strip {
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
            padding: 18px 0;
            position: relative;
            z-index: 2;
        }

        .strip-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .strip-text {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--white);
        }

        .strip-text .strip-icon {
            width: 42px;
            height: 42px;
            background: rgba(255,255,255,.2);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .strip-text h5 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 16px;
            margin: 0;
        }

        .strip-text p {
            font-size: 13px;
            opacity: .85;
            margin: 0;
        }

        .strip-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--white);
            color: var(--accent);
            padding: 10px 24px;
            border-radius: 50px;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 13px;
            text-decoration: none;
            letter-spacing: .4px;
            transition: transform .2s, box-shadow .2s;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0,0,0,.2);
        }

        .strip-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(0,0,0,.25);
            color: var(--accent-dark);
        }

        /* ─── MAIN FOOTER BODY ─── */
        .footer-body {
            padding: 64px 0 48px;
            position: relative;
            z-index: 2;
        }

        /* ─── BRAND COLUMN ─── */
        .footer-brand .brand-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            margin-bottom: 20px;
        }

        .brand-icon {
            width: 52px;
            height: 52px;
            background: var(--accent);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--white);
            flex-shrink: 0;
        }

        .brand-text .name {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 20px;
            color: var(--white);
            line-height: 1.1;
        }

        .brand-text .name span { color: var(--accent); }

        .brand-text .tagline {
            font-size: 10px;
            color: var(--text-muted);
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        .footer-brand .brand-desc {
            color: var(--text-light);
            font-size: 14.5px;
            line-height: 1.75;
            margin-bottom: 24px;
        }

        /* Social icons */
        .social-row {
            display: flex;
            gap: 10px;
        }

        .social-btn {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: rgba(255,255,255,.07);
            border: 1px solid var(--border);
            color: var(--text-light);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            text-decoration: none;
            transition: all .25s;
        }

        .social-btn:hover {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--white);
            transform: translateY(-3px);
            box-shadow: 0 6px 16px rgba(255,95,19,.35);
        }

        /* ─── FOOTER HEADING ─── */
        .footer-heading {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 15px;
            color: var(--white);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 24px;
            position: relative;
            padding-bottom: 12px;
        }

        .footer-heading::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 36px;
            height: 3px;
            background: var(--accent);
            border-radius: 3px;
        }

        /* ─── QUICK LINKS ─── */
        .footer-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .footer-links li a {
            display: flex;
            align-items: center;
            gap: 9px;
            color: var(--text-light);
            text-decoration: none;
            font-size: 14.5px;
            padding: 6px 0;
            border-bottom: 1px solid transparent;
            transition: color .2s, gap .2s;
        }

        .footer-links li a::before {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--accent);
            opacity: .5;
            flex-shrink: 0;
            transition: opacity .2s, transform .2s;
        }

        .footer-links li a:hover {
            color: var(--accent);
            gap: 13px;
        }

        .footer-links li a:hover::before {
            opacity: 1;
            transform: scale(1.3);
        }

        /* ─── CONTACT ITEMS ─── */
        .contact-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .contact-list li {
            display: flex;
            gap: 13px;
        }

        .contact-list .c-icon {
            width: 36px;
            height: 36px;
            background: rgba(255,95,19,.15);
            border: 1px solid rgba(255,95,19,.25);
            border-radius: 9px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent);
            font-size: 13px;
            flex-shrink: 0;
            margin-top: 1px;
        }

        .contact-list .c-info .label {
            font-size: 11px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 2px;
        }

        .contact-list .c-info a,
        .contact-list .c-info p {
            color: var(--text-light);
            text-decoration: none;
            font-size: 14px;
            line-height: 1.5;
            margin: 0;
            transition: color .2s;
        }

        .contact-list .c-info a:hover { color: var(--accent); }

        /* ─── MAP ─── */
        .map-wrap {
            border-radius: 14px;
            overflow: hidden;
            border: 2px solid var(--border);
            box-shadow: 0 8px 30px rgba(0,0,0,.3);
        }

        .map-wrap iframe {
            display: block;
            width: 100%;
            height: 220px;
            filter: grayscale(20%) contrast(1.05);
        }

        .map-label {
            background: var(--card-bg);
            padding: 10px 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--text-light);
            font-size: 13px;
            border-top: 1px solid var(--border);
        }

        .map-label i { color: var(--accent); }

        /* ─── DIVIDER ─── */
        .footer-divider {
            border: none;
            height: 1px;
            background: var(--border);
            margin: 0;
            position: relative;
            z-index: 2;
        }

        /* ─── BOTTOM BAR ─── */
        .footer-bottom {
            padding: 22px 0;
            position: relative;
            z-index: 2;
        }

        .footer-bottom .copyright {
            color: var(--text-muted);
            font-size: 13.5px;
            margin: 0;
        }

        .footer-bottom .copyright a {
            color: var(--accent);
            text-decoration: none;
            font-weight: 600;
        }

        .footer-bottom .copyright a:hover { text-decoration: underline; }

        .footer-bottom-links {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .footer-bottom-links a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 13px;
            transition: color .2s;
        }

        .footer-bottom-links a:hover { color: var(--accent); }

        /* ─── RESPONSIVE ─── */
        @media (max-width: 767px) {
            .footer-body { padding: 48px 0 36px; }
            .strip-inner { flex-direction: column; text-align: center; }
            .footer-bottom-links { justify-content: center; margin-top: 10px; }
            .footer-bottom { text-align: center; }
        }

        /* ── SECTION LABEL ── */
        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255,95,19,.1);
            border: 1px solid rgba(255,95,19,.25);
            color: var(--accent);
            padding: 5px 16px;
            border-radius: 50px;
            font-size: 12.5px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .section-title {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: clamp(26px, 4vw, 40px);
            color: var(--dark);
            line-height: 1.2;
            margin-bottom: 14px;
        }

        .section-title span { color: var(--accent); }

        .section-desc {
            color: var(--text-light);
            font-size: 16px;
            line-height: 1.7;
            max-width: 560px;
            margin: 0 auto;
        }

        /* ════════════════════════════════
           SERVICES SECTION
        ════════════════════════════════ */
        .services-section {
            padding: 90px 0 70px;
            background: var(--light-bg);
            position: relative;
            overflow: hidden;
        }

        .services-section::before {
            content: '';
            position: absolute;
            top: -80px;
            right: -80px;
            width: 350px;
            height: 350px;
            background: radial-gradient(circle, rgba(255,95,19,.07) 0%, transparent 70%);
            pointer-events: none;
        }

        /* Service Card */
        .service-card {
            background: var(--white);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 4px 24px rgba(0,0,0,.06);
            transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s;
            height: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 18px 50px rgba(0,0,0,.13);
        }

        .service-card-img {
            position: relative;
            height: 200px;
            overflow: hidden;
            background: linear-gradient(135deg, #e8edf5, #d0d8e8);
        }

        .service-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s;
        }

        .service-card:hover .service-card-img img { transform: scale(1.07); }

        /* Service number badge */
        .service-num {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            background: var(--accent);
            color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 13px;
            box-shadow: 0 4px 12px rgba(255,95,19,.4);
        }

        /* Icon overlay on image bottom */
        .service-icon-bubble {
            position: absolute;
            bottom: -20px;
            left: 24px;
            width: 48px;
            height: 48px;
            background: var(--dark);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: var(--accent);
            box-shadow: 0 6px 18px rgba(11,28,57,.3);
            border: 3px solid var(--white);
            z-index: 2;
        }

        .service-body {
            padding: 36px 24px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .service-body h5 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 16.5px;
            color: var(--dark);
            margin-bottom: 10px;
        }

        .service-body h5 a {
            color: inherit;
            text-decoration: none;
            transition: color .2s;
        }

        .service-body h5 a:hover { color: var(--accent); }

        .service-body p {
            color: black;
            font-size: 14.5px;
            line-height: 1.7;
            flex: 1;
            margin-bottom: 18px;
        }

        .service-more-btn {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--accent);
            text-decoration: none;
            font-weight: 600;
            font-size: 13.5px;
            font-family: 'Montserrat', sans-serif;
            transition: gap .2s;
        }

        .service-more-btn i {
            width: 26px;
            height: 26px;
            background: rgba(255,95,19,.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            transition: background .2s, transform .2s;
        }

        .service-more-btn:hover { gap: 11px; color: var(--accent-dark); }
        .service-more-btn:hover i { background: var(--accent); color: var(--white); transform: rotate(45deg); }

        /* Bottom accent line */
        .service-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--accent), var(--accent-dark));
            border-radius: 0 0 18px 18px;
            transform: scaleX(0);
            transition: transform .35s;
        }

        .service-card:hover::after { transform: scaleX(1); }

        /* ════════════════════════════════
           WHY CHOOSE US
        ════════════════════════════════ */
        .why-section {
            padding: 90px 0;
            background: linear-gradient(135deg, var(--dark) 0%, #1a3260 50%, #0d2247 100%);
            position: relative;
            overflow: hidden;
        }

        .why-section .dots-bg {
            position: absolute;
            inset: 0;
            background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
            background-size: 28px 28px;
            pointer-events: none;
        }

        .why-section .glow-1 {
            position: absolute;
            top: -100px; right: -100px;
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(255,95,19,.15) 0%, transparent 70%);
            pointer-events: none;
        }

        .why-section .glow-2 {
            position: absolute;
            bottom: -80px; left: -80px;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(255,95,19,.1) 0%, transparent 70%);
            pointer-events: none;
        }

        /* Intro card */
        .why-intro {
            position: relative;
            z-index: 2;
        }

        .why-intro .section-title { color: var(--white); }
        .why-intro .section-label { background: rgba(255,95,19,.18); border-color: rgba(255,95,19,.35); }

        .why-intro p {
            color: rgba(255,255,255,.7);
            font-size: 15.5px;
            line-height: 1.8;
            margin-bottom: 30px;
        }

        /* Stats row */
        .stats-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 34px;
        }

        .stat-box {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 14px;
            padding: 18px 14px;
            text-align: center;
        }

        .stat-box .num {
            font-family: 'Montserrat', sans-serif;
            font-weight: 800;
            font-size: 26px;
            color: var(--accent);
            line-height: 1;
        }

        .stat-box .lbl {
            font-size: 11.5px;
            color: rgba(255,255,255,.55);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 5px;
        }

        /* Feature grid */
        .features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            position: relative;
            z-index: 2;
        }

        .feature-card {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 14px;
            padding: 20px 18px;
            transition: background .3s, border-color .3s, transform .3s;
        }

        .feature-card:hover {
            background: rgba(255,95,19,.12);
            border-color: rgba(255,95,19,.35);
            transform: translateY(-4px);
        }

        .feature-card .fc-icon {
            width: 44px;
            height: 44px;
            background: rgba(255,95,19,.15);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            color: var(--accent);
            margin-bottom: 12px;
            transition: background .3s;
        }

        .feature-card:hover .fc-icon { background: var(--accent); color: var(--white); }

        .feature-card h6 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 13.5px;
            color: var(--white);
            margin-bottom: 6px;
        }

        .feature-card p {
            font-size: 13px;
            color: rgba(255,255,255,.6);
            line-height: 1.6;
            margin: 0;
        }

        /* Testimonials */
        .testimonials-wrap {
            position: relative;
            z-index: 2;
        }

        .testimonial-card {
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 16px;
            padding: 24px;
            margin-bottom: 16px;
            position: relative;
        }

        .testimonial-card .quote-icon {
            position: absolute;
            top: 18px;
            right: 20px;
            font-size: 36px;
            color: rgba(255,95,19,.25);
            font-family: Georgia, serif;
            line-height: 1;
        }

        .testimonial-card .stars {
            color: #ffc107;
            font-size: 13px;
            margin-bottom: 10px;
        }

        .testimonial-card p {
            color: rgba(255,255,255,.75);
            font-size: 14.5px;
            line-height: 1.7;
            font-style: italic;
            margin-bottom: 14px;
        }

        .testimonial-card .author {
            display: flex;
            align-items: center;
            gap: 11px;
        }

        .author-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--accent), var(--accent-dark));
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 14px;
            color: var(--white);
            flex-shrink: 0;
        }

        .author-info .name {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 13.5px;
            color: var(--white);
        }

        .author-info .city {
            font-size: 12px;
            color: rgba(255,255,255,.5);
        }

        /* ════════════════════════════════
           GALLERY
        ════════════════════════════════ */
        .gallery-section {
            padding: 90px 0 80px;
            background: var(--light-bg);
        }

        /* Filter tabs */
        .filter-tabs {
            display: flex;
            gap: 4px;
            flex-wrap: wrap;
            justify-content: center;
            margin-top: 30px;
            flex-wrap: nowrap;   
        }

        .filter-tab {
            padding: 9px 22px;
            border-radius: 50px;
            border: 2px solid var(--border);
            background: var(--white);
            color: var(--text);
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-size: 13px;
            cursor: pointer;
            transition: all .25s;
        }

        .filter-tab:hover,
        .filter-tab.active {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--white);
            box-shadow: 0 4px 14px rgba(255,95,19,.35);
        }

        /* Gallery grid */
        .gallery-grid {
            margin-top: 40px;
        }

        .gallery-item {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(0,0,0,.08);
            transition: transform .35s, box-shadow .35s;
            height: 260px;
        }

        .gallery-item:hover {
            transform: scale(1.02);
            box-shadow: 0 14px 40px rgba(0,0,0,.16);
        }

        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s;
        }

        .gallery-item:hover img { transform: scale(1.1); }

        .gallery-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(11,28,57,.88) 0%, rgba(11,28,57,.1) 60%, transparent 100%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 20px;
            opacity: 0;
            transition: opacity .35s;
        }

        .gallery-item:hover .gallery-overlay { opacity: 1; }

        .gallery-overlay .g-label {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            font-size: 15px;
            color: var(--white);
            margin-bottom: 4px;
        }

        .gallery-overlay .g-cat {
            font-size: 12px;
            color: var(--accent);
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 600;
        }

        .gallery-overlay .g-zoom {
            position: absolute;
            top: 16px;
            right: 16px;
            width: 38px;
            height: 38px;
            background: rgba(255,255,255,.2);
            backdrop-filter: blur(6px);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 14px;
        }

        /* Gallery item hidden */
        .gallery-item.hidden { display: none; }

        /* ── RESPONSIVE ── */
        @media (max-width: 991px) {
            .stats-row { grid-template-columns: repeat(3, 1fr); }
            .features-grid { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 767px) {
            .stats-row { grid-template-columns: repeat(3, 1fr); }
            .gallery-item { height: 220px; }
        }

        @media (max-width: 575px) {
            .stats-row { grid-template-columns: 1fr 1fr; }
            .features-grid { grid-template-columns: 1fr; }
            .gallery-item { height: 200px; }
        }



