/* 
 * Travel Craft CSS Stylesheet
 * Custom CSS for Premium Corporate & International HR Consultancy Look
 */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Caveat:wght@700&display=swap');

:root {
    --primary-navy: #0A1F44;
    --primary-navy-dark: #061530;
    --primary-navy-light: #162E5C;
    --primary-red: #B3122E;
    --primary-red-hover: #910D23;
    --accent-gold: #D4AF37;
    --bg-light: #F7F8FA;
    --bg-white: #FFFFFF;
    --text-charcoal: #1E222A;
    --text-muted: #111111;
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 30px rgba(10, 31, 68, 0.06);
    --shadow-lg: 0 16px 40px rgba(10, 31, 68, 0.12);
}

/* Base Styles & Typography */
body {
    font-family: var(--font-body);
    color: var(--text-charcoal);
    background-color: var(--bg-white);
    overflow-x: hidden;
    line-height: 1.6;
}

#about,
#contact,
#clients {
    overflow-x: hidden !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    color: var(--primary-navy);
    font-weight: 700;
}

p {
    font-weight: 400;
    color: var(--text-muted);
}

a {
    text-decoration: none;
    transition: var(--transition-smooth);
}

/* Consistent Padding & Layouts */
.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 991px) {
    .section-padding {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media (max-width: 767px) {
    .section-padding {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

/* Eyebrow & Headings */
.eyebrow {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-red);
    display: inline-block;
    margin-bottom: 10px;
}

.eyebrow.text-gold {
    color: var(--accent-gold) !important;
}

.section-title {
    font-size: 2.25rem;
    margin-bottom: 15px;
    position: relative;
}

.section-subtitle {
    font-size: 1.05rem;
    max-width: 700px;
    margin: 0 auto 40px auto;
}

/* Buttons */
.btn-tc-primary {
    background-color: var(--primary-red);
    color: var(--bg-white) !important;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 4px;
    border: 2px solid var(--primary-red);
    box-shadow: 0 4px 15px rgba(179, 18, 46, 0.2);
    transition: var(--transition-smooth);
}

.btn-tc-primary:hover {
    background-color: var(--primary-red-hover);
    border-color: var(--primary-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(179, 18, 46, 0.35);
}

.btn-tc-outline {
    background-color: transparent;
    color: var(--bg-white) !important;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 4px;
    border: 2px solid var(--bg-white);
    transition: var(--transition-smooth);
}

.btn-tc-outline:hover {
    background-color: var(--bg-white);
    color: var(--primary-navy) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
}

.btn-tc-dark {
    background-color: var(--primary-navy);
    color: var(--bg-white) !important;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 4px;
    border: 2px solid var(--primary-navy);
    transition: var(--transition-smooth);
}

.btn-tc-dark:hover {
    background-color: var(--primary-navy-dark);
    border-color: var(--primary-navy-dark);
    transform: translateY(-2px);
}

/* =============================================
   Navbar & Dropdown
   ============================================= */
.dropdown-menu-tc {
    border: none;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(10, 31, 68, 0.14);
    padding: 8px 0;
    min-width: 210px;
    margin-top: 6px;
}

.dropdown-item-tc {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary-navy);
    padding: 10px 18px;
    transition: background-color 0.25s ease, color 0.25s ease;
    border-radius: 0;
}

/* Default icon colour in dropdown */
.nav-icon-tc {
    color: var(--primary-red);
    transition: color 0.25s ease;
}

/* On hover: full red background, white text and icon — scoped for max specificity */
.dropdown-menu-tc .dropdown-item-tc:hover,
.dropdown-menu-tc .dropdown-item-tc:focus,
.dropdown-menu-tc .dropdown-item-tc:active,
.dropdown-menu-tc .dropdown-item-tc.active {
    background-color: var(--primary-red) !important;
    color: #ffffff !important;
}

.dropdown-menu-tc .dropdown-item-tc:hover .nav-icon-tc,
.dropdown-menu-tc .dropdown-item-tc:focus .nav-icon-tc,
.dropdown-menu-tc .dropdown-item-tc:active .nav-icon-tc,
.dropdown-menu-tc .dropdown-item-tc.active .nav-icon-tc {
    color: #ffffff !important;
}

/* Background Patterns & Overlays */
.bg-navy-gradient {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    position: relative;
    overflow: hidden;
}

.bg-pattern-world::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 600" fill="rgba(255,255,255,0.03)"><circle cx="100" cy="150" r="3"/><circle cx="200" cy="80" r="2"/><circle cx="300" cy="220" r="4"/><circle cx="450" cy="120" r="3"/><circle cx="550" cy="280" r="2"/><circle cx="650" cy="90" r="4"/><circle cx="800" cy="210" r="3"/><path d="M100 150 Q 200 80 300 220 T 550 280 T 800 210" fill="none" stroke="rgba(255,255,255,0.08)" stroke-width="1" stroke-dasharray="5,5"/></svg>');
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 1;
}

.bg-pattern-dots {
    position: relative;
}

.bg-pattern-dots::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: repeating-linear-gradient(-45deg,
            transparent,
            transparent 24px,
            rgba(10, 31, 68, 0.02) 24px,
            rgba(10, 31, 68, 0.02) 25px);
    pointer-events: none;
}

.bg-waver {
    position: relative;
}

.bg-waver::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/waver-image.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.38;
    pointer-events: none;
    z-index: 1;
}

.bg-waver>.container {
    position: relative;
    z-index: 2;
}

/* Navbar styles */
.navbar-tc {
    padding: 6px 0 !important;
    /* Minimal padding top/bottom */
    transition: var(--transition-smooth);
    z-index: 1050;
    background-color: var(--bg-white) !important;
    box-shadow: none !important;
    border-bottom: none !important;
    border: none !important;
}

.navbar-tc.scrolled {
    box-shadow: none !important;
}

.navbar-brand img {
    height: 65px !important;
    /* Increased logo size */
    width: auto;
    transition: var(--transition-smooth);
}

.navbar-tc.scrolled .navbar-brand img {
    height: 50px !important;
}

.footer-brand-img {
    height: 65px !important;
    width: auto;
    transition: var(--transition-smooth);
}

.nav-link-tc {
    color: var(--primary-navy) !important;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 8px 16px !important;
    position: relative;
    transition: var(--transition-smooth);
}

.nav-link-tc:hover,
.nav-link-tc.active {
    color: var(--primary-red) !important;
}

/* Dropdowns & Mega Menu */
.dropdown-toggle::after {
    display: none !important;
}

.dropdown-menu-tc {
    border: 1px solid rgba(10, 31, 68, 0.08);
    border-radius: 4px;
    box-shadow: var(--shadow-lg);
    background-color: var(--bg-white);
    padding: 15px 0;
    margin-top: 15px !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    display: block;
    transition: var(--transition-smooth);
}

.dropdown-item-tc {
    color: var(--text-charcoal) !important;
    font-weight: 600;
    padding: 10px 24px;
    transition: var(--transition-smooth);
}

.dropdown-item-tc:hover {
    background-color: var(--bg-light);
    color: var(--primary-red) !important;
    padding-left: 30px;
}

.dropdown-item-tc i {
    width: 20px;
    text-align: center;
}

/* Mega Menu Style Dropdown */
.mega-menu-tc {
    width: 680px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    padding: 25px;
}

/* Hover-based display for desktop width */
@media (min-width: 992px) {
    .nav-item.dropdown:hover .dropdown-menu-tc {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-item.dropdown:hover .mega-menu-tc {
        transform: translateX(-50%) translateY(0);
    }
}

@media (max-width: 991px) {

    .navbar-tc,
    .navbar-tc.scrolled {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background-color: var(--bg-white) !important;
        z-index: 9999 !important;
        padding: 5px 0 !important;
    }

    .dropdown-menu-tc,
    .mega-menu-tc {
        position: static !important;
        transform: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        display: none !important;
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0.03);
        width: 100% !important;
        margin-top: 0 !important;
        border: none;
    }

    .dropdown-menu-tc.show,
    .mega-menu-tc.show {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    .dropdown-item-tc:hover {
        padding-left: 24px;
    }
}

/* Hero Section */
.hero-wrapper {
    min-height: 80vh;
    padding: 120px 0;
    display: flex;
    align-items: center;
    color: var(--bg-white);
}

.hero-bg-swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bg-swiper .swiper-slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.hero-bg-slide-1,
.hero-bg-slide-2,
.hero-bg-slide-3,
.hero-bg-slide-4 {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.hero-bg-slide-1 {
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.15) 0%, rgba(6, 21, 48, 0.65) 100%), url('../images/hero-1.png');
}

.hero-bg-slide-2 {
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.15) 0%, rgba(6, 21, 48, 0.65) 100%), url('../images/hero-2.png');
}

.hero-bg-slide-3 {
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.15) 0%, rgba(6, 21, 48, 0.65) 100%), url('../images/hero-3.png');
}

.hero-bg-slide-4 {
    background: linear-gradient(135deg, rgba(10, 31, 68, 0.15) 0%, rgba(6, 21, 48, 0.65) 100%), url('../images/hero-4.png');
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--bg-white);
}

/* Ken Burns / Smooth Zoom transition for Hero Slideshow */
.hero-bg-swiper .swiper-slide {
    overflow: hidden;
}

.hero-bg-swiper .swiper-slide .w-100 {
    transition: transform 7.5s cubic-bezier(0.1, 1, 0.1, 1);
    transform: scale(1.0);
}

.hero-bg-swiper .swiper-slide-active .w-100 {
    transform: scale(1.08);
}

/* Custom Swiper Navigation Buttons in Hero Section */
.hero-swiper-button-prev,
.hero-swiper-button-next {
    color: var(--bg-white) !important;
    background-color: rgba(10, 31, 68, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    transition: var(--transition-smooth);
    z-index: 10;
}

.hero-swiper-button-prev::after,
.hero-swiper-button-next::after {
    font-size: 1.15rem !important;
    font-weight: 800;
}

.hero-swiper-button-prev:hover,
.hero-swiper-button-next:hover {
    background-color: var(--primary-red);
    border-color: var(--primary-red);
    transform: scale(1.12);
}

.hero-swiper-button-prev {
    left: 24px !important;
}

.hero-swiper-button-next {
    right: 24px !important;
}

/* Hide on mobile devices to prevent layout clutter */
@media (max-width: 768px) {

    .hero-swiper-button-prev,
    .hero-swiper-button-next {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hero-title {
        font-size: 2.25rem;
    }
}

/* Stats Counter Overlay */
.stats-counter-card {
    background-color: var(--bg-white);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    border-top: 4px solid var(--primary-red);
    margin-top: -60px;
    /* Pull up exactly halfway over the boundary line */
    z-index: 10;
    position: relative;
}

.stat-item {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

.stat-item:last-child {
    border-right: none;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-navy);
    line-height: 1;
}

.stat-number span {
    color: var(--primary-red);
}

.stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 767px) {
    .stats-counter-card {
        margin-top: -40px;
    }

    .stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .stat-item:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

/* About Section Graphic & Layout */
.about-image-wrapper {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    height: 450px;
    position: relative;
}

.about-bg-shape {
    width: 90%;
    height: 90%;
    background: radial-gradient(circle, rgba(10, 31, 68, 0.03) 0%, rgba(10, 31, 68, 0.06) 100%);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    top: 20px;
    left: 20px;
    z-index: 1;
    animation: morphing 15s ease-in-out infinite alternate;
}

.about-main-frame {
    width: 100%;
    height: 380px;
    border-radius: 50% 50% 30% 70% / 50% 60% 40% 50%;
    z-index: 2;
    margin-top: 50px;
    box-shadow: var(--shadow-lg);
    background-color: var(--bg-white);
    overflow: hidden;
}

.about-inset-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    top: 0;
    left: 65%;
    /* Offset to match the reference look */
    z-index: 3;
    box-shadow: var(--shadow-md);
    background-color: var(--bg-white);
    overflow: hidden;
    border: 4px solid var(--bg-white);
}

.about-main-frame img,
.about-inset-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

@keyframes morphing {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    50% {
        border-radius: 40% 60% 50% 50% / 50% 40% 60% 50%;
    }

    100% {
        border-radius: 50% 50% 30% 70% / 50% 60% 40% 50%;
    }
}

/* About Section Mission / Vision Boxes */
.about-mv-box {
    border-radius: 14px;
    padding: 22px 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.about-mv-box h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.about-mv-box p {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
    margin: 0;
}


/* Services Section */
.service-card {
    background-color: var(--bg-white);
    border: 1px solid rgba(10, 31, 68, 0.05);
    border-radius: 8px;
    padding: 25px 30px;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Hover color reveal background */
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    z-index: -1;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover::before {
    transform: translateY(0);
}

/* Large number background */
.service-card-num {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 2.25rem;
    font-weight: 800;
    color: rgba(10, 31, 68, 0.04);
    font-family: var(--font-heading);
    transition: all 0.4s ease;
}

.service-card:hover .service-card-num {
    color: rgba(255, 255, 255, 0.08);
    transform: translateY(-5px);
}

/* Icon Box */
.service-icon-box {
    width: 70px;
    height: 70px;
    background-color: rgba(179, 18, 46, 0.06);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    color: var(--primary-red);
    font-size: 1.75rem;
    transition: all 0.4s ease;
}

.service-card:hover .service-icon-box {
    background-color: var(--primary-red);
    color: var(--bg-white);
    transform: scale(1.05);
}

/* Title and Text transitions */
.service-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    transition: color 0.4s ease;
    color: var(--primary-navy);
}

.service-card p {
    font-size: 0.92rem;
    margin-bottom: 25px;
    transition: color 0.4s ease;
    color: var(--text-muted);
}

.service-card:hover h3 {
    color: var(--bg-white);
}

.service-card:hover p {
    color: rgba(255, 255, 255, 0.85);
}

/* Read More Link */
.service-read-more {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary-red);
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    transition: all 0.4s ease;
    background: none;
    border: none;
    padding: 0;
}

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

.service-card:hover .service-read-more {
    color: var(--accent-gold);
}

.service-card:hover .service-read-more i {
    transform: translateX(6px);
}

/* nhanceme Services Card slider Styles */
.nh-service-card {
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    min-height: 410px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nh-service-card:hover {
    transform: translateY(-5px);
}

/* Background Color Helpers */
.bg-nh-gold {
    background-color: #D1B03F;
    color: #0A1F44;
}

.bg-nh-gold h3,
.bg-nh-gold p {
    color: #0A1F44;
}

.bg-nh-white {
    background-color: var(--bg-white);
    color: #0A1F44;
}

.bg-nh-white h3,
.bg-nh-white p {
    color: #0A1F44;
}

.bg-nh-red {
    background-color: var(--primary-red);
    color: var(--bg-white);
}

.bg-nh-red h3,
.bg-nh-red p {
    color: var(--bg-white);
}

.bg-nh-navy {
    background-color: var(--primary-navy-dark);
    color: var(--bg-white);
}

.bg-nh-navy h3,
.bg-nh-navy p {
    color: var(--bg-white);
}

/* Card Details */
.nh-card-num {
    position: absolute;
    top: 35px;
    right: 40px;
    font-size: 3rem;
    font-weight: 800;
    font-family: var(--font-heading);
    opacity: 0.12;
}

.nh-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 25px;
    transition: var(--transition-smooth);
}

/* Dynamic Icon Colorings per background context */
.bg-nh-gold .nh-icon-box {
    background-color: rgba(10, 31, 68, 0.08);
    color: #0A1F44;
}

.bg-nh-white .nh-icon-box {
    background-color: rgba(10, 31, 68, 0.08);
    color: #0A1F44;
}

.bg-nh-red .nh-icon-box {
    background-color: rgba(255, 255, 255, 0.12);
    color: var(--bg-white);
}

.bg-nh-navy .nh-icon-box {
    background-color: rgba(255, 255, 255, 0.12);
    color: var(--bg-white);
}

.nh-service-card h3 {
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.3;
}

.nh-service-card p {
    font-size: 1.02rem;
    line-height: 1.6;
    max-width: 480px;
}

/* Pill Inquiry/Read More Button */
.nh-learn-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Button colors per background context */
.bg-nh-gold .nh-learn-btn {
    background-color: #0A1F44;
    color: var(--bg-white);
}

.bg-nh-white .nh-learn-btn {
    background-color: #0A1F44;
    color: var(--bg-white);
}

.bg-nh-red .nh-learn-btn {
    background-color: var(--bg-white);
    color: var(--primary-red);
}

.bg-nh-navy .nh-learn-btn {
    background-color: var(--bg-white);
    color: var(--primary-navy-dark);
}

.nh-arrow-circle {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    font-size: 0.8rem;
    transition: transform 0.4s ease;
}

/* Arrow backgrounds */
.bg-nh-gold .nh-arrow-circle {
    background-color: var(--bg-white);
    color: #0A1F44;
}

.bg-nh-white .nh-arrow-circle {
    background-color: var(--bg-white);
    color: #0A1F44;
}

.bg-nh-red .nh-arrow-circle {
    background-color: var(--primary-red);
    color: var(--bg-white);
}

.bg-nh-navy .nh-arrow-circle {
    background-color: var(--primary-navy-dark);
    color: var(--bg-white);
}

.nh-learn-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.nh-learn-btn:hover .nh-arrow-circle {
    transform: rotate(45deg);
}

/* Right Side Image Layout */
.nh-card-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease;
}

.nh-service-card:hover .nh-card-img {
    transform: scale(1.02);
}

/* Sticky Stack Scroll Layout */
#services {
    overflow: visible !important;
}

.sticky-services-header {
    margin-bottom: 30px;
}

.sticky-services-header .eyebrow {
    color: var(--accent-gold) !important;
    display: block;
    margin-bottom: 10px;
}

.sticky-services-header .section-title {
    font-size: 2.25rem;
    margin-bottom: 15px;
}

.sticky-services-header p {
    line-height: 1.6;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .sticky-services-header {
        position: sticky;
        top: 140px;
        z-index: 10;
    }
}

.services-sticky-container {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 20px;
}

.nh-service-card-sticky-wrapper {
    position: sticky;
    top: 140px;
    /* Aligned with sticky-services-header top */
    padding-bottom: 60px;
    z-index: 1;
}

.nh-service-card-sticky-wrapper:nth-child(1) {
    z-index: 1;
}

.nh-service-card-sticky-wrapper:nth-child(2) {
    z-index: 2;
}

.nh-service-card-sticky-wrapper:nth-child(3) {
    z-index: 3;
}

.nh-service-card-sticky-wrapper:nth-child(4) {
    z-index: 4;
}

.nh-service-card-sticky-wrapper:nth-child(5) {
    z-index: 5;
}

.nh-service-card-sticky-wrapper:nth-child(6) {
    z-index: 6;
}

.nh-service-card-sticky-wrapper:nth-child(7) {
    z-index: 7;
}

.nh-service-card-sticky-wrapper:nth-child(8) {
    z-index: 8;
}

.nh-service-card-sticky-wrapper:nth-child(9) {
    z-index: 9;
}

/* Industries We Serve Section */
.industry-badge {
    background-color: var(--primary-navy-light);
    border-radius: 8px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Hover color reveal background (Red fill) */
.industry-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-hover) 100%);
    z-index: -1;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.industry-badge:hover::before {
    transform: translateY(0);
}

.industry-icon {
    font-size: 2.5rem;
    color: var(--accent-gold);
    margin-bottom: 15px;
    transition: all 0.4s ease;
}

.industry-badge h4 {
    font-size: 1.05rem;
    color: var(--bg-white);
    margin-bottom: 0;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

.industry-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(179, 18, 46, 0.35);
    border-color: var(--primary-red);
}

.industry-badge:hover .industry-icon {
    color: var(--bg-white);
    transform: scale(1.1);
}

/* Countries We Serve - Running Flag Marquee */
.country-marquee-container {
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
    position: relative;
}

/* Gradient fade on left/right edges for a professional blend */
.country-marquee-container::before,
.country-marquee-container::after {
    content: '';
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 5;
    pointer-events: none;
}

.country-marquee-container::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-light), transparent);
}

.country-marquee-container::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-light), transparent);
}

.country-marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 28s linear infinite;
}

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

.country-marquee-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0 25px;
    width: 150px;
    /* Uniform width, no shift on hover */
    height: 90px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.country-marquee-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.country-flag-img {
    width: 120px;
    /* Increased size, uniform for all */
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: none;
    /* Removed shadow */
    border: 1px solid rgba(10, 31, 68, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    display: block;
}

.country-name-hover {
    position: absolute;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    /* Perfectly sized overlay text */
    color: #ffffff;
    /* White text for contrast */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    /* Text shadow for legibility */
    text-align: center;
    width: 100%;
    max-width: 110px;
    /* Keep text centered within flag boundaries */
    white-space: normal;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 2;
}



.country-marquee-item:hover .country-flag-img {
    filter: brightness(0.35);
    /* Darken flag to make white text legible */
    transform: scale(1.04);
    /* Subtle scale up for professional interaction */
}

.country-marquee-item:hover .country-name-hover {
    opacity: 1;
    transform: translateY(0);
}

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

    100% {
        transform: translateX(-50%);
        /* Loop perfectly halfway through the duplicated sets */
    }
}

/* USP Section is now aligned with service-card styling */

/* Client Logos Marquee */
.client-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.client-marquee-track {
    display: flex;
    width: max-content;
    animation: clientMarqueeScroll 25s linear infinite;
    align-items: center;
}

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

.client-logo-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    /* Side padding allows automatic spacing */
    height: 90px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    flex-shrink: 0;
}

.client-logo-img {
    height: 70px;
    /* Taller, uniform height for all logos */
    border-radius: 5px;
    width: auto;
    /* Width auto-scales to prevent distortion */
    object-fit: contain;
    filter: none;
    /* Colorful (no grayscale) */
    transition: var(--transition-smooth);
}

.client-logo-wrapper:hover .client-logo-img {
    transform: scale(1.08);
    /* Professional hover scale */
}

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

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

/* Testimonials */
.testimonial-card {
    background-color: var(--bg-white);
    border-radius: 12px;
    padding: 40px;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(10, 31, 68, 0.07);
    /* Clean light border */
    position: relative;
    overflow: hidden;
    transition: var(--transition-smooth);
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

.text-gold {
    color: var(--accent-gold);
}

.testimonial-stars i {
    font-size: 0.95rem;
    margin-right: 2px;
}

.testimonial-card::before {
    content: "\f10d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 4.5rem;
    color: rgba(179, 18, 46, 0.06);
    /* Subtle red theme quote mark */
    pointer-events: none;
}

.testimonial-text {
    font-size: 1.05rem;
    font-style: italic;
    color: var(--text-charcoal);
    margin-bottom: 25px;
}

.client-info {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.client-name {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 2px;
    color: var(--primary-navy);
}

.client-desig {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.swiper-pagination-bullet-active {
    background-color: var(--primary-red) !important;
}

/* Career Section (CTA Banner) */
#career {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#career .container {
    position: relative;
    z-index: 2;
}

#career .eyebrow {
    font-size: 0.9rem !important;
    letter-spacing: 3px;
    color: var(--accent-gold) !important;
    margin-bottom: 12px;
}

#career h2 {
    font-size: 2.3rem;
    line-height: 1.3;
    margin-bottom: 12px;
}

#career p {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 1.05rem;
    line-height: 1.6;
}

/* Contact Form Input Animations */
.form-control-tc {
    border: 1px solid rgba(10, 31, 68, 0.12);
    border-radius: 4px;
    padding: 12px 16px;
    background-color: var(--bg-light);
    color: var(--text-charcoal);
    font-size: 0.95rem;
    transition: var(--transition-smooth);
}

.form-control-tc:focus {
    background-color: var(--bg-white);
    border-color: var(--primary-red);
    box-shadow: 0 0 0 3px rgba(179, 18, 46, 0.1);
    outline: none;
}

.contact-info-list {
    list-style: none;
    padding-left: 0;
}

.contact-info-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}

.contact-info-icon {
    width: 45px;
    height: 45px;
    background-color: rgba(10, 31, 68, 0.05);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-navy);
    font-size: 1.2rem;
    margin-right: 15px;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}

.contact-info-list li:hover .contact-info-icon {
    background-color: var(--primary-red);
    color: var(--bg-white);
}

/* Footer */
.footer-tc {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    position: relative;
    overflow: hidden;
    color: var(--bg-white);
    font-size: 0.98rem;
    /* Follow index page standard body font size */
}

.footer-tc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/footer-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.06;
    /* Much subtler background pattern overlay for superior contrast */
    pointer-events: none;
    z-index: 1;
}

.footer-tc .container {
    position: relative;
    z-index: 2;
    /* Sit content above background pattern */
}

.footer-bottom p {
    color: var(--bg-white) !important;
    /* Ensure copyright text is bright white */
}

.footer-brand-img {
    height: 38px;
    display: block;
    transition: var(--transition-smooth);
}

.footer-brand-img:hover {
    transform: scale(1.03);
}

.footer-tc h5 {
    color: var(--bg-white);
    font-size: 1.15rem;
    margin-bottom: 25px;
    position: relative;
    font-weight: 700;
}

.footer-tc h5::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 35px;
    height: 2px;
    background-color: var(--primary-red);
}

.footer-links {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: var(--bg-white);
    transition: var(--transition-smooth);
    display: inline-block;
}

.footer-links a:hover {
    color: var(--accent-gold);
    transform: translateX(4px);
    /* Smoother translation without layout shift */
}

.footer-bottom a {
    transition: var(--transition-smooth);
}

.footer-bottom a:hover {
    color: var(--accent-gold) !important;
}

.social-icons a {
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-white);
    margin-right: 10px;
    transition: var(--transition-smooth);
}

.social-icons a:hover {
    background-color: var(--primary-red);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px 0;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 30px;
    left: 28px;
    right: auto;
    width: 45px;
    height: 45px;
    background-color: var(--primary-red);
    color: var(--bg-white);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
    border: none;
}

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

.back-to-top:hover {
    background-color: var(--primary-navy);
    transform: translateY(-3px);
}

/* Background Footer Pattern Utility */
.bg-footer-pattern {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%) !important;
}

.bg-footer-pattern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/footer-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.06;
    /* Subtle map pattern overlay */
    pointer-events: none;
    z-index: 1;
}

.bg-footer-pattern .container {
    position: relative;
    z-index: 2;
    /* Layer content above pattern */
}

/* Background Footer Red Pattern Utility */
.bg-footer-red-pattern {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-red) 0%, #7A0C1E 100%) !important;
}

.bg-footer-red-pattern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/footer-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.06;
    /* Subtle map pattern overlay */
    pointer-events: none;
    z-index: 1;
}

.bg-footer-red-pattern .container {
    position: relative;
    z-index: 2;
    /* Layer content above pattern */
}

/* =============================================
   Enquiry Modal
   ============================================= */
.enquiry-modal-content {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(10, 31, 68, 0.25);
}

.enquiry-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 28px 32px 22px;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
}

.enquiry-modal-eyebrow {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-gold);
    margin-bottom: 5px;
}

.enquiry-modal-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

.enquiry-modal-close {
    background: rgba(255, 255, 255, 0.12);
    border: none;
    color: #ffffff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
    margin-top: 2px;
}

.enquiry-modal-close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.enquiry-modal-body {
    padding: 28px 32px 32px;
    background: #ffffff;
}

.enquiry-field-group {
    margin-bottom: 18px;
}

.enquiry-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--primary-navy);
    margin-bottom: 6px;
    letter-spacing: 0.01em;
}

.enquiry-label span {
    color: var(--primary-red);
}

.enquiry-input {
    display: block;
    width: 100%;
    padding: 11px 15px;
    font-size: 0.9rem;
    color: var(--text-dark);
    background: #f8f9fb;
    border: 1.5px solid #e2e6ed;
    border-radius: 9px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
}

.enquiry-input::placeholder {
    color: #b0b8c9;
    font-size: 0.85rem;
}

.enquiry-input:focus {
    background: #ffffff;
    border-color: var(--primary-navy);
    box-shadow: 0 0 0 3px rgba(10, 31, 68, 0.08);
}

.enquiry-textarea {
    resize: vertical;
    min-height: 100px;
}

.enquiry-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 13px 24px;
    background: var(--primary-red);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
    margin-top: 6px;
    letter-spacing: 0.02em;
    font-family: inherit;
}

.enquiry-submit-btn:hover {
    background: var(--primary-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(179, 18, 46, 0.3);
}

.enquiry-submit-btn:active {
    transform: translateY(0);
}

@media (max-width: 575px) {
    .enquiry-modal-header {
        padding: 22px 20px 18px;
    }

    .enquiry-modal-body {
        padding: 22px 20px 24px;
    }

    .enquiry-modal-title {
        font-size: 1.1rem;
    }
}

/* =============================================
   WhatsApp Floating Action Button
   ============================================= */
.whatsapp-fab {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5);
    animation: wab-bounceIn 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both,
        wab-float 3s ease-in-out 0.7s infinite;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-fab:hover {
    transform: scale(1.12) translateY(-4px);
    box-shadow: 0 12px 36px rgba(37, 211, 102, 0.65);
}

/* WhatsApp Icon */
.whatsapp-icon {
    font-size: 2rem;
    color: #ffffff;
    position: relative;
    z-index: 2;
    line-height: 1;
}

/* Dual Pulse Rings */
.whatsapp-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.45);
    animation: wab-pulse 2.4s ease-out infinite;
    z-index: 0;
}

.whatsapp-pulse-2 {
    background: rgba(37, 211, 102, 0.25);
    animation-delay: 0.8s;
}

/* Tooltip Label */
.whatsapp-tooltip {
    position: absolute;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    background: #1a1a1a;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    transform: translateY(-50%) translateX(6px);
    font-family: var(--font-body);
    letter-spacing: 0.01em;
}

.whatsapp-tooltip::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: none;
    border-left-color: #1a1a1a;
}

.whatsapp-fab:hover .whatsapp-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* Keyframes */
@keyframes wab-bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.4);
    }

    60% {
        opacity: 1;
        transform: scale(1.08);
    }

    80% {
        transform: scale(0.95);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes wab-float {

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

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

@keyframes wab-pulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    70% {
        transform: scale(1.8);
        opacity: 0;
    }

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

/* Stack above back-to-top when both visible */
@media (max-width: 575px) {
    .whatsapp-fab {
        bottom: 80px;
        right: 18px;
        width: 54px;
        height: 54px;
    }

    .whatsapp-icon {
        font-size: 1.75rem;
    }
}

/* Contact Map Layout Rules */
.contact-map-container {
    height: 250px;
}

/* Contact Map Layout Rules */
.contact-map-container {
    height: 250px;
}

.contact-map-iframe {
    border: 0;
}

/* ==========================================================================
   Travel Craft — Premium Mobile Responsiveness & Polish (max-width: 991px)
   ========================================================================== */
@media (max-width: 991.98px) {

    /* Section Padding Adjustments */
    .section-padding {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    /* Global Headings & Typography */
    .section-title {
        font-size: 1.85rem !important;
        text-align: center !important;
        margin-bottom: 12px !important;
    }

    .eyebrow {
        display: block !important;
        text-align: center !important;
        font-size: 0.78rem !important;
        margin-bottom: 8px !important;
    }

    .section-subtitle {
        text-align: center !important;
        font-size: 0.95rem !important;
        margin-bottom: 30px !important;
    }

    /* Navigation & Premium Offcanvas Menu */
    .navbar-brand img {
        height: 52px !important;
        object-fit: contain !important;
        margin-top: 12px !important;
        margin-bottom: 0px !important;
    }

    .navbar-tc.scrolled .navbar-brand img {
        height: 56px !important;
        object-fit: contain !important;
        margin-top: 1px !important;
        margin-bottom: 0px !important;
    }

    .navbar-toggler {
        padding: 6px 10px !important;
        border-radius: 6px !important;
        background-color: rgba(10, 31, 68, 0.05) !important;
        transition: var(--transition-smooth);
    }

    .navbar-toggler:focus {
        box-shadow: 0 0 0 3px rgba(10, 31, 68, 0.1) !important;
    }

    .offcanvas {
        width: 300px !important;
        border-left: none !important;
        box-shadow: -10px 0 40px rgba(10, 31, 68, 0.15) !important;
    }

    .offcanvas-header {
        padding: 22px 24px !important;
        background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%) !important;
    }

    .offcanvas-header .offcanvas-title {
        color: #ffffff !important;
        font-weight: 800 !important;
        letter-spacing: 1px !important;
        font-size: 1.2rem !important;
    }

    .offcanvas-header .btn-close {
        background-color: #ffffff !important;
        opacity: 0.95 !important;
        border-radius: 50% !important;
        padding: 8px !important;
        font-size: 0.8rem !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    }

    .offcanvas-body {
        padding: 24px 20px !important;
    }

    .navbar-nav {
        gap: 4px !important;
    }

    .navbar-nav .nav-link-tc {
        font-size: 1.0rem !important;
        font-weight: 600 !important;
        color: var(--primary-navy) !important;
        padding: 12px 18px !important;
        border-radius: 8px !important;
        border-left: 4px solid transparent !important;
        background-color: rgba(10, 31, 68, 0.02) !important;
    }

    .navbar-nav .nav-link-tc:hover,
    .navbar-nav .nav-link-tc.active {
        color: var(--primary-red) !important;
        background-color: rgba(179, 18, 46, 0.05) !important;
        border-left-color: var(--primary-red) !important;
        padding-left: 22px !important;
    }

    .navbar-nav .dropdown-menu-tc {
        background-color: #f8f9fb !important;
        border: 1px solid rgba(10, 31, 68, 0.05) !important;
        border-radius: 8px !important;
        padding: 8px 12px !important;
        margin-top: 6px !important;
        margin-bottom: 8px !important;
        box-shadow: none !important;
    }

    .navbar-nav .dropdown-item-tc {
        padding: 8px 14px !important;
        font-size: 0.88rem !important;
        border-radius: 6px !important;
        color: var(--primary-navy) !important;
        margin-bottom: 4px !important;
        background: transparent !important;
    }

    .navbar-nav .dropdown-item-tc:hover {
        background-color: var(--primary-red) !important;
        color: #ffffff !important;
        padding-left: 18px !important;
    }

    .navbar-nav .dropdown-item-tc:hover .nav-icon-tc {
        color: #ffffff !important;
    }

    /* Hero Section */
    .hero-wrapper {
        min-height: auto !important;
        padding-top: 105px !important;
        padding-bottom: 75px !important;
        display: flex !important;
        align-items: center !important;
    }

    .hero-wrapper .row {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .hero-title {
        font-size: 2.15rem !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        margin-bottom: 15px !important;
    }

    .hero-wrapper p {
        font-size: 1.0rem !important;
        margin-bottom: 30px !important;
        opacity: 0.9 !important;
    }

    .hero-wrapper .d-flex.flex-column.flex-sm-row.gap-3 {
        flex-direction: row !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .hero-wrapper .btn {
        flex: 1 !important;
        width: auto !important;
        max-width: 180px !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Stats Counter Section */
    .stats-counter-card {
        margin-top: -35px !important;
        padding: 20px 10px !important;
        border-radius: 12px !important;
        box-shadow: var(--shadow-md) !important;
    }

    .stat-item {
        border-right: none !important;
        border-bottom: none !important;
        padding: 12px 6px !important;
    }

    .stat-number {
        font-size: 1.85rem !important;
        font-weight: 800 !important;
    }

    .stat-label {
        font-size: 0.72rem !important;
        margin-top: 4px !important;
        letter-spacing: 0.5px !important;
    }

    /* About Us Section */
    .about-image-wrapper {
        height: 320px !important;
        max-width: 320px !important;
        margin: 0 auto 10px auto !important;
    }

    .about-main-frame {
        height: 260px !important;
        margin-top: 20px !important;
        border-width: 4px !important;
    }

    .about-bg-shape {
        width: 100% !important;
        height: 100% !important;
        top: 10px !important;
        left: 10px !important;
    }

    #about .lead {
        text-align: center !important;
    }

    .about-mv-box {
        margin-bottom: 16px !important;
        padding: 20px !important;
    }

    .about-mv-box h4 {
        font-size: 1.0rem !important;
    }

    .about-mv-box p {
        font-size: 0.92rem !important;
    }

    /* Services Section (Critical Stacking Fix) */
    .sticky-services-header {
        margin-bottom: 25px !important;
    }

    .sticky-services-header .section-title {
        color: #ffffff !important;
    }

    .sticky-services-header p {
        opacity: 0.9 !important;
    }

    .services-sticky-container {
        padding-bottom: 0 !important;
        gap: 20px !important;
    }

    .nh-service-card-sticky-wrapper {
        position: sticky !important;
        top: 115px !important;
        padding-bottom: 50px !important;
    }

    .nh-service-card {
        min-height: auto !important;
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    .nh-service-card h3 {
        font-size: 1.4rem !important;
        margin-bottom: 12px !important;
    }

    .nh-service-card p {
        font-size: 0.94rem !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }

    .nh-card-img {
        height: 190px !important;
        border-radius: 12px !important;
        margin-top: 10px !important;
    }

    .nh-icon-box {
        width: 52px !important;
        height: 52px !important;
        font-size: 1.45rem !important;
        margin-bottom: 16px !important;
    }

    .nh-card-num {
        top: 24px !important;
        right: 24px !important;
        font-size: 2.2rem !important;
    }

    .nh-learn-btn {
        padding: 10px 20px !important;
        font-size: 0.88rem !important;
    }

    /* Countries We Serve (Marquee Ribbon layout for mobile touch) */
    .country-marquee-container {
        padding: 10px 0 !important;
    }

    .country-marquee-container::before,
    .country-marquee-container::after {
        width: 60px !important;
    }

    .country-marquee-item {
        margin: 0 12px !important;
        width: 105px !important;
        height: 70px !important;
    }

    .country-flag-img {
        width: 90px !important;
        height: 58px !important;
        border-radius: 5px !important;
        border-color: rgba(10, 31, 68, 0.05) !important;
    }

    .country-name-hover {
        position: absolute !important;
        bottom: 6px !important;
        top: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        opacity: 1 !important;
        font-size: 0.65rem !important;
        font-weight: 800 !important;
        background: rgba(10, 31, 68, 0.85) !important;
        color: #ffffff !important;
        text-shadow: none !important;
        width: auto !important;
        max-width: 80px !important;
        padding: 2px 6px !important;
        border-radius: 3px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        z-index: 5 !important;
    }

    .country-marquee-item:hover .country-flag-img {
        filter: none !important;
        transform: none !important;
    }

    .client-logo-wrapper {
        padding: 0 16px !important;
        height: 75px !important;
    }

    .client-logo-img {
        height: 60px !important;
    }

    /* Industries We Serve (2 Columns Grid on Mobile) */
    #industries .row {
        --bs-gutter-x: 1rem !important;
        --bs-gutter-y: 1rem !important;
    }

    #industries .row>[class*="col-"] {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .industry-badge {
        padding: 18px 12px !important;
        border-radius: 8px !important;
    }

    .industry-icon {
        font-size: 1.85rem !important;
        margin-bottom: 8px !important;
    }

    .industry-badge h4 {
        font-size: 0.9rem !important;
    }

    /* USP (Why Choose Us) Section */
    #usp .row {
        --bs-gutter-x: 1rem !important;
        --bs-gutter-y: 1rem !important;
    }

    #usp .row>[class*="col-"] {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .service-card {
        padding: 22px 20px !important;
    }

    .service-card h3 {
        font-size: 1.15rem !important;
        margin-bottom: 10px !important;
    }

    .service-card p {
        font-size: 0.88rem !important;
        margin-bottom: 0 !important;
    }

    .service-icon-box {
        width: 54px !important;
        height: 54px !important;
        font-size: 1.35rem !important;
        margin-bottom: 18px !important;
    }

    .service-card-num {
        font-size: 1.75rem !important;
        top: 20px !important;
        right: 20px !important;
    }

    /* Testimonials Swiper */
    .testimonial-card {
        padding: 28px 20px !important;
        border-radius: 12px !important;
    }

    .testimonial-text {
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        margin-bottom: 18px !important;
    }

    .testimonial-card::before {
        font-size: 3.2rem !important;
        top: 15px !important;
        right: 20px !important;
    }

    .client-name {
        font-size: 0.95rem !important;
    }

    .client-desig {
        font-size: 0.78rem !important;
    }

    /* Career CTA Section */
    #career {
        text-align: center !important;
    }

    #career .eyebrow {
        font-size: 0.8rem !important;
        letter-spacing: 2px !important;
        margin-bottom: 8px !important;
    }

    #career h2 {
        font-size: 1.55rem !important;
        line-height: 1.3 !important;
        margin-bottom: 10px !important;
    }

    #career p {
        font-size: 0.92rem !important;
        margin-bottom: 22px !important;
    }

    #career .btn-tc-primary {
        width: 100% !important;
        max-width: 280px !important;
        padding: 12px 24px !important;
    }

    /* Contact Us Section */
    .bg-white.p-4.p-md-5.rounded.shadow-sm {
        padding: 28px 20px !important;
    }

    #tcContactForm h4 {
        font-size: 1.15rem !important;
    }

    .contact-info-list li {
        margin-bottom: 18px !important;
    }

    .contact-info-icon {
        width: 38px !important;
        height: 38px !important;
        font-size: 1.05rem !important;
        margin-right: 12px !important;
    }

    .contact-info-list h6 {
        font-size: 0.92rem !important;
        margin-bottom: 2px !important;
    }

    .contact-info-list p {
        font-size: 0.82rem !important;
    }

    .contact-map-container {
        display: none !important;
    }

    /* Footer Section (Left-aligned layout) */
    .footer-tc {
        text-align: left !important;
        font-size: 0.88rem !important;
    }

    .footer-tc .row>div:first-child {
        padding-left: 20px !important;
    }

    .footer-tc .row>div:nth-child(2),
    .footer-tc .row>div:nth-child(3) {
        text-align: left !important;
        padding-left: 20px !important;
    }

    .footer-tc .row>div:nth-child(4) {
        text-align: left !important;
        padding-left: 20px !important;
    }

    .footer-tc h5 {
        font-size: 1.05rem !important;
        margin-top: 25px !important;
        margin-bottom: 15px !important;
    }

    .footer-tc h5::after {
        left: 0 !important;
        transform: none !important;
    }

    .footer-links li {
        margin-bottom: 8px !important;
    }

    .footer-tc .social-icons {
        margin-top: 18px !important;
        justify-content: flex-start !important;
        display: flex !important;
    }

    .footer-tc p {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 0.85rem !important;
        line-height: 1.6 !important;
        max-width: 320px !important;
        margin: 0 0 20px 0 !important;
    }

    .footer-tc .list-unstyled {
        display: block !important;
        max-width: 290px !important;
        margin: 0 !important;
        text-align: left !important;
        padding-left: 0 !important;
    }

    .footer-tc .list-unstyled li {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        text-align: left !important;
        margin-bottom: 14px !important;
        font-size: 0.85rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
    }

    .footer-tc .list-unstyled li i {
        margin-top: 4px !important;
        margin-bottom: 0 !important;
        margin-right: 12px !important;
        font-size: 1.05rem !important;
        width: 18px !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
        margin-top: 30px !important;
        padding-top: 15px !important;
    }

    #clients .section-title {
        margin-bottom: 25px !important;
    }
}

/* ==========================================================================
   Small Mobile Viewport Polish (max-width: 575px)
   ========================================================================== */
@media (max-width: 575.98px) {

    /* Padding & Heading scale down */
    .section-padding {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .section-title {
        font-size: 1.4rem !important;
    }

    /* Buttons full scale */
    .d-flex.flex-column.flex-sm-row.gap-3 {
        width: 100% !important;
        align-items: center !important;
    }

    .hero-wrapper .d-flex.flex-column.flex-sm-row.gap-3 {
        gap: 8px !important;
    }

    .hero-wrapper .btn {
        padding: 10px 10px !important;
        font-size: 0.8rem !important;
        max-width: 145px !important;
    }

    /* Floating CTA positioning to prevent overlap */
    .whatsapp-fab {
        bottom: 80px !important;
        right: 16px !important;
        width: 52px !important;
        height: 52px !important;
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4) !important;
    }

    .whatsapp-icon {
        font-size: 1.65rem !important;
    }

    .back-to-top {
        bottom: 16px !important;
        left: 16px !important;
        width: 38px !important;
        height: 38px !important;
    }

    /* Stats responsive split to full cards */
    .stats-counter-card .row>div {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }

    .stats-counter-card .row>div:last-child {
        border-bottom: none !important;
    }

    /* USP (Why Choose Us) Mobile Scaling */
    .service-card {
        padding: 15px 12px !important;
        border-radius: 12px !important;
    }

    .service-card h3 {
        font-size: 0.95rem !important;
        margin-bottom: 6px !important;
    }

    .service-card p {
        font-size: 0.78rem !important;
        line-height: 1.45 !important;
    }

    .service-icon-box {
        width: 42px !important;
        height: 42px !important;
        font-size: 1.1rem !important;
        margin-bottom: 12px !important;
    }

    .service-card-num {
        display: none !important;
    }

    /* Career Section mobile overrides */
    #career h2 {
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
    }

    #career p {
        font-size: 0.86rem !important;
        margin-bottom: 18px !important;
    }

    #career .btn-tc-primary {
        padding: 10px 20px !important;
        font-size: 0.88rem !important;
        max-width: 250px !important;
    }
}

/* =============================================
   Travel Craft - Premium Contact Us Layout Styles
   ============================================= */

/* 1. Creative Hero Section */
.contact-hero-premium {
    position: relative;
    height: 400px;
    background-color: #0A1F44;
    background-image: url('../images/ban1.png');
    background-size: cover;
    background-position: right 20%;
    background-repeat: no-repeat;
    overflow: hidden;
}

.contact-hero-wave-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.contact-hero-city-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: 1;
}

.contact-hero-svg-mask {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.contact-hero-content-container {
    position: relative;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    padding-top: 80px;
    /* Offset for fixed navbar */
    box-sizing: border-box;
}

.contact-hero-left-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background-image: url('../images/world-map-pattern.png');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    opacity: 0.04;
    z-index: 2;
    pointer-events: none;
}


.contact-hero-title-custom {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--bg-white);
    margin-bottom: 15px;
    line-height: 1;
    text-transform: uppercase;
}

.contact-hero-title-custom span {
    color: var(--accent-gold);
}

.contact-hero-underline {
    width: 150px;
    height: 4px;
    background-color: var(--accent-gold);
    border-radius: 2px;
}

/* Blue network overlay in bottom right corner */
.contact-hero-right-overlay {
    position: absolute;
    bottom: -30px;
    right: 20px;
    width: 320px;
    height: 220px;
    background-image: url('../images/world-map-pattern.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    opacity: 0.16;
    z-index: 3;
    pointer-events: none;
    filter: invert(41%) sepia(87%) saturate(572%) hue-rotate(180deg) brightness(96%) contrast(92%);
}

/* 2. Directory & Form Section */
.contact-workspace {
    padding: 60px 0;
    background-color: var(--bg-white);
}

.contact-workspace-lead {
    font-size: 1rem;
    color: #111111;
    margin-bottom: 50px;
    max-width: 520px;
}

/* Minimalist Contact Info List */
.contact-info-list {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 0;
    transition: var(--transition-smooth);
}

.contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(10, 31, 68, 0.03);
    border: 1px solid rgba(10, 31, 68, 0.08);
    color: var(--primary-navy);
    font-size: 1.3rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
}

.contact-info-item:hover .contact-info-icon {
    background-color: #B3122E;
    border-color: var(--accent-gold);
    color: var(--bg-white);
    transform: translateY(-4px) scale(1.05);
}

.contact-info-content {
    display: flex;
    flex-direction: column;
}

.contact-info-label {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #0A1F44;
    margin-bottom: 4px;
}

.contact-info-value {
    font-size: 14px;
    font-weight: 700;
    color: #212529BF;
    text-decoration: none;
    transition: color 0.3s ease;
    width: fit-content;
}

.contact-info-value:hover {
    color: var(--accent-gold);
}

.contact-info-value-text {
    font-size: 1rem;
    font-weight: 700;
    color: #212529BF;
}

/* Glassmorphic Form styling */
.contact-glass-form-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(10, 31, 68, 0.08);
    overflow: hidden;
}

.contact-glass-form-header {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    padding: 28px 35px;
    position: relative;
}

.contact-glass-form-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-gold) 0%, var(--primary-red) 100%);
}

.contact-glass-form-header h3 {
    color: var(--bg-white);
    margin-bottom: 4px;
    font-size: 1.45rem;
    font-weight: 700;
}

.contact-glass-form-header p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
    font-size: 0.88rem;
}

.contact-glass-form-body {
    padding: 40px 35px;
}

.contact-field-container {
    position: relative;
    margin-bottom: 24px;
}

.contact-field-container i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #A0AEC0;
    font-size: 0.95rem;
    pointer-events: none;
    transition: var(--transition-smooth);
}

.contact-field-container.textarea-container i {
    top: 20px;
    transform: none;
}

.contact-field-input {
    width: 100%;
    padding: 15px 16px 15px 46px;
    border: 1px solid #CBD5E1;
    border-radius: 8px;
    font-size: 0.92rem;
    background-color: #FAFAFA;
    transition: var(--transition-smooth);
    color: var(--text-charcoal);
    font-weight: 500;
}

.contact-field-input:focus {
    outline: none;
    border-color: #B3122E;
    background-color: var(--bg-white);
    box-shadow: 0 0 0 4px rgba(179, 18, 46, 0.12);
}

.contact-field-input:focus+i {
    color: #B3122E;
}

/* Custom selects layout */
.contact-field-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23D4AF37'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 16px;
}

.contact-premium-btn {
    width: 100%;
    background: #B3122E;
    color: var(--bg-white);
    border: none;
    border-radius: 8px;
    padding: 16px 30px;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: var(--transition-smooth);
    cursor: pointer;
}

.contact-premium-btn:hover {
    transform: translateY(-2px);
}

.contact-premium-btn i {
    transition: transform 0.3s ease;
}

.contact-premium-btn:hover i {
    transform: translateX(3px) translateY(-2px);
}

/* validation feedback overrides */
.was-validated .contact-field-input:invalid {
    border-color: var(--primary-red) !important;
    background-image: none !important;
}

.was-validated .contact-field-input:valid {
    border-color: #2e7d32 !important;
    background-image: none !important;
}

.was-validated .contact-field-input:invalid:focus {
    box-shadow: 0 0 0 4px rgba(179, 18, 46, 0.1) !important;
}

.was-validated .contact-field-input:valid:focus {
    box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.1) !important;
}

/* 3. Why Partners Connect */
.contact-pillars-section {
    background-color: var(--bg-light);
    padding: 100px 0;
    position: relative;
}

.contact-pillar-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 40px 30px;
    height: 100%;
    transition: var(--transition-smooth);
    position: relative;
    z-index: 2;
}

.contact-pillar-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--accent-gold);
    border-radius: 0 0 12px 12px;
    transition: var(--transition-smooth);
    z-index: -1;
}

.contact-pillar-card:hover {
    transform: translateY(-6px);
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-lg);
}

.contact-pillar-card:hover::after {
    height: 4px;
}

.contact-pillar-icon {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: rgba(10, 31, 68, 0.05);
    color: var(--primary-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 25px;
    transition: var(--transition-smooth);
}

.contact-pillar-card:hover .contact-pillar-icon {
    background-color: var(--primary-navy);
    color: var(--bg-white);
    transform: scale(1.05);
}

.contact-pillar-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 12px;
}

.contact-pillar-card p {
    font-size: 0.9rem;
    color: var(--text-charcoal);
    line-height: 1.6;
    margin-bottom: 0;
}

/* 4. Global Talent Footprint Map Section */
.contact-footprint {
    padding: 100px 0;
    background-color: var(--bg-white);
}

.contact-stats-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.contact-stat-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contact-stat-num {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-navy);
    min-width: 130px;
    position: relative;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--accent-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact-stat-label h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 4px;
}

.contact-stat-label p {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-bottom: 0;
}

/* SVG Dot Map Layout */
.contact-map-layout {
    position: relative;
    width: 100%;
}

.contact-map-canvas {
    position: relative;
    width: 100%;
    min-height: 440px;
    background-image: url('../images/world-map-pattern.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Map pin customization with Industry Tooltips */
.contact-map-pin {
    position: absolute;
    color: var(--accent-gold);
    font-size: 1.25rem;
    cursor: pointer;
    z-index: 10;
    transition: var(--transition-smooth);
}

.contact-map-pin:hover {
    transform: scale(1.3);
    color: var(--primary-navy);
}

/* Premium Multi-line hover tooltip showing Sourced Sectors */
.contact-map-pin::after {
    content: attr(data-details);
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%) scale(0.8);
    background: rgba(6, 21, 48, 0.95);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--bg-white);
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.contact-map-pin:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}

.contact-pin-wave {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: rgba(212, 175, 55, 0.4);
    border-radius: 50%;
    animation: pin-orbit 2.5s infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes pin-orbit {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(2.2);
        opacity: 0;
    }
}

/* 5. FAQs Accordion */
.contact-faq-section {
    background-color: var(--bg-light);
    padding: 100px 0;
}

.contact-faq-accordion .accordion-item {
    border: 1px solid #E2E8F0;
    border-radius: 12px !important;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(10, 31, 68, 0.01);
    background-color: var(--bg-white);
}

.contact-faq-accordion .accordion-button {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--primary-navy);
    background-color: var(--bg-white);
    padding: 22px 28px;
    box-shadow: none !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-faq-accordion .accordion-button::after {
    display: none;
}

.contact-faq-icon-holder {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: rgba(10, 31, 68, 0.04);
    color: var(--primary-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    transition: var(--transition-smooth);
}

.contact-faq-accordion .accordion-button:not(.collapsed) {
    color: var(--accent-gold);
    background-color: #FAFBFD;
    border-bottom: 1px solid #F1F5F9;
}

.contact-faq-accordion .accordion-button:not(.collapsed) .contact-faq-icon-holder {
    transform: rotate(180deg);
    background-color: var(--accent-gold);
    color: var(--bg-white);
}

.contact-faq-accordion .accordion-body {
    padding: 24px 28px;
    font-size: 0.95rem;
    color: var(--text-charcoal);
    line-height: 1.75;
    background-color: var(--bg-white);
}

/* 6. Grayscale Google Map */
.contact-map-frame {
    position: relative;
    width: 100%;
    height: 350px;
    overflow: hidden;
}

.contact-map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.contact-location-card {
    position: absolute;
    top: 60px;
    left: 80px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    padding: 35px;
    max-width: 380px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.contact-location-card h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--primary-navy);
    margin-bottom: 18px;
    position: relative;
}

.contact-location-card h3::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--accent-gold);
    margin-top: 10px;
}

.contact-location-card p {
    font-size: 0.95rem;
    color: var(--text-charcoal);
    margin-bottom: 24px;
    line-height: 1.6;
}

/* 7. Premium Workforce CTA Banner Section */
.contact-cta-section-premium {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, var(--primary-navy-dark) 0%, var(--primary-navy) 100%);
    overflow: hidden;
    display: flex;
    padding: 60px 0;
    margin-top: 5px;
    margin-bottom: 0;
    border-bottom: 6px solid var(--accent-gold);
}

.contact-cta-left-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 32%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.contact-cta-img-blend {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 50%, var(--primary-navy-dark) 100%);
    z-index: 2;
}

.contact-cta-premium-tag {
    color: var(--accent-gold);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.contact-cta-premium-title {
    color: var(--bg-white);
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.25;
}

.contact-cta-premium-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 0;
    max-width: 580px;
}

.contact-cta-premium-action-wrap {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-right: 20px;
}

.btn-premium-cta-gold {
    background: #B3122E;
    color: #fff !important;
    border: none;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 12px;

    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    text-decoration: none;
}

.btn-premium-cta-gold:hover {
    transform: translateY(-3px);
    /* box-shadow: 0 12px 30px rgba(212, 175, 55, 0.5); */
}

.contact-cta-premium-signature {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 5px;
}

.contact-cta-premium-signature span {
    font-family: 'Caveat', 'Playball', 'Georgia', cursive;
    color: var(--accent-gold);
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.signature-line {
    width: 140px;
    height: 1px;
    background-color: rgba(212, 175, 55, 0.5);
    margin-top: 2px;
}

/* Bottom Features Grid */
.contact-cta-features-section {
    padding: 60px 0;
}

.contact-cta-features-grid {
    margin-top: 0;
}

.contact-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.contact-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(212, 175, 55, 0.08);
    color: #B3122E;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.contact-feature-text h4 {
    font-size: 0.95rem;
    font-weight: 750;
    color: var(--primary-navy);
    margin-bottom: 3px;
}

.contact-feature-text p {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 0;
}

/* =============================================
   Contact Us Responsive Styling Overrides
   ============================================= */
@media (max-width: 991.98px) {
    .contact-hero-premium {
        height: 220px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        text-align: center;
    }

    .contact-hero-title {
        font-size: 2.8rem;
    }

    .contact-hero-lead {
        margin-left: auto;
        margin-right: auto;
    }

    .contact-hero-architectural-frame {
        max-width: 340px;
        height: 250px;
        margin-top: 40px;
        transform: none !important;
    }

    .contact-workspace {
        padding: 70px 0;
    }

    .contact-location-card {
        position: static;
        max-width: 100%;
        margin-top: 25px;
        border-radius: 0;
        box-shadow: none;
        border: none;
        border-top: 1px solid #E2E8F0;
        background-color: var(--bg-white);
    }

    .contact-map-frame {
        height: auto;
    }

    .contact-map-frame iframe {
        height: 300px;
    }

    .contact-cta-section-premium {
        flex-direction: column;
        text-align: center;
        padding: 60px 0;
    }

    .contact-cta-left-img {
        position: relative;
        width: 100%;
        height: 250px;
    }

    .contact-cta-img-blend {
        background: linear-gradient(180deg, transparent 50%, var(--primary-navy-dark) 100%);
    }

    .contact-cta-premium-title {
        font-size: 1.6rem;
    }

    .contact-cta-premium-desc {
        margin-bottom: 25px;
    }

    .contact-cta-premium-action-wrap {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    .contact-hero-title {
        font-size: 2.2rem;
    }

    .contact-stat-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .contact-stat-num {
        min-width: auto;
        margin-bottom: 5px;
    }

    .contact-map-canvas {
        min-height: 280px;
        background-size: cover;
    }

    .contact-map-pin {
        font-size: 1.1rem;
    }

    .contact-cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .contact-cta-buttons .btn {
        width: 100%;
        text-align: center;
    }
}

/* =============================================
   Travel Craft - Corporate Client Grid Styles
   ============================================= */
.client-logo-grid-custom {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.client-logo-box {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 10px rgba(10, 31, 68, 0.02);
}

.client-logo-box:hover {
    box-shadow: 0 12px 25px rgba(10, 31, 68, 0.07);
    border-color: var(--accent-gold);
    transform: translateY(-3px);
}

.client-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: var(--transition-smooth);
}

@media (max-width: 991.98px) {
    .client-logo-grid-custom {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575.98px) {
    .client-logo-grid-custom {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .client-logo-box {
        height: 100px;
        padding: 15px;
    }
}

/* =============================================
   Travel Craft - Careers Page Custom Styles
   ============================================= */

/* 1. Benefits Grid Section */
.career-benefit-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 30px 25px;
    height: 100%;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 15px rgba(10, 31, 68, 0.02);
}

.career-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(10, 31, 68, 0.06);
    border-color: var(--accent-gold);
}

.career-benefit-icon {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background-color: rgba(179, 18, 46, 0.06);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 20px;
    transition: var(--transition-smooth);
}

.career-benefit-card:hover .career-benefit-icon {
    background-color: var(--primary-red);
    color: var(--bg-white);
}

.career-benefit-card h4 {
    font-size: 1.1rem;
    font-weight: 750;
    color: var(--primary-navy);
    margin-bottom: 12px;
}

.career-benefit-card p {
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 0;
    color: var(--text-muted);
}

/* 2. Job Board Filter & List Rows */
.career-filter-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.career-filter-btn {
    border: 1px solid #CBD5E1;
    background-color: var(--bg-white);
    color: var(--primary-navy);
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 0.88rem;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.career-filter-btn:hover,
.career-filter-btn.active {
    background-color: #B3122E;
    border-color: #B3122E;
    color: var(--bg-white) !important;
}

.job-row-item-custom {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px 30px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-smooth);
    border-left: 4px solid transparent;
    box-shadow: 0 4px 12px rgba(10, 31, 68, 0.01);
}

.job-row-item-custom:hover {
    border-left-color: var(--primary-red);
    box-shadow: 0 10px 30px rgba(10, 31, 68, 0.06);
    transform: translateY(-2px);
}

.job-row-logo {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background-color: rgba(10, 31, 68, 0.03);
    color: var(--primary-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-right: 20px;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}

.job-row-item-custom:hover .job-row-logo {
    background-color: rgba(212, 175, 55, 0.1);
    color: var(--accent-gold);
}

.job-row-details {
    flex-grow: 1;
}

.job-row-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary-navy);
    margin-bottom: 4px;
}

.job-row-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.job-row-meta-item {
    font-size: 0.82rem;
    color: var(--text-muted);
    font-weight: 600;
}

.job-row-meta-item i {
    color: var(--primary-red);
    margin-right: 5px;
}

.job-row-action {
    flex-shrink: 0;
    margin-left: 20px;
}

.job-row-btn {
    border: 1px solid var(--primary-red);
    background: transparent;
    color: var(--primary-red);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 10px 24px;
    border-radius: 30px;
    transition: var(--transition-smooth);
    text-decoration: none;
    display: inline-block;
}

.job-row-item-custom:hover .job-row-btn {
    background-color: var(--primary-red);
    color: var(--bg-white) !important;
}

@media (max-width: 767.98px) {
    .job-row-item-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 20px;
    }

    .job-row-action {
        margin-left: 0;
        width: 100%;
    }

    .job-row-btn {
        width: 100%;
        text-align: center;
    }
}

/* 3. Recruitment Steps Timeline */
.career-steps-wrapper {
    position: relative;
}

.career-step-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 30px;
    position: relative;
    transition: var(--transition-smooth);
    height: 100%;
}

.career-step-card:hover {
    border-color: var(--accent-gold);
    box-shadow: 0 10px 25px rgba(10, 31, 68, 0.05);
}

.career-step-num {
    font-size: 2.2rem;
    font-weight: 900;
    color: rgba(179, 18, 46, 0.1);
    position: absolute;
    top: 15px;
    right: 25px;
    line-height: 1;
    transition: var(--transition-smooth);
}

.career-step-card:hover .career-step-num {
    color: var(--primary-red);
}

.career-step-card h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--primary-navy);
    margin-bottom: 12px;
}

.career-step-card p {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 0;
}

/* 4. Drag & Drop File Upload Zone */
.career-glass-form-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(10, 31, 68, 0.04);
}

.upload-drag-zone {
    border: 2px dashed #CBD5E1;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    background-color: #F8FAFC;
    cursor: pointer;
    position: relative;
    transition: var(--transition-smooth);
}

.upload-drag-zone:hover {
    border-color: var(--primary-red);
    background-color: rgba(179, 18, 46, 0.02);
}

.upload-drag-icon {
    font-size: 2.2rem;
    color: var(--text-muted);
    margin-bottom: 12px;
    transition: var(--transition-smooth);
}

.upload-drag-zone:hover .upload-drag-icon {
    color: var(--primary-red);
    transform: translateY(-2px);
}

.upload-drag-text {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 5px;
}

.upload-drag-subtext {
    font-size: 0.76rem;
    color: var(--text-muted);
}

.upload-drag-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* =============================================
   Premium Career Page Redesign Styles
   ============================================= */

#careerMainSection {
    background: linear-gradient(rgba(248, 250, 252, 0.94), rgba(238, 242, 246, 0)), url('../images/career.png') no-repeat center center;
    background-size: cover;
    background-attachment: scroll;
    position: relative;
    overflow: hidden;
}

/* Background grid pattern */
#careerMainSection::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(10, 31, 68, 0.02) 1.5px, transparent 1.5px);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 1;
}

/* Abstract ambient glows */
.career-ambient-glow-1 {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(179, 18, 46, 0.04) 0%, transparent 70%);
    top: -50px;
    left: -50px;
    z-index: 0;
    pointer-events: none;
}

.career-ambient-glow-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 70%);
    bottom: -100px;
    right: -100px;
    z-index: 0;
    pointer-events: none;
}

/* Benefits Flow Timeline */
.career-timeline-container {
    position: relative;
    padding-left: 20px;
    margin-left: 10px;
    z-index: 2;
}

.career-timeline-container::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(to bottom, var(--primary-red) 0%, var(--accent-gold) 50%, #E2E8F0 100%);
    border-radius: 1px;
}

.career-timeline-item {
    position: relative;
    margin-bottom: 20px;
}

.career-timeline-item::before {
    content: '';
    position: absolute;
    left: -25px;
    top: 36px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--bg-white);
    border: 3px solid var(--primary-red);
    z-index: 3;
    transition: var(--transition-smooth);
}

.career-timeline-item:hover::before {
    background-color: var(--accent-gold);
    border-color: var(--primary-navy);
    transform: scale(1.3);
}

.career-benefit-flow-card {
    background: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 18px 22px;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 12px rgba(10, 31, 68, 0.02);
    display: flex;
    align-items: center;
    border-left: 4px solid transparent;
}

.career-benefit-flow-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(10, 31, 68, 0.07);
    border-left-color: var(--primary-red);
    border-top-color: #E2E8F0;
    border-right-color: #E2E8F0;
    border-bottom-color: #E2E8F0;
}

.career-benefit-flow-card:hover .career-compact-icon {
    background-color: var(--primary-red);
    color: var(--bg-white);
    transform: scale(1.08);
}

.career-compact-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-color: rgba(179, 18, 46, 0.06);
    color: var(--primary-red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
    transition: var(--transition-smooth);
    margin-right: 20px;
}

/* Testimonial Quote Premium Box */
.career-premium-quote {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-left: 4px solid var(--accent-gold);
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 8px 20px rgba(10, 31, 68, 0.03);
    position: relative;
    z-index: 2;
}

.career-premium-quote .quote-icon {
    position: absolute;
    font-size: 3rem;
    color: rgba(212, 175, 55, 0.08);
    top: 5px;
    right: 20px;
    pointer-events: none;
}

/* Modern Process Roadmap steps styling */
.career-roadmap-row {
    position: relative;
    z-index: 2;
}

.career-roadmap-row::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 12.5%;
    right: 12.5%;
    height: 3px;
    background: #E2E8F0;
    z-index: 1;
}

.career-roadmap-step {
    position: relative;
    z-index: 2;
    text-align: center;
}

.step-node {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--bg-white);
    color: var(--primary-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 800;
    border: 3px solid #E2E8F0;
    margin: 0 auto 12px;
    box-shadow: 0 4px 10px rgba(10, 31, 68, 0.03);
    transition: var(--transition-smooth);
}

.career-roadmap-step:hover .step-node {
    border-color: var(--primary-red);
    color: var(--bg-white);
    background-color: var(--primary-red);
    transform: scale(1.15) translateY(-2px);
    box-shadow: 0 6px 15px rgba(179, 18, 46, 0.25);
}

/* Success Roadmap Steps Active Connection color */
.career-roadmap-step:nth-child(1) .step-node {
    border-color: var(--primary-navy);
    background-color: var(--primary-navy);
    color: var(--bg-white);
}

.career-roadmap-step:nth-child(2) .step-node {
    border-color: var(--accent-gold);
}

/* Glassmorphism CV Card styling */
.career-glass-form-card {
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(10, 31, 68, 0.08);
    transition: var(--transition-smooth);
    background: var(--bg-white);
}

.career-glass-form-card:hover {
    box-shadow: 0 25px 50px rgba(10, 31, 68, 0.12);
}

.form-header-gradient {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-light) 100%);
    padding: 35px 30px;
    border-bottom: 4px solid var(--accent-gold);
    position: relative;
    overflow: hidden;
}

.form-header-gradient::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, transparent 70%);
    top: -50px;
    right: -50px;
    pointer-events: none;
}

/* Animated Cloud Upload Zone */
.upload-drag-zone {
    border: 2px dashed #CBD5E1;
    border-radius: 12px;
    padding: 35px 25px;
    text-align: center;
    background: linear-gradient(to bottom, #F8FAFC, #F1F5F9);
    cursor: pointer;
    position: relative;
    transition: var(--transition-smooth);
    overflow: hidden;
}

.upload-drag-icon {
    font-size: 2.6rem;
    color: #94A3B8;
    margin-bottom: 12px;
    transition: var(--transition-smooth);
    animation: bounceSlow 3s infinite ease-in-out;
}

@keyframes bounceSlow {

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

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

.upload-drag-zone:hover .upload-drag-icon {
    color: var(--primary-red);
}

.upload-drag-text {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 6px;
}

.upload-drag-subtext {
    font-size: 0.78rem;
    color: #64748B;
}

/* Premium form fields styles scoped for Career Form */
.career-glass-form-card .contact-field-container {
    position: relative;
    margin-bottom: 4px;
}

.career-glass-form-card .contact-field-input {
    width: 100%;
    padding: 14px 18px 14px 46px;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    font-size: 0.9rem;
    color: var(--text-charcoal);
    background-color: #F8FAFC;
    transition: var(--transition-smooth);
}

.career-glass-form-card .contact-field-input:focus {
    border-color: var(--primary-navy);
    background-color: var(--bg-white);
    box-shadow: 0 0 0 4px rgba(10, 31, 68, 0.06);
    outline: none;
}

.career-glass-form-card .contact-field-container i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    font-size: 1rem;
    transition: var(--transition-smooth);
    pointer-events: none;
}

.career-glass-form-card .contact-field-input:focus+i {
    color: var(--primary-red);
}

/* Dropdown specific */
.career-glass-form-card .contact-field-select {
    appearance: none;
    cursor: pointer;
}

/* =============================================
   Premium Contact Us Page Redesign Styles
   ============================================= */

.contact-workspace {
    background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F6 100%);
    position: relative;
    overflow: hidden;
}

/* Background grid pattern for contact workspace */
.contact-workspace::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(10, 31, 68, 0.02) 1.5px, transparent 1.5px);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 1;
}

.contact-info-list {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}

.contact-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    transition: var(--transition-smooth);
    position: relative;
    z-index: 2;
}

.contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background-color: #F1F5F9;
    border: 1.5px solid #E2E8F0;
    color: #0A1F44;
    font-size: 1.4rem;
    transition: var(--transition-smooth);
    flex-shrink: 0;
}

.contact-info-item:hover .contact-info-icon {
    background-color: #B3122E;
    border-color: #B3122E;
    color: var(--bg-white);
    transform: translateY(-2px);
}

.contact-info-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-info-label {
    font-size: 1rem;
    font-weight: 600;
    color: #0A1F44;
    text-transform: none;
    letter-spacing: normal;
    margin-bottom: 0;
}

.contact-info-value {
    font-size: 0.95rem;
    font-weight: 500;
    color: #111111;
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.contact-info-value:hover {
    color: var(--primary-red);
}

.contact-info-value-text {
    font-size: 0.95rem;
    font-weight: 500;
    color: #111111;
    line-height: 1.4;
}

/* Scoped styles for Contact Us page Form card and inputs */
.contact-glass-form-card {
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(10, 31, 68, 0.08);
    transition: var(--transition-smooth);
    background: var(--bg-white);
    position: relative;
    z-index: 2;
}

.contact-glass-form-card:hover {
    box-shadow: 0 25px 50px rgba(10, 31, 68, 0.12);
}

.contact-glass-form-header {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-light) 100%);
    padding: 35px 30px;
    position: relative;
    overflow: hidden;
}

.contact-glass-form-header::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, transparent 70%);
    top: -50px;
    right: -50px;
    pointer-events: none;
}

.contact-glass-form-header h3 {
    color: var(--bg-white);
    font-weight: 850;
    font-size: 1.45rem;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.contact-glass-form-header p {
    color: #fff;
    font-size: 0.88rem;
    margin-bottom: 0;
}

/* Scoped inputs for Contact Us Form Card */
.contact-glass-form-card .contact-field-container {
    position: relative;
    margin-bottom: 18px;
}

.contact-glass-form-card .contact-field-input {
    width: 100%;
    padding: 14px 18px 14px 46px;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    font-size: 0.9rem;
    color: var(--text-charcoal);
    background-color: #F8FAFC;
    transition: var(--transition-smooth);
}

.contact-glass-form-card .contact-field-input:focus {
    border-color: var(--primary-navy);
    background-color: var(--bg-white);
    box-shadow: 0 0 0 4px rgba(10, 31, 68, 0.06);
    outline: none;
}

.contact-glass-form-card .contact-field-container i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    font-size: 1rem;
    transition: var(--transition-smooth);
    pointer-events: none;
}

.contact-glass-form-card .contact-field-container.textarea-container i {
    top: 22px;
    transform: none;
}

.contact-glass-form-card .contact-field-input:focus+i {
    color: var(--primary-red);
}

/* =============================================
   Travel Craft - International Hiring Styles
   ============================================= */

/* Active link color for Our Services in header */
.navbar-nav .nav-item.dropdown .dropdown-toggle.active {
    color: var(--primary-red) !important;
}

/* Service Intro Section styling */
.hiring-intro-img-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.hiring-intro-img-wrapper::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    right: -15px;
    bottom: -15px;
    border: 2px solid var(--accent-gold);
    border-radius: 16px;
    z-index: -1;
    transition: var(--transition-smooth);
}

.hiring-intro-img-wrapper:hover::before {
    transform: translate(-5px, -5px);
}

/* Industry grid and cards */
.hiring-industry-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 35px 25px;
    text-align: center;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-sm);
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.hiring-industry-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(10, 31, 68, 0.1);
}

.hiring-industry-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(179, 18, 46, 0.08);
    color: var(--primary-red);
    font-size: 1.8rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: var(--transition-smooth);
}

.hiring-industry-card:hover .hiring-industry-icon {
    background-color: var(--primary-red);
    color: var(--bg-white);
    transform: rotate(360deg);
}

.hiring-industry-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 12px;
}

.hiring-industry-card p {
    font-size: 1rem;
    margin-bottom: 0;
    color: #111111;
    text-align: justify;
}

/* Sourcing & Process Section Background */
.hiring-process-section {
    position: relative;
    background-image: url('../images/career.png');
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: 1;
}

.hiring-process-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, 0);
    /* light mist overlay to ensure high readability for white cards */
    z-index: -1;
}

/* Process Grid Card styling */
.hiring-process-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-sm);
    text-align: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Hover color reveal background mimicking homepage */
.hiring-process-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    z-index: -1;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hiring-process-card:hover::before {
    transform: translateY(0);
}

.hiring-process-card:hover {
    border-color: transparent;
    box-shadow: 0 10px 30px rgba(10, 31, 68, 0.15);
    transform: translateY(-6px);
}

.hiring-process-icon {
    width: 68px;
    height: 68px;
    background-color: rgba(179, 18, 46, 0.08);
    color: #B3122E;
    font-size: 1.65rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: all 0.4s ease;
}

.hiring-process-card:hover .hiring-process-icon {
    background-color: var(--primary-red);
    color: #fff;
    transform: scale(1.05);
}

.hiring-process-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 10px;
    transition: color 0.4s ease;
}

.hiring-process-card p {
    font-size: 1rem;
    margin-bottom: 0;
    color: #111111;
    line-height: 1.6;
    text-align: justify;
    transition: color 0.4s ease;
}

.hiring-process-card:hover h4 {
    color: var(--bg-white);
}

.hiring-process-card:hover p {
    color: rgba(255, 255, 255, 0.85);
}

/* Benefit items */
.hiring-benefit-card {
    background: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: var(--transition-smooth);
    box-shadow: var(--shadow-sm);
    height: 100%;
}

.hiring-benefit-card:hover {
    transform: translateX(5px);
    border-color: rgba(179, 18, 46, 0.3);
    box-shadow: var(--shadow-md);
}

.hiring-benefit-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(179, 18, 46, 0.08);
    color: #B3122E;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: var(--transition-smooth);
}

.hiring-benefit-card:hover .hiring-benefit-icon {
    background-color: #B3122E;
    color: #fff;
}

.hiring-benefit-info h5 {
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--primary-navy);
    margin-bottom: 6px;
}

.hiring-benefit-info p {
    font-size: 14px;
    margin-bottom: 0;
    color: #111111;
}

/* CTA Section styling (Full Width) */
.hiring-cta-section {
    position: relative;
    background-image: url('../images/career.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 40px 0;
    overflow: hidden;
    z-index: 1;
}

.hiring-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6, 21, 48, 0.92) 0%, rgba(10, 31, 68, 0.82) 100%);
    z-index: -1;
    pointer-events: none;
}

.hiring-cta-content h2 {
    color: var(--bg-white);
    font-size: 2.25rem;
    font-weight: 800;
}

.hiring-cta-content p {
    color: #fff;
    font-size: 1rem;
    margin: 0 auto;
}

/* =============================================
   Travel Craft - Services Sidebar Menu
   ============================================= */
.service-sidebar-card {
    background-color: var(--bg-white);
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 28px;
    position: sticky;
    top: 110px;
    z-index: 10;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-smooth);
}

.service-sidebar-card:hover {
    box-shadow: var(--shadow-md);
}

.service-sidebar-list .list-group-item {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--primary-navy);
    background-color: transparent;
    border: 1px solid #F1F5F9;
    border-radius: 10px !important;
    margin-bottom: 8px;
    padding: 12px 16px;
    transition: var(--transition-smooth);
}

.service-sidebar-list .list-group-item:hover {
    background-color: #F8FAFC;
    border-color: rgba(10, 31, 68, 0.08);
    color: var(--primary-red);
    transform: translateX(4px);
}

.service-sidebar-list .list-group-item.active {
    background-color: var(--primary-navy);
    border-color: var(--primary-navy);
    color: var(--bg-white) !important;
}

.service-sidebar-list .list-group-item i {
    font-size: 0.95rem;
    transition: var(--transition-smooth);
}

.service-sidebar-list .list-group-item.active i {
    color: #B3122E;
}

.sidebar-help-box {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-navy-dark) 100%);
    border-radius: 12px;
    color: var(--bg-white);
}

.sidebar-help-box h5 {
    color: var(--bg-white);
    font-size: 1.1rem;
    font-weight: 800;
}

/* Service-specific image wrapper classes (fully isolated from homepage) */
.hiring-banner-wrapper {
    position: relative;
    width: 100%;
    height: 340px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 4px solid var(--bg-white);
    transition: var(--transition-smooth);
}

.hiring-banner-wrapper:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.hiring-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    transition: transform 0.8s ease;
}

.hiring-banner-wrapper:hover .hiring-banner-img {
    transform: scale(1.04);
}

.hiring-banner-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, rgba(10, 31, 68, 0.6) 0%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 20px;
    pointer-events: none;
}

.hiring-banner-badge {
    background-color: rgba(10, 31, 68, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--bg-white);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   About Page Specific Styles (Prefixed to prevent global leakage)
   ========================================================================== */
.about-page-title {
    font-size: 2.25rem;
}

.about-page-underline {
    width: 80px;
    height: 4px;
    background-color: var(--accent-gold);
    border-radius: 2px;
}

.about-page-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #111111;
    text-align: justify;
}

.about-page-icon-box {
    font-size: 1.5rem;
}

/* About Page Premium Single Framed Design */
.about-framed-image-container {
    position: relative;
    padding: 16px;
    z-index: 10;
}

.about-image-bracket-gold {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    border-top: 3px solid var(--accent-gold);
    border-left: 3px solid var(--accent-gold);
    border-top-left-radius: 12px;
    z-index: 1;
    pointer-events: none;
}

.about-image-bracket-navy {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90px;
    height: 90px;
    border-bottom: 3px solid var(--primary-navy);
    border-right: 3px solid var(--primary-navy);
    border-bottom-right-radius: 12px;
    z-index: 1;
    pointer-events: none;
}

.about-premium-single-card {
    position: relative;
    height: 440px;
    /* Fixed height to match left content column */
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(10, 31, 68, 0.14);
    border: 1px solid rgba(10, 31, 68, 0.08);
    z-index: 3;
}

.about-premium-single-card img {
    width: 100%;
    height: 100%;
    /* Fill container height */
    object-fit: cover;
    /* Crop nicely without stretching */
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.about-premium-single-card:hover img {
    transform: scale(1.03);
}

@media (max-width: 991.98px) {
    .about-framed-image-container {
        margin-top: 35px;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }

    .about-premium-single-card {
        height: 280px;
        /* Shorter height for stacked mobile layouts */
    }
}

.about-mv-box {
    position: relative;
    padding: 35px 30px;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    z-index: 10;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 15px 35px rgba(10, 31, 68, 0.15);
    transition: all 0.4s ease;
}

.about-page-mv-box-navy {
    background: linear-gradient(135deg, #0A1F44 0%, #15305B 100%);
    height: 100%;
}

.about-page-mv-box-red {
    background: linear-gradient(135deg, #B3122E 0%, #D82241 100%);
    height: 100%;
}

.about-mv-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(10, 31, 68, 0.25), 0 0 15px rgba(212, 175, 55, 0.15);
}

.about-mv-box-icon-container {
    width: 55px;
    height: 55px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.15);
    z-index: 2;
}

.about-page-mv-icon {
    font-size: 1.6rem;
    color: var(--accent-gold);
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
    z-index: 2;
}

.about-mv-box-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    z-index: 2;
}

.about-page-mv-text {
    font-size: 0.95rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 15px;
    margin-bottom: 0;
    text-align: left;
    position: relative;
    z-index: 2;
}

.about-mv-watermark {
    position: absolute;
    bottom: -20px;
    right: -20px;
    font-size: 9rem;
    color: rgba(255, 255, 255, 0.04);
    pointer-events: none;
    z-index: 1;
}

.about-page-value-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.about-page-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(10, 31, 68, 0.1) !important;
}

.about-page-value-icon {
    width: 65px;
    height: 65px;
    background-color: rgba(179, 18, 46, 0.08);
    color: #B3122E;
    font-size: 1.5rem;
    transition: all 0.4s ease;
}

.about-page-value-icon i {
    transition: transform 0.5s ease;
    display: inline-block;
}

.about-page-value-card:hover .about-page-value-icon {
    background-color: #B3122E !important;
    color: #ffffff !important;
}

.about-page-value-card:hover .about-page-value-icon i {
    transform: rotate(360deg);
}

.about-page-value-text {
    color: #111111;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
    text-align: justify;
}



.about-page-process-card {
    border-color: #E2E8F0 !important;
}

.about-page-process-num {
    font-size: 1.5rem;
}

.about-page-process-text {
    color: #333333;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.about-page-cta-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.05rem;
}

.about-page-subtitle {
    color: #111111;
    font-size: 1rem;
}

.about-page-stats-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.about-page-stat-num {
    font-size: 3rem;
    color: var(--accent-gold);
}

/* Our Process Section Parallax Background with Glassmorphic Cards */
.about-page-process-section {
    background: linear-gradient(rgba(10, 31, 68, 0.9), rgba(10, 31, 68, 0.2)), url('../images/dubai-cityscape-hero-plane.png') no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    /* Parallax effect */
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-process-card-premium {
    background: linear-gradient(135deg, #0A1F44 0%, #15305B 100%) !important;
    border: none !important;
    /* Removed all borders */
    border-radius: 16px;
    padding: 35px 25px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

.about-process-card-premium:hover {
    transform: translateY(-8px);
    background: linear-gradient(135deg, #0D2650 0%, #204175 100%) !important;
    border: none !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.about-process-card-premium .about-page-process-num {
    font-size: 1.6rem;
    color: #B3122E !important;
    font-weight: 800;
    margin-bottom: 12px;
    display: block;
}

.about-process-card-premium h5 {
    color: #ffffff !important;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 1.15rem;
}

.about-process-card-premium .about-page-process-text {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.925rem;
    line-height: 1.7;
    margin-bottom: 0;
}

/* About Page Specific CTA Section Styles */
.about-cta-section-premium {
    position: relative;
    width: 100%;
    background: linear-gradient(rgba(10, 31, 68, 0.88), rgba(10, 31, 68, 0.88)), url('../images/dubai-cityscape-hero-plane.png') no-repeat center center;
    background-size: cover;
    overflow: hidden;
    padding: 20px 0;
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 6px solid var(--accent-gold);
    z-index: 10;
}

.about-cta-premium-title {
    color: #ffffff !important;
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.35;
}

.about-cta-premium-desc {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .about-cta-section-premium {
        padding: 50px 0;
        text-align: center;
    }

    .about-cta-premium-title {
        font-size: 1.4rem;
    }
}

/* =============================================
   Contact Us Page Responsive Enhancements
   ============================================= */
@media (max-width: 991.98px) {
    .contact-hero-premium {
        height: 220px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .contact-hero-title-custom {
        font-size: 2.2rem !important;
        /* Scale down title on small screens */
    }

    .contact-info-item {
        align-items: flex-start !important;
        /* Align icons with text top on mobile */
    }

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

    .contact-glass-form-card .contact-glass-form-body {
        padding: 30px 20px !important;
    }
}

/* =============================================
   Career Page Responsive Enhancements
   ============================================= */
@media (max-width: 575.98px) {
    .career-timeline-container {
        padding-left: 15px !important;
        margin-left: 5px !important;
    }

    .career-timeline-item::before {
        left: -21px !important;
        /* Keep aligned on the vertical line */
    }

    .career-benefit-flow-card {
        padding: 15px 15px !important;
        align-items: flex-start !important;
        /* Top-align icons */
    }

    .career-compact-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.1rem !important;
        margin-right: 12px !important;
    }

    .upload-drag-zone {
        padding: 25px 15px !important;
    }

    .career-glass-form-card .contact-glass-form-body {
        padding: 25px 20px !important;
    }

    .contact-premium-btn {
        padding: 12px 15px !important;
        font-size: 0.8rem !important;
        letter-spacing: 0.5px !important;
        white-space: nowrap !important;
    }

    .client-logo-grid-custom {
        gap: 12px !important;
    }

    .client-logo-box {
        height: 90px !important;
        padding: 10px !important;
    }

    /* About page stats section responsive overrides */
    .about-page-stats-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .about-page-stat-num {
        font-size: 2.2rem !important;
    }

    .about-page-stats-section p {
        font-size: 0.72rem !important;
        letter-spacing: 1px !important;
    }

    .about-page-stats-section .p-3 {
        padding: 8px !important;
    }

    /* About page additional mobile responsive overrides */
    .about-page-title {
        font-size: 1.3rem !important;
    }

    .about-mv-box {
        padding: 25px 20px !important;
    }

    .about-mv-box-title {
        font-size: 1.25rem !important;
    }

    .about-page-mv-text {
        font-size: 0.88rem !important;
        line-height: 1.65 !important;
        margin-top: 10px !important;
    }

    .about-process-card-premium {
        padding: 25px 20px !important;
    }

    .about-process-card-premium h5 {
        font-size: 1.05rem !important;
    }

    .about-process-card-premium .about-page-process-text {
        font-size: 0.88rem !important;
        line-height: 1.6 !important;
    }

    .about-page-process-section,
    .about-cta-section-premium {
        background: #0A1F44 !important;
        /* Removes background image/parallax lag on mobile */
    }
}

/* ==========================================================================
   International Hiring Page Scoped Mobile Styles (Only active on mobile width < 768px)
   ========================================================================== */
@media (max-width: 767.98px) {

    /* Prevent page horizontal scroll on mobile */
    .international-hiring-page .page-wrapper-tc,
    .manpower-hiring-page .page-wrapper-tc,
    .rpo-solutions-page .page-wrapper-tc,
    .bulk-hiring-page .page-wrapper-tc,
    .interview-coordination-page .page-wrapper-tc,
    .end-to-end-solutions-page .page-wrapper-tc,
    .hr-consultancy-page .page-wrapper-tc,
    .visa-doc-support-page .page-wrapper-tc,
    .medical-emigration-page .page-wrapper-tc {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        position: relative !important;
    }

    .international-hiring-page section,
    .international-hiring-page header,
    .international-hiring-page footer,
    .manpower-hiring-page section,
    .manpower-hiring-page header,
    .manpower-hiring-page footer,
    .rpo-solutions-page section,
    .rpo-solutions-page header,
    .rpo-solutions-page footer,
    .bulk-hiring-page section,
    .bulk-hiring-page header,
    .bulk-hiring-page footer,
    .interview-coordination-page section,
    .interview-coordination-page header,
    .interview-coordination-page footer,
    .end-to-end-solutions-page section,
    .end-to-end-solutions-page header,
    .end-to-end-solutions-page footer,
    .hr-consultancy-page section,
    .hr-consultancy-page header,
    .hr-consultancy-page footer,
    .visa-doc-support-page section,
    .visa-doc-support-page header,
    .visa-doc-support-page footer,
    .medical-emigration-page section,
    .medical-emigration-page header,
    .medical-emigration-page footer {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }

    /* Hide recruitment banner image on mobile */
    .international-hiring-page .hiring-banner-outer,
    .manpower-hiring-page .hiring-banner-outer,
    .rpo-solutions-page .hiring-banner-outer,
    .bulk-hiring-page .hiring-banner-outer,
    .interview-coordination-page .hiring-banner-outer,
    .end-to-end-solutions-page .hiring-banner-outer,
    .hr-consultancy-page .hiring-banner-outer,
    .visa-doc-support-page .hiring-banner-outer,
    .medical-emigration-page .hiring-banner-outer {
        display: none !important;
    }

    /* Intro Buttons side-by-side on mobile */
    .international-hiring-page .intro-buttons-row,
    .manpower-hiring-page .intro-buttons-row,
    .rpo-solutions-page .intro-buttons-row,
    .bulk-hiring-page .intro-buttons-row,
    .interview-coordination-page .intro-buttons-row,
    .end-to-end-solutions-page .intro-buttons-row,
    .hr-consultancy-page .intro-buttons-row,
    .visa-doc-support-page .intro-buttons-row,
    .medical-emigration-page .intro-buttons-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .international-hiring-page .intro-buttons-row .btn,
    .manpower-hiring-page .intro-buttons-row .btn,
    .rpo-solutions-page .intro-buttons-row .btn,
    .bulk-hiring-page .intro-buttons-row .btn,
    .interview-coordination-page .intro-buttons-row .btn,
    .end-to-end-solutions-page .intro-buttons-row .btn,
    .hr-consultancy-page .intro-buttons-row .btn,
    .visa-doc-support-page .intro-buttons-row .btn,
    .medical-emigration-page .intro-buttons-row .btn {
        flex: 1 !important;
        font-size: 0.82rem !important;
        padding: 10px 4px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* Centering circular checkmark and shield icons on mobile */
    .international-hiring-page .col-lg-5 .hiring-benefit-icon,
    .manpower-hiring-page .col-lg-5 .hiring-benefit-icon,
    .rpo-solutions-page .col-lg-5 .hiring-benefit-icon,
    .bulk-hiring-page .col-lg-5 .hiring-benefit-icon,
    .interview-coordination-page .col-lg-5 .hiring-benefit-icon,
    .end-to-end-solutions-page .col-lg-5 .hiring-benefit-icon,
    .hr-consultancy-page .col-lg-5 .hiring-benefit-icon,
    .visa-doc-support-page .col-lg-5 .hiring-benefit-icon,
    .medical-emigration-page .col-lg-5 .hiring-benefit-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1rem !important;
    }

    /* Benefit Cards 2-in-a-row layout on mobile */
    .international-hiring-page .hiring-benefit-card,
    .manpower-hiring-page .hiring-benefit-card,
    .rpo-solutions-page .hiring-benefit-card,
    .bulk-hiring-page .hiring-benefit-card,
    .interview-coordination-page .hiring-benefit-card,
    .end-to-end-solutions-page .hiring-benefit-card,
    .hr-consultancy-page .hiring-benefit-card,
    .visa-doc-support-page .hiring-benefit-card,
    .medical-emigration-page .hiring-benefit-card {
        flex-direction: column !important;
        /* Stack icon on top of text */
        gap: 10px !important;
        padding: 15px 10px !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .international-hiring-page .hiring-benefit-card .hiring-benefit-icon,
    .manpower-hiring-page .hiring-benefit-card .hiring-benefit-icon,
    .rpo-solutions-page .hiring-benefit-card .hiring-benefit-icon,
    .bulk-hiring-page .hiring-benefit-card .hiring-benefit-icon,
    .interview-coordination-page .hiring-benefit-card .hiring-benefit-icon,
    .end-to-end-solutions-page .hiring-benefit-card .hiring-benefit-icon,
    .hr-consultancy-page .hiring-benefit-card .hiring-benefit-icon,
    .visa-doc-support-page .hiring-benefit-card .hiring-benefit-icon,
    .medical-emigration-page .hiring-benefit-card .hiring-benefit-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.1rem !important;
        border-radius: 6px !important;
    }

    .international-hiring-page .hiring-benefit-info h5,
    .manpower-hiring-page .hiring-benefit-info h5,
    .rpo-solutions-page .hiring-benefit-info h5,
    .bulk-hiring-page .hiring-benefit-info h5,
    .interview-coordination-page .hiring-benefit-info h5,
    .end-to-end-solutions-page .hiring-benefit-info h5,
    .hr-consultancy-page .hiring-benefit-info h5,
    .visa-doc-support-page .hiring-benefit-info h5,
    .medical-emigration-page .hiring-benefit-info h5 {
        font-size: 0.9rem !important;
        margin-bottom: 4px !important;
    }

    .international-hiring-page .hiring-benefit-info p,
    .manpower-hiring-page .hiring-benefit-info p,
    .rpo-solutions-page .hiring-benefit-info p,
    .bulk-hiring-page .hiring-benefit-info p,
    .interview-coordination-page .hiring-benefit-info p,
    .end-to-end-solutions-page .hiring-benefit-info p,
    .hr-consultancy-page .hiring-benefit-info p,
    .visa-doc-support-page .hiring-benefit-info p,
    .medical-emigration-page .hiring-benefit-info p {
        font-size: 0.72rem !important;
        line-height: 1.4 !important;
    }

    /* CTA Section mobile optimization */
    .international-hiring-page .hiring-cta-section,
    .manpower-hiring-page .hiring-cta-section,
    .rpo-solutions-page .hiring-cta-section,
    .bulk-hiring-page .hiring-cta-section,
    .interview-coordination-page .hiring-cta-section,
    .end-to-end-solutions-page .hiring-cta-section,
    .hr-consultancy-page .hiring-cta-section,
    .visa-doc-support-page .hiring-cta-section,
    .medical-emigration-page .hiring-cta-section {
        padding: 30px 15px !important;
        background-attachment: scroll !important;
        /* Prevents scroll lag */
    }

    .international-hiring-page .hiring-cta-section h2,
    .manpower-hiring-page .hiring-cta-section h2,
    .rpo-solutions-page .hiring-cta-section h2,
    .bulk-hiring-page .hiring-cta-section h2,
    .interview-coordination-page .hiring-cta-section h2,
    .end-to-end-solutions-page .hiring-cta-section h2,
    .hr-consultancy-page .hiring-cta-section h2,
    .visa-doc-support-page .hiring-cta-section h2,
    .medical-emigration-page .hiring-cta-section h2 {
        font-size: 1.5rem !important;
        /* Scale down large title */
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
    }

    .international-hiring-page .hiring-cta-section p,
    .manpower-hiring-page .hiring-cta-section p,
    .rpo-solutions-page .hiring-cta-section p,
    .bulk-hiring-page .hiring-cta-section p,
    .interview-coordination-page .hiring-cta-section p,
    .end-to-end-solutions-page .hiring-cta-section p,
    .hr-consultancy-page .hiring-cta-section p,
    .visa-doc-support-page .hiring-cta-section p,
    .medical-emigration-page .hiring-cta-section p {
        font-size: 0.85rem !important;
        line-height: 1.45 !important;
    }

    .international-hiring-page .hiring-cta-section .btn,
    .manpower-hiring-page .hiring-cta-section .btn,
    .rpo-solutions-page .hiring-cta-section .btn,
    .bulk-hiring-page .hiring-cta-section .btn,
    .interview-coordination-page .hiring-cta-section .btn,
    .end-to-end-solutions-page .hiring-cta-section .btn,
    .hr-consultancy-page .hiring-cta-section .btn,
    .visa-doc-support-page .hiring-cta-section .btn,
    .medical-emigration-page .hiring-cta-section .btn {
        padding: 10px 20px !important;
        font-size: 0.88rem !important;
        margin-top: 5px !important;
    }

    /* General typography scaling on mobile */
    .international-hiring-page .section-title,
    .manpower-hiring-page .section-title,
    .rpo-solutions-page .section-title,
    .bulk-hiring-page .section-title,
    .interview-coordination-page .section-title,
    .end-to-end-solutions-page .section-title,
    .hr-consultancy-page .section-title,
    .visa-doc-support-page .section-title,
    .medical-emigration-page .section-title {
        font-size: 1.3rem !important;
        text-align: center !important;
    }

    .international-hiring-page .eyebrow,
    .manpower-hiring-page .eyebrow,
    .rpo-solutions-page .eyebrow,
    .bulk-hiring-page .eyebrow,
    .interview-coordination-page .eyebrow,
    .end-to-end-solutions-page .eyebrow,
    .hr-consultancy-page .eyebrow,
    .visa-doc-support-page .eyebrow,
    .medical-emigration-page .eyebrow {
        display: block !important;
        text-align: center !important;
        margin-bottom: 8px !important;
    }

    .international-hiring-page .lead,
    .manpower-hiring-page .lead,
    .rpo-solutions-page .lead,
    .bulk-hiring-page .lead,
    .interview-coordination-page .lead,
    .end-to-end-solutions-page .lead,
    .hr-consultancy-page .lead,
    .visa-doc-support-page .lead,
    .medical-emigration-page .lead {
        font-size: 1rem !important;
        text-align: left !important;
        line-height: 1.5 !important;
    }

    .international-hiring-page p,
    .manpower-hiring-page p,
    .rpo-solutions-page p,
    .bulk-hiring-page p,
    .interview-coordination-page p,
    .end-to-end-solutions-page p,
    .hr-consultancy-page p,
    .visa-doc-support-page p,
    .medical-emigration-page p {
        font-size: 0.92rem !important;
        line-height: 1.6 !important;
    }
}

.about-us-page .about-page-stats-section {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}