/* CargoHub One Page — front-end styles */
:root {
  --red: #e31d2a;
  --red-dark: #bf101a;
  --navy: #111a3b;
  --navy-2: #0a112d;
  --ink: #202634;
  --muted: #657083;
  --line: #e5e8ee;
  --soft: #f5f7fa;
  --white: #fff;
  --container: 1170px;
  --shadow: 0 14px 34px rgba(10, 21, 52, .1);
}
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-is-open { overflow: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
a:hover { color: var(--red); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 98px 0; }
.section-soft { background: var(--soft); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; word-wrap: normal !important; }
.eyebrow { margin: 0 0 9px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); font-weight: 800; line-height: 1.15; }
h2 { font-size: clamp(27px, 3vw, 35px); text-transform: uppercase; letter-spacing: -.4px; }
.button { display: inline-flex; min-height: 47px; padding: 11px 25px; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.button:hover { color: #fff; transform: translateY(-2px); }
.button-red { background: #EE6012; border-color: #EE6012; }
.button-red:hover { background: #EE6012; border-color: #EE6012; }
.button-outline-light { border-color: rgba(255,255,255,.95); background: transparent; }
.button-outline-light:hover { background: #EE6012; border-color: #EE6012; }

/* Preloader */
.page-preloader { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; background: var(--navy); transition: opacity .35s ease, visibility .35s ease; }
.page-preloader span { width: 45px; height: 45px; border: 3px solid rgba(255,255,255,.26); border-top-color: var(--red); border-radius: 50%; animation: cargohub-spin .8s linear infinite; }
.page-preloader.is-hidden { opacity: 0; visibility: hidden; }
@keyframes cargohub-spin { to { transform: rotate(360deg); } }

/* Header */

/* Core Header Styling */
.site-header {
    width: 100%;
    font-family: 'Arial', sans-serif;
}
.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.text-orange { color: #ff5e14; }

/* TOP BAR */
.top-bar {
    background-color: #1a1a1a;
    color: #bcbcbc;
    font-size: 13px;
    padding: 10px 0;
    border-bottom: 1px solid #2e2e2e;
}
.top-bar-left span { margin-right: 25px; }
.top-bar-left i { margin-right: 5px; }
.top-bar-right { display: flex; align-items: center; }
.social-icons a {
    color: #bcbcbc;
    margin-right: 15px;
    font-size: 14px;
    transition: color 0.3s;
}
.social-icons a:hover { color: #ff5e14; }
.header-search { position: relative; margin-left: 15px; }
.header-search input {
    background-color: #2b2b2b;
    border: none;
    color: #fff;
    padding: 8px 35px 8px 12px;
    font-size: 13px;
    width: 200px;
}
.header-search button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #777;
    cursor: pointer;
}

/* MIDDLE BAR */
.middle-bar { background-color: #ffffff; padding: 25px 0; }
.site-logo { max-height: 60px; display: block; }
.contact-info-wrapper { display: flex; gap: 30px; }
.info-box { display: flex; align-items: center; gap: 12px; }
.info-icon { font-size: 26px; color: #1a1a1a; }
.info-text { display: flex; flex-direction: column; }
.info-text .title { font-size: 13px; color: #777777; font-style: italic; }
.info-text .subtitle {
    font-size: 14px;
    font-weight: bold;
    color: #ff5e14;
    text-transform: uppercase;
    margin-top: 2px;
}

/* NAV BAR */
.main-navigation-bar { background-color: #1a1a1a; width: 100%; z-index: 999; }
.nav-flex { display: flex; justify-content: space-between; align-items: stretch; }
.wp-menu-container { display: flex; align-items: center; }
.nav-menu { list-style: none; margin: 0; padding: 0; display: flex; }
.nav-menu li { position: relative; }
.nav-menu li a {
    color: #ffffff;
    text-decoration: none;
    padding: 20px 20px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: color 0.3s;
}
.nav-menu li a:hover,
.nav-menu li.current-menu-item > a { color: #ff5e14; }
.quote-btn-area { display: flex; align-items: stretch; }
.quote-btn {
    background-color: #ff5e14;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
}
.quote-btn:hover { background-color: #e04e0e; }

.sticky {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    animation: slideDown 0.4s ease-out;
}
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

/* ============================================
   MOBILE ELEMENTS - HIDDEN ON DESKTOP
   ============================================ */
.mobile-header-bar,
.mobile-toggle-btn,
.mobile-menu-overlay {
    display: none;
}

.mobile-nav-panel {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background-color: #1a1a1a;
    z-index: 9999;
    overflow-y: auto;
    transition: right 0.4s ease;
    visibility: hidden;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
}
.mobile-nav-panel.active {
    right: 0;
    visibility: visible;
}

/* Mobile Toggle Button */
.mobile-toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    position: relative;
    width: 30px;
    height: 24px;
}
.mobile-toggle-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    border-radius: 3px;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
}
.mobile-toggle-btn span:nth-child(1) { top: 0; }
.mobile-toggle-btn span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.mobile-toggle-btn span:nth-child(3) { bottom: 0; }
.mobile-toggle-btn.active span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.mobile-toggle-btn.active span:nth-child(2) { opacity: 0; }
.mobile-toggle-btn.active span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.mobile-menu-overlay.active {
    display: block;
    opacity: 1;
}

.mobile-header-bar {
    background-color: #1a1a1a;
    padding: 12px 15px;
    align-items: center;
    justify-content: space-between;
}
.mobile-header-bar .mobile-logo img {
    max-height: 45px;
    display: block;
}

/* Panel Inner Styles */
.mobile-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #2e2e2e;
}
.mobile-panel-header .panel-logo img { max-height: 40px; }
.mobile-close-btn {
    background: none;
    border: none;
    color: #ff5e14;
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
    transition: transform 0.3s;
}
.mobile-close-btn:hover { transform: rotate(90deg); }

.mobile-search { padding: 15px 20px; border-bottom: 1px solid #2e2e2e; }
.mobile-search form { position: relative; display: flex; }
.mobile-search input {
    width: 100%;
    background-color: #2b2b2b;
    border: none;
    color: #fff;
    padding: 10px 40px 10px 15px;
    font-size: 14px;
    border-radius: 3px;
}
.mobile-search button {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #ff5e14;
    cursor: pointer;
}

.mobile-menu { list-style: none; margin: 0; padding: 0; }
.mobile-menu li { border-bottom: 1px solid #2e2e2e; }
.mobile-menu li a {
    color: #ffffff;
    text-decoration: none;
    padding: 14px 20px;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.3s;
}
.mobile-menu li a:hover,
.mobile-menu li.current-menu-item a {
    color: #ff5e14;
    padding-left: 30px;
}

.mobile-contact-info { padding: 20px; border-top: 1px solid #2e2e2e; }
.mobile-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
}
.mobile-info-item i {
    color: #ff5e14;
    font-size: 16px;
    margin-top: 3px;
    width: 20px;
    text-align: center;
}
.mobile-info-item .m-info-text { display: flex; flex-direction: column; }
.mobile-info-item .m-info-text .m-title {
    font-size: 12px;
    color: #777;
    font-style: italic;
}
.mobile-info-item .m-info-text .m-subtitle {
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    margin-top: 2px;
}

.mobile-social {
    padding: 15px 20px;
    border-top: 1px solid #2e2e2e;
    display: flex;
    gap: 12px;
}
.mobile-social a {
    color: #bcbcbc;
    font-size: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid #2e2e2e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    text-decoration: none;
}
.mobile-social a:hover { color: #ff5e14; border-color: #ff5e14; }

.mobile-quote-btn {
    display: block;
    margin: 20px;
    background-color: #ff5e14;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    padding: 14px 20px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
}
.mobile-quote-btn:hover { background-color: #e04e0e; }

/* ============================================
   TABLET
   ============================================ */
@media (max-width: 1024px) {
    .contact-info-wrapper { gap: 15px; }
    .info-text .title { font-size: 12px; }
    .info-text .subtitle { font-size: 12px; }
    .info-icon { font-size: 22px; }
    .nav-menu li a { padding: 20px 12px; font-size: 13px; }
    .quote-btn { padding: 20px 20px; font-size: 13px; }
}

/* ============================================
   MOBILE (991px and below)
   ============================================ */
@media (max-width: 991px) {
    /* Hide Desktop */
    .top-bar,
    .middle-bar,
    .main-navigation-bar {
        display: none !important;
    }

    /* Show Mobile */
    .mobile-header-bar {
        display: flex !important;
    }
    .mobile-toggle-btn {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .mobile-nav-panel { width: 260px; right: -260px; }
    .mobile-header-bar { padding: 10px 12px; }
    .mobile-header-bar .mobile-logo img { max-height: 38px; }
}

/* Hero */
.hero { position: relative; min-height: 588px; background: var(--navy); overflow: hidden; }
.hero-slides, .hero-slide { min-height: 588px; }
.hero-slide { position: absolute; inset: 0; display: grid; align-items: center; background-image: var(--slide-image); background-position: center; background-size: cover; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .75s ease, visibility .75s ease, transform 5s ease; }
.hero-slide.is-active { position: relative; opacity: 1; visibility: visible; transform: scale(1); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,13,37,.9) 0%, rgba(11,21,48,.73) 40%, rgba(11,21,48,.1) 78%); }
.hero-overlay-center { background: linear-gradient(90deg, rgba(10,16,42,.67), rgba(10,16,42,.4)), linear-gradient(0deg, rgba(10,16,42,.48), rgba(10,16,42,.2)); }
.hero-overlay-right { background: linear-gradient(90deg, rgba(7,14,37,.72) 0%, rgba(7,14,37,.46) 38%, rgba(7,14,37,.74) 100%); }
.hero-content { position: relative; z-index: 1; padding-bottom: 8px; color: #fff; }
.hero-content-center { max-width: 900px; text-align: center; }
.hero-content-right { padding-left: 45%; }
.hero-kicker { margin-bottom: 12px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; }
.hero h1, .hero h2 { max-width: 700px; margin-bottom: 19px; color: #fff; font-size: clamp(42px, 5vw, 61px); font-weight: 800; line-height: 1.1; letter-spacing: -1.2px; text-transform: uppercase; }
.hero h1 span, .hero h2 span { display: block; color: #EE6012; }
.hero-content-center h2 { margin-inline: auto; }
.hero-copy { max-width: 515px; margin-bottom: 29px; color: rgba(255,255,255,.92); font-size: 18px; line-height: 1.55; }
.hero-content-center .hero-copy { margin-inline: auto; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-content-center .hero-buttons { justify-content: center; }
.hero-dots { position: absolute; right: max(20px, calc((100% - var(--container))/2)); bottom: 30px; z-index: 4; display: flex; gap: 7px; }
.hero-dots button, .testimonial-dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; }
.hero-dots button.is-active, .testimonial-dots button.is-active { border-color: var(--red); background: var(--red); }

/* Services cards */
/*
.primary-services { position: relative; z-index: 3; margin-top: -48px; padding-bottom: 91px; }
.card-grid, .news-grid { display: grid; gap: 28px; }
.three-grid, .news-grid { grid-template-columns: repeat(3, 1fr); }
.image-service-card { background: #fff; box-shadow: var(--shadow); }
.image-cover { position: relative; height: 208px; overflow: hidden; background: var(--navy); }
.image-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,10,35,.45), transparent 55%); pointer-events: none; }
.image-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.image-service-card:hover img { transform: scale(1.06); }
.round-link { position: absolute; right: 18px; bottom: -19px; z-index: 1; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--red); font-size: 21px; font-weight: 300; }
.round-link:hover { color: #fff; background: var(--navy); }
.image-service-content { min-height: 153px; padding: 24px 28px 25px; }
.image-service-content h2 { margin-bottom: 10px; font-size: 17px; text-transform: none; }
.image-service-content p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
*/

/* Special services */


/* --- NEW CUSTOM SERVICES BLOCK --- */
.custom-logistic-services-block {
    background-color: #1a1a1a;
    background-image: radial-gradient(#2a2a2a 15%, transparent 15%);
    background-size: 16px 16px;
    padding: 80px 0;
    color: #ffffff;
    font-family: 'Arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.custom-logistic-services-block .services-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Top Header Flex Box */
.custom-logistic-services-block .services-top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    gap: 40px;
}

/* बदला हुआ Title Area */
.custom-logistic-services-block .logistic-main-title {
    flex: 1;
}

.custom-logistic-services-block .logistic-main-title h2 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 1px;
    margin: 0;
}

/* बदला हुआ Description Area */
.custom-logistic-services-block .logistic-top-intro {
    flex: 2;
    border-left: 3px solid #ff5e14; /* Orange Left Line */
    padding-left: 25px;
}

.custom-logistic-services-block .logistic-top-intro p {
    font-size: 17px;
    color: #cccccc;
    line-height: 1.6;
    margin: 0;
}

/* 3 Column Grid */
.custom-logistic-services-block .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card Design */
.custom-logistic-services-block .special-service-card {
    background-color: rgba(26, 26, 26, 0.6);
    border: 1px solid #2e2e2e;
    padding: 35px 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    cursor: pointer;
}

.custom-logistic-services-block .card-icon {
    font-size: 36px;
    color: #ffffff;
    transition: color 0.3s ease;
    flex-shrink: 0;
    margin-top: 5px;
}

.custom-logistic-services-block .card-content h3 {
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 10px 0;
    font-weight: bold;
}

.custom-logistic-services-block .card-content p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    margin: 0;
}

/* HOVER EFFECTS (Card moving up & color changing) */
.custom-logistic-services-block .special-service-card:hover {
    border-color: #ff5e14;
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.custom-logistic-services-block .special-service-card:hover .card-icon {
    color: #ff5e14;
}

/* Responsive (Mobile/Tablet) */
@media (max-width: 991px) {
    .custom-logistic-services-block .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .custom-logistic-services-block .services-top-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .custom-logistic-services-block .logistic-top-intro {
        border-left: none;
        border-top: 3px solid #ff5e14;
        padding-left: 0;
        padding-top: 15px;
    }
}

@media (max-width: 768px) {
    .custom-logistic-services-block .services-grid {
        grid-template-columns: 1fr;
    }
}

/* Statistics */


/* --- CUSTOM CARGO COUNTER SECTION --- */
.custom-cargo-counter-block {
    position: relative;
    /* अपनी बैकग्राउंड एरोप्लेन इमेज का सही पाथ यहाँ डालें */
    background-image: url('../images/count-bg-3.webp'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Parallax effect */
    padding: 100px 0;
    color: #ffffff;
    font-family: 'Arial', sans-serif;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Background Dark Overlay for text readability */
.custom-cargo-counter-block .counter-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1); /* इमेज को डार्क करने के लिए */
    z-index: 1;
}

.custom-cargo-counter-block .counter-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    z-index: 2; /* टेक्स्ट को ओवरले से ऊपर रखने के लिए */
}

/* Heading Style */
.custom-cargo-counter-block .counter-main-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 60px;
    letter-spacing: 0.5px;
}

.custom-cargo-counter-block .text-orange {
    color: #ff5e14; /* Orange text color for "Hub" */
}

/* Counters Grid Layout */
.custom-cargo-counter-block .counters-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* Individual Counter Item */
.custom-cargo-counter-block .counter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Icons */
.custom-cargo-counter-block .counter-icon {
    font-size: 50px;
    color: #ffffff;
    margin-bottom: 25px;
    opacity: 0.95;
}

/* Numbers */
.custom-cargo-counter-block .counter-number {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

/* Orange Label Background Style */
.custom-cargo-counter-block .counter-label {
    background-color: #ff5e14;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 15px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    min-width: 150px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Responsive (Mobile/Tablet) */
@media (max-width: 991px) {
    .custom-cargo-counter-block .counters-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 Columns on Tablets */
        gap: 40px;
    }
    .custom-cargo-counter-block .counter-main-heading h2 {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .custom-cargo-counter-block .counters-grid {
        grid-template-columns: 1fr; /* 1 Column on Mobile */
        gap: 45px;
    }
    .custom-cargo-counter-block {
        padding: 70px 0;
    }
}

/* Quote form */
/* --- REQUEST A QUOTE BLOCK --- */
.custom-request-quote-block {
    background-color: #ffffff;
    padding: 80px 0;
    color: #333333;
    font-family: 'Arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.custom-request-quote-block .quote-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Header Text & Forklift layout */
.custom-request-quote-block .quote-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
}

.custom-request-quote-block .quote-header-text {
    flex: 0 0 60%;
}

.custom-request-quote-block .quote-header-text h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 15px 0;
    letter-spacing: 0.5px;
}

.custom-request-quote-block .header-bar {
    width: 50px;
    height: 3px;
    background-color: #ff5e14; /* Orange underline under heading */
    margin-bottom: 25px;
}

.custom-request-quote-block .quote-header-text p {
    font-size: 17px;
    line-height: 1.6;
    color: #666666;
    margin-top: 45px;
}

.custom-request-quote-block .quote-header-image {
    flex: 0 0 35%;
    text-align: right;
}

.custom-request-quote-block .quote-header-image img {
    max-width: 250px;
    height: auto;
    display: inline-block;
}

/* --- FORM GRID LAYOUT --- */
.custom-request-quote-block .quote-form-grid {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.custom-request-quote-block .quote-form-left {
    flex: 0 0 62%;
}

.custom-request-quote-block .quote-form-right {
    flex: 0 0 34%;
    display: flex;
    flex-direction: column;
}

/* Form Fields */
.custom-request-quote-block .input-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.custom-request-quote-block .input-field {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.custom-request-quote-block .input-field label {
    font-size: 13px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 8px;
}

/* Input Styles */
.custom-request-quote-block input[type="text"],
.custom-request-quote-block input[type="email"],
.custom-request-quote-block select,
.custom-request-quote-block textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e1e1e1;
    background-color: #fcfcfc;
    color: #333333;
    font-size: 14px;
    outline: none;
    border-radius: 2px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.custom-request-quote-block input:focus,
.custom-request-quote-block select:focus,
.custom-request-quote-block textarea:focus {
    border-color: #ff5e14;
}

/* Dropdown Arrow Customization */
.custom-request-quote-block select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cypath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
    padding-right: 40px;
}

/* Checkbox container styled like image */
.custom-request-quote-block .checkbox-group-field {
    margin-top: 20px;
}

.custom-request-quote-block .checkbox-group-field .wpcf7-checkbox {
    border: 1px solid #e1e1e1;
    background-color: #fcfcfc;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.custom-request-quote-block .checkbox-group-field span.wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
}

.custom-request-quote-block .checkbox-group-field label {
    font-weight: normal;
    font-size: 14px;
    color: #666666;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.custom-request-quote-block .checkbox-group-field input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #ff5e14; /* Orange tick color */
}

/* Submit Button */
.custom-request-quote-block .submit-btn-field {
    margin-top: auto; /* नीचे चिपकने के लिए */
    padding-top: 20px;
}

.custom-request-quote-block .quote-submit-btn {
    width: 100%;
    background-color: #ff5e14;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    border: none;
    padding: 15px 0;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s;
}

.custom-request-quote-block .quote-submit-btn:hover {
    background-color: #e04e0e;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .custom-request-quote-block .quote-header-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .custom-request-quote-block .quote-header-text {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .custom-request-quote-block .quote-header-image {
        display: none; /* टेबलेट/मोबाइल पर फोर्कलिफ्ट हाईड हो जाएगी */
    }
    .custom-request-quote-block .quote-form-grid {
        flex-direction: column;
        gap: 30px;
    }
    .custom-request-quote-block .quote-form-left,
    .custom-request-quote-block .quote-form-right {
        flex: 0 0 100%;
    }
}

@media (max-width: 576px) {
    .custom-request-quote-block .input-row {
        flex-direction: column;
        gap: 20px;
    }
}

/* Testimonial */
/* --- CUSTOM TESTIMONIAL SECTION --- */
.custom-testimonial-section {
    position: relative;
    background-color: #111111;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

.testimonial-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

/* Flex Wrap for Side-by-Side look */
.slide-flex-wrap {
    display: flex;
    min-height: 500px;
}

/* Left Content Column (60% Width for overlay flow) */
.testimonial-content-side {
    flex: 0 0 55%;
    background-color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 80px 40px 80px 80px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}

/* Right Image Column (45% Width) */
.testimonial-image-side {
    flex: 0 0 45%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}

/* Soft Fade effect between left dark side and right image */
.testimonial-image-side::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background: linear-gradient(to right, #1a1a1a 0%, transparent 100%);
    pointer-events: none;
}

/* Testimonial Transparent Card Box */
.testimonial-box {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(26, 26, 26, 0.3);
    backdrop-filter: blur(5px);
    padding: 50px 45px 0px 80px;
    max-width: 550px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

/* Double Quotes Icon Circle */
.quote-icon-wrap {
    position: absolute;
    top: 35px;
    left: 5px;
    width: 65px;
    height: 65px;
    background-color: transparent;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote-icon {
    color: #ffffff;
    font-size: 24px;
}

/* Star Rating */
.testimonial-rating {
    display: inline-block;
    border: 1px solid #ff5e14;
    border-radius: 20px;
    padding: 3px 15px;
    margin-bottom: 25px;
}

.testimonial-rating i {
    color: #ff5e14;
    font-size: 11px;
    margin-right: 2px;
}

/* Text Formatting */
.testimonial-text {
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
    color: #ffffff;
    margin: 0 0 25px 0;
}

.testimonial-author .author-name {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 0 5px 0;
}

.testimonial-author .author-designation {
    font-size: 13px;
    color: #ff5e14; /* Orange designation color */
    font-weight: bold;
}

/* --- CUSTOM ARROWS ON THE SIDES --- */
.testimonial-prev-btn,
.testimonial-next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.testimonial-prev-btn {
    left: 20px;
}

.testimonial-next-btn {
    right: 20px;
}

.testimonial-prev-btn:hover,
.testimonial-next-btn:hover {
    border-color: #ff5e14;
    background-color: #ff5e14;
}

/* Dot Navigation Styling (In slick slider) */
.testimonial-slick-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: 40px;
    right: 45px;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
    z-index: 10;
}

.testimonial-slick-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #ffffff;
    border-radius: 50%;
    opacity: 0.5;
    transition: all 0.3s;
}

.testimonial-slick-slider .slick-dots li.slick-active button {
    background: #ff5e14; /* active orange dot */
    opacity: 1;
    transform: scale(1.2);
}

/* Responsive */
@media (max-width: 991px) {
    .slide-flex-wrap {
        flex-direction: column-reverse;
    }
    .testimonial-content-side,
    .testimonial-image-side {
        flex: 0 0 100%;
    }
    .testimonial-image-side {
        height: 300px;
    }
    .testimonial-content-side {
        padding: 80px 20px;
        justify-content: center;
    }
    .testimonial-box {
        max-width: 100%;
    }
    .quote-icon-wrap {
        display: none; /* मोबाइल पर इसे हटा देना सही रहेगा */
    }
    .testimonial-slick-slider .slick-dots {
        bottom: 20px;
        right: 50%;
        transform: translateX(50%);
    }
}

/* News */
/*
.news-section { padding-bottom: 100px; }
.news-section .section-heading { margin-bottom: 40px; }
.news-card { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.news-image { position: relative; height: 212px; overflow: hidden; background: var(--navy); }
.news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-card:hover .news-image img { transform: scale(1.06); }
.news-image time { position: absolute; bottom: 0; left: 0; min-width: 47px; min-height: 53px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; background: var(--red); line-height: 1; }
.news-image b { font-size: 18px; }
.news-image time span { margin-top: 3px; font-size: 10px; text-transform: uppercase; }
.news-content { padding: 23px 25px 25px; }
.news-meta { margin-bottom: 9px; color: #9198a5; font-size: 11px; }
.news-content h3 { min-height: 46px; margin-bottom: 15px; font-size: 17px; text-transform: none; }
.news-content h3 a:hover { color: var(--red); }
.read-more { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.read-more:hover { color: var(--navy); }
*/
/* --- CUSTOM FEATURED NEWS SECTION --- */
.custom-featured-news-block {
    background-color: #ffffff;
    padding: 80px 0;
    color: #333333;
    font-family: 'Arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
}

.custom-featured-news-block .news-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Section Header (Title & Orange Line) */
.custom-featured-news-block .news-section-header {
    margin-bottom: 40px;
}

.custom-featured-news-block .news-section-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1c1c1c;
    margin: 0 0 12px 0;
    letter-spacing: 0.5px;
}

.custom-featured-news-block .header-underline {
    width: 50px;
    height: 3px;
    background-color: #ff5e14; /* Orange line */
}

/* 3-Column Grid Layout */
.custom-featured-news-block .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Individual News Card */
.custom-featured-news-block .news-card-item {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

/* Image Wrap with Position Relative */
.custom-featured-news-block .news-image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.custom-featured-news-block .news-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

/* Card Hover Image zoom effect */
.custom-featured-news-block .news-card-item:hover .news-image-wrapper img {
    transform: scale(1.05);
}

/* Same to Same Orange Date Badge overlay */
.custom-featured-news-block .news-date-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #ff5e14;
    color: #ffffff;
    padding: 8px 12px;
    text-align: center;
    z-index: 2;
    min-width: 45px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

.custom-featured-news-block .news-date-badge .day {
    display: block;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.custom-featured-news-block .news-date-badge .month {
    display: block;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 2px;
}

/* News Content Box */
.custom-featured-news-block .news-info-content {
    padding: 20px 0;
}

/* Meta tags (Author and Categories) */
.custom-featured-news-block .news-meta {
    font-size: 13px;
    color: #888888;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.custom-featured-news-block .news-meta .meta-divider {
    color: #cccccc;
}

.custom-featured-news-block .news-meta .author, 
.custom-featured-news-block .news-meta .category {
    font-weight: 500;
}

/* Title Link styling */
.custom-featured-news-block .news-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 15px 0;
}

.custom-featured-news-block .news-title a {
    color: #222222;
    text-decoration: none;
    transition: color 0.3s ease;
}

.custom-featured-news-block .news-title a:hover {
    color: #ff5e14; /* Hover करने पर टाइटल Orange होगा */
}

/* Read More Link */
.custom-featured-news-block .news-readmore-btn {
    font-size: 13px;
    color: #ff5e14;
    font-weight: bold;
    text-decoration: none;
    transition: letter-spacing 0.3s ease, color 0.3s ease;
    display: inline-block;
}

.custom-featured-news-block .news-readmore-btn:hover {
    color: #d64809;
    letter-spacing: 0.5px; /* Hover पर हल्का सा आगे खिसकेगा */
}

/* Responsive (Tablets / Mobile) */
@media (max-width: 991px) {
    .custom-featured-news-block .news-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablet पर 2 कॉलम्स */
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .custom-featured-news-block .news-grid {
        grid-template-columns: 1fr; /* Mobile पर 1 कॉलम */
        gap: 35px;
    }
    .custom-featured-news-block {
        padding: 60px 0;
    }
}

/* Footer */
.cta-strip { padding: 29px 0; color: #fff; background: #ee6012; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner p { margin: 0; font-size: 18px; font-weight: 700; }
.cta-strip .button { min-width: 152px; }
.site-footer { color: #c4cad7; background: #000; }
.footer-widgets { display: grid; grid-template-columns: 1.35fr .9fr 1.05fr 1.2fr; gap: 42px; padding: 68px 0 60px; }
.footer-column h3 { position: relative; margin: 0 0 22px; padding-bottom: 12px; color: #fff; font-size: 15px; text-transform: uppercase; }
.footer-column h3::after { content: ''; position: absolute; width: 30px; height: 2px; bottom: 0; left: 0; background: #ee6012; }
.footer-column p { margin-bottom: 19px; font-size: 16px; line-height: 1.8; }
.social-links-footer a { width: 26px; height: 26px; border-color: rgba(255,255,255,.25); font-size: 11px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin: 0 0 9px; }
.footer-links a, .mini-post a { color: #fff; font-size: 16px; }
.footer-links a::before { content: '›'; margin-right: 8px; color: #ee6012; font-size: 18px; vertical-align: -1px; }
.footer-links a:hover, .mini-post a:hover { color: #fff; }
.mini-post { margin-bottom: 15px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mini-post:last-child { margin-bottom: 0; }
.mini-post a { display: block; line-height: 1.45; }
.mini-post span { display: block; margin-top: 4px; color: #fff; font-size: 12px; text-transform: uppercase; }
.newsletter-form { position: relative; display: grid; grid-template-columns: 1fr auto; }
.newsletter-form input { min-width: 0; height: 42px; padding: 0 12px; color: #fff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.04); outline: 0; font-size: 12px; }
.newsletter-form input::placeholder { color: #aab2c2; }
.newsletter-form button { padding: 0 13px; color: #fff; border: 0; background: #ee6012; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.newsletter-form button:hover { background: var(--red-dark); }
.newsletter-form .form-feedback { grid-column: 1 / -1; color: #fff; }
.privacy-note { display: block; margin-top: 10px; color: #fff; font-size: 12px; line-height: 1.5; }
.copyright { border-top: 1px solid rgba(255,255,255,.11); background: #000; }
.copyright-inner { min-height: 59px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; font-size: 14x; }
.copyright a { color: #fff; font-weight: 700; }
.copyright a:hover { color: var(--red); }
.scroll-top { position: fixed; right: 22px; bottom: 22px; z-index: 20; width: 39px; height: 39px; display: grid; place-items: center; color: #fff; background: var(--red); box-shadow: 0 5px 17px rgba(7,17,42,.2); font-size: 19px; opacity: 0; visibility: hidden; transform: translateY(10px); }
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top:hover { color: #fff; background: var(--navy); }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-revealed { opacity: 1; transform: none; }
.reveal.delay-1 { transition-delay: .1s; }
.reveal.delay-2 { transition-delay: .2s; }

@media (max-width: 1050px) {
  .header-main { min-height: 104px; gap: 20px; }
  .header-contacts { gap: 20px; }
  .contact-item:last-child { display: none; }
  .nav-menu > li > a { padding-inline: 14px; }
  .feature-grid { column-gap: 36px; }
  .footer-widgets { grid-template-columns: repeat(2, 1fr); row-gap: 38px; }
}
@media (max-width: 800px) {
  .topbar-certified, .header-search { display: none; }
  .topbar-inner { justify-content: space-between; }
  .topbar-right { margin-left: auto; }
  .header-main { min-height: 84px; }
  .brand { width: 180px; }
  .header-contacts { display: none; }
  .menu-toggle { display: block; }
  .navigation-row { position: absolute; top: 100%; right: 0; left: 0; max-height: 0; overflow: hidden; box-shadow: 0 14px 27px rgba(6,13,35,.2); transition: max-height .35s ease; }
  .site-header.menu-open .navigation-row { max-height: 85vh; overflow-y: auto; }
  .navigation-inner { width: 100%; display: block; min-height: 0; }
  .main-navigation { padding: 8px 20px 11px; }
  .nav-menu { display: block; }
  .nav-menu > li > a { height: auto; min-height: 43px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .nav-menu > li:first-child > a { padding-left: 0; }
  .nav-menu .sub-menu { position: static; display: none; visibility: visible; opacity: 1; min-width: 0; padding: 0; background: transparent; box-shadow: none; transform: none; }
  .nav-menu li:hover > .sub-menu, .nav-menu li:focus-within > .sub-menu { display: block; }
  .nav-menu .sub-menu a { padding: 9px 15px; color: #dce1eb; }
  .nav-menu .sub-menu a:hover { color: #fff; background: transparent; }
  .nav-quote { min-height: 49px; margin: 0 20px 19px; justify-content: center; }
  .hero, .hero-slides, .hero-slide { min-height: 535px; }
  .hero-content-right { padding-left: 0; }
  .hero h1, .hero h2 { font-size: clamp(38px, 8vw, 52px); }
  .primary-services { margin-top: 0; padding: 63px 0; }
  .three-grid, .news-grid { grid-template-columns: 1fr; max-width: 550px; margin-inline: auto; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 23px; }
  .stat-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .quote-heading { grid-template-columns: 1fr .65fr; }
  .testimonial-container { padding-inline: 35px; }
}
@media (max-width: 560px) {
  .container { width: min(100% - 30px, var(--container)); }
  .section { padding: 66px 0; }
  .topbar-message { font-size: 10px; }
  .topbar-right { gap: 0; }
  .topbar .social-links a { width: 18px; height: 18px; }
  .brand { width: 162px; }
  .hero, .hero-slides, .hero-slide { min-height: 540px; }
  .hero-overlay, .hero-overlay-right { background: linear-gradient(90deg, rgba(6,13,37,.85), rgba(6,13,37,.56)); }
  .hero-content { padding-top: 25px; }
  .hero-copy { font-size: 15px; }
  .hero-buttons .button { flex: 1; padding-inline: 13px; }
  .hero-dots { right: 16px; bottom: 19px; }
  .image-cover { height: 190px; }
  .image-service-content { min-height: auto; }
  .feature-grid { grid-template-columns: 1fr; row-gap: 28px; }
  .feature-card { min-height: 0; }
  .statistics { padding: 57px 0; }
  .statistics h2 { margin-bottom: 35px; }
  .stats-grid { display: block; }
  .stat-item, .stat-item:nth-child(3) { min-height: 73px; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .stat-item:last-child { border: 0; }
  .quote-heading { grid-template-columns: 1fr; gap: 22px; }
  .quote-heading img { max-height: 125px; }
  .quote-form { padding: 23px 18px; }
  .form-grid-top, .form-grid-details, .quote-form-bottom { grid-template-columns: 1fr; }
  .quote-form-bottom { display: block; }
  .freight-types { margin-top: 25px; }
  .freight-types .button { margin-top: 13px; }
  .testimonial-container { min-height: 402px; padding: 56px 18px; }
  .testimonial blockquote { font-size: 17px; }
  .news-section { padding-bottom: 65px; }
  .cta-inner { display: block; text-align: center; }
  .cta-inner p { margin-bottom: 17px; font-size: 16px; }
  .footer-widgets { grid-template-columns: 1fr; gap: 34px; padding: 52px 0; }
  .copyright-inner { min-height: 77px; flex-direction: column; justify-content: center; gap: 3px; text-align: center; }
  .scroll-top { right: 15px; bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* --- SERVICES SECTION STYLES --- */
.services-section {
    padding: 60px 0;
    background-color: #ffffff;
    font-family: 'Arial', sans-serif;
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

/* Individual Card */
.service-card {
    flex: 1;
    text-align: center;
    background: #ffffff;
}

/* Image Wrapper and Hover Effect */
.service-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.service-image-wrapper img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}

/* Black translucent overlay on hover */
.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* हल्का काला पर्दा */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

/* Orange Circle in the center */
.arrow-circle {
    width: 65px;
    height: 65px;
    background-color: #ff5e14; /* Orange color */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 20px;
    transform: scale(0.6);
    transition: transform 0.3s ease;
}

/* Hover triggering effects */
.service-image-wrapper:hover .image-overlay {
    opacity: 1;
}

.service-image-wrapper:hover .arrow-circle {
    transform: scale(1); /* सर्कल थोड़ा बड़ा होकर उभरेगा */
}

.service-image-wrapper:hover img {
    transform: scale(1.05); /* इमेज हल्की सी ज़ूम होगी */
}

/* Text Content Area */
.service-content {
    padding: 20px 10px;
}

.service-title {
    font-size: 20px;
    color: #222222;
    margin: 15px 0 10px 0;
    font-weight: bold;
}

/* Orange line under title */
.title-separator {
    width: 40px;
    height: 2px;
    background-color: #ff5e14;
    margin: 0 auto 15px auto;
}

.service-desc {
    font-size: 16px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

/* For Responsive screens (Mobile/Tablet) */
@media (max-width: 768px) {
    .services-container {
        flex-direction: column;
        gap: 40px;
    }
}

/* Mobile Submenu Support */
.mobile-menu li .sub-menu,
.mobile-menu li .children {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    background-color: #0f0f0f;
    transition: max-height 0.3s ease;
}

.mobile-menu li.submenu-open > .sub-menu,
.mobile-menu li.submenu-open > .children {
    max-height: 500px;
}

.mobile-menu li .sub-menu li a,
.mobile-menu li .children li a {
    padding-left: 40px;
    font-size: 13px;
    font-weight: normal;
    text-transform: capitalize;
    color: #bcbcbc;
}

.mobile-menu li .sub-menu li a:hover,
.mobile-menu li .children li a:hover {
    color: #ff5e14;
    padding-left: 50px;
}

/* Arrow indicator for parent menu items */
.mobile-menu li.menu-item-has-children > a::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    float: right;
    transition: transform 0.3s;
}

.mobile-menu li.menu-item-has-children.submenu-open > a::after {
    transform: rotate(180deg);
}
