﻿
/*---------------------------------=========================================  About Us Hero Banner  section ============================================================ ------------------------------------*/

/* About Us Hero Banner */
.abouts-us-page-banner {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-image: url('../images/b2bhero-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

/* Banner Container */
.abouts-us-banner-container {
    position: relative;
    z-index: 2;
    min-height: 400px;
    display: flex;
    align-items: center;
    padding: 20px 85px !important;
}

/* Left Banner Content */
.abouts-us-banner-content {
    position: relative;
    z-index: 2;
    max-width: 430px;
    padding-bottom: 15px;
}

/* Banner Eyebrow */
.abouts-us-banner-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #0867ed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

/* Banner Heading */
.abouts-us-banner-title {
    margin: 0 0 8px;
    color: #082b70;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1.2px;
}

    .abouts-us-banner-title span {
        display: block;
        color: #0867ed;
    }

/* Banner Description */
.abouts-us-banner-description {
    max-width: 390px;
    margin: 0;
    color: #365b92;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

/* Travel Beyond Limits Tagline */
.abouts-us-travel-tagline {
    position: absolute;
    top: 95px;
    right: 40px;
    z-index: 3;
    width: 194px;
    text-align: center;
    transform: rotate(-10deg);
    pointer-events: none;
}

/* Handwritten Text */
.abouts-us-travel-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Brush Script MT", "Segoe Script", cursive;
    font-size: 23px;
    font-weight: 600;
    font-style: italic;
    line-height: 1.05;
    letter-spacing: -.8px;
}

    /* Individual Text Lines */
    .abouts-us-travel-text span {
        display: block;
        white-space: nowrap;
        padding: 2px 5px;
        background: linear-gradient( 110deg, #072d72 0%, #072d72 40%, #ffffff 48%, #5faaff 52%, #072d72 60%, #072d72 100% );
        background-size: 250% 100%;
        background-position: 100% center;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: aboutsTravelShine 3.5s linear infinite;
    }

        /* First Line Variation */
        .abouts-us-travel-text span:first-child {
            transform: translateX(-12px) rotate(-3deg);
        }

        /* Second Line Variation */
        .abouts-us-travel-text span:last-child {
            transform: translateX(10px) rotate(2deg);
        }

/* Handwritten Curved Underline */
.abouts-us-travel-underline {
    display: block;
    width: 165px;
    height: 13px;
    margin: 1px auto 0;
    border-bottom: 3px solid #072d72;
    border-radius: 0 0 65% 50%;
    transform: rotate(-7deg) skewX(-15deg);
    box-shadow: 0 2px 2px rgba(7, 45, 114, .08);
}

/* Continuous Smooth Text Shine */
@keyframes aboutsTravelShine {
    0% {
        background-position: 100% center;
    }

    100% {
        background-position: -150% center;
    }
}


/*---------------------------------=========================================  About Us Strip  section ============================================================ ------------------------------------*/


/* About Us Support Section */
.abouts-us-support-section {
    position: relative;
    z-index: 5;
    margin-top: -38px;
    padding-bottom: 35px;
}

/* Support Strip */
.abouts-us-support-strip {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    padding: 0;
    background: #fff;
    border: 1px solid #e5effc;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(15, 65, 135, .09);
    overflow: hidden;
}

/* Individual Support Item */
.abouts-us-support-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 22px 28px;
    background: #fff;
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    transition: background .35s ease;
}

    /* Divider Between Items */
    .abouts-us-support-item:not(:last-child)::after {
        content: "";
        position: absolute;
        z-index: 3;
        right: 0;
        top: 25%;
        height: 50%;
        width: 1px;
        background: #dce8fa;
    }

/* Individual Theme Colors */
.abouts-support-blue {
    --abouts-color: #0867ed;
    --abouts-bg: #e8f3ff;
}

.abouts-support-orange {
    --abouts-color: #f59e0b;
    --abouts-bg: #fff3e2;
}

.abouts-support-green {
    --abouts-color: #10b981;
    --abouts-bg: #e6f9f0;
}

.abouts-support-purple {
    --abouts-color: #9333ea;
    --abouts-bg: #f3e8ff;
}

/* Support Icon */
.abouts-us-support-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--abouts-bg);
    color: var(--abouts-color);
}

    /* Expanding Circle Background */
    .abouts-us-support-icon::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        border-radius: 50%;
        background: var(--abouts-bg);
        transform: scale(1);
        transform-origin: center;
        transition: transform .7s cubic-bezier(.22, 1, .36, 1);
        pointer-events: none;
    }

    /* Icon Styling */
    .abouts-us-support-icon i {
        position: relative;
        z-index: 2;
        font-size: 23px;
        transition: transform .35s ease;
    }

/* Support Content */
.abouts-us-support-content {
    position: relative;
    z-index: 2;
    min-width: 0;
}

    /* Support Heading */
    .abouts-us-support-content h3 {
        margin: 0 0 4px;
        color: #082b70;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        transition: color .3s ease;
    }

    /* Support Description */
    .abouts-us-support-content p {
        margin: 0;
        color: #365b92;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.4;
    }

    /* Smooth Text Transition */
    .abouts-us-support-content h3,
    .abouts-us-support-content p {
        transition: color .3s ease;
    }

/* Support Item Hover */
.abouts-us-support-item:hover {
    background: var(--abouts-bg);
}

    /* Expanding Circle Hover */
    .abouts-us-support-item:hover .abouts-us-support-icon::before {
        transform: scale(20);
    }

    /* Icon Hover */
    .abouts-us-support-item:hover .abouts-us-support-icon i {
        transform: scale(1.15) rotate(-8deg);
    }

    /* Heading Hover */
    .abouts-us-support-item:hover .abouts-us-support-content h3 {
        color: var(--abouts-color);
    }



/*---------------------------------=========================================  About Us story section ============================================================ ------------------------------------*/


/* About Us Our Story Section */
.abouts-us-story-section {
    position: relative;
    width: 100%;
    padding: 25px 0 45px;
    background: #f4f9ff;
}

/* Our Story Two Column Grid */
.abouts-us-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 45px;
}


/* Story Content */
.abouts-us-story-content {
    position: relative;
    min-width: 0;
    padding: 10px 0 10px 18px;
    border-radius: 10px;
    isolation: isolate;
}

/* Animated Border Progress */
@property --story-border-progress {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
}

/* Smooth Animated Border */
.abouts-us-story-content::before {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
    border: 2px solid transparent;
    border-radius: 12px;
    background: conic-gradient( from -90deg, #0867ed 0%, #1489ff var(--story-border-progress), transparent var(--story-border-progress), transparent 100% ) border-box;
    -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    transition: --story-border-progress 2s cubic-bezier(.45, 0, .15, 1);
}

/* Draw Border From 0% to 100% */
.abouts-us-story-content:hover::before {
    --story-border-progress: 100%;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .abouts-us-story-content::before {
        transition: none;
    }
}


/* Story Eyebrow */
.abouts-us-story-eyebrow {
    display: inline-block;
    margin-bottom: 9px;
    color: #0867ed;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 1.4;
}

/* Story Heading */
.abouts-us-story-title {
    margin: 0 0 12px;
    color: #082b70;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.8px;
}

    .abouts-us-story-title span {
        display: block;
    }

/* Story Description */
.abouts-us-story-description {
    max-width: 500px;
    margin: 0 0 20px;
    color: #365b92;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

/* Our Services Button */
.abouts-us-story-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 39px;
    padding: 0 22px;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(110deg, #0867ed, #1489ff);
    box-shadow: 0 5px 14px rgba(8, 103, 237, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
}

    /* Our Services Button Hover */
    .abouts-us-story-btn:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(8, 103, 237, .28);
        text-decoration: none;
    }

    /* Button Arrow */
    .abouts-us-story-btn i {
        font-size: 12px;
        transition: transform .3s ease;
    }

    .abouts-us-story-btn:hover i {
        transform: translateX(5px);
    }

/* Story Image Wrapper */
.abouts-us-story-image-wrapper {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 310px;
    padding: 5px;
    background: #fff;
    border: 1px solid #e5effc;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(15, 65, 135, .08);
    overflow: hidden;
}

/* Office Image */
.abouts-us-story-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

/* Image Hover Effect */
.abouts-us-story-image-wrapper:hover .abouts-us-story-image {
    transform: scale(1.045);
}






/*---------------------------------=========================================  About Us journey section ============================================================ ------------------------------------*/

/* About Us Journey Section */
.abouts-us-journey-section {
    position: relative;
    width: 100%;
    padding: 30px 0 55px;
    background: #f4f9ff;
    overflow: hidden;
}

    /* Journey Container */
    .abouts-us-journey-section > .container {
        position: relative;
    }

/* Journey Header */
.abouts-us-journey-header {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin-bottom: 20px;
}

/* Journey Eyebrow */
.abouts-us-journey-eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #0867ed;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

/* Journey Title */
.abouts-us-journey-title {
    margin: 0 0 9px;
    color: #082b70;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.7px;
}

    .abouts-us-journey-title span {
        color: #0867ed;
    }

/* Journey Description */
.abouts-us-journey-description {
    max-width: 730px;
    margin: 0;
    color: #365b92;
    font-size: 12px;
    line-height: 1.55;
}

/* Decorative Flight Path */
.abouts-us-journey-flight-path {
    position: absolute;
    z-index: 1;
    top: 45px;
    right: 10px;
    width: 310px;
    height: 95px;
    pointer-events: none;
}

    .abouts-us-journey-flight-path svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* Decorative Airplanes */
    .abouts-us-journey-flight-path .fa-plane {
        position: absolute;
        color: #0867ed;
        font-size: 21px;
    }

.abouts-us-flight-plane-one {
    top: 49px;
    left: 65px;
    transform: rotate(-28deg);
}

.abouts-us-flight-plane-two {
    top: 1px;
    right: 0;
    transform: rotate(-35deg);
}

/* Journey Grid */
.abouts-us-journey-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
}

/* Individual Journey Card */
.abouts-us-journey-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 355px;
    padding: 16px 12px 10px;
    background: #fff;
    border: 1px solid #e2ecfb;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(15, 65, 135, .05);
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

    /* Card Hover */
    .abouts-us-journey-card:hover {
        transform: translateY(-4px);
        border-color: var(--journey-color);
        box-shadow: 0 10px 25px rgba(15, 65, 135, .12);
    }

/* Individual Theme Colors */
.journey-blue {
    --journey-color: #0867ed;
    --journey-bg: #e8f3ff;
}

.journey-green {
    --journey-color: #10b981;
    --journey-bg: #e6f9f0;
}

.journey-purple {
    --journey-color: #9333ea;
    --journey-bg: #f3e8ff;
}

.journey-orange {
    --journey-color: #f59e0b;
    --journey-bg: #fff3e2;
}

.journey-cyan {
    --journey-color: #0867ed;
    --journey-bg: #e8f3ff;
}

/* Journey Icon Circle */
.abouts-us-journey-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 47px;
    height: 47px;
    margin-bottom: 8px;
    border-radius: 50%;
    background: var(--journey-bg);
    color: var(--journey-color);
}

    /* Expanding Circle */
    .abouts-us-journey-icon::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: 0;
        border-radius: 50%;
        background: var(--journey-bg);
        transform: scale(1);
        transition: transform .7s cubic-bezier(.22, 1, .36, 1);
        pointer-events: none;
    }

    /* Journey Icon */
    .abouts-us-journey-icon i {
        position: relative;
        z-index: 2;
        font-size: 23px;
        transition: transform .35s ease;
    }

/* Journey Content */
.abouts-us-journey-content {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

    /* Journey Year */
    .abouts-us-journey-content h3 {
        margin: 0 0 4px;
        color: var(--journey-color);
        font-size: 21px;
        font-weight: 800;
        line-height: 1.2;
    }

    /* Journey Milestone */
    .abouts-us-journey-content h4 {
        margin: 0 0 9px;
        color: #082b70;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.3;
        transition: color .3s ease;
    }

    /* Journey Description */
    .abouts-us-journey-content p {
        margin: 0;
        color: #365b92;
        font-size: 11px;
        font-weight: 400;
        line-height: 1.5;
    }

/* Journey Image Wrapper */
.abouts-us-journey-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 112px;
    margin-top: auto;
    padding-top: 12px;
    overflow: hidden;
}

    /* Journey Image */
    .abouts-us-journey-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
        transition: transform .6s cubic-bezier(.22, 1, .36, 1);
    }

/* Image Hover */
.abouts-us-journey-card:hover .abouts-us-journey-image img {
    transform: scale(1.06);
}

/* Expanding Circle Hover */
.abouts-us-journey-card:hover .abouts-us-journey-icon::before {
    transform: scale(20);
}

/* Icon Hover */
.abouts-us-journey-card:hover .abouts-us-journey-icon i {
    transform: scale(1.15) rotate(-8deg);
}

/* Milestone Heading Hover */
.abouts-us-journey-card:hover .abouts-us-journey-content h4 {
    color: var(--journey-color);
}

/* Timeline Connecting Arrows */
.abouts-us-journey-card:not(:last-child)::after {
    content: "\f061";
    position: absolute;
    z-index: 5;
    top: 26px;
    right: -17px;
    color: #0867ed;
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: normal;
    pointer-events: none;
}






/*---------------------------------=========================================  About Us meet our team   section ============================================================ ------------------------------------*/


/* About Us Team Section */
.abouts-us-team-section {
    position: relative;
    width: 100%;
    padding: 30px 0 55px;
    background: #f4f9ff;
}

/* Team Header */
.abouts-us-team-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

/* Team Heading */
.abouts-us-team-heading {
    min-width: 0;
}

/* Team Eyebrow */
.abouts-us-team-eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #0867ed;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
}

/* Team Heading Title */
.abouts-us-team-heading h2 {
    margin: 0 0 8px;
    color: #082b70;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.7px;
}

/* Team Heading Description */
.abouts-us-team-heading p {
    margin: 0;
    color: #365b92;
    font-size: 12px;
    line-height: 1.5;
}

/* Meet Our Team Button */
.abouts-us-team-view-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 10px 18px;
    border: 1px solid #0867ed;
    border-radius: 9px;
    background: #fff;
    color: #0867ed;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}

    .abouts-us-team-view-btn:hover {
        background: #0867ed;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(8, 103, 237, .18);
    }

    .abouts-us-team-view-btn i {
        transition: transform .3s ease;
    }

    .abouts-us-team-view-btn:hover i {
        transform: translateX(4px);
    }

/* Team Grid */
.abouts-us-team-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

/* Team Card Perspective */
.abouts-us-team-card {
    position: relative;
    min-width: 0;
    height: 245px;
    perspective: 1200px;
    cursor: pointer;
}

/* Card Inner */
.abouts-us-team-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform .85s cubic-bezier(.22, 1, .36, 1);
}

/* Flip Card on Hover */
.abouts-us-team-card:hover .abouts-us-team-card-inner {
    transform: rotateY(180deg);
}

/* Front and Back Common Style */
.abouts-us-team-card-front,
.abouts-us-team-card-back {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 8px;
    border: 1px solid #e2ecfb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(15, 65, 135, .05);
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Front Side */
.abouts-us-team-card-front {
    justify-content: center;
}

/* Back Side */
.abouts-us-team-card-back {
    justify-content: center;
    transform: rotateY(180deg);
    background: var(--team-bg);
}

/* Individual Team Colors */
.team-blue {
    --team-color: #0867ed;
    --team-bg: #e8f3ff;
}

.team-green {
    --team-color: #10b981;
    --team-bg: #e6f9f0;
}

.team-purple {
    --team-color: #9333ea;
    --team-bg: #f3e8ff;
}

.team-orange {
    --team-color: #f59e0b;
    --team-bg: #fff3e2;
}

.team-cyan {
    --team-color: #0891b2;
    --team-bg: #e2faff;
}

.team-pink {
    --team-color: #ec4899;
    --team-bg: #fce7f3;
}

/* Front Avatar */
.abouts-us-team-avatar {
    position: relative;
    width: 90px;
    height: 90px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: var(--team-bg);
    overflow: hidden;
    border: 3px solid var(--team-bg);
    transition: transform .4s ease;
}

    /* Front Avatar Image */
    .abouts-us-team-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
    }

/* Front Name */
.abouts-us-team-card-front h3 {
    margin: 0 0 5px;
    color: #082b70;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

/* Front Position */
.abouts-us-team-card-front p {
    margin: 0 0 12px;
    color: #52709e;
    font-size: 11px;
    text-align: center;
}

/* Social Icons */
.abouts-us-team-social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
}

    /* Common Social Icon */
    .abouts-us-team-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #0867ed;
        color: #fff;
        font-size: 12px;
        text-decoration: none;
        transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
    }

    /* Facebook */
    .abouts-us-team-social .social-facebook {
        background: #1877f2;
    }

    /* Instagram */
    .abouts-us-team-social .social-instagram {
        background: #e4405f;
    }

    /* Twitter */
    .abouts-us-team-social .social-twitter {
        background: #1da1f2;
    }

    /* LinkedIn */
    .abouts-us-team-social .social-linkedin {
        background: #0a66c2;
    }

    /* Social Icon Hover */
    .abouts-us-team-social a:hover {
        transform: translateY(-3px) scale(1.08);
        box-shadow: 0 4px 10px rgba(15, 65, 135, .18);
        color: #fff;
    }

/* Back Avatar */
.abouts-us-team-back-avatar {
    width: 65px;
    height: 65px;
    margin-bottom: 10px;
    border: 3px solid #fff;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(15, 65, 135, .12);
}

    /* Back Avatar Image */
    .abouts-us-team-back-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Back Name */
.abouts-us-team-card-back h3 {
    margin: 0 0 5px;
    color: #082b70;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

/* Back Position */
.abouts-us-team-card-back span {
    margin-bottom: 10px;
    color: var(--team-color);
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

/* Back Description */
.abouts-us-team-card-back p {
    margin: 0;
    color: #365b92;
    font-size: 11px;
    line-height: 1.55;
    text-align: center;
}

/* Back Side Social Icons */
.abouts-us-team-back-social {
    position: relative;
    z-index: 3;
    margin-top: 12px;
    gap: 9px;
}

    /* Smooth Social Icon Hover */
    .abouts-us-team-back-social a {
        width: 27px;
        height: 27px;
        font-size: 13px;
        transition: transform .35s ease, box-shadow .35s ease;
    }

        .abouts-us-team-back-social a:hover {
            transform: translateY(-3px) scale(1.1);
            box-shadow: 0 5px 12px rgba(15, 65, 135, .2);
        }


/* Card Hover Shadow */
.abouts-us-team-card:hover .abouts-us-team-card-front,
.abouts-us-team-card:hover .abouts-us-team-card-back {
    box-shadow: 0 10px 25px rgba(15, 65, 135, .12);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .abouts-us-team-card-inner {
        transition: none;
    }
}


/*---------------------------------=========================================  About Us Get in Touch   section ============================================================ ------------------------------------*/

/* About Us Get in Touch Section */
.abouts-us-cta-section {
    position: relative;
    width: 100%;
    min-height: 275px;
    display: flex;
    align-items: center;
    padding: 10px 0;
    background-image: url('../images/b2babout-cta-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

    /* CTA Container */
    .abouts-us-cta-section > .container {
        position: relative;
        z-index: 2;
        width: 100%;
    }

/* CTA Content */
.abouts-us-cta-content {
    position: relative;
    max-width: 650px;
    padding: 10px 0px 10px 100px;
}

/* CTA Eyebrow */
.abouts-us-cta-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #0867ed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 1.4;
}

/* CTA Title */
.abouts-us-cta-title {
    margin: 0 0 12px;
    color: #082b70;
    font-size: 33px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.8px;
}

/* CTA Description */
.abouts-us-cta-description {
    max-width: 600px;
    margin: 0 0 22px;
    color: #365b92;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

/* CTA Actions */
.abouts-us-cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
}

/* Common CTA Button */
.abouts-us-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 155px;
    min-height: 42px;
    padding: 0 20px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, background .35s ease, color .35s ease;
}

    /* Button Text and Icon */
    .abouts-us-cta-btn span,
    .abouts-us-cta-btn i {
        position: relative;
        z-index: 2;
    }

/* Primary Button */
.abouts-us-cta-primary {
    border: 1px solid #0867ed;
    background: linear-gradient(110deg, #0867ed, #1489ff);
    color: #fff;
    box-shadow: 0 5px 14px rgba(8, 103, 237, .18);
}

/* Secondary Button */
.abouts-us-cta-secondary {
    border: 1px solid #0867ed;
    background: rgba(255, 255, 255, .92);
    color: #0867ed;
}

/* Smooth Button Shine */
.abouts-us-cta-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 45%;
    height: 100%;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, .4), transparent );
    transform: skewX(-25deg);
    transition: left .65s ease;
    pointer-events: none;
}

/* Shine on Hover */
.abouts-us-cta-btn:hover::before {
    left: 135%;
}

/* Common Button Hover */
.abouts-us-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 22px rgba(8, 103, 237, .22);
    text-decoration: none;
}

/* Primary Button Hover */
.abouts-us-cta-primary:hover {
    color: #fff;
}

/* Secondary Button Hover */
.abouts-us-cta-secondary:hover {
    background: #0867ed;
    color: #fff;
}

/* Arrow Animation */
.abouts-us-cta-btn i {
    font-size: 12px;
    transition: transform .35s ease;
}

.abouts-us-cta-btn:hover i {
    transform: translateX(5px);
}




/* About Us Responsive Overrides */
/* Load after AboutUs.css. Shared header and footer retain their own responsive stylesheet. */

@media (max-width: 1599.98px) {
    .abouts-us-banner-container {
        padding-left: 65px !important;
        padding-right: 65px !important;
    }

    .abouts-us-cta-content {
        padding-left: 65px;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .abouts-us-banner-container {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }

    .abouts-us-banner-title {
        font-size: 44px;
    }

    .abouts-us-travel-tagline {
        right: 20px;
    }

    .abouts-us-support-item {
        padding: 19px 16px;
        gap: 10px;
    }

    .abouts-us-story-grid {
        gap: 32px;
    }

    .abouts-us-journey-grid {
        gap: 10px;
    }

    .abouts-us-journey-card {
        padding: 15px 9px 10px;
    }

    .abouts-us-journey-content p {
        font-size: 10.5px;
    }

    .abouts-us-team-grid {
        gap: 10px;
    }

    .abouts-us-team-card {
        height: 255px;
    }

    .abouts-us-cta-content {
        padding-left: 45px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .abouts-us-page-banner, .abouts-us-banner-container {
        min-height: 350px;
    }

    .abouts-us-banner-container {
        padding: 20px 30px !important;
    }

    .abouts-us-banner-content {
        max-width: 390px;
    }

    .abouts-us-banner-title {
        font-size: 39px;
    }

    .abouts-us-banner-description {
        font-size: 13px;
    }

    .abouts-us-travel-tagline {
        top: 82px;
        right: 10px;
        transform: rotate(-10deg) scale(.85);
        transform-origin: top right;
    }

    .abouts-us-support-item {
        padding: 18px 12px;
        gap: 9px;
    }

    .abouts-us-support-icon {
        width: 41px;
        height: 41px;
    }

        .abouts-us-support-icon i {
            font-size: 20px;
        }

    .abouts-us-support-content h3 {
        font-size: 11px;
    }

    .abouts-us-support-content p {
        font-size: 9px;
    }

    .abouts-us-story-grid {
        gap: 28px;
    }

    .abouts-us-story-title {
        font-size: 30px;
    }

    .abouts-us-story-image-wrapper {
        height: 285px;
    }

    .abouts-us-journey-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .abouts-us-journey-step {
        min-width: 0;
    }

    .abouts-us-journey-card {
        width: 100%;
        min-height: 340px;
    }

    .abouts-us-journey-content p {
        font-size: 11px;
    }

    .abouts-us-journey-arrow {
        right: -21px;
    }

    .abouts-us-journey-step:nth-child(3) .abouts-us-journey-arrow {
        display: none;
    }

    .abouts-us-journey-card:not(:last-child)::after {
        display: none;
    }

    .abouts-us-team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .abouts-us-team-card {
        height: 265px;
    }

    .abouts-us-team-card-front, .abouts-us-team-card-back {
        padding: 16px 12px;
    }

    .abouts-us-cta-content {
        max-width: 580px;
        padding-left: 30px;
    }

    .abouts-us-cta-title {
        font-size: 30px;
    }
}

@media (max-width: 991.98px) {
    .abouts-us-page-banner, .abouts-us-banner-container {
        min-height: 340px;
    }

    .abouts-us-page-banner {
        background-position: 54% center;
    }

    .abouts-us-banner-container {
        padding: 20px 26px !important;
    }

    .abouts-us-banner-content {
        max-width: 370px;
    }

    .abouts-us-banner-title {
        font-size: 37px;
    }

    .abouts-us-banner-description {
        font-size: 12px;
        max-width: 345px;
    }

    .abouts-us-travel-tagline {
        top: 80px;
        right: 8px;
        transform: rotate(-10deg) scale(.77);
        transform-origin: top right;
    }

    .abouts-us-support-section {
        margin-top: -28px;
        padding-bottom: 24px;
    }

    .abouts-us-support-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .abouts-us-support-item {
        padding: 18px 20px;
        gap: 12px;
    }

        .abouts-us-support-item:nth-child(2)::after {
            display: none;
        }

        .abouts-us-support-item:nth-child(-n+2) {
            border-bottom: 1px solid #e5effc;
        }

    .abouts-us-support-content h3 {
        font-size: 12px;
    }

    .abouts-us-story-section {
        padding: 22px 0 35px;
    }

    .abouts-us-story-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 24px;
    }

    .abouts-us-story-title {
        font-size: 28px;
    }

    .abouts-us-story-description {
        font-size: 12px;
    }

    .abouts-us-story-image-wrapper {
        height: 260px;
    }

    .abouts-us-story-content {
        padding-left: 14px;
    }

    .abouts-us-journey-section {
        padding: 25px 0 40px;
    }

    .abouts-us-journey-title {
        font-size: 27px;
    }

    .abouts-us-journey-flight-path {
        opacity: .45;
        right: 0;
        top: 35px;
        width: 240px;
    }

    .abouts-us-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .abouts-us-journey-step {
        min-width: 0;
    }

    .abouts-us-journey-card {
        width: 100%;
        min-height: 315px;
        padding: 16px 14px 12px;
    }

    .abouts-us-journey-image {
        height: 135px;
    }

    .abouts-us-journey-content p {
        font-size: 11px;
    }

    .abouts-us-journey-arrow {
        right: -19px;
    }

    .abouts-us-journey-step:nth-child(even) .abouts-us-journey-arrow {
        display: none;
    }

    .abouts-us-journey-card:not(:last-child)::after {
        display: none;
    }

    .abouts-us-team-section {
        padding: 25px 0 40px;
    }

    .abouts-us-team-heading h2 {
        font-size: 27px;
    }

    .abouts-us-team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 15px;
    }

    .abouts-us-team-card {
        height: 260px;
    }

    .abouts-us-team-card-front, .abouts-us-team-card-back {
        padding: 14px 10px;
    }

    .abouts-us-cta-section {
        min-height: 265px;
        background-position: 56% center;
    }

    .abouts-us-cta-content {
        max-width: 530px;
        padding: 10px 0 10px 20px;
    }

    .abouts-us-cta-title {
        font-size: 28px;
    }

    .abouts-us-cta-description {
        font-size: 12px;
    }
}

@media (max-width: 767.98px) {
    .abouts-us-page-banner {
        min-height: 360px;
        background-position: 57% center;
    }

    .abouts-us-banner-container {
        min-height: 360px;
        align-items: flex-start;
        padding: 42px 20px 35px !important;
    }

    .abouts-us-banner-content {
        max-width: 310px;
        padding-bottom: 0;
    }

    .abouts-us-banner-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .abouts-us-banner-title {
        font-size: 32px;
        line-height: 1.1;
    }

    .abouts-us-banner-description {
        max-width: 290px;
        font-size: 11px;
        line-height: 1.5;
    }

    .abouts-us-travel-tagline {
        top: auto;
        bottom: 46px;
        right: 14px;
        transform: rotate(-10deg) scale(.66);
        transform-origin: bottom right;
    }

    .abouts-us-support-section {
        margin-top: -20px;
        padding-bottom: 20px;
    }

    .abouts-us-support-strip {
        border-radius: 11px;
    }

    .abouts-us-support-item {
        padding: 15px 12px;
        gap: 9px;
    }

    .abouts-us-support-icon {
        width: 42px;
        height: 42px;
    }

        .abouts-us-support-icon i {
            font-size: 20px;
        }

    .abouts-us-support-content h3 {
        font-size: 11px;
    }

    .abouts-us-support-content p {
        font-size: 9px;
    }

    .abouts-us-story-section {
        padding: 18px 0 30px;
    }

    .abouts-us-story-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .abouts-us-story-content {
        padding: 12px 14px;
    }

        .abouts-us-story-content::before {
            inset: -3px;
        }

    .abouts-us-story-title {
        font-size: 29px;
    }

    .abouts-us-story-description {
        max-width: none;
        font-size: 12px;
    }

    .abouts-us-story-image-wrapper {
        height: 290px;
    }

    .abouts-us-journey-section {
        padding: 25px 0 35px;
    }

    .abouts-us-journey-header {
        margin-bottom: 18px;
    }

    .abouts-us-journey-title {
        font-size: 26px;
    }

    .abouts-us-journey-description {
        font-size: 11px;
    }

    .abouts-us-journey-flight-path {
        display: none;
    }

    .abouts-us-journey-grid {
        gap: 14px;
    }

    .abouts-us-journey-card {
        min-height: 330px;
        padding: 15px 12px 10px;
    }

    .abouts-us-journey-image {
        height: 120px;
    }

    .abouts-us-journey-content h3 {
        font-size: 20px;
    }

    .abouts-us-journey-content h4 {
        font-size: 12px;
    }

    .abouts-us-journey-content p {
        font-size: 10.5px;
    }

    .abouts-us-team-section {
        padding: 25px 0 35px;
    }

    .abouts-us-team-header {
        align-items: flex-start;
    }

    .abouts-us-team-heading h2 {
        font-size: 25px;
    }

    .abouts-us-team-heading p {
        font-size: 11px;
    }

    .abouts-us-team-view-btn {
        padding: 9px 12px;
        font-size: 11px;
    }

    .abouts-us-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .abouts-us-team-card {
        height: 265px;
    }

    .abouts-us-team-avatar {
        width: 83px;
        height: 83px;
    }

    .abouts-us-cta-section {
        min-height: 310px;
        padding: 25px 0;
        background-position: 61% center;
    }

    .abouts-us-cta-content {
        max-width: 420px;
        padding: 8px 0;
    }

    .abouts-us-cta-title {
        font-size: 27px;
    }

    .abouts-us-cta-description {
        font-size: 12px;
    }

    .abouts-us-cta-btn {
        min-width: 140px;
        min-height: 40px;
    }
}

@media (max-width: 575.98px) {
    .abouts-us-page-banner {
        min-height: 380px;
        background-position: 60% center;
    }

    .abouts-us-banner-container {
        min-height: 380px;
        padding: 28px 15px 30px !important;
    }

    .abouts-us-banner-content {
        max-width: 260px;
    }

    .abouts-us-banner-title {
        font-size: 28px;
    }

    .abouts-us-banner-description {
        font-size: 10.5px;
        max-width: 245px;
    }

    .abouts-us-travel-tagline {
        bottom: 42px;
        right: 7px;
        transform: rotate(-10deg) scale(.56);
    }

    .abouts-us-support-section {
        margin-top: -16px;
        padding-bottom: 15px;
    }

    .abouts-us-support-item {
        padding: 12px 8px;
        gap: 7px;
    }

    .abouts-us-support-icon {
        width: 36px;
        height: 36px;
    }

        .abouts-us-support-icon i {
            font-size: 17px;
        }

    .abouts-us-support-content h3 {
        font-size: 10px;
    }

    .abouts-us-support-content p {
        font-size: 8.5px;
        line-height: 1.35;
    }

    .abouts-us-story-section {
        padding: 15px 0 25px;
    }

    .abouts-us-story-eyebrow, .abouts-us-journey-eyebrow, .abouts-us-team-eyebrow {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .abouts-us-story-title {
        font-size: 26px;
    }

    .abouts-us-story-description {
        font-size: 11px;
    }

    .abouts-us-story-image-wrapper {
        height: 230px;
    }

    .abouts-us-story-btn {
        min-height: 38px;
        padding: 0 17px;
    }

    .abouts-us-journey-section {
        padding: 22px 0 30px;
    }

    .abouts-us-journey-title {
        font-size: 24px;
    }

    .abouts-us-journey-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .abouts-us-journey-card {
        min-height: 0;
        padding: 18px 16px 14px;
    }

    .abouts-us-journey-icon {
        width: 47px;
        height: 47px;
    }

    .abouts-us-journey-content h3 {
        font-size: 21px;
    }

    .abouts-us-journey-content h4 {
        font-size: 13px;
    }

    .abouts-us-journey-content p {
        font-size: 11px;
    }

    .abouts-us-journey-image {
        height: 160px;
        margin-top: 12px;
        padding-top: 0;
    }

    .abouts-us-journey-arrow {
        top: auto;
        bottom: -24px;
        left: calc(50% - 11px);
        right: auto;
        transform: rotate(90deg);
    }

    .abouts-us-journey-step:nth-child(even) .abouts-us-journey-arrow {
        display: flex;
    }

    .abouts-us-journey-step:last-child .abouts-us-journey-arrow {
        display: none;
    }

    .abouts-us-journey-step:hover .abouts-us-journey-arrow {
        transform: translateY(5px) rotate(90deg);
    }

    .abouts-us-team-section {
        padding: 22px 0 30px;
    }

    .abouts-us-team-header {
        flex-direction: column;
        gap: 12px;
    }

    .abouts-us-team-heading h2 {
        font-size: 24px;
    }

    .abouts-us-team-view-btn {
        align-self: flex-start;
    }

    .abouts-us-team-grid {
        gap: 10px;
    }

    .abouts-us-team-card {
        height: 275px;
    }

    .abouts-us-team-card-front, .abouts-us-team-card-back {
        padding: 12px 7px;
    }

    .abouts-us-team-avatar {
        width: 74px;
        height: 74px;
        margin-bottom: 10px;
    }

    .abouts-us-team-back-avatar {
        width: 57px;
        height: 57px;
        margin-bottom: 7px;
    }

    .abouts-us-team-card-front h3, .abouts-us-team-card-back h3 {
        font-size: 12px;
    }

    .abouts-us-team-card-front p, .abouts-us-team-card-back span {
        font-size: 10px;
    }

    .abouts-us-team-card-back p {
        font-size: 10px;
        line-height: 1.4;
    }

    .abouts-us-team-social {
        gap: 5px;
    }

        .abouts-us-team-social a {
            width: 23px;
            height: 23px;
            font-size: 11px;
        }

    .abouts-us-team-back-social {
        margin-top: 8px;
    }

        .abouts-us-team-back-social a {
            width: 24px;
            height: 24px;
        }

    .abouts-us-cta-section {
        min-height: 340px;
        padding: 24px 0;
        background-position: 65% center;
    }

    .abouts-us-cta-content {
        max-width: 325px;
    }

    .abouts-us-cta-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .abouts-us-cta-title {
        font-size: 25px;
    }

    .abouts-us-cta-description {
        font-size: 11px;
        margin-bottom: 18px;
    }

        .abouts-us-cta-description br {
            display: none;
        }

    .abouts-us-cta-actions {
        gap: 9px;
    }

    .abouts-us-cta-btn {
        min-width: 128px;
        min-height: 39px;
        padding: 0 12px;
        font-size: 11px;
        gap: 8px;
    }
}

@media (max-width: 374.98px) {
    .abouts-us-page-banner, .abouts-us-banner-container {
        min-height: 400px;
    }

    .abouts-us-banner-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .abouts-us-banner-title {
        font-size: 25px;
    }

    .abouts-us-banner-description {
        max-width: 225px;
        font-size: 10px;
    }

    .abouts-us-travel-tagline {
        right: 2px;
        bottom: 36px;
        transform: rotate(-10deg) scale(.47);
    }

    .abouts-us-support-item {
        padding: 11px 6px;
        gap: 6px;
    }

    .abouts-us-support-icon {
        width: 31px;
        height: 31px;
    }

        .abouts-us-support-icon i {
            font-size: 15px;
        }

    .abouts-us-support-content h3 {
        font-size: 9px;
    }

    .abouts-us-support-content p {
        font-size: 8px;
    }

    .abouts-us-story-title, .abouts-us-journey-title, .abouts-us-team-heading h2 {
        font-size: 22px;
    }

    .abouts-us-story-image-wrapper {
        height: 200px;
    }

    .abouts-us-team-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .abouts-us-team-card {
        height: 265px;
    }

    .abouts-us-team-avatar {
        width: 90px;
        height: 90px;
    }

    .abouts-us-team-card-back p {
        max-width: 235px;
    }

    .abouts-us-cta-title {
        font-size: 23px;
    }

    .abouts-us-cta-btn {
        min-width: 120px;
    }
}

@media (hover: none), (pointer: coarse) {
    /* Preserve accessible team details on touch screens without requiring hover. */
    .abouts-us-team-card {
        perspective: none;
        height: auto;
    }

    .abouts-us-team-card-inner {
        height: auto;
        transform: none !important;
        transition: none;
    }

    .abouts-us-team-card-front, .abouts-us-team-card-back {
        position: relative;
        inset: auto;
        transform: none;
        backface-visibility: visible;
        -webkit-backface-visibility: visible;
    }

    .abouts-us-team-card-front {
        min-height: 210px;
        border-radius: 12px 12px 0 0;
    }

    .abouts-us-team-card-back {
        min-height: 185px;
        border-top: 0;
        border-radius: 0 0 12px 12px;
        background: var(--team-bg);
    }

        .abouts-us-team-card-back::before {
            display: none;
        }

    .abouts-us-team-card:hover .abouts-us-team-card-front, .abouts-us-team-card:hover .abouts-us-team-card-back {
        box-shadow: 0 5px 18px rgba(15,65,135,.05);
    }
}

@media (prefers-reduced-motion: reduce) {
    .abouts-us-travel-text span {
        animation: none;
    }

    .abouts-us-support-icon::before, .abouts-us-journey-icon::before, .abouts-us-story-content::before,
    .abouts-us-journey-arrow, .abouts-us-team-card-inner, .abouts-us-team-card-back::before,
    .abouts-us-cta-btn, .abouts-us-cta-btn::before {
        transition: none;
        animation: none;
    }
}
