:root {
    --movers-yellow:  #e31e24;
    --movers-dark: #1A1A1A;
}
body{
      font-family: "Inter", sans-serif;
}
.topleft{
    background:  #e31e24;; padding: 12px 0;
}
.topleft i{
        color: #ffffff;
    background: rgb(0, 0, 0);
    width: 35px;
    height: 35px;
    padding: 4px;
    border-radius: 51px;
    padding-left: 10px;
    padding-top: 9px;
}
.topright{
background: #1C1C1C; padding: 12px 60px;
color: white;
}
/* --- TOPBAR DESIGN --- */
.bg-yellow { background-color: var(--movers-yellow); }
.bg-dark-top { background-color: var(--movers-dark); }

.top-info-item {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}
.info-item i{
    margin-right: 10px;
     color: var(--movers-yellow) 
}

.text-yellow { color: var(--movers-yellow) !important; }

.s-link {
    color: #fffefe;
    font-size: 14px;
    transition: 0.3s;
    text-decoration: none;
}

.s-link:hover { opacity: 0.7; }

/* Normal Navbar */
.navbar {
    transition: all 0.3s ease-in-out;
    background: #ffffff; /* White background */
    z-index: 1000;
}

/* Jab scroll ho tab ye class trigger hogi */
.navbar.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); /* Shadow for depth */
    background: #ffffff !important;
    padding: 5px 0; /* Sticky hone par height thodi kam */
    animation: fadeInDown 0.4s ease-in-out; /* Smooth entry animation */
}

/* Logo size control on sticky */
.navbar.is-sticky .navbar-brand img {
    height: 70px !important; /* Logo thoda chhota ho jayega */
}
/* Scroll Progress Bar Style */
#scroll-progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: transparent;
    z-index: 9999;
}
#scroll-progress {
    height: 100%;
    background: #e31e24; /* Aapka red color */
    width: 0%;
}
/* Entry Animation */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Niche aane ka animation effect */
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

/* Sticky hone par logo ka size thoda chhota karne ke liye */
.navbar.sticky-active .navbar-brand img {
    height: 70px !important; /* Original 90px se 70px ho jayega */
    transition: 0.4s;
}
.navbar-nav .nav-link {
    color: #333 !important;
    font-weight: 600;
    font-size: 15px;
    margin: 0 20px;
    text-transform: capitalize;
}

.navbar-nav .nav-link.active, 
.navbar-nav .nav-link:hover {
    color: var(--movers-yellow) !important;
}


/* --- BUTTON DESIGN --- */
.btn-quote-custom {
    background-color: var(--movers-yellow);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 16px 35px;
    border-radius: 0px; /* Boxy like the image */
    letter-spacing: 0.5px;
    transition: 0.3s;
    text-decoration: none;
}

.btn-quote:hover {
    background-color: #000;
    color: #fff !important;
}



/* --- Background Zoom (Ken Burns Effect) --- */
@keyframes zoomBackground {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}

/* --- Text Slide Up Animation --- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Base Layout Fixes --- */
.hero-bg {
    height: 90vh;
    background-size: cover;
    background-position: 95% center;
    position: relative;
    background-color: #000;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Background Overlay Improvements */
.hero-bg::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

/* Carousel Item Transition */
.carousel-item {
    transition: transform 1.2s cubic-bezier(0.7, 0, 0.3, 1), opacity 1.2s ease-in-out !important;
}



/* --- Content Animation Trigger --- */
.hero-content {
    position: relative;
    z-index: 2;
}

/* Reset opacity for elements before animation */
.hero-content h1, 
.hero-content p, 
.feature-box {
    opacity: 0;
}

/* Triggering Animations when Slide is Active */
.carousel-item.active h1 {
    animation: fadeInUp 0.8s ease forwards 0.4s;
}

.carousel-item.active p {
    animation: fadeInUp 0.8s ease forwards 0.7s;
}

.carousel-item.active .feature-box {
    animation: fadeInUp 0.8s ease forwards;
}

/* Staggering Feature Boxes (Ek ke baad ek aana) */
.carousel-item.active .feature-box:nth-child(1) { animation-delay: 1.0s; }
.carousel-item.active .feature-box:nth-child(2) { animation-delay: 1.2s; }
.carousel-item.active .feature-box:nth-child(3) { animation-delay: 1.4s; }

/* --- UI Enhancements --- */
.highlight {
    background-color: #e31e24;
    padding: 2px 15px;
    display: inline-block;
    font-weight: bold;
    color: white;
    font-style: italic;
    transform: skewX(-10deg); /* Slight tilt for 'Movers' feel */
}

.vertical-indicators [data-bs-target] {
    width: 8px !important;
    height: 40px !important; /* Pill shape looks more modern */
    transition: 0.3s;
}
/* Hero Background Setup */
.hero-bg {
    height: 90vh;
    background-size: cover;
    background-position: center right;
    position: relative;

}

/* Typography */
.hero-content h1 {
    color: #222;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 300 !important;
}

.highlight {
    background-color:  #e31e24;; /* The MoversCO Yellow */
    padding: 0 15px;
    display: inline-block;
    font-weight: bold;
    color: white;
font-style: italic;
}

.hero-content p {
    color: #000000;
    font-size: 14px;
   font-weight: 600;
}

/* Feature Boxes (White squares at bottom) */
.feature-box {
    background: #fff;
    width: 120px;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-5px);
}

.feature-box i {
    font-size: 2rem;
    color: #333;
    margin-bottom: 10px;
}

.feature-box span {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #222;
}




/* --- Bakki bacha hua CSS --- */
.hero-content h1 {
    color: #222;
    line-height: 1.1;
    font-weight: 400 !important;
}


.hero-content p {
    color: #000000;
    font-size: 14px;
    font-weight: 600;
}

.feature-box {
    background: #fff;
    width: 120px;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.vertical-indicators {
    left: auto !important;
    right: 20px !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}

.vertical-indicators [data-bs-target] {
    width: 12px !important;
    height: 12px !important;
    border-radius: 0%;
    margin: 8px 0 !important;
    background-color: #000000 !important;
    border: none;
}

.vertical-indicators .active {
    background-color:  #e31e24 !important;
    opacity: 1 !important;
    transform: scale(1.3);
}
.hero-bg {
    height: 90vh;
    background-size: cover;
    background-position: 95% center; /* Image ko aur zyada right kiya */
    position: relative;
    background-color: #000;
    overflow: hidden; /* Zoom effect ke liye zaroori hai */
    display: flex;
    align-items: center;
}

/* Ye hai woh dark layer (Overlay) */
.hero-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Gradient: Left se dark (80%) aur right mein thoda kam (40%) taaki image dikhe */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
}

/* Taaki content (text/buttons) dark layer ke upar dikhe */
.hero-content {
    position: relative;
    z-index: 2;
}

/* Dark background par text hamesha White (White) rakho */
.hero-content h1 {
    color: #ffffff !important;
}

.hero-content p {
    color: rgba(255, 255, 255, 0.8) !important; /* Halka off-white */
}

.carousel-item.active .hero-bg {
    opacity: 1;
    transform: scale(1);
}






/* ==========================================================================
   3. Animation Staggering (Timing): Sabse Important!
   Yahan hum har element ko alag-alag delay denge taaki ek ke baad ek aaye.
   ========================================================================== */

/* Background Sabse pehle settle ho 0s delay */
.carousel-item.active .hero-bg {
    transition-delay: 0s;
    transition-duration: 1.2s; /* Background transition smooth ho */
}

/* H1 Heading sabse pehle (lekin background ke baad) */
.carousel-item.active .hero-content h1 {
    transition-delay: 0.3s;
    transition-duration: 0.8s;
}

/* P Paragraph dusre number par */
.carousel-item.active .hero-content p {
    transition-delay: 0.6s;
    transition-duration: 0.8s;
}

/* Feature Boxes tisre number par */
.carousel-item.active .hero-content .d-flex.gap-3 {
    transition-delay: 0.9s;
    transition-duration: 0.8s;
}

/* individual features ko bhi halka sa alag timeline de sakte ho (optional) */
.carousel-item.active .feature-box:nth-child(1) { transition-delay: 0.9s; }
.carousel-item.active .feature-box:nth-child(2) { transition-delay: 1.1s; }
.carousel-item.active .feature-box:nth-child(3) { transition-delay: 1.3s; }


/* ==========================================================================
   4. Background Fade Transition (CSS smooth overlay)
   Isse image change hote waqt black flash nahi aayega
   ========================================================================== */
.carousel-item {
    transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out !important;
}


/* Section Base */
.services-section {
    padding: 50px 0;
    background-color: #ffffff;
}
.services-section h2{
    font-size: 2.8rem;
}
.services-section h6{
    color: var(--yellow);
       font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.header-line {
    width: 60px;
    height: 3px;
    background: #e31e24;
    margin-top: 20px;
}

/* Grid Border Management */
.main-service-grid {
    border: 1px solid #eee;
    box-shadow: 0 15px 40px rgba(0,0,0,0.03);
}

/* Service Card Styling */
.service-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-right: 1px solid #eee;
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 25px !important;
    padding-bottom: 0px;
}

/* Background Slide-up Animation */
.service-card::before {
    content: "";
    position: absolute;
    top: 100%; /* Shuruat mein niche rahega */
    left: 0;
    width: 100%;
    height: 100%;
    background: #e31e24;
    z-index: -1;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover::before {
    top: 0; /* Hover par upar aa jayega */
}

/* Text & Icon Changes on Hover */
.service-card:hover h4, 
.service-card:hover p, 
.service-card:hover .read-more-btn {
    color: #fff !important;
}

.service-card h4 {
    font-size: 1.4rem;
    transition: 0.3s;
}
.service-icon{
    display: flex;
    justify-content: space-between;
}
.service-icon i {
    font-size: 2.5rem;
    color: #e31e24;
    transition: all 0.4s ease;
    display: inline-block;
}
.service-icon  .fa-arrow-right{
font-size: 10px !important;
}

.service-card:hover .service-icon i {
    color: #fff !important;
    transform: scale(1.1) rotate(-10deg); /* Icon thoda ghomega aur bada hoga */
}

/* Read More Button Styling */
.read-more-btn {
    color: #e31e24;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    transition: 0.3s;
}

.read-more-btn i {
    transition: transform 0.3s ease;
}

.service-card:hover .read-more-btn i {
    transform: translateX(8px); /* Arrow move karega */
}
.location-service-section {
    background-color:  #e31e24;
    padding: 60px 0;
}

.location-service-section h4 {
    font-size: 1.5rem;
}

.location-service-section i {
    opacity: 0.9;
}
.location-service-section {
    background-color: #e31e24; /* Deep Blue */
    padding: 60px 0;
}

/* Icons styling */
.icon-box i {
    width: 60px; /* Fixed width for alignment */
    text-align: center;
}


/* about us */

 :root {
    --navy-bg: #1a2935;
    --navy-btn: #121d26;
    --yellow: #e31e24;
    --text-dark: #111111;
  }

.moving-hero{
   background-color:white !important;
    padding:0px;
    padding-bottom: 50px;
}
  /* Left Side Details */
  .badge-text {
    color: var(--yellow);
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
  }

  .moving-hero .main-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.1;
  }

  .sub-text {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .feature-card {
    background: #fff;
    padding: 10px 30px;
    text-align: center;
    border-radius: 4px;
    transition: 0.3s;
  }

  .feature-card i {
    font-size: 2.5rem;
    color: var(--yellow);
    display: block;
    margin-bottom: 10px;
  }

  .feature-card p {
    font-weight: 800;
    margin-bottom: 0;

    font-size: 0.95rem;
  }

  .feature-card.active {
    background: var(--yellow);
    color: white;
  }

  .feature-card.active i {
    color: white;
  }

  /* Right Side Quote Box */
  .quote-box {
    background-color: var(--navy-bg);
    border-radius: 2px;
    overflow: hidden;
  }

  .quote-header {
    padding: 45px 20px 25px;
    text-align: center;
  }

  .quote-header h2 {
    color: #fff;
    font-weight: 900;
    font-size: 2.3rem;
    margin: 0;
  }

 .quote-body {
    padding: 0 25px 14px 25px;
}
  .quote-body .form-control {
    border-radius: 0;
    padding: 16px 20px;
    border: 1px solid #eee;
    font-size: 15px;
  }

  .quote-body .form-control:focus {
    box-shadow: none;
    border-color: var(--yellow);
  }

  .btn-submit {
    width: 100%;
    background-color: #e31e24;
    color: #fff;
    border: none;
    padding: 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.3s;
  }

  .btn-submit:hover {
    background-color: white;
    color: rgb(0, 0, 0);
  }

  /* Responsive Fix for Mobile */
  @media (max-width: 991px) {
    .main-title { font-size: 2.5rem; }
    .quote-body { padding: 0 20px 30px 20px; }
  }
/* service */

 /* Section Background with Dark Overlay */
    .our_services {
        position: relative;
        background: linear-gradient(rgba(18, 29, 38, 0.85), rgba(18, 29, 38, 0.85)), 
                    url('images/boxing-products-ready-for-dispatching.jpg'); 
        background-size: cover;
        background-position: center;
        padding: 50px 0;
        overflow: hidden;
        color: #fff;
    }

    /* Pixel-Perfect Diagonal Overlay */
   .our_services  .diagonal-overlay {
        position: absolute;
        top: 0;
        right: 0;
        width: 35%; /* Width as per image */
        height: 100%;
        background-color: #ffb400;
        /* Tircha shape starting from top-right */
        clip-path: polygon(100% 0, 0% 0, 100% 30%); 
        z-index: 1;
    }

    /* Titles */
  .our_services  .services-subtitle {
            color: white;
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    }

    .services-main-title {
        font-size: 2.8rem;
        font-weight: 800;
        margin-top: 10px;
    }

    /* Service Card Styling */
   .our_services   .service-card {
        padding: 20px 20px;
        text-align: center;
        transition: all 0.3s ease;
        position: relative;
        z-index: 2;
        border-radius: 4px;
        background:none;
        border-right:none;
    }

  .our_services  .service-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 15px;
    }

  .our_services  .service-card p {
        font-size: 0.95rem;
        opacity: 0.8;
        line-height: 1.6;
        margin-bottom: 25px;
    }

  .our_services  .icon-box i {
        font-size: 3.5rem;
        color: #ffb400;
        margin-bottom: 20px;
        display: inline-block;
    }

    /* Active Card (Yellow) */
  .our_services  .service-card.active {
        background-color: #e31e24;
        color: #ffffff;
        box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    }
   .our_services .service-card.active:hover,
.our_services .service-card.active i {
    color: #ffb400 !important;
}
    .our_services .service-card.active .read-more-link:hover{
        color: white !important;
    }

  .our_services  .service-card.active .icon-box i {
        color: #121d26;
    }

   .our_services .service-card.active .read-more-link {
        color: #121d26 !important;
    }

    /* Read More Link */
  .our_services  .read-more-link {
        text-decoration: none;
        font-weight: 800;
        font-size: 0.85rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-bottom: 2px solid transparent;
        transition: 0.3s;
        color: white;
    }

   .our_services .yellow-text {
        color: #ffb400;
    }

   .our_services  .read-more-link:hover {
        border-bottom: 2px solid;
    }

    /* Responsive adjustments */
    @media (max-width: 991px) {
        .diagonal-overlay { display: none; }
        .services-main-title { font-size: 2.5rem; }
    }


    /* work process */
     .work-process{
        padding:10px;
    }
    /* Section Colors */
    .process-step h4 { color: #1a2935; }
    .process-subtitle{
        color: var(--yellow);
            font-weight: 900 !important;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    }
    /* Icon Circles */
    .icon-holder {
        width: 135px;
        height: 135px;
        border: 2.5px solid #e31e24;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        transition: 0.4s;
        font-size: 3rem;
        color: #1a2935;
    }

    .process-step:hover .icon-holder {
        background-color: #e31e24;
        transform: translateY(-5px);
        color:white
    }

    /* Video Button */
    .play-btn-circle {
        width: 60px;
        height: 60px;
        background: #e31e24;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        color: #1a2935;
    }

    /* CURVED ARROWS (Dashed lines between steps) */
    @media (min-width: 992px) {
        .process-step { position: relative; }
.process-step:not(.no-arrow)::after {
    content: "";
    position: absolute;
    /* Icon ke center ke bilkul samne align karne ke liye */
    top: 52px; 
    left: 78%; 
    width: 52%; 
    height: 45px;
    
    /* Ultimate SVG: Curved path with the new Red color (#e31e24) */
    /* Note: URL encoding me # ko %23 likha jata hai */
    background-image: url("data:image/svg+xml,%3Csvg width='180' height='60' viewBox='0 0 180 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 40 C 45 5, 125 5, 165 38' stroke='%23e31e24' stroke-width='2.5' stroke-dasharray='8 8' stroke-linecap='round'/%3E%3Cpath d='M155 38 L168 42 L163 28' stroke='%23e31e24' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Hover Animation: Arrow aage move karega aur red shadow dikhayega */
.process-step:hover::after {
    transform: translateX(8px) scaleX(1.05); /* Thoda extra move kiya badhiya feel ke liye */
    filter: drop-shadow(0 2px 6px rgba(227, 30, 36, 0.4)); /* Match matching red shadow */
}
    }

    /* Step Typography */
    .process-title { font-size: 2.8rem; letter-spacing: -1px; }


/* our_partners */
  /* Main Section Wrapper */
.our-partners-section {
    padding: 50px 0; /* Aapki demand ke mutabiq 50px padding */
    background-color: #ffffff;
    overflow: hidden;
}

/* Typography */
.partner-subtitle {
      color: var(--yellow);
    font-weight: 900 !important;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
}

.partner-title {
    color: #1a2935;
    font-weight: 800;
    font-size: 2.8rem;
    line-height: 1.1;
    margin-bottom: 25px;
}

.partner-text {
    color: #666;
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 95%;
    margin-bottom: 40px; /* Text aur Slider ke beech spacing */
}

/* Infinite Logo Slider */
.partner-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-top: 1px solid #eee; /* Divider line jo image mein hai */
    padding-top: 30px;
}

.partner-track {
    display: flex;
    width: calc(200px * 12); /* Logo width * total clones */
    animation: scrollLogos 25s linear infinite;
}

.partner-slide {
    width: 180px;
    
    display: flex;
    align-items: center;

    transition: all 0.3s ease;
}



.partner-slide img {
    max-width: 100px;
    height: auto;
}

/* Animation Loop */
@keyframes scrollLogos {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-220px * 3)); } /* Adjust based on margin+width */
}

/* Map Styling */
.map-wrapper img {
    max-width: 100%;
    height: auto;
    /* Map par dots focus ke liye agar shadow chahiye toh: */
    /* filter: drop-shadow(0px 10px 20px rgba(0,0,0,0.05)); */

    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
}/* Thank You State Styling */
.thank-you-state {
    text-align: center;
    padding: 0px 10px;
    animation: fadeIn 0.5s ease;
}
.thank-you-state i {
    font-size: 30px;
    color: #22c55e;
    display: block;
    margin-bottom: 15px;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
      
            .trust-badges{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-top:20px;
}

.trust-item{
display:flex;
align-items:center;
gap:12px;
background:#fff;
padding:12px 18px;
border-radius:0px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.trust-item:hover{
transform:translateY(-4px);
}.service-highlight{
background:#a5a5a5;
color:#fff;
padding:4px 10px;
border-radius:5px;
font-weight:600;
}

.trust-item i{
font-size:22px;
color:#e13939;
}

.trust-item strong{
display:block;
font-size:18px;
}

.trust-item span{
font-size:13px;
color:#777;
}

 .cta-section {
        position: relative;
       
        background-color: transparent;
    }

    /* Navy Blue Background with Exact Diagonal Cut */
    .cta-bg-dark {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #1a2935;
        /* Shape ko image se match karne ke liye coordinates */
        clip-path: polygon(0 0, 68% 0, 55% 100%, 0% 100%);
        z-index: 1;
    }

    /* Yellow Background on the Right */
    .cta-bg-yellow {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #e31e24;
        z-index: 0;
    }

    .z-3 { z-index: 3; position: relative; }

    /* Typography Alignment */
    .cta-title {
        font-size: 42px; /* Image ke scale ke mutabiq */
        font-weight: 800;
        line-height: 1.2;
        max-width: 550px;
    }

    .cta-description {
        font-size: 16px;
        line-height: 1.6;
        max-width: 520px;
    }

    /* Call Box Styling */
    .call-us-label {
        color: #ffffff;
        font-size: 18px;
        font-weight: 800;
        margin: 0;
    }
  .cta-call-box a{
    text-decoration: none;
    color: white;
  }
    /* Worker Image Precision Alignment */
    .worker-image-wrapper {
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        /* Image ko bottom edge se chipkane ke liye negative margin */
        margin-top: -80px; 
        z-index: 5;
    }

    .worker-img {
        height: 500px; /* Precise height */
        width: auto;
        object-fit: contain;
        /* Isse image background ke bilkul bottom se start hogi */
        vertical-align: bottom;
    }
/* about us page */
 .about1 {
        /* Background image path check kar lein */
        background: url('images/about.jpg') no-repeat center center;
        background-size: cover;
        /* Screen size ke hisaab se padding */
        padding: 100px 0; 
        position: relative;
        z-index: 1;
        /* Image ko thoda "faded" look dene ke liye */
    }

    /* Professional Overlay - Image ko halka sa whitish banata hai */
    .about1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(0 0 0 / 75%);
        z-index: -1;
    }

    .about1 h1 {
        font-size: 3.5rem; /* Large and Bold */
        font-weight: 900;
        color: #ffffff; /* Dark Navy Blue */
        margin-bottom: 5px;
        letter-spacing: -1.5px;
        text-transform: capitalize;
    }

    /* Breadcrumb styling */
    .breadcrumb-nav {
        font-size: 1rem;
        font-weight: 600;
        color: #ffffff;
        display: flex;
        align-items: center;
        gap: 10px;
    }

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

    .breadcrumb-nav a:hover {
        color: #ffb400; /* Hover par yellow */
    }

    .breadcrumb-nav i {
        font-size: 0.8rem;
        color: #ffb400; /* Arrow color yellow */
    }

    .breadcrumb-nav span {
        color: #ffffff; /* Current page grey color */
        font-weight: 500;
    }

      .about-premium {
    padding: 50px 0;
    background-color: #fff;
}

/* Image Styling with Shadow and Badge */
.about-img-wrapper {
    position: relative;
    padding-right: 30px;
}

.img-main {
    width: 100%;
    border-radius: 10px;
    box-shadow: 20px 20px 0px #f4f4f4; /* Subtle offset background */
}

.experience-badge {
    position: absolute;
    bottom: -30px;
    right: 0;
    background: #e31e24; /* Matching your yellow theme */
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.experience-badge h3 {
    font-size: 40px;
    font-weight: 800;
    margin: 0;
    color: #ffffff;
}

.experience-badge p {
    margin: 0;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
}

/* Text Content Styling */
.section-title .subtitle {
    color: #e31e24;
    font-weight: 700;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

.section-title h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
}

.section-title h2 span {
    color: #555; /* Subtle contrast */
}

.title-bar {
    width: 60px;
    height: 4px;
    background: #e31e24;
    margin: 20px 0;
}

.description {
    color: #666;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Feature List */
.about-features {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.about-features li {
    font-weight: 600;
    margin-bottom: 10px;
    color: #1a1a1a;
}

.about-features li i {
    color: #e31e24;
    margin-right: 10px;
}

/* Button Styling */
.btn-custom {
    display: inline-block;
    padding: 15px 35px;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    transition: 0.3s;
}

.btn-custom:hover {
    background: #ffcc00;
    color: #1a1a1a;
}
   .counter-container {
    position: relative;
    height: 310px;
    background: url(images/counter.jpg) no-repeat center center / cover;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: white;


}

/* Dark overlay for text readability */
.overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6); 
    z-index: 1;
}

/* That yellow triangle shape on the right */
.yellow-shape {
    position: absolute;
    right: -10%;
    top: 0;
    width: 20%;
    height: 100%;
    background: #e13939;
    transform: skewX(-20deg);
    z-index: 2;
}

.counter-wrapper {
    position: relative;
    z-index: 3;
    display: flex;
    width: 100%;
    justify-content: space-around;
    padding: 0 5%;
}

.counter-item {
    text-align: center;
}

.counter-item i {
    font-size: 45px;
    color: #ffcc00;
    margin-bottom: 20px;
}

.counter-item h2 {
    font-size: 50px;
    margin: 0;
    font-weight: 800;
}

.counter-item p {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}

/* contact us */
  /* Premium Contact Section Styles */
.contact-section-premium {
    padding: 50px 0; /* Padding around the entire section */
    background-color: #f9f9f9; /* Subtle light background to pop the main container */
}

/* The core container box with shadow */
.contact-inner-wrapper {
    background: #ffffff;
    border-radius: 10px; /* Rounded corners for a modern feel */
    overflow: hidden; /* Important for rounded corners on the map side too */
    /* Strong but soft professional box shadow */
    box-shadow: 0 15px 40px rgba(0,0,0,0.08); 
    border: 1px solid #f1f1f1; /* Extra boundary detail */
}

.map-premium-container {
    height: 100%; /* Spans the full height of the wrapper */
    min-height: 450px;
}

/* Contact Form Content Area: Defined Internal Padding */
.contact-form-content {
    padding: 80px 12% 80px 10%; /* Specific left-right padding for content balance */
}

.small-title {
  color: var(--yellow);
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.contact-section-premium .form-main-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 20px;
}

.form-subtitle-desc {
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 45px;
}

/* Inputs Styling: No Border-Radius for sleek look */
.form-group {
    margin-bottom: 25px;
}

.styled-input {
    width: 100%;
    padding: 16px 20px;
    border: 1px solid #eee;
    background-color: #fcfcfc;
    border-radius: 0;
    font-size: 15px;
    transition: 0.3s ease-in-out;
    outline: none;
}

.styled-input:focus {
    border-color: #e31e24; /* Focus glow matches theme */
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(255, 204, 0, 0.05);
}

/* Button Styling */
.styled-submit-btn {
       background-color: var(--movers-yellow);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 16px 35px;
    border-radius: 0px;
    letter-spacing: 0.5px;
    transition: 0.3s;
    text-decoration: none;
    border: none;

}

.styled-submit-btn:hover {
    background-color: #1a1a1a;
    color: #fff;
    transform: translateY(-2px); /* Subtle hover lift */
}


/* premuimservice */

:root {
    --p-orange: #e31e24;
    --p-blue: #050505;
    --p-gradient: linear-gradient(135deg, #050505 0%, #050505 100%);
    --p-text: #555;
    --p-light: #f4f7fa;
}

.premuim_service {
    padding: 50px 0;
    background-color: var(--p-light);

}

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

 .premuim_service .section-header .subtitle {
    color: var(--yellow);
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

 .premuim_service .section-header .title {
      font-size: 2.8rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.1;

}

.premuim_service .title-line {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

 .premuim_service .short-line { width: 15px; height: 4px; background: var(--p-orange); border-radius: 10px; }
 .premuim_service .long-line { width: 50px; height: 4px; background: var(--p-blue); border-radius: 10px; }

/* Grid */
 .premuim_service .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 40px;
}

/* Card Styling */
.premuim_service .premuim_card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    border: 1px solid rgba(0,0,0,0.03);
}

.premuim_service .premuim_card:hover {
    /* transform: translateY(-12px); */
    box-shadow: 0 20px 50px rgba(240, 90, 40, 0.15);
    border-color: rgba(240, 90, 40, 0.2);
}

.premuim_service .card-image-box {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.premuim_service .card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.premuim_service .premuim_card:hover .card-image-box img {
    /* transform: scale(1.1) rotate(2deg); */
}

.premuim_service .card-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
}

.premuim_service .service-tag {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    color: var(--p-blue);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.premuim_service .card-body {
    padding: 35px 30px;
    position: relative;
}

.premuim_service .card-count {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 60px;
    font-weight: 900;
    color: rgba(26, 35, 126, 0.04);
    line-height: 1;
}

.premuim_service .card-body h3 {
    color: var(--p-blue);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.premuim_service .card-body p {
    color: var(--p-text);
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 25px;
}

.premuim_service .feature-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.premuim_service .feature-pills span {
    background: #f0f2ff;
    color: var(--p-blue);
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.premuim_service .feature-pills span i {
    color: var(--p-orange);
}

.premuim_service .premium-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--p-orange);
    font-weight: 700;
    font-size: 15px;
    transition: 0.3s;
}

.premuim_service .premium-btn:hover {
    gap: 15px;
    color: var(--p-blue);
}



/* gallery1 */
  :root {
        --bg-panel: #111827; /* Darker, Sharper Night Blue */
        --action: #e2e8f0; /* Accent for text */
        --primary-red: #e31e24;
        --text-dim: #9ca3af;
        --sharp-radius: 12px; /* Reduced from 40px for sharpness */
        --base-gap: 20px;
        --quick-trans: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* Faster transition */
    }

    .gallery-sharp {
        padding: 50px 0; /* Reduced padding for compact feel */
        background: #f1f5f9;

    }

    .gallery-sharp .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .bento-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        /* Reduced row heights for smaller images */
        grid-template-rows: 320px 240px; 
        gap: var(--base-gap);
    }

    /* Common Card Styling */
    .g-box {
        position: relative;
        border-radius: var(--sharp-radius);
        overflow: hidden;
        background: #fff;
        border: 1px solid #e2e8f0; /* Defined border for sharpness */
        box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* Subtle shadow */
    }

    .img-card {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .img-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--quick-trans);
        /* filter: grayscale(100%); Removed grayscale for sharpness, adding it on hover instead maybe? Actually, let's keep color for color-sharpness, just optimize quality. */
    }

    /* 1. Text Box Styling */
    .text-panel {
        grid-column: span 2;
        background: var(--bg-panel);
        padding: 40px; /* Reduced padding */
        color: white;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border: none;
    }

    .status-bar {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 15px;
    }

    .pulse-dot {
        width: 8px; height: 8px;
        background: var(--primary-red);
        border-radius: 50%;
        box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.7);
        animation: pulse 2s infinite;
    }

    .status-label {
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 11px;
        font-weight: 600;
        color: var(--text-dim);
    }

    .text-panel h2 {
        font-size: 40px; /* Reduced from 56px */
        line-height: 1.1;
        font-weight: 800;
        margin: 0 0 15px 0;
    }

    .text-panel h2 span { color: var(--primary-red); }

    .text-panel p {
        color: var(--text-dim);
        font-size: 15px; /* Compacter text */
        line-height: 1.5;
        margin: 0 0 25px 0;
        max-width: 320px;
    }

    .mini-stats {
        display: flex;
        gap: 30px;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 20px;
    }

    .s-item b { display: block; font-size: 24px; color: #fff; font-weight: 700; }
    .s-item span { font-size: 12px; color: var(--text-dim); text-transform: uppercase;}

    /* Grid Positioning */
    .hero-panel { grid-column: span 2; }
    .tall-panel { grid-row: span 1; grid-column: span 1; } /* Made it span only 1 row for smaller size */
    .sq-panel { grid-column: span 1; }
    .wide-panel { grid-column: span 2; }

    /* Hover Effects & Overlays (Subtle) */
    .img-card:hover img {
        transform: scale(1.05); /* Very subtle zoom */
    }

    /* Hero Overlay */
    .sharp-overlay {
        position: absolute;
        bottom: 0; left: 0; width: 100%;
        padding: 25px;
        background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
        color: white;
    }

    .sharp-overlay .tag {
        font-size: 10px;
        background: var(--primary-red);
        padding: 3px 8px;
        border-radius: 4px;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 8px;
        display: inline-block;
    }

    .sharp-overlay h3 { font-size: 18px; margin: 0; font-weight: 700; }

    /* Tall Panel Tag */
    .corner-tag {
        position: absolute;
        top: 15px; right: 15px;
        background: rgba(255,255,255,0.9);
        color: #111;
        padding: 5px 12px;
        font-size: 11px;
        font-weight: 700;
        border-radius: 6px;
        text-transform: uppercase;
    }

    /* Square Panel Button */
    .action-btn {
        position: absolute;
        bottom: 15px; right: 15px;
        width: 36px; height: 36px;
        background: rgba(255,255,255,0.2);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        color: white;
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255,255,255,0.3);
        opacity: 0;
        transition: var(--quick-trans);
    }
    .g-box:hover .action-btn { opacity: 1; }

    /* Wide Panel Bar */
    .info-bar {
        position: absolute;
        bottom: 15px; left: 15px; right: 15px;
        background: rgba(17, 24, 39, 0.8);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 12px 20px;
        border-radius: 10px;
        color: white;
        display: flex; justify-content: space-between; align-items: center;
        font-size: 13px; font-weight: 600;
        border: 1px solid rgba(255,255,255,0.1);
    }
    .info-bar i { color: #4ade80; } /* Green check */

    /* Animations */
    @keyframes pulse {
        0% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0.7); }
        70% { box-shadow: 0 0 0 10px rgba(255, 77, 77, 0); }
        100% { box-shadow: 0 0 0 0 rgba(255, 77, 77, 0); }
    }

    /* Responsive */
    @media (max-width: 1024px) {
        .bento-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
        .hero-panel, .text-panel, .wide-panel { grid-column: span 2; }
        .text-panel h2 { font-size: 32px; }
    }

    @media (max-width: 640px) {
        .bento-grid { display: flex; flex-direction: column; gap: 15px; }
        .g-box { height: 280px; }
        .text-panel { height: auto; padding: 30px; }
    }

/* Responsive Adjustments */
@media (max-width: 991px) {
    .contact-inner-wrapper {
        border-radius: 5px;
    }
    .map-premium-container {
        height: 350px;
    }
    .contact-form-content {
        padding: 50px 30px;
    }
    .form-main-title {
        font-size: 32px;
    }
} .get-in-touch {
    padding: 50px 0;
    background-color: #ffffff;
   
}

    .get-in-touch  .section-header {
    margin-bottom: 60px;
}

    .get-in-touch  .subtitle {
      color: var(--yellow);
    font-weight: 900;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

    .get-in-touch  .main-title {
    font-size: 48px;
    font-weight: 800;
    color: #1a1a1a;
}

/* Info Card Styling */
    .get-in-touch  .info-card {
    text-align: center;
    padding: 20px;
    transition: 0.3s;
}

    .get-in-touch  .icon-circle {
    width: 100px;
    height: 100px;
    border: 2px solid #e31e24;; /* Yellow Circle */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 30px;
    color: #1a1a1a;
    transition: 0.3s;
}

    .get-in-touch  .info-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1a1a1a;
}

    .get-in-touch  .info-card p {
    color: #666;
    line-height: 1.6;
    font-size: 15px;
        text-align: center !important;
}

/* Hover Effect (Optional) */
    .get-in-touch  .info-card:hover .icon-circle {
    background-color: #e31e24;;
    color: #fff;
}


/* galery2 */
 :root {
        --red-accent: #ff3e3e;
        --radius-sharp: 12px;
        --trans-smooth: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .gallery-bootstrap-premium {
        padding: 50px 0;
        background: #fdfdfd;
    }

    /* Common Frame Styling */
     .gallery-bootstrap-premium   .img-frame {
        position: relative;
        overflow: hidden;
        border-radius: var(--radius-sharp);
        background: #eee;
        cursor: pointer;
        min-height: 220px; /* Ensures boxes have shape on mobile */
    }

    /* Fixing Height for Row 2 */
        .gallery-bootstrap-premium .secondary-row {
        height: 280px;
    }

       .gallery-bootstrap-premium .img-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--trans-smooth);
    }

    /* Hover Effects */
      .gallery-bootstrap-premium  .img-frame:hover img {
        transform: scale(1.08);
    }

    /* Overlay for Featured (Big Image) */
       .gallery-bootstrap-premium .img-content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px;
        background: linear-gradient(transparent, rgba(0,0,0,0.8));
        color: white;
        transform: translateY(10px);
        transition: var(--trans-smooth);
    }

        .gallery-bootstrap-premium .category-tag {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 2px;
        background: var(--red-accent);
        padding: 4px 10px;
        border-radius: 4px;
        font-weight: 700;
        display: inline-block;
        margin-bottom: 8px;
    }

       .gallery-bootstrap-premium .img-content h3 { font-size: 20px; font-weight: 700; margin: 0; }

    /* Overlay for Mini Boxes */
       .gallery-bootstrap-premium .mini-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.3);
        backdrop-filter: blur(4px);
        display: flex; align-items: center; justify-content: center;
        color: white; font-size: 20px;
        opacity: 0;
        transition: var(--trans-smooth);
    }

        .gallery-bootstrap-premium .img-frame:hover .mini-overlay { opacity: 1; }
       .gallery-bootstrap-premium .img-frame:hover .img-content { transform: translateY(0); }
/* Magnific Popup ki image height set karne ke liye */
.mfp-img {
    max-height: 800px !important; /* Fixed height jab photo khule */
    width: auto;
    margin: 0 auto;
    display: block;
    padding: 40px 0; /* Upar niche thoda space */
}

/* Caption aur bottom bar ko adjust karne ke liye */
.mfp-bottom-bar {
    margin-top: -35px !important;
    font-family: 'Inter', sans-serif;
}



:root {
    --brand-red: #e31e24;
    --deep-blue: #0a1128;
    --soft-white: #ffffff;
    --text-muted: #6c757d;
}

.mahajan-luxury-logistics {
    background: #fcfcfc;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.mahajan-luxury-logistics .main-wrapper {
    align-items: center;
    position: relative;
}

/* Video Section Refined */
.mahajan-luxury-logistics .video-visual-part {
    position: relative;
    z-index: 1;
}

.mahajan-luxury-logistics  .video-window {
    height: 600px;
    border-radius: 0px;
    overflow: hidden;
    position: relative;
    box-shadow: 20px 20px 60px rgba(0,0,0,0.1);
}

.mahajan-luxury-logistics .premium-bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.05); 
}

.mahajan-luxury-logistics .video-overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.2), transparent, rgba(0,0,0,0.5));
    z-index: 2;
}

/* Floating Experience Badge */
.mahajan-luxury-logistics .experience-badge {
    position: absolute;
    /* top: 40px; */
    left: 40px;
    /* background: var(--brand-red); */
    color: white;
    padding: 20px 30px;
    z-index: 3;

    border-radius: 12px;
}

.mahajan-luxury-logistics .experience-badge .number {
    font-size: 2.5rem;
    font-weight: 900;
    display: block;
    line-height: 1;
}

.mahajan-luxury-logistics .experience-badge .text {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Content Glass Side */
.content-side {
    margin-left: -100px; /* Overlap effect */
    z-index: 5;
}

.mahajan-luxury-logistics .glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    padding: 30px;
    border-radius: 0px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.12);
    border: 1px solid rgba(255,255,255,0.3);
}

.mahajan-luxury-logistics .sub-title {
    color: var(--yellow);
    font-weight: 900 !important;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 15px;
    display: block;
}

.mahajan-luxury-logistics .hero-title {
   font-size: 2.8rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.1;
}

.mahajan-luxury-logistics .hero-title .accent {
    color: var(--brand-red);
}

.mahajan-luxury-logistics .premium-desc {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* Features Styling */
.mahajan-luxury-logistics .modern-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 45px;
}

.mahajan-luxury-logistics .m-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.mahajan-luxury-logistics .m-icon {
    width: 40px;
    height: 40px;
    background: #fff0f0;
    color: var(--brand-red);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.mahajan-luxury-logistics .m-text h5 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--deep-blue);
}

.mahajan-luxury-logistics .m-text p {
    font-size: 0.95rem;
    margin: 0;
    color: var(--text-muted);
}

/* Premium Button */
.mahajan-luxury-logistics .btn-luxury {
    background-color: var(--movers-yellow);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 16px 35px;
    border-radius: 0px;
    letter-spacing: 0.5px;
    transition: 0.3s;
    text-decoration: none;
}

.mahajan-luxury-logistics .btn-luxury:hover {
    background: var(--deep-blue);
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(10, 17, 40, 0.2);
}

.mahajan-luxury-logistics .luxury-cta-group {
    display: flex;
    align-items: center;
    gap: 30px;
}

.mahajan-luxury-logistics .quick-contact a {
    display: block;
    color: var(--deep-blue);
    text-decoration: none;
    font-size: 1.2rem;
}

.mahajan-luxury-logistics .quick-contact small {
    color: var(--text-muted);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.7rem;
}
.video-controls{
    position: absolute; bottom: 20px; left: 20px; z-index: 10; display: flex; gap: 10px;
}
#playPauseBtn{
    border-radius: 50%; width: 40px !important; height: 40px !important; display: flex; align-items: center; justify-content: center;
}
#muteBtn{
    border-radius: 50%; width: 40px !important; height: 40px !important; display: flex; align-items: center; justify-content: center;
}
.gst-info-box {
        background: rgba(255, 42, 42, 0.1); /* Light blue tint */
        border: 1px solid rgba(255, 34, 34, 0.3);
        padding: 10px 20px;
        border-radius: 8px;
     
    }

    .gst-label {
        font-weight: 600;
        color: #555;
        text-transform: uppercase;
        font-size: 14px;
    }

    .gst-number {
        font-weight: 700;
        color: #000000; /* Professional Blue color */
        letter-spacing: 1.5px;
        font-size: 18px;
        text-shadow: 0px 0px 1px rgba(0,0,0,0.1);
    }

    /* Agar aap chahte hain ki ye thoda glow kare */
    .gst-info-box:hover {
        background: rgba(0, 123, 255, 0.15);
        border-color: #007bff;
        transition: 0.3s;
    }
/* Mobile Responsive */


  /* Payment Section Custom Styles */
.payment_section {
    background: #fffcfc;
    padding: 50px 0;
}

/* Left Side QR Styling */
.qr-wrapper {
    background: white;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #f1f1f1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    max-width: 380px; /* Image container ki width fix ki */
    margin: 0 auto;
}

.qr-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(227, 30, 36, 0.1) !important;
}

.qr-image {
    max-height: 500px; /* Height yaha se control karein */
    width: auto;
    object-fit: contain;
    border-radius: 12px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.qr-header h5 {
    color: #e31e24;
    font-weight: 700;
    margin-bottom: 10px;
}

.divider-custom {
    height: 4px;
    width: 40px;
    background: #e31e24;
    border-radius: 10px;
    margin: 0 auto 20px;
}

/* Right Side Bank Card Styling */
.bank-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.bank-header {
    background: #e31e24;
    padding: 15px;
    display: flex;
    align-items: center;
}

.bank-logo-bg {
    background: white;
    padding: 8px;
    border-radius: 50%;
    margin-right: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bank-logo-bg img {
      height: 60px;
    width: 60px;
    object-fit: contain;
    
}

.bank-header h3 {
    color: white;
    margin: 0;
    font-weight: 700;
    font-size: 1.5rem;
}

.bank-body {
    padding: 30px;
}

.detail-row {
    margin-bottom: 20px;
}

.detail-label {
    color: #888;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}

.detail-value-box {
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}

.detail-value-box.highlight-red {
    border-left: 5px solid #e31e24;
}

.detail-value-box.highlight-dark {
    border-left: 5px solid #333;
}

.acc-text {
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 1px;
    color: #222;
}

/* Buttons & Badges */
.copy-btn {
    background: transparent;
    border: none;
    color: #e31e24;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: 0.2s;
}

.copy-btn:hover {
    opacity: 0.7;
}

.branch-badge {
    background: rgba(227, 30, 36, 0.1);
    color: #e31e24;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
}

.secure-alert {
    background: rgba(227, 30, 36, 0.03);
    border: 1px dashed rgba(227, 30, 36, 0.3);
    padding: 15px;
    border-radius: 12px;
    margin-top: 25px;
}

.copy-success {
    color: #28a745 !important;
}
@media (max-width: 991px) {
   .mahajan-luxury-logistics .video-window { height: 400px; border-radius: 0; }
  .mahajan-luxury-logistics  .content-side { margin-left: 0; margin-top: -50px; padding: 0 15px; }
   .mahajan-luxury-logistics .glass-card { padding: 40px 25px; }
    .mahajan-luxury-logistics .hero-title { font-size: 2.2rem; }
   .mahajan-luxury-logistics  .luxury-cta-group { flex-direction: row; align-items: flex-start; }
}

@media (max-width: 800px) {
    .mfp-img {
        max-height: 100vh !important; /* Mobile pe screen ke hisab se */
    }
}
    /* Fix for Bootstrap Row alignment */
    @media (min-width: 992px) {
           .gallery-bootstrap-premium .h-lg-100 { height: 100%; }
    }

/* Responsive Queries */
@media (max-width: 991px) {
       .get-in-touch  .main-title { font-size: 36px; }
       .get-in-touch  .icon-circle { width: 80px; height: 80px; font-size: 24px; }
}

@media (max-width: 767px) {
       .get-in-touch  .info-cards-wrapper {
        justify-content: center;
    }
   
}

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .about1 { padding: 80px 0; }
        .about1 h1 { font-size: 2.5rem; }
    }
    /* Responsive for Tablet/Mobile */
    @media (max-width: 991px) {
        .cta-bg-dark {
            clip-path: none;
            width: 100%;
        }
        .cta-bg-yellow {
            display: none;
        }
        .cta-title { font-size: 28px; }
        .call-us-label { font-size: 24px; }
        .worker-image-wrapper { 
            margin-top: 20px; 
            justify-content: center;
        }
      
    }

/* Mobile Responsive */
@media (max-width: 991px) {
    .our-partners-section { padding: 40px 0; }
    .partner-title { font-size: 2.2rem; }
    .partner-text { max-width: 100%; }
}


/* --- Mobile Responsiveness --- */
@media (max-width: 991px) {

    
    .location-service-section h4 {
        font-size: 1.25rem;
    }

    /* Mobile par paragraph ki width limit karna takki center me sunder lage */
    .location-service-section p {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* Tablet par content ko row me hi rakhne ke liye */
    .location-service-section p {
        margin-left: 0;
    }
}

/* Responsive Fixes */
@media (max-width: 991px) {
    .service-card {
        border-bottom: 1px solid #eee;
    }
}
/* Responsive adjustments */
@media (max-width: 991px) {
    .service-card {
        border-bottom: 1px solid #dee2e6;
    }
}

/* --- Responsive Settings (Mobile ke liye) --- */
@media (min-width: 300px) and (max-width:768px){
    .hero-bg {
        height: 50vh; /* Mobile par image ki height kam kar di */
        background-position: center; /* Image mobile par center dikhegi */
    }

   

    /* Mobile par text thoda chota karne ke liye */
    .hero-content h1 {
        font-size: 25px !important;
    }

    /* Feature boxes ko mobile par adjust karna (optional) */
    .feature-box {
        width: 100px;
        height: 100px;
    }
    .location-service-section h4,p{
text-align: left !important;

    }
        .location-service-section {
        padding: 20px 0px;
    }
    .services-section {
    padding: 20px 0px;
    }
    .services-section h2{
        font-size: 25px;
    }
    .service-icon i {
    font-size: 1.5rem;
    }
    .section-title h2{
        font-size: 25px;
    }
    .section-title .subtitle{
        font-size: 14px;
    }
    .description {
font-size: 14px;
    }
    .about-premium {
    padding: 20px 0;
    }
        .about1 {
        padding: 40px 0;
    }
    .vertical-indicators {
    
    top: 89% !important;
}
.moving-hero {
padding: 20px 0px;
}
.moving-hero .main-title {
font-size: 25px;
}
.feature-card i{
    text-align: left;
}
.our_services{
    padding: 20px 0;
}
.our_services .service-card p{
    text-align: center !important;
}
    .services-main-title {
    font-size: 25px !important;
    }
    .work-process
{
    padding: 20px 0px;
    text-align: center !important;
}
.process-title {
font-size: 25px;
}
 .work-process p{
    text-align: center !important;
 }
 .worker-img{
    display: none;
 }
 .testimonial-section{
    padding: 20px 0 !important;
 }
 .section-title{
    font-size: 25px !important;
 }
 .footer-section {
    padding: 20px 0 20px !important;
} 
.contact-section-premium .form-main-title{
    font-size: 25px;
}
.get-in-touch {
padding: 20px 0px;
}
.premuim_service {
padding: 20px 0px;
}
.premuim_service .section-header .title{
    font-size: 25px !important;
}
.premuim_service .section-header {
margin-bottom: 20px;
}
.premuim_service .card-body {
padding: 18px 14px;
}
.premuim_service .card-count{
    top: 15px;
    right: 25px;
    font-size: 30px;
}
.video-controls {
    bottom: 60px;
}
.mahajan-luxury-logistics {
padding: 20px 0;
}
.mahajan-luxury-logistics .hero-title{
    font-size: 25px;
}
    .mahajan-luxury-logistics .glass-card {
    padding: 11px 10px
    }
    .mahajan-luxury-logistics .premium-desc{
        font-size: 14px;
    }
    .mahajan-luxury-logistics .btn-luxury {
  
    font-size: 12px;
    padding: 8px 20px;

    }
    .mahajan-luxury-logistics .quick-contact a {
    font-size: 14px;
    }
    .mahajan-luxury-logistics .quick-contact small {
    font-size: 11px;
    }
    .branch-badge{
        font-size: 10px;
    }
    .bank-body {
    padding: 15px;
    }
    .payment_section {
    padding: 20px 0;
    }
}
@media (max-width: 991px) {
    .navbar-nav { padding: 20px 0; }
    .btn-quote { margin-top: 15px; display: inline-block; }
}/* Navbar links ko Mobile mein Left align karne ke liye */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background: #ffffff; /* Background color set karein */
        padding: 20px;
        border-radius: 10px;
        margin-top: 15px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Thoda elevation */
    }

    .navbar-nav {
        align-items: flex-start !important; /* Links ko left mein lane ke liye */
        text-align: left;
    }

    .nav-item {
        width: 100%;
        border-bottom: 1px solid #f0f0f0; /* Har link ke baad halki line */
    }

    .nav-item:last-child {
        border-bottom: none;
    }

    .nav-link {
        padding: 12px 0 !important;
        font-size: 1.1rem;
        display: block;
        color: #333 !important;
    }

    /* "Get a Quote" button ko mobile mein set karna */
    .btn-quote-custom {
        margin-top: 15px;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .faq-title{
        font-size: 25px !important;
    }
        .cta-title {
        font-size: 25px !important;
        }
        .icon-holder {
        font-size: 2rem;
            width: 80px;
    height: 80px;
        }
        .partner-title{
            font-size: 25px !important;
        }
}

/* Opening Animation (Khulne ka style) */
.collapsing {
    transition: height 0.4s ease-in-out;
}

.navbar-toggler:focus {
    box-shadow: none; /* Blue border hatane ke liye */
}