@font-face {
    font-family: 'HafferXH-TRIAL-Regular';
    src: url('../assets/fonts/HafferXH-TRIAL-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HafferXH-TRIAL-Medium';
    src: url('../assets/fonts/HafferXH-TRIAL-Medium.otf') format('opentype');
    font-family: 'HafferXH-TRIAL-Medium';
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HafferXH-TRIAL-Light';
    src: url('../assets/fonts/HafferXH-TRIAL-Light.otf') format('opentype');
    font-family: 'HafferXH-TRIAL-Light';
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'HafferXH-TRIAL-Light', sans-serif;
    background-color: #F4F4ED;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

:root {
    --primary: #231F20;
    --secondary: #006DE8;
    --primary-hover: #1d4ed8;
    --white: #FFFFFF;
    --davy-grey: #555555;
}

@keyframes float {

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

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

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.container {
    max-width: 90%;
}

.section-title {
    font-size: 88px;
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-family: 'HafferXH-TRIAL-Medium';
}

.section-desc {
    font-size: 17px;
    color: var(--davy-grey);
    font-weight: 400;
    margin-bottom: 2rem;
    line-height: 23px;
}

.text-primary {
    color: var(--primary);
}

/* custom button style */
.btn-primary {
    display: flex;
    align-items: center;
    background-color: var(--secondary);
    border: none;
    color: white;
    transition: all 0.3s ease;
    font-size: 16px;
    padding: 1em 1.125em 1em 2em;
    border-radius: 32px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    background-color: var(--primary);
    color: white;
    padding: 14px;
}

/* navbar style */
.navbar {
    border-bottom: 1px dashed var(--primary);
}

.navbar .nav-link {
    font-size: 16px;
    color: var(--primary);
    transition: all 0.3s ease;
    margin: 0 8px;
}


.navbar .nav-link:hover {
    color: var(--secondary);
}

.navbar .nav-right-wrap {
    min-width: 146px;
    display: flex;
    justify-content: end;
}

.btn-primary:hover .btn-dot {
    background-color: var(--primary-hover);
    transform: translateY(-50%) scale(20);
    opacity: 0;
}

.btn-dot {
    width: 8px;
    height: 8px;
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.45s ease, opacity 0.45s ease, background-color 0.2s ease;
    transform-origin: center;
}

/* white button override */
.auto-indus-list .auto-indus-left .white-btn .btn-primary {
    background-color: var(--white);
    color: var(--primary);
}

.auto-indus-list .auto-indus-left .white-btn .btn-primary .btn-dot {
    background-color: var(--primary);
}

.auto-indus-list .auto-indus-left .white-btn .btn-primary:hover {
    background-color: var(--primary);
    color: var(--white);
}

.auto-indus-list .auto-indus-left .white-btn .btn-primary:hover .btn-dot {
    background-color: var(--white);
}

/* Wrapper for Hero & Analytics Overlap */
.sticky-wrapper {
    position: relative;
    width: 100%;
    overflow: visible;
}

/* hero section style */
.hero-section {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 2rem;
    will-change: transform, opacity, filter;
    transform-origin: center center;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: -20%;
    left: 26%;
    bottom: 0;
    background: #D8315B;
    filter: blur(404px);
    width: 30%;
    height: 30%;
    border-radius: 50%;
    z-index: 1;
}

.hero-section .heroinner .hero-content {
    padding: 6rem 0;
}


.hero-section .heroinner .herofirstbgglow::before {
    content: '';
    position: absolute;
    top: -10%;
    left: 0;
    bottom: 0;
    background: #0281C5;
    filter: blur(404px);
    width: 30%;
    height: 30%;
    border-radius: 50%;
    z-index: 1;
}

.hero-section .heroinner .herosecondbgglow::before {
    content: '';
    position: absolute;
    top: -10%;
    right: 0;
    bottom: 0;
    background: #593F94;
    filter: blur(404px);
    width: 30%;
    height: 30%;
    border-radius: 50%;
    z-index: 1;
}

.hero-section .heroinner {
    position: relative;
    z-index: 2;
}

.hero-section .hero-content .herosubpart {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.hero-section .hero-content .herosubtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--davy-grey);
}

.hero-section .hero-content .heromainheading {
    font-size: 64px;
    font-weight: 500;
    color: var(--primary);
    margin-bottom: 2rem;
    max-width: 923px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-family: 'HafferXH-TRIAL-Medium';
}

.hero-section .hero-content .heromainheading .animation-sec {
    display: flex;
}

.hero-section .hero-content .heromainheading .animation-sec .animation-text {
    padding-left: 9rem;
    padding-top: 2rem;
    padding-right: 1rem;
}

/* this for common word animation */
.animated-word-wrapper {
    position: relative;
}

.word-item {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    opacity: 0;
    visibility: hidden;
    padding: 8px 25px;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 0 auto;
    transition: all 0.4s ease-in-out;
}

.corner {
    position: absolute;
    width: 10px;
    height: 10px;
    background: currentColor;
    border: 1px solid white;
    z-index: 2;
}

.corner-tl {
    top: -4px;
    left: -4px;
}

.corner-tr {
    top: -4px;
    right: -4px;
}

.corner-bl {
    bottom: -4px;
    left: -4px;
}

.corner-br {
    bottom: -4px;
    right: -4px;
}

.word-item.active {
    opacity: 1;
    visibility: visible;
}

.word-item span {
    display: inline-block;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(-40px);
    opacity: 0;
}

.word-item.active span {
    transform: translateY(0);
    opacity: 1;
}

.word-item.automotive {
    background-color: #FFE4E9;
    color: #D8315B;
    border: 1.5px solid #D8315B;
}

.word-item.ai-ml {
    background-color: #E0D7FF;
    color: #6345A4;
    border: 1.5px solid #6345A4;
}

.word-item.e-commerce {
    background-color: #DBE7FF;
    color: #0B215E;
    border: 1.5px solid #0B215E;
}

.word-item.insurance {
    background-color: #E1F4FD;
    color: #0084C9;
    border: 1.5px solid #0084C9;
}

/* this for word animation end */

.hero-section .hero-content .heromaindesc {
    font-size: 17px;
    font-weight: 400;
    color: var(--davy-grey);
    margin-bottom: 3rem;
    line-height: 23px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.hero-section .hero-content .btnpart {
    display: flex;
    justify-content: center;
}

.hero-section .hero-img {
    position: relative;
    width: 100%;
    margin-top: 4rem;
    overflow: visible;
}

.hero-img .road-img {
    width: 100%;
    display: block;
}

.hero-img .car-wrapper {
    position: absolute;
    height: auto;
    z-index: 2;
}

.hero-img .car {
    width: 100%;
    height: auto;
    display: block;
}

.red-car {
    color: #D8315B;
}

.light-purple-car {
    color: #593F94;
}

.dark-purple-car {
    color: #0B2564;
}

.tempo-img {
    color: #FFB800;
}

.green-big {
    color: #0081C5;
}

.light-orange {
    color: #FFB800;
}

.green-small {
    color: #0081C5;
}

.light-blue-car {
    color: #006DE8;
}

.hero-img .red-car {
    top: 12%;
    left: 4%;
    width: 10%;
}

.hero-img .light-purple-car {
    top: 16%;
    left: 24%;
    width: 10.5%;
}

.hero-img .dark-purple-car {
    top: 50%;
    left: 11.5%;
    width: 12.5%;
}

.hero-img .tempo-img {
    top: -10%;
    left: 52%;
    width: 22.5%;
}

.hero-img .green-big {
    top: 21%;
    left: 39%;
    width: 8.5%;
}

.hero-img .light-orange {
    top: 52%;
    left: 44%;
    width: 10%;
}

.hero-img .green-small {
    top: 53%;
    left: 69.5%;
    width: 8.5%;
}

.hero-img .light-blue-car {
    top: 18%;
    left: 82.5%;
    width: 9.5%;
}

/* Car Data Cards Style */
.car-data-card {
    position: absolute;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 10px 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 10;
    width: 140px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.car-data-card .card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 5px;
}

.car-data-card .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
}

.card-red .dot {
    background-color: #D8315B;
}

.card-yellow .dot {
    background-color: #FFB800;
}

.card-red .dot {
    background-color: #D8315B;
}

.card-light-purple .dot {
    background-color: #593F94;
}

.card-dark-purple .dot {
    background-color: #0B2564;
}

.card-green-big .dot {
    background-color: #0081C5;
}

.card-yellow .dot {
    background-color: #FFB800;
}

.card-light-orange .dot {
    background-color: #FFB800;
}

.card-green-small .dot {
    background-color: #0081C5;
}

.card-blue .dot {
    background-color: #006DE8;
}

.car-data-card .title {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
}

.car-data-card .card-body p {
    font-size: 11px;
    margin: 0;
    color: #888;
    line-height: 1.4;
}

.car-data-card .card-body p span {
    color: var(--primary);
    font-weight: 500;
}

.car-data-card .connector {
    position: absolute;
    background: currentColor;
    z-index: -1;
    pointer-events: none;
    width: 1px;
}

/* Position data cards relative to each car wrapper */
.hero-img .car-wrapper .car-data-card {
    bottom: 115%;
    left: 50%;
    transform: translateX(-50%) !important;
}

/* Specific Card Colors & Connector Styles */
.card-red {
    color: #D8315B;
}

.card-red .connector {
    height: 60px;
    bottom: -60px;
    left: 20px;
}

.card-light-purple {
    color: #593F94;
}

.card-light-purple .connector {
    height: 50px;
    bottom: -50px;
    left: 20px;
}

.card-dark-purple {
    color: #0B2564;
}

.card-dark-purple .connector {
    height: 38px;
    bottom: -38px;
    left: 20px;
}

.card-green-big {
    color: #34C3AC;
}

.card-green-big .connector {
    height: 55px;
    bottom: -55px;
    left: 20px;
}

.card-yellow {
    color: #FFB800;
}

.card-yellow .connector {
    height: 80px;
    bottom: -80px;
    right: 30px;
    left: auto;
}

.card-light-orange {
    color: #FFB800;
}

.card-light-orange .connector {
    height: 35px;
    bottom: -36px;
    left: 20px;
}

.card-green-small {
    color: #0081C5;
}

.card-green-small .connector {
    height: 40px;
    bottom: -40px;
    left: 20px;
}

.card-blue {
    color: #1D87AF;
}

.card-blue .connector {
    height: 65px;
    bottom: -65px;
    left: 20px;
}


/* Analytics Overview Section Style */
.analytics-overview {
    position: relative;
    padding: 100px 0;
    margin: 0;
    background-color: #0281C5;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    z-index: 5;
    position: relative;
    margin-top: -100vh;
    /* Stack directly behind hero in layout */
    will-change: transform, box-shadow;
    box-shadow: 0 -20px 40px rgba(0, 0, 0, 0);
    /* Optimize for GSAP animation */
}

.analytics-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    opacity: 1;
}

.analytics-overview .analytics-bg-video,
.analytics-overview {
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
}

.analytics-overview .container {
    position: relative;
    z-index: 2;
}

.analytics-overview .about-heading {
    font-size: 40px;
    font-weight: 400;
    color: var(--white);
}

.analytics-overview .about-image {
    border-radius: 20px;
    width: 100%;
    object-fit: cover;
}

.analytics-swiper {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.analytics-overview .analytics-stats {
    margin-top: 80px;
    padding: 60px 0;
}

.analytics-overview .analytics-stats .stat-item {
    border-right: 1px dashed #C7C7C7;
    padding: 0 44px;
    height: 100%;
}

.analytics-overview .analytics-stats div>div:last-child .stat-item {
    border-right: none;
}

.analytics-overview .analytics-stats .stat-number {
    font-size: 76px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--white);
}

.analytics-overview .analytics-stats .stat-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--white);
}

.analytics-overview .analytics-stats .stat-desc {
    font-size: 14px;
    opacity: 0.85;
    font-weight: 400;
    color: var(--white);
}

.analytics-overview .certification-bar {
    position: absolute;
    bottom: -22%;
    width: 100%;
    left: 1%;
}

.analytics-overview .certification-bar .cert-label {
    color: var(--primary);
    font-family: 'HafferXH-TRIAL-Medium';
    font-size: 24px;
    white-space: nowrap;
    background: var(--white);
    padding: 30px 40px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.analytics-overview .certification-bar .cert-logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
    background: var(--white);
    padding: 30px 48px;
    border-radius: 0.5rem;
    gap: 1.8rem;
}

.analytics-overview .certification-bar .cert-logos img {
    height: 80px;
}

/* Our Capabilities Section Style */
.capabilities-section {
    padding: 14rem 0 0 0 !important;
    overflow: hidden;
    position: relative;
    --gradient-shift: 0%;
    --wave-opacity: 1;
    padding-bottom: 150px;
}

.capabilities-section .btn-primary {
    width: max-content;
}

.capabilities-section .water-effect-greadient {
    margin: 10rem 0;
}

.capabilities-intro {
    position: sticky;
    top: 100px;
}

.capabilities-intro .section-title {
    font-size: 58px;
}

.capabilities-intro {
    padding-right: 3rem;
    padding-left: 2rem;
}

.capabilities-cards-wrapper {
    position: relative;
    overflow: hidden;
}

.capabilities-cards-track {
    display: flex;
    gap: 1rem;
    will-change: transform;
}

.capability-card {
    border-radius: 0.5rem;
    padding: 3rem 5rem;
    max-width: 560px;
    flex-shrink: 0;
}

.capability-card.pink-card {
    background-color: #D8315B;
}

.capability-card.purple-card {
    background-color: #593F94;
}

.capability-card.blue-card {
    background-color: #0B2564;

}

.capability-card.cyan-card {
    background-color: #0281C5;
}

.capability-card.black-card {
    background-color: #231F20;
}

.capability-card .card-inner {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: start;
}

.capability-card .card-title {
    font-size: 48px;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--white);
    margin-bottom: 1rem;
}

.capability-card .card-badge {
    background: var(--white);
    color: #D8315B;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    text-decoration: none;
    font-size: 22px;
    font-family: 'HafferXH-TRIAL-Medium';
    margin-bottom: 1.5rem;
    display: inline-block;
}

.purple-card .card-badge {
    color: #593F94;
}

.purple-card .card-badge {
    color: #593F94;
}

.purple-card .card-badge {
    color: #593F94;
}

.blue-card .card-badge {
    color: #0B2564;
}

.cyan-card .card-badge {
    color: #0281C5;
}

.black-card .card-badge {
    color: #231F20;
}

.capability-card .card-divider {
    width: 100%;
    border-top: 1px dashed #FFFFFF;
    margin-bottom: 1.5rem;
}

.capability-card .card-text {
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
}

/* Image Analytics Services Section Style */
.services-overview-section {
    padding-bottom: 100px;
}

.services-list-viewport {
    height: 600px;
    overflow: hidden;
    position: relative;
    padding-left: 7rem;
    /* Gradient Masking */
    mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
}

.services-dynamic-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 150px;
    padding-top: 50px;
}

.service-dynamic-item {
    display: flex;
    align-items: center;
    background: var(--white);
    padding: 16px 24px;
    border-radius: 16px;
    gap: 20px;
    width: fit-content;
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s, opacity 0.3s, filter 0.3s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    opacity: 0.5;
    transform: scale(0.9);
    filter: blur(1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    will-change: transform, opacity, filter;
    text-decoration: none;
}

.service-dynamic-item.active {
    opacity: 1;
    filter: blur(0);
    z-index: 10;
}

.service-dynamic-item .dynamic-icon {
    width: 44px;
    height: 44px;
    background: var(--primary);
    color: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.service-dynamic-item.active .dynamic-icon {
    background: #231F20;
    transform: scale(1.1);
}

.services-overview-section .service-illustration {
    text-align: center;
}

.services-overview-section .service-illustration img {
    height: calc(100vh - 39vh);
}

.services-overview-section .section-header {
    margin-bottom: 3em;
}

.service-dynamic-item .dynamic-text {
    font-size: 20px;
    color: var(--primary);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    order: 1;
}

.certification-bar .cert-logos .home-certiSwiper .certi-block {
    text-align: center;
}

/* Our Process Section Style */
.process-section {
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    color: var(--white);
    margin: 60px 0;
    overflow: hidden;
}

.process-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
}

.process-section .process-inner {
    position: relative;
    z-index: 2;
}

.process-section .section-title {
    color: var(--white);
}

.process-section .section-desc {
    color: rgba(255, 255, 255, 0.8);
}

.process-list {
    margin-top: 80px;
}

.process-item {
    margin-bottom: 4rem;
}

.process-tag {
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 10px;
}

.tag-square {
    width: 16px;
    height: 16px;
    background: var(--white);
    display: inline-block;
}

.process-title {
    font-size: 48px;
    font-weight: 400;
    color: var(--white);
    text-align: start;
}

.process-desc {
    font-size: 16px;
    color: var(--white);
    padding-left: 1rem;
}

.process-divider {
    width: 100%;
    border-top: 1px dashed rgba(255, 255, 255, 0.4);
    margin: 2rem 0;
}

/* Operational Impact Section */
.operational-impact-section {
    padding: 2rem 0 5rem 0;
}

.operational-impact-section .section-header {
    margin-bottom: 3rem;
}

.operational-impact-section .section-header .section-title {
    margin-bottom: 4rem;
}

.operational-impact-section .impact-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.operational-impact-section .impact-item {
    padding: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.operational-impact-section .impact-number-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: var(--white);
    padding: 3rem;
    border-radius: 20px;
}

.operational-impact-section .stat-number {
    font-size: 98px;
    font-family: 'HafferXH-TRIAL-Medium';
    line-height: 1;
    margin-bottom: 0;
    display: inline-flex;
    align-items: baseline;
    font-weight: 600;
}

/* Colors for stats */
.operational-impact-section .impact-item:nth-child(1) .stat-number {
    color: #D8315B;
}

.operational-impact-section .impact-item:nth-child(2) .stat-number {
    color: #593F94;
}

.operational-impact-section .impact-item:nth-child(3) .stat-number {
    color: #0B2564;
}

.operational-impact-section .impact-item:nth-child(4) .stat-number {
    color: #0281C5;
}

.operational-impact-section .impact-content {
    padding: 4rem;
    background-color: white;
    border-radius: 20px;
}

.operational-impact-section .process-title {
    font-size: 24px !important;
    color: #555555;
    margin-bottom: 1rem;
    font-family: 'HafferXH-TRIAL-Medium';
}

.operational-impact-section .process-desc {
    color: var(--davy-grey);
    font-size: 16px;
    line-height: 1.6;
    padding-left: 0;
    margin-bottom: 0;
}

/* Team Hire Section Style */
.team-hire-section {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background-color: #F4F4ED;
}

.team-hire-section .section-title {
    padding-left: 6rem;
}

.team-animation-wrap {
    position: relative;
    height: 350px;
    margin-bottom: 8rem;
}

.team-pill-capsule {
    position: absolute;
    top: 5%;
    left: 20%;
    background: var(--white);
    border-radius: 100px;
    padding: 1rem;
    z-index: 2;
    overflow: hidden;
}

.pill-slider-container {
    position: relative;
}

.team-sliderwrap .image-row {
    display: flex;
    gap: 0;
    background: #fff;
    border-radius: 80px;
    padding: 10px;
}

.team-sliderwrap .image-row .img-box {
    width: 136px;
    height: 136px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
}

.team-sliderwrap .image-row .inner-slider {
    display: flex;
    flex-direction: column;
    transition: transform 0.6s ease-in-out;
}

.team-sliderwrap .image-row .inner-slider img {
    width: 100%;
    height: 136px;
    object-fit: cover;
}

.team-group {
    display: flex;
    gap: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.team-group.active {
    opacity: 1;
    transform: translateY(0);
}

.team-group.exit {
    opacity: 0;
    transform: translateY(-100%);
}

.team-group img {
    width: 146px;
    height: 146px;
    border-radius: 50%;
    object-fit: cover;
    background: #f0f0f0;
    margin-left: -24px;
    border: 5px solid white;
}

.team-group img:first-child {
    margin-left: 0;
}

.team-box-wrap {
    position: absolute;
    top: 74%;
    right: 0%;
    z-index: 3;
}

.team-name-box {
    background-color: #FFCAD8;
    color: #000;
    border: 1px solid #231F20;
    padding: 0 1rem;
    font-size: 86px;
    font-family: 'HafferXH-TRIAL-Medium';
    position: relative;
    display: inline-block;
}

.team-name-box .corner {
    width: 16px;
    height: 16px;
    background: #FFCAD8;
    border: 1px solid #D8315B;
    position: absolute;
}

.team-name-box .corner.corner-tl {
    top: -10px;
    left: -10px;
}

.team-name-box .corner.corner-tr {
    top: -10px;
    right: -10px;
}

.team-name-box .corner.corner-bl {
    bottom: -10px;
    left: -10px;
}

.team-name-box .corner.corner-br {
    bottom: -10px;
    right: -10px;
}

.team-animation-wrap::before {
    content: '';
    position: absolute;
    left: 7%;
    top: 20%;
    z-index: 1;
    background: url('../assets/icons/your-data-border.png') no-repeat center center;
    background-size: contain;
    width: 12%;
    height: 450px;
    transform: rotate(356deg);
}

.team-hire-section .team-footer .btn-wrap {
    display: flex;
}

.team-footer .footer-desc {
    font-size: 20px;
    color: #555;
}

.team-footer .vertical-line {
    width: 1px;
    height: 60px;
    background: #000;
    margin: 0 auto;
    position: relative;
}

.team-footer .vertical-line::after {
    content: '';
    position: absolute;
    top: 43%;
    left: -1px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #000;
    transform: rotate(270deg);
}

/* Industries Section Style */
.industries-section {
    padding-top: 8rem;
    padding-bottom: 4rem;
    background-color: #F4F4ED;
}

.industries-slider-wrap {
    max-width: 800px;
    margin: 40px auto;
    position: relative;
}

.industries-slider-wrap .industries-swiper {
    height: 600px;
    overflow: visible;
}

.industries-slider-wrap .swiper-slide {
    width: 100%;
    height: 550px;
    border-radius: 20px;
    overflow: visible !important;
    transition: transform 0.5s ease;
}

.industries-slider-wrap .industry-card {
    position: relative;
    width: 100%;
    height: 100%;
}

.industries-slider-wrap .industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 1rem;
}

.industries-slider-wrap .industry-info-box {
    position: absolute;
    bottom: -5%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    padding: 16px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 5rem;
    z-index: 5;
}

.industries-slider-wrap .industry-name {
    font-size: 20px;
    font-family: 'HafferXH-TRIAL-Medium';
    color: #212529;
    white-space: nowrap;
}

.industries-slider-wrap .industry-btn {
    width: 36px;
    height: 36px;
    background: var(--secondary);
    color: var(--white);
    border-radius: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.industries-slider-wrap .industry-btn:hover {
    background: #026ca5;
    transform: scale(1.1);
}

.industries-slider-wrap .industry-btn i {
    font-size: 14px;
}

.visual-tracking-video {
    width: 100%;
    height: auto;
}

/* Why Choose Us Section Style */
.why-choose-section {
    padding: 100px 0;
    background-color: #F4F4ED;
}

.why-choose-section .why-header {
    padding-left: 7rem;
    margin-bottom: 3rem;
}

.why-choose-section .choose-card {
    background: var(--white);
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    position: relative;
    border: none;
}

.why-choose-section .large-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.why-choose-section .large-card .card-inner {
    padding: 48px;
}

.why-choose-section .card-heading {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 20px;
}

.why-choose-section .card-text {
    font-size: 16px;
    color: var(--davy-grey);
}

.why-choose-section .tag-card {
    justify-content: center;
    padding: 48px;
}

.why-choose-section .card-text-top {
    font-size: 29px;
    font-weight: 400;
    color: var(--davy-grey);
    margin-top: 20px;
}

.why-choose-section .tag-badge {
    padding: 8px 18px;
    border: 1px solid #231F20;
    border-radius: 50px;
    font-size: 14px;
    color: var(--primary);
    background: transparent;
    transition: all 0.3s ease;
    display: block;
    width: fit-content;
    margin-bottom: 1rem;
}

.why-choose-section .small-card {
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 0;
    border-right: 1px solid #C7C7C7;
    justify-content: space-between;
}

.why-choose-section .fact-row-container {
    display: flex;
    margin-top: 1rem;
}

.why-choose-section .fact-row-left {
    border-radius: 8px;
    height: 100%;
}

.why-choose-section .fact-label {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid #231F20;
    border-radius: 50px;
    font-size: 14px;
    color: #231F20;
    background-color: #F4F4ED;
}

.why-choose-section .fact-num-1 {
    color: #D8315B;
}

.why-choose-section .fact-num-2 {
    color: #593F94;
}

.why-choose-section .fact-num-3 {
    color: #0B2564;
}

.why-choose-section .fact-number {
    font-size: 60px;
    font-weight: 700;
    margin: 0;
}

.why-choose-section .fact-desc {
    font-size: 16px;
    color: var(--davy-grey);
}

.why-choose-section .image-only {
    height: 100%;
}

.why-choose-section .image-only img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* Proven Outcomes Section Style */
.proven-outcomes-section {
    padding-top: 10rem;
    background-color: #F4F4ED;
    position: relative;
}

.proven-outcomes-section .container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 25%;
    height: 95%;
    margin: 2rem;
    background-image: url('../assets/img/proven-bg-border.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    pointer-events: none;
}

.proven-outcomes-section .proven-inner {
    position: relative;
    z-index: 2;
}

.proven-outcomes-section .outcomes-swiper {
    overflow: hidden;
}

.proven-outcomes-section .outcomes-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.proven-outcomes-section .swiper-slide {
    height: auto !important;
    flex: 0 0 auto;
}

.proven-outcomes-section .swiper-wrapper {
    justify-content: end;
}

.proven-outcomes-section .swiper-nav-buttons {
    display: flex;
    gap: 12px;
}

.proven-outcomes-section .swiper-nav-buttons button {
    width: 48px;
    height: 48px;
    border-radius: 15%;
    border: none;
    background-color: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.proven-outcomes-section .swiper-nav-buttons button:hover {
    background-color: var(--secondary);
}

.proven-outcomes-section .testimonial-card {
    background: var(--white);
    border-radius: 12px;
    padding: 48px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.proven-outcomes-section .testimonial-card .quote-icon {
    font-size: 48px;
    color: var(--primary);
    margin-bottom: 24px;
}

.proven-outcomes-section .testimonial-card .testimonial-text {
    font-size: 20px;
    font-style: italic;
    color: var(--primary);
    margin-bottom: 8rem;
}

.proven-outcomes-section .testimonial-card .testimonial-footer {
    padding-top: 1rem;
    border-top: 1px dashed #C7C7C7;
    display: flex;
    align-items: center;
    gap: 16px;
}

.proven-outcomes-section .testimonial-card .author-avatar img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.proven-outcomes-section .testimonial-card .author-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 4px;
}

.proven-outcomes-section .testimonial-card .author-role {
    font-size: 14px;
    color: var(--davy-grey);
    margin-bottom: 0;
}

.proven-outcomes-section .outcomes-swiper .swiper-nav-buttons {
    display: none;
}

/* Case Studies Section Style */
.case-studies-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
    background-color: #F4F4ED;
}

.case-study-list {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    /* Generous gap so they look like a list initially */
    margin: 5rem auto 0;
    position: relative;
}

.case-study-item {
    position: sticky;
    top: 100px;
    /* Overlap point */
    background: var(--white);
    border-radius: 24px;
    padding: 1.5rem;
    overflow: hidden;
    will-change: transform, opacity, filter;
    transform-origin: center top;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease-in-out;
}

.case-studies-section .case-study-list .case-study-item .case-content .case-download-btn {
    display: flex;
    margin-top: 2rem;
}

.case-image img {
    width: 100%;
    height: 550px;
    border-radius: 16px;
}

.case-content {
    padding-left: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.case-study-item .case-content .case-header-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    margin-bottom: 2rem;
    width: fit-content;
}

.case-logo img {
    height: 22px;
}

.case-tag {
    font-size: 14px;
    color: var(--davy-grey);
    border-left: 1px solid #E5E5E5;
    padding-left: 12px;
}

.case-title {
    font-size: 30px;
    color: var(--primary);
    margin-bottom: 3rem;
    line-height: 1.25;
}

.case-stats {
    display: flex;
    gap: 1.5rem;
}

.stat-card {
    border-radius: 12px;
    padding: 1.5rem 1.5rem;
    border: 1px solid #F0F0F0;
    width: 50%;
}

.stat-num {
    font-size: 34px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 2rem;
}

.stat-desc {
    font-size: 14px;
    color: var(--davy-grey);
    margin-bottom: 0;
}

.case-study-btn {
    display: flex;
    margin-top: 3rem;
    justify-content: center;
}


/* Footer Section Style */
.footerCvr {
    position: relative;
    overflow: hidden;
    padding: 80px 0 20px;
    z-index: 10;
}

.footer-bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
}

.footer-inner {
    position: relative;
    z-index: 2;
}

.footer-top {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
    padding-bottom: 40px;
}

.footer-logo {
    width: 376px;
}

.divisions-title {
    font-size: 18px;
    font-family: 'HafferXH-TRIAL-Medium';
    margin-bottom: 20px;
    color: var(--white);
}

.division-logos {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.footer-top .divisions-wrap .division-logos .div-logo {
    height: 60px;
    background: var(--white);
    padding: 10px 15px;
    border-radius: 4px;
    object-fit: contain;
}

.footer-middle {
    padding-top: 6rem;
}

.footer-middle .tab-content {
    margin-bottom: 2rem;
}

.office-selector {
    display: flex;
    gap: 8px;
}

.office-btn {
    padding: 8px 16px;
    border-radius: 4px;
    border: none;
    background: #FFFFFF;
    color: #231F20 !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.office-btn.active {
    background: #D8315B !important;
    color: #FFFFFF !important;
}

.office-info .info-group {
    margin-top: 30px;
}

.info-label {
    font-size: 20px;
    font-family: 'HafferXH-TRIAL-Medium';
    margin-bottom: 10px;
    color: var(--white);
}


.footer-heading {
    font-size: 20px;
    margin-bottom: 30px;
    color: var(--white);
}

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

.footer-links li {
    margin-bottom: 12px;
}
.footer-links li a::before {
    content: '- ';
}
.footer-links li a {
    color: var(--white);
    text-decoration: none;
    font-size: 16px;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.footer-links li a:hover {
    opacity: 1;
    padding-left: 5px;
}

.phone-list {
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.phone-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.phone-item .flag-icon img {
    width: 34px;
    height: 34px;
}

.phone-item i {
    font-size: 20px;
    color: var(--white);
}

.phone-val {
    font-size: 16px;
    font-weight: 400;
    color: var(--white);
}

.footer-bottom {
    padding-top: 30px;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-icon {
    width: 32px;
    height: 32px;
    background: var(--white);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
}

.social-icon:hover {
    transform: translateY(-3px);
    background: var(--secondary);
    color: var(--white);
}

.info-link {
    text-decoration: none !important;
    font-size: 16px;
    max-width: 350px;
    color: var(--white);
    display: inline-block;
}

.info-link:hover,
.info-link:hover {
    opacity: 1 !important;
    transform: translateX(5px);
}

.info-link {
    transition: all 0.3s ease;
}

.copyright-text {
    font-size: 16px;
    opacity: 0.8;
    margin-bottom: 0;
    color: var(--white);
}

/* Industries Section - Stacked Card Reveal Animation */
.industries-section {
    padding: 100px 0 16rem 0;
    position: relative;
}

.industries-section .section-header {
    text-align: center;
}


.industries-section .industries-desc {
    font-size: 16px;
    color: #555;
}

.industries-section .industries-track-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.industries-section .industries-track {
    position: relative;
    width: 100%;
    max-width: 70%;
    display: flex;
    flex-direction: column;
    gap: 18rem;
    margin: 5rem auto 0;
}

.industries-section .industry-card {
    position: sticky;
    top: 100px;
    width: 100%;
}


/* Dynamic stacking is handled by JavaScript for scalability */
.industries-section .industry-card {
    will-change: transform, opacity, filter;
}

.industries-section .industry-card img {
    width: 100%;
    border-radius: 50px;
}

.industries-section .industry-info-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #ffffff;
    padding: 1rem;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 36%;
    border: 14px solid #F4F4ED;
}

.industries-section .industry-name {
    font-size: 20px;
    color: var(--primary);
    font-family: 'HafferXH-TRIAL-Medium';
}

.industries-section .industry-btn {
    width: 36px;
    height: 36px;
    background: var(--secondary);
    border-radius: 16%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.industries-section.industry-btn:hover {
    transform: scale(1.1);
    color: white;
}

.industries-section .industries-track {
    margin-top: 1rem;
}

/* Rolling Number Effect */
.analytics-overview .analytics-stats .stat-number,
.analytics-overview .analytics-stats .fact-number,
.analytics-overview .analytics-stats .stat-num,
.service-stats .service-stat-value,
.operational-impact-section .stat-number,
.proven-execution-section .card-value {
    display: inline-flex !important;
    align-items: baseline;
    line-height: 1 !important;
    overflow: hidden;
}

.analytics-overview .digit-wrapper,
.service-stats .digit-wrapper,
.operational-impact-section .digit-wrapper,
.proven-execution-section .digit-wrapper {
    display: inline-block;
    height: 1em;
    overflow: hidden;
    line-height: 1;
}

.analytics-overview .digit-column,
.service-stats .digit-column,
.operational-impact-section .digit-column,
.proven-execution-section .digit-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.analytics-overview .digit-column span,
.service-stats .digit-column span,
.operational-impact-section .digit-column span,
.proven-execution-section .digit-column span {
    display: block;
    height: 1em;
    line-height: 1;
}


/* service page style  */

.service-hero {
    min-height: auto;
    justify-content: start;
}

.service-hero .hero-content {
    padding: 10em 0;
}

.service-hero .heroinner {
    width: 100%;
}

.service-hero .word-item.automotive {
    position: static;
    padding: 0 12px;
    background-color: #FFCAD8;
    ;
}

.service-hero .word-item.automotive span {
    color: var(--primary);
}

.service-hero .word-item.automotive .corner {
    background-color: #FFCAD8;
    border: 1.5px solid #D8315B;
}

.service-hero .hero-content .heromainheading .animation-sec {
    gap: 1rem
}

.service-hero .hero-content .heromainheading {
    max-width: 100% !important;
    margin: 0;
    text-align: start;
    line-height: 1.3;
    margin-bottom: 2rem;
}

.service-hero .swiper-slide {
    width: calc(100% - 75%) !important;
}

.service-stats .water-effect-greadient {
    margin-top: -3rem;
}

.service-hero .swiper-slide .certi-block img {
    max-width: 100%;
}

.service-hero .hero-content .heromaindesc {
    margin-left: 0%;
}

.hire-team-slider {
    background: linear-gradient(89.92deg, #23A7F6 0.07%, #6774F3 40.89%, #DCA2C6 81.71%);
    padding: 1rem;
}

.hire-team-slider .certi-block .hire-certi-block-inner .certi-img-wrap {
    padding: 12px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.hire-team-slider .certi-block .hire-certi-block-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.hire-team-slider .swiper-slide {
    width: auto !important;
}

.hire-team-slider .swiper-wrapper {
    transition-timing-function: linear !important;
}

.hire-team-slider .certi-block .hire-certi-block-inner .hire-certi-block-text span {
    color: white;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid white;
}

.hire-team-slider .certi-block .hire-certi-block-inner .hire-certi-block-text span:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}

.hire-team-slider .certi-block .hire-certi-block-inner .hire-certi-block-line {
    width: 40px;
    height: 100%;
    border: 1px solid white;
    opacity: 0.8;
}

.hire-team-slider-2 {
    background: white;
    padding: 1rem;
}

.hire-team-slider-2 .certi-block .hire-certi-block-inner .certi-img-wrap {
    padding: 12px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.hire-team-slider-2 .certi-block .hire-certi-block-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.hire-team-slider-2 .swiper-slide {
    width: auto !important;
    min-width: fit-content;
}

.hire-team-slider-2 .swiper-wrapper {
    transition-timing-function: linear !important;
}

.hire-team-slider-2 .certi-block .hire-certi-block-inner .hire-certi-block-text span {
    color: #231F20;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #231F20;
    font-size: 15px;
}

.hire-team-slider-2 .certi-block .hire-certi-block-inner .hire-certi-block-text span:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}

.hire-team-slider-2 .certi-block .hire-certi-block-inner .hire-certi-block-line {
    width: 40px;
    height: 100%;
    border: 1px solid #231F20;
    opacity: 0.8;
}

.why-company-choose {
    padding: 10rem 4rem;
}

.why-company-choose .why-company-choose-left .section-title {
    font-size: 60px;
    margin-bottom: 1rem;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul {
    list-style-type: none;
    padding-left: 0;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li {
    background-color: white;
    padding: 2rem;
    border-radius: 8px;
    text-decoration: none;
    margin-bottom: 1rem;
    font-size: 18px;
    color: #454545;
    font-family: 'HafferXH-TRIAL-Medium';
    box-shadow: 0px 4px 4px 0px #00000040;
    display: inline-flex;
    align-items: center;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li span {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 12px;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li .red-dot {
    background-color: #D8315B;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li .purple-dot {
    background-color: #593F94;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li .blue-dot {
    background-color: #0B2564;
}

.why-company-choose .why-company-choose-right .why-choose-list-card ul li .black-dot {
    background-color: #231F20;
}

.datawise-model {
    padding-bottom: 7rem;
}

.datawise-model .section-desc {
    margin-top: 1rem;
    color: white;
    margin-bottom: 3rem;
}

.datawise-model.hire-page .datawise-card {
    background-color: white;
    padding: 3rem;
    border-radius: 12px;
}

.datawise-model .datawise-card {
    padding: 3rem;
    border-radius: 12px;
}
.auto-img-section.datawise-model .datawise-card { height: 100%; }
.datawise-model .datawise-card .card-title {
    font-size: 32px;
    margin-bottom: 0.5rem;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--white);
}

.datawise-model .red-card {
    background-color: #D8315B;
}

.datawise-model .purple-card {
    background-color: #593F94;
}

.datawise-model .black-card {
    background-color: #0B2564;
}

.datawise-model.hire-page .blue-card .card-title {
    color: #0081C5;
}

.datawise-model.hire-page .purple-card .card-title {
    color: #593F94;
}

.datawise-model.hire-page .black-card .card-title {
    color: #0B2564;
}

.datawise-model.hire-page .datawise-card .card-tagline {
    color: #555555;
    min-height: auto;
}

.datawise-model.hire-page .datawise-card .list-part ul li {
    color: var(--davy-grey);
    font-size: 16px;
    margin-bottom: 1rem;
     position: relative;
}

.datawise-model .datawise-card.blue-card.ht-model-block ul li::before {
    content: '';
    background: url(../assets/icons/blue-check.svg) no-repeat scroll center center / contain;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0px;
}
.datawise-model .datawise-card.purple-card.ht-model-block ul li::before {
    content: '';
    background: url(../assets/icons/purple-check.svg) no-repeat scroll center center / contain;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0px;
}
.datawise-model .datawise-card.black-card.ht-model-block ul li::before {
    content: '';
    background: url(../assets/icons/black-check.svg) no-repeat scroll center center / contain;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0px;
}

.datawise-model.hire-page .datawise-card .datawise-head-part {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px dashed var(--primary);
}

.datawise-model .datawise-card .card-tagline {
    font-size: 15px;
    margin-bottom: 0;
    color: var(--white);
    min-height: 4.3em;
    display: block;
}

.datawise-model .datawise-card .list-part ul {
    list-style-type: none;
    padding-left: 0;
}

.datawise-model .datawise-card .datawise-head-part {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px dashed #FFFFFF;
}

.datawise-model .datawise-card .list-part ul li {
    color: var(--white);
    font-size: 16px;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 26px;
    display: flex;
}

.datawise-model .datawise-card .list-part ul li::before {
    content: '';
    background: url(../assets/icons/white-check.svg) no-repeat scroll center center / contain;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
}

.how-it-works-section {
    padding-top: 5rem;
    padding-bottom: 2rem;
    border-bottom: 1px dashed var(--primary);
    margin-bottom: 3rem;
    overflow: hidden;
}

.how-it-works-section .section-header {
    margin-bottom: 3rem;
}

.how-it-works-section .section-header .section-title {
    font-size: 88px;
    font-weight: 500;
    color: #231F20;
    margin-bottom: 1rem;
    font-family: 'HafferXH-TRIAL-Medium';
}

.how-it-works-section .section-header .section-subtitle {
    font-size: 22px;
    color: #555555;
    margin-bottom: 1rem;
}

.how-it-works-section .section-header .section-desc {
    font-size: 14px;
    color: #555555;
    padding: 0 6rem;
    margin-bottom: 0;
}

.how-it-works-section .how-it-works-content {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
    padding: 4rem 0;
}

.how-it-works-section .how-it-works-content .timeline-line {
    position: absolute;
    top: 14%;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 70%;
    background-color: #D6D6C8;
}

.how-it-works-section .how-it-works-content .step-item {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
    opacity: 0;
}

.how-it-works-section .how-it-works-content .step-item .step-card {
    width: 404px;
    padding: 2rem;
    border-radius: 20px;
    color: white;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.how-it-works-section .how-it-works-content .step-item .step-card .card-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.how-it-works-section .how-it-works-content .step-item .step-card .card-desc {
    font-size: 14px;
}

.how-it-works-section .how-it-works-content .step-item .step-card.red-card {
    background-color: #D8315B;
}

.how-it-works-section .how-it-works-content .step-item .step-card.purple-card {
    background-color: #593F94;
}

.how-it-works-section .how-it-works-content .step-item .step-card.black-card {
    background-color: #0B2564;
}

.how-it-works-section .how-it-works-content .step-item .step-card.blue-card {
    background-color: #0281C5;
}

.how-it-works-section .how-it-works-content .step-item .step-number {
    width: 92px;
    height: 92px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 44px;
    font-weight: 700;
    color: #231F20;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border: 1px solid #D8D8D8;
}

.how-it-works-section .how-it-works-content .step-item.left-step {
    justify-content: flex-start;
}

.how-it-works-section .how-it-works-content .step-item.left-step .step-number::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 90px;
    width: 32vw;
    height: 1px;
    background-color: #D6D6C8;
}

.how-it-works-section .how-it-works-content .step-item.right-step {
    justify-content: flex-end;
}

.how-it-works-section .how-it-works-content .step-item.right-step .step-number::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 90px;
    width: 32vw;
    height: 1px;
    background-color: #D6D6C8;
}

.proven-execution-section {
    overflow: hidden;
}

.proven-execution-section .execution-box-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 4rem;
    height: 100%;
}

.proven-execution-section .execution-box-wrapper.left-box {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

.proven-execution-section .execution-box-wrapper.right-box {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

.proven-execution-section .execution-box-wrapper .box-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.proven-execution-section .execution-box-wrapper .box-content {
    position: relative;
    z-index: 2;
    width: 100%;
}

.proven-execution-section .execution-box-wrapper.left-box .section-title {
    color: var(--white);
    font-size: 48px;
    margin-bottom: 1rem;
}

.proven-execution-section .execution-box-wrapper.left-box .section-desc {
    color: var(--white);
    font-size: 15px;
}

.proven-execution-section .execution-box-wrapper.right-box {
    padding: 4rem;
}

.proven-execution-section .execution-box-wrapper .execution-card {
    background: var(--white);
    border-radius: 8px;
    padding: 1.5rem;
    height: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    will-change: transform, opacity;
    overflow: hidden;
}

.proven-execution-section .execution-box-wrapper .execution-card .card-value {
    font-size: 62px;
    font-weight: 700;
    color: #0B2564;
    margin-bottom: 6rem;
    font-family: 'HafferXH-TRIAL-Medium';
}

.proven-execution-section .execution-box-wrapper .execution-card .card-text {
    font-size: 15px;
    color: #555555;
    margin-bottom: 0;
}

.enterprise-grade-section {
    padding: 5rem 0 6rem 0;
}

.enterprise-grade-section .enterprise-grade-inner .section-header {
    text-align: center;
}

.enterprise-grade-section .enterprise-grade-inner .section-header .section-title {
    margin-bottom: 2rem;
}

.enterprise-grade-section .enterprise-grade-inner .section-header .section-desc {
    font-size: 15px;
    color: #555555;
    padding-inline: 4rem;
}

.enterprise-grade-section .enterprise-grade-btn {
    padding-top: 4rem;
    margin-top: 2rem;
    border-top: 1px dashed #231F20;
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.enterprise-grade-section .enterprise-grade-btn span {
    color: white;
    font-size: 16px;
    padding: 0.5rem 1rem;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.enterprise-grade-section .enterprise-grade-btn span.red-btn {
    background-color: #D8315B;
}

.enterprise-grade-section .enterprise-grade-btn span.purple-btn {
    background-color: #593F94;
}

.enterprise-grade-section .enterprise-grade-btn span.blue-btn {
    background-color: #0B2564;
}

.enterprise-grade-section .enterprise-grade-btn span.sky-btn {
    background-color: #0281C5;
}

.enterprise-grade-section .enterprise-grade-inner .cert-logos {
    padding: 3rem 0;
}

.enterprise-grade-section .enterprise-grade-inner .certi-block {
    text-align: center;
    border-right: 1px dashed #231F20;
    padding: 0 1rem;
}

.enterprise-grade-section .enterprise-grade-inner .certi-block img {
    /*width: 70px;*/
    height: 70px;
}

.service-stats .service-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px dashed #231F20;
}

.service-stats .service-stat-card {
    display: flex;
    gap: 5rem;
    padding: 8rem;
    align-items: center;
    background: #F4F4ED;
    border-right: 1px dashed #231F20;
    border-bottom: 1px dashed #231F20;
}

.service-stats .service-stat-card:nth-child(2n) {
    border-right: none;
}

.service-stats .service-stat-card:nth-child(n+3) {
    border-bottom: none;
}

.service-stats .service-stat-value {
    font-size: 90px;
    line-height: 1;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
}

.service-stats .service-stat-card .service-stat-body {
    max-width: 50%;
}

.hire-team-stats .service-stat-card:nth-child(n+3) {
    border-bottom: 1px dashed #231F20;
}
.service-card-section .row:last-child .service-card-inner {
    padding-bottom: 0;
    border-bottom: medium none;
}
.service-stats .service-stat-title {
    font-size: 26px;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.service-stats .service-stat-desc {
    font-size: 18px;
    color: var(--primary);
    margin-bottom: 0;
}

.service-hero .hero-content .btnpart {
    justify-content: start;
}

.service-card-section {
    background-color: #EBE9E8;
    padding-top: 14rem;
    border-radius: 80px;
    margin-top: -92px;
}

.service-card-section .service-img {
    text-align: center;
}

.serive-quotation {
    text-align: center;
    padding: 1rem 0 3rem 0;
    background-color: #EBE9E8
}

.serive-quotation .section-title {
    font-size: 60px;
    font-family: 'HafferXH-TRIAL-Light';
    font-weight: 700;
}

.service-card-section .service-desc {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin-top: 1rem;
}

.service-card-section .service-desc p {
    color: #555555;
    font-size: 18px;
}

.service-card-section .service-card-inner .service-header .section-title {
    font-size: 60px;
    font-family: 'HafferXH-TRIAL-Light';
    font-weight: 700;
    max-width: 70%;
}

.service-card-section .service-card-inner {
    border-bottom: 1px dashed var(--primary);
    padding-bottom: 8rem;
    margin-bottom: 8rem;
    background-color: #EBE9E8;
    position: relative;
    z-index: 1;
}

.service-card-section>.container-fluid>.row {
    position: sticky;
    top: 100px;
    z-index: 1;
    background-color: #EBE9E8;
}

.service-card-section .service-card-inner .service-header {
    padding-top: 2rem;
}

.team-names {
    display: block;
    font-weight: 700;
    color: #0084ff;
    font-size: 1.2rem;
    text-transform: capitalize;
}

.team-designations {
    font-size: 0.9rem;
    color: #666;
}
.hire-lets-build.service-hero.hero-section{ min-height:auto; }
.hire-lets-build .hero-content .heromainheading {
    font-size: 80px;
    font-family: 'HafferXH-TRIAL-MEDIUM';
    font-weight: 500;
}

.hire-lets-build .hero-content {
    padding: 4rem 0 5rem 0 !important;
}

.hire-lets-build .hero-content .heromainheading .animation-sec,
.hire-lets-build .hero-content .btnpart {
    justify-content: center;
}

.hire-lets-build .hero-content .heromainheading {
    text-align: center;
}

.proven-execution-section .proven-execution-left .section-desc {
    color: white;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.proven-execution-left-pin {
    will-change: transform;
}

.case-study-page {
    min-height: auto !important;
    padding-bottom: 0;
}

.case-study-page .hero-content {
    padding: 6rem 0 4rem 0;
}

.case-study-page .hero-content .heromainheading {
    font-size: 5em;
    text-transform: capitalize;
}

.case-study-filter-section .case-study-filters {
    display: flex;
    justify-content: center;

}

.case-study-filter-section .case-study-filters .filter-tabs {
    display: flex;
    gap: 0.5rem;
    background-color: #F4F4ED;
    padding: 0.5rem;
    position: relative;
    border-radius: 50px;
}

.case-study-filter-section .case-study-filters .filter-tabs::before,
.case-study-filter-section .case-study-filters .filter-tabs::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 50%;
    height: 1px;
    border: 1px dashed var(--primary);
    transform: translateY(-50%);
}

.case-study-filter-section .case-study-filters .filter-tabs::before {
    left: -56%;
}

.case-study-filter-section .case-study-filters .filter-tabs::after {
    right: -56%;
}

.case-study-filter-section .case-study-filters .filter-tabs li .filter-btn {
    background-color: white;
    border: none;
    color: var(--primary);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.case-study-filter-section .case-study-filters .filter-tabs .filter-btn:hover {
    background-color: rgba(35, 31, 32, 0.1) !important;
    color: var(--primary);
}

.case-study-filter-section .case-study-filters .filter-tabs .filter-btn.active {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.case-studies-section .paper-list {
    margin-top: 3rem;
}

.case-studies-section .paper-list .card {
    border: none;
    margin: 0.5rem;
}

.case-studies-section .paper-list .card img {
    padding: 0.5rem 0.5rem 0 0.5rem;
    border-radius: 8px;
}

.case-studies-section .paper-list .card .card-body {
    background-color: #F4F4ED;
    margin: 0.5rem;
    border-radius: 8px;
    padding: 2rem;
}
.whitepaper-block .card-body .case-logo img { padding: 0; }
.case-studies-section .paper-list .card .card-body .card-title {
    color: var(--primary);
    font-size: 24px;
}

.case-studies-section .paper-list .card .card-body .card-text {
    color: var(--davy-grey);
    font-size: 14px;
    margin-bottom: 3rem;
}

.white-paper .paper-list .card .card-body .header-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #D7D7D7;
    border-radius: 4px;
    margin-bottom: 1rem;
    width: fit-content;
}

.white-paper .paper-list .card .card-body .white-paper-download {
    display: flex;
    padding-top: 2rem;
}
.white-paper .paper-list .card .card-body .white-paper-download .btn-primary.whitepaper-btn{ padding: 10px 1.125em 10px 2em; }
.white-paper .paper-list .card .card-body .white-paper-download .btn-primary.whitepaper-btn:hover{ padding: 10px 14px; }


.white-paper .paper-list .card .card-body .header-tag .grey-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D9D9D9;
}

.white-paper .paper-list .card .card-body .header-tag .case-tag {
    border-left: 0;
    color: #231F20;
    padding: 0;
}

.white-paper .paper-list .card .card-body .card-text {
    margin-bottom: 0;
}

.white-paper .paper-list .card .card-body .case-stats {
    display: block;
    padding-top: 1rem;
    margin-top: 2rem;
    border-top: 1px dashed #231F20;
}

.white-paper .paper-list .card .card-body .case-stats .stat-card {
    padding: 0;
    display: flex;
    gap: 3rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #231F20;
    border-radius: 0;
    align-items: center;
    width: 100%;
}

.white-paper .paper-list .card .card-body .case-stats .stat-card:last-child {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

.white-paper .paper-list .card .card-body .case-stats .stat-card .stat-num {
    margin-bottom: 0;
}

.blogs-card-section {
    padding: 5rem;
    background-color: white;
    border-radius: 16px;
    margin: 3rem;
}

.blogs-card-section .blogs-card-filters {
    padding-bottom: 3rem;
    margin-bottom: 5rem;
    border-bottom: 1px dashed #231F20;
}

.blogs-card-section .blogs-card-filters .filter-tabs {
    display: flex;
    gap: 0.5rem;
    position: relative;
    border-radius: 50px;
}


.blogs-card-section .blogs-card-filters .filter-tabs li .filter-btn {
    background-color: #F3F0EA;
    border: none;
    color: var(--primary);
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.blogs-card-section .blogs-card-filters .filter-tabs .filter-btn:hover {
    background-color: rgba(35, 31, 32, 0.1) !important;
    color: var(--primary);
}

.blogs-card-section .blogs-card-filters .filter-tabs .filter-btn.active {
    background-color: var(--primary) !important;
    color: white;
}

.blogs-card-section .blogs-list .card {
    border: none;
}

.blogs-card-section .blogs-list .card .card-body {
    border-left: 1px dashed #CDCDCD;
    padding: 0.5rem 2.5rem;
}

.blogs-card-section .blogs-list .card .card-body .card-header span {
    font-size: 16px;
    color: #555555;
    padding-bottom: 0.5rem;
    display: inline-block;
}

.blogs-card-section .blogs-list .card .card-body .card-header,
.blogs-card-section .blogs-list .card .card-body .card-footer {
    background-color: white;
    border: none;
    padding: 0;
}
.blogs-card-section .blogs-list .card .card-body .card-footer .blog-img img{ border-radius:10px; }

.blogs-card-section .blogs-list .card .card-body .card-header .card-title {
    font-size: 24px;
    font-family: "HafferXH-TRIAL-Medium";
    margin-bottom: 2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blogs-card-section .blogs-list .card .card-body .card-footer .btn {
    margin-top: 1.5rem;
}

.auto-indus-hero {
    padding-bottom: 0;
}

.auto-indus-hero .hero-content {
    padding: 5rem 0;
}

.auto-indus-hero .hero-content .heromainheading {
    text-align: center;
}

.auto-indus-hero .hero-content .heromainheading .animation-sec {
    justify-content: center;
}

.auto-indus-hero .hero-content .heromaindesc {
    max-width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}

.auto-indus-hero .hero-content .btnpart {
    justify-content: center;
}

.auto-img-section .auto-hero-img {
    border-radius: 8px;
    margin-bottom: 1.5rem;
    width: 100%;
}

.auto-indus-list {
    padding: 0 !important;
    overflow: visible !important;
}

.auto-indus-list .auto-indus-list-inner .row {
    align-items: stretch !important;
}

.auto-indus-left-pin {
    position: sticky;
    top: 0;
}

.auto-indus-list .auto-indus-list-inner .auto-indus-left {
    padding: 4rem 0 6rem 1rem;
}

.auto-indus-list .auto-indus-list-inner .auto-indus-list-part {
    border-left: 1px dashed rgba(255, 255, 255, 0.8);
    padding: 4rem 0 4rem 4rem;
}

.auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li {
    text-decoration: none;
    background: white;
    padding: 2rem 3rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    color: var(--primary);
}

.auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li .list-title {
    font-size: 28px;
    font-family: "HafferXH-TRIAL-Medium";
    margin-bottom: 3rem;
    max-width: 90%;
}

.auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li p {
    color: var(--davy-grey);
    font-size: 14px;
}

/* auto-indus-card-list design */
.auto-indus-card-list {
    padding: 7rem 0 4rem 0;
    background-color: white;
}

.auto-indus-card-list .section-header {
    margin-bottom: 4rem;
}

.auto-indus-card-list .section-header .section-title {
    margin-bottom: 1rem;
    font-size: 72px;
}

.auto-indus-card-list .section-header .section-desc {
    color: #454545;
    font-size: 15px;
}

.auto-indus-card-list .auto-indus-card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 3rem;
    height: 100%;
}

.auto-indus-card-list .auto-indus-card .card-title {
    font-size: 30px;
    font-family: "HafferXH-TRIAL-Medium";
    margin-bottom: 4rem;
    color: var(--white);
}

.auto-indus-card-list .auto-indus-card .card-desc {
    font-size: 15px;
    color: var(--white);
    margin-bottom: 0;
}

.auto-indus-card-list .auto-indus-card.red-card {
    background-color: #D8315B;
}

.auto-indus-card-list .auto-indus-card.purple-card {
    background-color: #593F94;
}

.auto-indus-card-list .auto-indus-card.blue-card {
    background-color: #0B2564;
}

.auto-indus-card-list .auto-indus-card.green-card {
    background-color: #434E13;
}

.auto-indus-card-list .auto-indus-card.sky-card {
    background-color: #0281C5;
}

.auto-indus-card-list .auto-indus-card.black-card {
    background-color: #231F20;
}

.auto-indus-why {
    border-top: 1px dashed var(--primary);
    padding-bottom: 0;
}

/* FAQ Section */
.faq-section {
    padding: 100px 0;
    background-color: var(--white);
}

.faq-section .section-header {
    margin-bottom: 4rem;
}

.faq-section .section-header .section-title {
    margin-bottom: 1rem;
}

.faq-section .section-header .section-desc {
    color: #555555;
    font-size: 16px;
    margin-bottom: 0;
    padding: 0 10rem;
}

.faq-accordion .accordion-item {
    border: 1px solid #D3D3D3;
    border-radius: 10px !important;
    margin-bottom: 1.5rem;
    overflow: hidden;
    background-color: #fff;
    transition: all 0.3s ease;
}

.faq-accordion .accordion-button {
    padding: 3rem;
    font-size: 20px;
    color: var(--primary);
    background-color: #fff;
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: #F4F4ED;
    color: var(--primary);
    font-family: 'HafferXH-TRIAL-Medium';
}

.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: transparent;
}

.faq-accordion .accordion-button .faq-title {
    margin-right: 1rem;
    line-height: 1.3;
}

.faq-section .faq-accordion {
    counter-reset: faqList;
}

.faq-section .faq-accordion .accordion-item .accordion-button::before {
    counter-increment: faqList;
    content: counter(faqList) ".";
    margin-right: 8px;
}


.faq-section .faq-accordion .accordion-item .accordion-button:not(.collapsed)::after, .faq-section .faq-accordion .accordion-item:hover .accordion-button::after {
    background: #000;
    color: #fff;
}
.faq-section .faq-accordion .accordion-item .accordion-button::after {
    content: "\f078";
}
.faq-section .faq-accordion .accordion-item .accordion-button::after {
    background-image: none;
    background: #231F20;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    font-family: 'FontAwesome';
    padding: 9px;
    text-align: center;
    text-align: center;
    width: 34px;
    height: 34px;
}

.faq-accordion .accordion-body {
    padding: 3rem;
    background-color: #F4F4ED;
    border-top: 1px dashed #231F20;
}

.faq-accordion .accordion-body p {
    color: var(--davy-grey);
    font-size: 16px;
    margin-bottom: 0;
}

.structure-operation-img {
    padding: 5rem 0;
    background-color: var(--white);
}


/* Team Cards Styles */

.structure-operation-img {
    padding: 5rem 0;
    background-color: var(--white);
}

.structure-operation-img .structure-operation-heading {
    text-align: center;
    margin-bottom: 5rem;
}

.structure-operation-img .structure-operation-heading .section-title {
    padding-bottom: 3rem;
    border-bottom: 1px dashed var(--primary);
    margin-bottom: 3rem;
}

.structure-operation-img .structure-operation-heading .section-desc {
    font-size: 16px;
    padding: 0 4rem;
}

.structure-operation-img .team-card {
    padding: 0;
    color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: white;
    transition: transform 0.3s ease, box-shadow 0.4s ease;
    padding: 0 2rem;
    border-right: 1px dashed #BEBEBE;
}

.structure-operation-img div:nth-child(3) .team-card,
.structure-operation-img div:nth-child(5) .team-card {
    border-right: none;
}

.structure-operation-img .team-card-header {
    padding: 2.5rem;
    margin-bottom: 0.5rem;
    border-radius: 8px;
}

.structure-operation-img .team-card-body {
    padding: 2.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
}

.structure-operation-img .team-card .card-title {
    font-size: 28px;
    margin-bottom: 0;
    font-family: 'HafferXH-TRIAL-Medium';
}

.structure-operation-img .team-card .card-desc {
    font-size: 16px;
    margin-bottom: 30px;
}

.structure-operation-img .team-card .hire-btn {
    display: inline-block;
    color: white;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
    font-size: 16px;
    transition: all 0.3s ease;
    align-self: flex-start;
}


.structure-operation-img .team-card .hire-btn:hover {
    opacity: 0.8;
    color: white;
    text-underline-offset: 8px;
}


/* Team Card Colors */
.structure-operation-img .team-card .red-card {
    background-color: #D8315B;
}

.structure-operation-img .team-card .purple-card {
    background-color: #593F94;
}

.structure-operation-img .team-card .dark-blue-card {
    background-color: #0B2564;
}

.structure-operation-img .team-card .blue-card {
    background-color: #006DE8;
}

.structure-operation-img .team-card .black-card {
    background-color: #231F20;
}


.blog-details-section {
    padding: 5rem 0;
}

.blog-details-section .blog-inner {
    padding-right: 3rem;
}

.blog-details-section .blog-header {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px dashed #231F20;
}

.blog-details-section .blog-header .blog-title {
    font-size: 48px;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    line-height: 1.2;
    margin-bottom: 24px;
}

.blog-details-section .blog-header .blog-meta {
    gap: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.blog-details-section .blog-header .blog-meta .meta-left {
    gap: 32px;
    display: flex;
    align-items: center;
}

.blog-details-section .blog-header .blog-meta .meta-item {
    font-size: 16px;
    color: var(--davy-grey);
    font-family: 'HafferXH-TRIAL-Medium';
}

.blog-details-section .blog-header .blog-meta .meta-item i {
    color: var(--white);
    margin-right: 0.5rem;
    padding: 8px;
    background: var(--primary);
    border-radius: 50%;
}


.blog-details-section .blog-header .meta-right.social-share {
    position: relative;
}

.blog-details-section .blog-header .meta-right.social-share ul.blog-share-links {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.blog-details-section .blog-header .social-share .share-icon:hover { background:var(--secondary); color:#fff; border-color:var(--secondary); }
.blog-details-section .blog-header .social-share .share-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #222222;
    color: var(--primary);
    text-decoration: none;
    margin-left: 10px;
    transition: all 0.3s ease;
}


.blog-details-section .blog-banner {
    margin-bottom: 36px;
}
.blog-details-section .blog-banner .post-thumbnail { margin:0px;  }
.blog-details-section .blog-banner .post-thumbnail img { border-radius:1rem; width:100%; }
.blog-details-section .blog-content p {
    font-size: 16px;
    color: #888888;
}

.blog-details-section .blog-content h2 {
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.blog-details-section .blog-content h3 {
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px;
}


.blog-details-section .blog-content h4 {
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
}


.blog-details-section .blog-content ul {
    list-style: none;
    padding-left: 12px;
    margin-bottom: 30px;
}


.blog-details-section .blog-content ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 6px;
    font-size: 16px;
    color: #888888;
    display: flex;
    align-items: flex-start;
}

.blog-details-section .blog-content ul li::before {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #888888;
    font-size: 12px;
    top: 4px;
}
.blog-details-section .blog-content ol { padding-left: 12px; margin-bottom: 30px; }

.blog-details-section .blog-content ol li {  font-size: 18px; color: #888888; margin-bottom: 6px; }

.blog-sidebar.sticky-top { top: 26px; }
.blog-details-section .blog-sidebar .toc-card {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    padding: 32px;
}

.blog-details-section .blog-sidebar .toc-card .toc-title {
    font-family: 'HafferXH-TRIAL-Medium';
    font-size: 24px;
    color: var(--primary);
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px dashed var(--primary); 
}


.blog-details-section .blog-sidebar .toc-card ul li a {
    color: #222222;
    text-decoration: none;
    font-size: 15px;
    display: flex;
    align-items: flex-start;
    transition: all 0.3s ease;
    line-height: 1.4;
}

.blog-details-section .blog-sidebar .toc-card .toc-list ul {
    padding-left: 20px;
    list-style: none;
}

.blog-details-section .blog-sidebar .toc-card .toc-list {
    list-style: none;
}

.blog-details-section .blog-sidebar .toc-card .toc-list li {
    margin-bottom: 10px;
    display: flex;
}

.blog-details-section .blog-sidebar .toc-card .toc-list > li > a {
    font-weight: 500;
    font-family: 'HafferXH-TRIAL-Medium';
}

.blog-details-section .blog-sidebar .toc-card .toc-list ul li::before {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    margin-right: 4px;
    color: #222222;
}


.related-blog-sec {
    background: #ffff;
    margin: 0px;
}

.related-blog-sec .section-header {
    position: relative;
}

.related-blog-sec .section-header .section-title {
    color: rgba(35, 31, 32, 0.1);
}

blogs-list

.about-us-hero .hero-content .heromainheading {
    text-align: center;
}

.about-us-hero .heroinner .hero-content {
    padding-bottom: 0;
}

.about-us-hero .hero-content .heromainheading .animation-sec {
    justify-content: center;
}

.about-us-hero .hero-content .heromainpart .heromaindesc {
    text-align: center;
    margin: 0;
    max-width: 100%;
    line-height: 1.3;
}

.about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
    margin-bottom: 2rem;
    color: #454545;
    font-size: 24px;
    padding: 0 2rem;
}

.about-us-hero .hero-content .heromainpart .heromaindesc.second-para {
    margin-bottom: 0;
    color: #454545;
    font-size: 16px;
    padding: 0 8rem;
}

.about-us-hero::before,
.about-us-hero .herofirstbgglow::before,
.about-us-hero .herosecondbgglow::before {
    height: 60% !important;
}

.about-us-hero-bg {
    margin-top: -20%;
    /* background-image: url(assets/img/about-us-hero.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh; */
}

.our-mission-vision .datawise-card {
    background-color: white;
}

.datawise-model .datawise-card .card-title {
    font-size: 40px;
}

.our-mission-vision .datawise-card.sky-card .card-title {
    color: #0081C5;
}

.our-mission-vision .datawise-card.purple-card .card-title {
    color: #593F94;
}

.our-mission-vision .datawise-card.blue-card .card-title {
    color: #0B2564;
}

.our-mission-vision .datawise-card .datawise-head-part {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #231F20;
}

.our-mission-vision .datawise-card .card-desc {
    color: var(--primary);
}

.what-we-do {
    padding: 5rem 0;
}

.what-we-do .what-we-do-content {
    padding-left: 4rem;
}

.what-we-do .what-we-do-content .what-we-do-heading {
    font-size: 74px;
    font-family: 'HafferXH-TRIAL-Medium';
}

.how-we-do-it-section {
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    color: var(--white);
    margin: 60px 0;
    overflow: hidden;
}

.how-we-do-it-section .how-we-do-it-inner {
    position: relative;
    z-index: 2;
}

.how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left {
    padding-left: 4rem;
}

.how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title {
    font-family: 'HafferXH-TRIAL-Light';
    font-weight: 600;
    color: white;
}

.how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-desc {
    color: white;
}

.how-we-do-it-section .how-we-do-it-right ul {
    list-style-type: none;
    padding-left: 0;
}

.how-we-do-it-section .how-we-do-it-right ul li {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 3rem 0;
    border-top: 1px dashed rgb(255, 255, 255, 0.6)
}

.how-we-do-it-section .how-we-do-it-right ul li .how-we-do-it-right-dot {
    border: 1px dashed white;
    padding: 4px;
    border-radius: 50%;
}

.how-we-do-it-section .how-we-do-it-right ul li .how-we-do-it-right-dot span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: white;
    display: block;
}

.how-we-do-it-section .how-we-do-it-right ul li p {
    font-size: 36px;
    font-family: 'HafferXH-TRIAL-Medium';
}
/* 
.minds-between-section {
    padding: 5rem 0;
}

.minds-between-section .minds-between-filters {
    margin-bottom: 3rem;
}

.minds-between-section .card-list .card {
    border: none;
    background-color: transparent;
    padding: 0 1rem;
}

.minds-between-section .card-list .card .card-img img {
    border-radius: 10px;
}

.minds-between-section .card-list .card .card-img {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #231F20;
    border-radius: 0;
}

.minds-between-section .card-list .card .card-text-part .card-mind-title {
    font-size: 20px;
    font-family: 'HafferXH-TRIAL-Medium';
}

.minds-between-section .card-list .card .card-text-part .card-mind-positions {
    font-size: 16px;
    font-family: 'HafferXH-TRIAL-Light';
    margin-bottom: 4px;
}

.minds-between-section .card-list .card .card-text-part .card-mind-org {
    font-size: 14px;
    font-family: 'HafferXH-TRIAL-Light';
    margin-bottom: 0;
    color: #666666;
}

.minds-between-section .section-header,
.minds-between-section .card-list .card-desc {
    text-align: center;
    margin-bottom: 3rem;
}

.minds-between-section .minds-between-filters .filter-tabs li .filter-btn {
    padding: 0.75rem 1rem;
} */ 

.minds-between-section {
    position: relative;
}

.minds-between-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.minds-between-section .team-member-wrap {
    position: relative;
}

.minds-between-section .team-member-wrap ul.nav.nav-pills {
    justify-content: center;
    margin-bottom: 2em;
    border-bottom: medium none;
    gap: 12px;
    position: relative;
}

.minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before{
    content: '';
    position: absolute;
    top: 50%;
    width: 20%;
    height: 1px;
    border: 1px dashed var(--primary);
    transform: translateY(-50%);
}

.minds-between-section .team-member-wrap ul.nav.nav-pills::after { right: 0; }

.minds-between-section .team-member-wrap ul.nav.nav-pills::before { left: 0; }
.minds-between-section .team-member-wrap ul.nav.nav-pills.inner-team-tabs::before,
.minds-between-section .team-member-wrap ul.nav.nav-pills.inner-team-tabs::after { display:none; }
.minds-between-section .team-member-wrap ul.nav.nav-pills .nav-link {
    background: #fff;
    color: #000;
    border: medium none;
    border-radius: 8px;
}


.minds-between-section .team-member-wrap ul.nav.nav-pills .nav-link.active {
    background: #000;
    color: #fff;
}



.minds-between-section .team-member-wrap .team-desc {
    padding-top: 1em;
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card {
    border: none;
    background-color: transparent;
    padding: 0 1rem;
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-img {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #231F20;
    border-radius: 0;
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-img img {
    border-radius: 10px;
    width: 100%;
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info { }
.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-name {
    font-size: 20px;
    font-family: 'HafferXH-TRIAL-Medium';
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-designation {
    font-size: 16px;
    font-family: 'HafferXH-TRIAL-Light';
    margin-bottom: 4px;
}

.minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-gp-name {
    font-size: 14px;
    font-family: 'HafferXH-TRIAL-Light';
    margin-bottom: 0;
    color: #666666;
}

.awards-section {
    padding: 5rem 0;
}

.awards-section .awards-left {
    padding-left: 3rem;
}

.awards-section .awards-right {
    padding: 0 2rem;
}

.awards-section .awards-left .section-title {
    font-size: 60px;
}

.awards-section .awards-left .section-desc {
    font-size: 16px;
    margin-bottom: 3rem;
    font-family: 'HafferXH-TRIAL-Light';
}

.awards-section .awards-right .awards-tab-container {
    border: 1px dashed #231F20;
    border-radius: 30px;
    position: relative;
    background-color: transparent;
}

.awards-section .awards-right .awards-tab-container .awards-tabs {
    flex-wrap: wrap;
    gap: 14px;
    border: none;
    margin: 0;
    padding: 0;
}

.awards-section .awards-right .awards-tab-container .awards-tabs .nav-item {
    margin: 0;
}

.awards-section .awards-right .awards-tab-container .awards-tabs-wrapper {
    padding: 3rem;
    border-bottom: 1px dashed #231F20;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn {
    border: 1px solid #231F20;
    border-radius: 30px !important;
    padding: 12px 26px;
    color: #454545;
    background-color: #F4F4ED;
    font-size: 18px;
    font-family: 'HafferXH-TRIAL-Regular';
    transition: all 0.3s ease;
    text-align: center;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn:hover {
    color: #231F20 !important;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn.active {
    background-color: #231F20 !important;
    color: #fff !important;
    border-color: #231F20 !important;
    font-weight: 500;
}

.awards-section .awards-right .awards-tab-container .tab-content {
    padding: 3rem;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card {
    text-align: center;
    background: transparent;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card .award-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin-bottom: 1rem;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card .award-card-title {
    font-size: 13px;
    color: #454545;
    margin: 0;
    font-family: 'HafferXH-TRIAL-Light';
}

.charter-section {
    padding: 6rem 0;
    background-color: #F7F6F2;
}

.charter-section .charter-accordion .accordion-item {
    border: none;
    margin-bottom: 6px;
    border-radius: 6px !important;
    overflow: hidden;
}

.charter-section .charter-accordion .accordion-button {
    font-size: 30px;
    padding: 2rem 3rem;
    color: #fff;
    box-shadow: none !important;
    transition: all 0.3s ease;
    border-radius: 0 !important;
    letter-spacing: 1.2px;
}

.charter-section .charter-accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: #fff;
    font-weight: 600;
}

.charter-section .charter-accordion .accordion-button::after {
    display: none;
}

.charter-section .charter-accordion .accordion-body {
    padding: 0 2rem 2rem 3rem;

}

.charter-section .charter-accordion .accordion-body p {
    color: #fff;
    font-size: 16px;
}


/* Item Colors */
.red-card{ background:#D8315B; }
.purple-card{ background:#593F94; }
.blue-card{ background:#0B2564; }
.sky-card{ background:#0281C5; }
.black-card{ background:#231F20; }
.green-card{ background:#444E13; }
.charter-section .charter-accordion .accordion-item .accordion-button {
    background-color: inherit;
}

.charter-section .charter-content {
    padding: 0 0 0 6rem;
}

.charter-section .charter-content .charter-title {
    font-size: 90px;
    line-height: 1;
    font-family: 'HafferXH-TRIAL-Medium';
    margin-bottom: 1rem;
    color: #231F20;
}


.charter-section .charter-content .charter-subtitle {
    font-size: 22px;
    color: #555555;
    margin-bottom: 1rem;
    font-weight: 600;
    font-family: 'HafferXH-TRIAL-Light';
}

.charter-section .charter-content .charter-desc {
    font-size: 16px;
    color: #555555;
    margin-bottom: 0.5rem;
}

.charter-section .charter-content .charter-highlight {
    font-size: 24px;
    font-family: 'HafferXH-TRIAL-Light';
    font-weight: 600;
    color: #555555;
}

.charter-section .charter-content .charter-highlight {
    margin-top: 1rem;
}

.awards-section {
    padding: 5rem 0;
}

.awards-left-pin {
    position: sticky;
    top: 0;
    z-index: 10;
}

.awards-section .awards-left {
    padding-left: 3rem;
}

.awards-section .awards-right {
    padding: 0 2rem;
}

.awards-section .awards-left .section-title {
    font-size: 60px;
}

.awards-section .awards-left .section-desc {
    font-size: 16px;
    margin-bottom: 3rem;
    font-family: 'HafferXH-TRIAL-Light';
}

.awards-section .awards-right .awards-tab-container {
    border: 1px dashed #231F20;
    border-radius: 30px;
    position: relative;
    background-color: transparent;
}

.awards-section .awards-right .awards-tab-container .awards-tabs {
    flex-wrap: wrap;
    gap: 14px;
    border: none;
    margin: 0;
    padding: 0;
}

.awards-section .awards-right .awards-tab-container .awards-tabs .nav-item {
    margin: 0;
}

.awards-section .awards-right .awards-tab-container .awards-tabs-wrapper {
    padding: 3rem;
    border-bottom: 1px dashed #231F20;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn {
    border: 1px solid #231F20;
    border-radius: 30px !important;
    padding: 12px 26px;
    color: #454545;
    background-color: #F4F4ED;
    font-size: 18px;
    font-family: 'HafferXH-TRIAL-Regular';
    transition: all 0.3s ease;
    text-align: center;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn:hover {
    color: #231F20 !important;
}

.awards-section .awards-right .awards-tab-container .awards-tab-btn.active {
    background-color: #231F20 !important;
    color: #fff !important;
    border-color: #231F20 !important;
    font-weight: 500;
}

.awards-section .awards-right .awards-tab-container .tab-content {
    padding: 3rem;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card {
    text-align: center;
    background: transparent;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card .award-img-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    margin-bottom: 1rem;
}

.awards-section .awards-right .awards-tab-container .tab-content .award-card .award-card-title {
    font-size: 13px;
    color: #454545;
    margin: 0;
    font-family: 'HafferXH-TRIAL-Light';
}

.what-we-do .what-we-do-content p {
    font-size: 16px;
    color: #555555;
}

.navbar .main-navigation .menu-item-has-children > a:after { top: 1.1em; }

@media (max-width: 2000px) {
.auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
    font-size: 64px;
}
}
@media (max-width: 1600px) {
    .hero-section {
        padding-bottom: 1rem;
    }

    .hero-section .heroinner .hero-content{
        padding: 3.5rem 0;
    }

    .hero-section .hero-content .heromainheading {
        font-size: 54px;
        margin-bottom: 3rem;
        max-width: 800px;
    }

    .hero-section .hero-content .heromainheading .animation-sec .animation-text {
        padding-left: 5rem;
        padding-top: 1rem;
    }

    .hero-section .hero-content .heromaindesc {
        margin-bottom: 2rem;
    }

    .proven-outcomes-section .testimonial-card {
        padding: 2rem;
    }

    .proven-outcomes-section {
        padding-top: 4rem;
    }

    .industries-section {
        padding-top: 3rem;
        padding-bottom: 7rem;
    }

    .why-choose-section .why-header {
        padding-left: 3rem;
    }

    .proven-outcomes-section .testimonial-card .testimonial-text {
        font-size: 17px;
        margin-bottom: 4rem;
    }

    .outcomes-header .section-title {
        font-size: 68px;
    }

    .hero-section .hero-img {
        margin-top: 2.5rem;
    }

    .industries-section .industries-track {
        gap: 12rem;
        margin-top: 1rem;
        width: 66%;
    }

    .services-dynamic-list {
        gap: 1.5rem;
        padding-bottom: 120px;
        padding-top: 40px;
    }

    .service-dynamic-item {
        padding: 12px 20px;
        gap: 16px;
    }

    .why-choose-section .fact-number {
        font-size: 46px;
    }

    .why-choose-section .small-card {
        padding: 1.5rem;
    }

    .service-dynamic-item .dynamic-text {
        font-size: 18px;
    }

    .services-list-viewport {
        height: 500px;
    }

    .service-stats .service-stat-card {
        padding: 7rem 4rem;
        gap: 4rem
    }

    .service-card-section .service-img img {
        height: calc(100vh - 47vh);
    }

    .service-stats .service-stat-value {
        font-size: 98px;
    }

    .service-stats .service-stat-title {
        font-size: 20px;
    }

    .service-stats .service-stat-desc {
        font-size: 14px;
    }

    .service-stats .service-stat-value {
        font-size: 66px;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 44px;
    }

    .service-hero .hero-content {
        padding: 5rem 0;
    }

    .why-company-choose {
        padding: 9rem 0 5rem 0;
    }

    .why-company-choose .why-company-choose-left .section-title {
        font-size: 54px;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 4rem;
    }

    .datawise-model.hire-page .datawise-card {
        padding: 2.5rem;
    }

    .datawise-model.hire-page .datawise-card .list-part ul li {
        font-size: 14px;
    }

    .how-it-works-section {
        padding: 4rem 0;
    }

    .how-it-works-section .how-it-works-content {
        padding-top: 2rem;
        max-width: 90%;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 34px;
    }

    .proven-execution-section .proven-execution-right ul li {
        padding: 2rem 0;
        gap: 2rem;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 70px;
        margin-bottom: 1rem;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 64px;
    }

    .enterprise-grade-section {
        padding: 6rem 0 4rem 0;
    }

    .enterprise-grade-section .enterprise-grade-btn {
        padding-top: 3rem;
        margin-top: 1rem;
        gap: 0.5rem;
    }

    .enterprise-grade-section .enterprise-grade-btn span {
        font-size: 15px;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 60px;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before,
    .case-study-filter-section .case-study-filters .filter-tabs::after {
        width: 40%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before {
        left: -42%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::after {
        right: -42%;
    }

    .case-studies-section .paper-list .card .card-body {
        padding: 1.5rem;
    }

    .case-studies-section .paper-list .card .card-body .card-title {
        font-size: 20px;
    }

    .blogs-card-section {
        padding: 4rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header .card-title {
        font-size: 22px;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header span {
        font-size: 14px;
    }

    .blogs-card-section .blogs-list .card .card-body {
        padding: 2rem;
    }

    .blogs-card-section .blogs-card-filters .filter-tabs li .filter-btn {
        padding: 0.5rem 1rem;
    }

    .auto-indus-why {
        margin-top: 4rem;
    }

    .faq-accordion .accordion-button {
        padding: 2rem;
        font-size: 18px;
    }

    .faq-section {
        padding-bottom: 4rem;
    }

    .faq-accordion .accordion-body {
        padding: 2rem;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 4rem;
    }

    .how-it-works-section {
        padding: 4rem 0;
    }

    .white-paper .paper-list .card .card-body .white-paper-download {
        padding-top: 1.5rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left {
        padding: 4rem 1rem 6rem 1rem;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 56px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 54px;
    }

    .how-it-works-section .how-it-works-content {
        padding-top: 2rem;
        max-width: 90%;
    }

    .charter-section .charter-accordion .accordion-button {
        padding: 2rem;
        font-size: 22px;
    }

    .charter-section .charter-content .charter-title {
        font-size: 70px;
    }

    .charter-section .charter-content .charter-subtitle,
    .charter-section .charter-content .charter-highlight {
        font-size: 20px;
    }

    .charter-section .charter-accordion .accordion-body {
        padding: 0 2rem 2rem;
    }
}

@media (max-width: 1500px) {
.minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before { width:18%; }
}
@media (max-width: 1400px) {
    .navbar-brand img {
        width: 200px;
    }

    .navbar .nav-link {
        margin: 0 4px;
    }

    .btn-primary {
        font-size: 14px;
    }

    .btn-dot {
        left: 16px;
    }

    .section-title {
        font-size: 78px;
    }

    .outcomes-header .section-title {
        font-size: 58px;
    }

    .proven-outcomes-section {
        padding-top: 2rem;
    }

    .services-list-viewport {
        height: 400px;
    }

    .why-choose-section .small-card {
        padding: 1rem;
    }

    .car-data-card {
        width: 116px;
    }

    .hero-img .car-wrapper .car-data-card {
        bottom: 166%;
    }

    .proven-outcomes-section .testimonial-card {
        padding: 1.5rem;
    }

    .industries-section .industries-track {
        max-width: 750px;
    }

    .service-stats .service-stat-card {
        padding: 6em 3rem;
    }

    .why-choose-section .why-header {
        padding-left: 3rem;
    }

    .case-study-item .case-content .case-header-tag {
        margin-bottom: 1rem;
    }
    .case-stats { flex-wrap: wrap; }
    .case-stats .stat-card { width: 100%; }

    .case-stats .stat-card .stat-num { font-size: 28px; margin-bottom: 1rem; }

    .industries-section {
        padding-bottom: 6rem;
    }

    .case-image img {
        height: 400px;
    }

    .capabilities-intro {
        padding-right: 2rem;
    }

    .service-card-section .service-desc p {
        font-size: 16px;
    }

    .case-title {
        font-size: 26px;
        margin-bottom: 2rem;
    }

    .card-blue .connector {
        height: 46px;
        bottom: -46px;
    }

    .analytics-overview .about-heading {
        font-size: 36px;
    }

    .why-choose-section .large-card .card-inner,
    .why-choose-section .tag-card {
        padding: 2rem;
    }

    .why-choose-section .fact-number {
        font-size: 32px;
    }

    .proven-outcomes-section .testimonial-card .testimonial-text {
        margin-bottom: 3rem;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 44px;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 40px;
    }

    .serive-quotation .section-title {
        font-size: 48px;
    }

    .datawise-model .datawise-card .card-title,
    .datawise-model.hire-page .datawise-card .card-title {
        font-size: 32px;
    }

    .datawise-model .datawise-card,
    .datawise-model.hire-page .datawise-card {
        padding: 2rem;
        height: 100%;
    }

    .datawise-model .section-title {
        font-size: 58px;
    }

    .why-company-choose .why-company-choose-left .section-title {
        font-size: 46px;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li {
        font-size: 16px;
        padding: 1.5rem;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li span {
        width: 12px;
        height: 12px;
    }

    .why-company-choose {
        padding: 6rem 0 5rem 0;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 3rem;
    }

    .structure-operation-img .team-card {
        padding: 0 1rem;
    }

    .structure-operation-img .team-card-header,
    .structure-operation-img .team-card-body {
        padding: 2rem;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 26px;
    }

    .datawise-model.hire-page .datawise-card .card-title {
        font-size: 32px;
    }

    .datawise-model.hire-page .datawise-card {
        padding: 2rem;
        height: 100%;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-title {
        font-size: 24px;
    }

    .how-it-works-section .how-it-works-content {
        padding: 2rem 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 370px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 78px;
        height: 78px;
        font-size: 40px;
    }

    .how-it-works-section {
        padding: 3rem 0;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 60px;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-number::after {
        right: 75px;
    }

    .how-it-works-section .how-it-works-content .step-item.right-step .step-number::before {
        left: 75px;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 54px;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 30px;
    }

    .proven-execution-section .proven-execution-right ul li {
        padding: 1.5rem 0;
    }

    .proven-execution-section {
        padding: 5rem 0;
    }

    .proven-execution-section .execution-box-wrapper,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 2.5rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 40px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 52px;
        margin-bottom: 4rem;
    }

    .enterprise-grade-section .enterprise-grade-btn span {
        font-size: 14px;
    }

    .enterprise-grade-section {
        padding-bottom: 1rem;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-title {
        font-size: 64px;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before,
    .case-study-filter-section .case-study-filters .filter-tabs::after {
        width: 30%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before {
        left: -32%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::after {
        right: -32%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs li .filter-btn {
        padding: 0.5rem 1rem;
        font-size: 15px;
    }


    .case-studies-section .paper-list .card .card-body {
        padding: 1.2rem;
    }

    .case-studies-section .paper-list .card .card-body .card-title {
        font-size: 20px;
    }

    .case-studies-section .paper-list .card .card-body .card-text {
        margin-bottom: 1.5rem;
    }

    .blogs-card-section {
        padding: 3rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header .card-title {
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header span {
        font-size: 14px;
    }

    .blogs-card-section .blogs-list .card .card-body {
        padding: 1rem 1.5rem;
    }

    .blogs-card-section .blogs-card-filters .filter-tabs li .filter-btn {
        font-size: 14px;
    }

    .operational-impact-section .section-header .section-title {
        font-size: 68px;
        margin-bottom: 2rem;
    }

    .auto-img-section {
        padding-bottom: 4rem;
    }

    .operational-impact-section .impact-content,
    .operational-impact-section .impact-number-wrap {
        padding: 2.5rem;
    }

    .operational-impact-section .stat-number,
    .auto-indus-card-list .section-header .section-title {
        font-size: 64px;
    }

    .auto-indus-card-list .section-header {
        margin-bottom: 3rem;
    }

    .auto-indus-card-list .auto-indus-card {
        padding: 2rem;
    }

    .auto-indus-card-list .auto-indus-card .card-title {
        font-size: 24px;
        margin-bottom: 3rem;
    }

    .auto-indus-card-list {
        padding: 4rem 0 2rem 0;
    }

    .auto-indus-why {
        margin-top: 2rem;
        padding-top: 4rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li {
        padding: 2rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part {
        padding: 3rem 0 3rem 3rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left {
        padding: 3rem 1rem 5rem 4rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li .list-title {
        font-size: 24px;
        margin-bottom: 2rem;
    }

    .auto-indus-card-list .section-header .section-title { font-size: 60px; }
    .structure-operation-img .structure-operation-heading .section-title {
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 3rem;
    }

    .structure-operation-img .team-card {
        padding: 0 1rem;
    }

    .structure-operation-img .team-card-header,
    .structure-operation-img .team-card-body {
        padding: 2rem;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 26px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-title {
        font-size: 24px;
    }

    .how-it-works-section .how-it-works-content {
        padding: 2rem 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 370px;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-card::after {
        width: 150px;
        right: -152px;
    }

    .how-it-works-section .how-it-works-content .step-item.right-step .step-card::before {
        width: 150px;
        left: -152px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 78px;
        height: 78px;
        font-size: 40px;
    }

    .how-it-works-section {
        padding: 3rem 0;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 60px;
    }

    .proven-execution-section {
        padding: 2rem 0;
    }

    .proven-execution-section .execution-box-wrapper,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 2.5rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 40px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 52px;
        margin-bottom: 4rem;
    }

    .white-paper .paper-list .card .card-body .card-text {
        margin-bottom: 0;
    }

    .white-paper .paper-list .card .card-body .case-stats {
        margin-top: 1rem;
    }

    .white-paper .paper-list .card .card-body .white-paper-download {
        padding-top: 1rem;
    }

    .white-paper .paper-list .card .card-body .case-stats .stat-card {
        margin-bottom: 1rem;
        gap: 2rem;
    }

    .white-paper .paper-list .card .card-body .case-stats .stat-card .stat-num { font-size: 28px; }
    .analytics-overview .analytics-stats .stat-item { padding: 0 24px; }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title { font-size: 52px; }

     .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        font-size: 20px;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc {
        font-size: 16px;
    }

    .our-mission-vision {
        padding: 4rem 0;
    }

    .what-we-do .what-we-do-content .what-we-do-heading {
        font-size: 68px;
    }

    .what-we-do .what-we-do-content {
        padding-left: 2rem;
    }

    .how-we-do-it-section {
        padding: 4rem 0;
    }

    .how-we-do-it-section .how-we-do-it-right ul li {
        padding: 2rem 0;
    }

    .how-we-do-it-section .how-we-do-it-right ul li p {
        font-size: 30px;
    }

    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title {
        font-size: 68px;
    }

    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left {
        padding-left: 1rem;
    }

    .minds-between-section .section-header .section-title {
        font-size: 68px;
    }

    .minds-between-section .section-header,
    .minds-between-section .card-list .card-desc {
        margin-bottom: 2rem;
    }

    .minds-between-section .card-list .card {
        padding: 0;
    }

    .minds-between-section .card-list .card .card-text-part .card-mind-title {
        font-size: 18px;
    }

    .minds-between-section .card-list .card .card-text-part .card-mind-positions {
        font-size: 14px;
    }

    .awards-section .awards-left {
        padding-left: 0;
    }

    .awards-section .awards-right {
        padding: 0 0.5rem;
    }

    .awards-section .awards-right .awards-tab-container .awards-tabs-wrapper,
    .awards-section .awards-right .awards-tab-container .tab-content {
        padding: 2rem;
    }

    .awards-section .awards-right .awards-tab-container .awards-tab-btn {
        padding: 10px 22px;
        font-size: 16px;
    }

    .awards-section .awards-right .awards-tab-container .tab-content .award-card {
        padding: 0.5rem;
    }

    .awards-section .awards-left .section-title {
        font-size: 54px;
    }

    .awards-section .awards-right .awards-tab-container .tab-content .award-card .award-card-title {
        font-size: 12px;
    }

    .charter-section {
        padding: 4rem 0;
    }

    .charter-section .charter-content .charter-title {
        font-size: 60px;
    }

    .charter-section .charter-content {
        padding-left: 3rem;
    }

    .charter-section .charter-content .charter-subtitle,
    .charter-section .charter-content .charter-highlight {
        font-size: 18px;
    }

    .charter-section .charter-accordion .accordion-button {
        padding: 1.5rem;
        font-size: 18px;
    }

    .charter-section .charter-accordion .accordion-body {
        padding: 0 1.5rem 1.5rem;
    }

    .charter-section .charter-content .charter-desc {
        font-size: 14px;
    }

    .charter-section .charter-accordion .accordion-body p {
        font-size: 14px;
    }
}

@media (max-width: 1350px) { 
.minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before {
        width: 16%;
    }
    .minds-between-section .team-member-wrap .teamlist-wrapper .team-card { padding: 0 10px; }
     .minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-name {
    font-size: 16px;  }

    .minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-designation {
    font-size: 14px; }
    .minds-between-section .team-member-wrap .teamlist-wrapper .team-card .team-info .team-gp-name {
    font-size: 12px; }
}
@media (max-width: 1280px) {

    .datawise-model .datawise-card,
    .datawise-model.hire-page .datawise-card {
        padding: 1.5rem;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 60px;
    }

    .how-it-works-section .how-it-works-content {
        max-width: 100%;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 54px;
    }

    .main-navigation a{ font-size:14px; }

     .what-we-do .what-we-do-content .what-we-do-heading,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title,
    .minds-between-section .section-header .section-title {
        font-size: 62px;
    }

    .what-we-do .what-we-do-content {
        padding-left: 1rem;
    }

    .how-we-do-it-section .how-we-do-it-right ul li .how-we-do-it-right-dot span {
        width: 16px;
        height: 16px;
    }

    .how-we-do-it-section .how-we-do-it-right ul li p {
        font-size: 28px;
    }

    .how-we-do-it-section .how-we-do-it-right ul li {
        padding: 1.5rem 0;
    }

    .minds-between-section .team-member-wrap .team-desc {
        font-size: 14px;
    }
    .minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before {
        width: 14%;
    }
    .navbar .main-navigation .menu-item-has-children > a:after { top: 0.9em; }
}

@media (max-width: 1200px) {
    .navbar-brand img {
        width: 170px;
    }

    .navbar .nav-link {
        margin: 0;
        font-size: 14px;
    }

    .btn-primary {
        font-size: 14px;
    }

    .analytics-overview .certification-bar .cert-logos {
        gap: 0.5rem;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 38px;
    }

    .analytics-overview .analytics-stats .stat-number {
        font-size: 56px;
    }

    .analytics-overview .analytics-stats .stat-item {
        padding: 0 1rem;
    }

    .analytics-overview .certification-bar .cert-label {
        font-size: 16px;
    }

    .analytics-overview .analytics-stats {
        margin-top: 0;
    }

    .service-stats .service-stats-grid {
        display: block;
    }

    .service-stats .service-stat-card {
        padding: 2rem 4rem;
        gap: 1rem;
        text-align: left;
    }

    .service-stats .water-effect-greadient {
        margin-top: 0;
    }

    .service-card-section {
        padding-top: 7rem;
        border-radius: 16px;
        margin-top: -50px;
    }

    .service-stats .service-stat-card .service-stat-body {
        max-width: 100%;
    }

    .capabilities-section {
        padding: 10rem 0 0 0 !important;
    }

    .team-footer .footer-desc {
        font-size: 18px;
    }

    .capabilities-intro {
        padding-right: 1rem;
    }

    .service-card-section .service-img img {
        height: calc(100vh - 46vh);
    }

    .service-card-section .service-card-inner .service-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .service-card-section .service-desc {
        align-items: center;
        text-align: center;
        justify-content: start;
    }

    .why-choose-section .fact-desc {
        font-size: 14px;
    }

    .car-data-card {
        width: 105px;
    }

    .hero-img .car-wrapper .car-data-card {
        bottom: 170%;
    }

    .service-stats .service-stat-card {
        border-right: 0;
    }

    .capabilities-intro .section-title {
        font-size: 42px;
    }

    .analytics-overview .about-heading {
        font-size: 28px;
    }

    .capabilities-cards-wrapper {
        padding-left: 1.5rem;
    }

    .industries-section {
        padding-top: 0;
    }

    .capabilities-section .capability-card {
        padding: 2rem;
        max-width: 420px;
    }

    .team-hire-section .section-title {
        padding-left: 0;
    }

    .team-animation-wrap::before {
        left: 0;
    }

    .service-dynamic-item .dynamic-text {
        font-size: 16px;
    }

    .proven-outcomes-section .swiper-slide {
        margin-right: 0 !important;
    }

    .proven-outcomes-section .testimonial-card .author-avatar img {
        width: 50px;
        height: 50px;
    }

    .analytics-overview .analytics-stats .stat-title {
        font-size: 16px;
    }

    .team-animation-wrap {
        margin-bottom: 4rem;
    }

    .why-choose-section .large-card .card-inner,
    .why-choose-section .tag-card {
        padding: 1.5rem;
    }

    .why-choose-section .small-card {
        padding: 1rem;
    }

    .why-choose-section .card-text-top {
        font-size: 22px;
    }

    .why-choose-section .tag-badge {
        font-size: 12px;
        margin-bottom: 0.5rem;
    }

    .why-choose-section {
        padding-bottom: 6rem;
    }

    .proven-outcomes-section {
        padding-top: 0;
    }

    .proven-outcomes-section .testimonial-card .testimonial-text {
        margin-bottom: 2rem;
        font-size: 14px;
    }

    .proven-outcomes-section .testimonial-card .author-name {
        font-size: 16px;
    }

    .team-box-wrap {
        top: 63%;
        right: 10%;
    }

    .case-study-list {
        margin: 2rem auto 0;
    }

    .case-study-item .case-content .case-header-tag {
        margin-bottom: 1rem;
    }

    .services-list-viewport {
        padding-left: 4rem;
    }

    .case-title {
        font-size: 26px;
        margin-bottom: 2rem;
    }

    .industries-section .industries-track {
        max-width: 728px;
    }

    .why-choose-section .card-heading {
        font-size: 36px;
    }

    .why-choose-section .why-header {
        padding-left: 0;
    }

    .team-name-box {
        font-size: 66px;
        right: 7%;
    }

    .section-title {
        font-size: 64px;
    }

    .team-group img {
        width: 120px;
        height: 120px;
    }

    .process-item .process-title {
        font-size: 38px;
    }

    .capability-card .card-title {
        font-size: 36px;
    }

    .capability-card .card-badge {
        font-size: 18px;
    }

    .capabilities-intro .section-desc {
        padding-right: 0;
        font-size: 14px;
    }

    .industries-section .industries-track {
        width: 100%;
    }

    .proven-outcomes-section .container::after {
        display: none;
    }

    .team-sliderwrap .image-row .img-box {
        width: 110px;
        height: 110px;
    }

    .team-sliderwrap .image-row .inner-slider img {
        width: 110px;
    }

    .service-stats .service-stat-value {
        min-width: 24%;
    }

    .service-stats .service-stat-card:nth-child(n+3) {
        border-bottom: 1px dashed var(--primary);
    }

    .service-stats .service-stat-card:nth-child(n+4) {
        border-bottom: none
    }

    .hire-team-stats .service-stat-card:nth-child(n+4) {
        border-bottom: 1px dashed var(--primary);
    }

    .service-stats .service-stat-value {
        font-size: 64px;
    }

    .datawise-model .datawise-card .card-title,
    .datawise-model.hire-page .datawise-card .card-title {
        font-size: 28px;
    }

    .datawise-model .datawise-card .datawise-head-part,
    .datawise-model.hire-page .datawise-card .datawise-head-part {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .datawise-model .datawise-card .card-tagline,
    .datawise-model.hire-page .datawise-card .card-tagline {
        font-size: 14px;
    }

    .datawise-model .datawise-card,
    .datawise-model.hire-page .datawise-card {
        padding: 1.3rem;
    }

    .datawise-model .section-title,
    .datawise-model.hire-page .section-title {
        font-size: 46px;
    }

    .why-company-choose .why-company-choose-left .section-title {
        font-size: 38px;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li {
        padding: 1rem;
    }

    .why-company-choose {
        padding: 3rem 0 3rem 0;
    }

    .structure-operation-img .structure-operation-heading .csection-title {
        font-size: 52px;
    }

    .structure-operation-img {
        padding: 4rem 0;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 20px;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 54px;
    }

    .structure-operation-img .team-card-header,
    .structure-operation-img .team-card-body {
        padding: 1rem;
    }

    .structure-operation-img .team-card .card-desc {
        font-size: 15px;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 2rem;
    }

    .datawise-model.hire-page .datawise-card .card-title {
        font-size: 28px;
    }

    .datawise-model.hire-page .datawise-card .datawise-head-part {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .datawise-model.hire-page .datawise-card .card-tagline {
        font-size: 14px;
    }

    .datawise-model.hire-page .datawise-card {
        padding: 1rem;
    }

    .datawise-model.hire-page .section-title {
        font-size: 46px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 1.5rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 58px;
        height: 58px;
        font-size: 24px;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-number::after {
        right: 56px;
    }

    .how-it-works-section .how-it-works-content .step-item.right-step .step-number::before {
        left: 56px;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 46px;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 24px;
    }

    .proven-execution-section .proven-execution-right ul li {
        gap: 1rem;
    }

    .proven-execution-section {
        padding: 0;
    }

    .proven-execution-section .execution-box-wrapper,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 1.5rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 40px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 44px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card {
        padding: 1rem;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 50px;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 50px;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before,
    .case-study-filter-section .case-study-filters .filter-tabs::after {
        width: 20%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before {
        left: -22%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::after {
        right: -22%;
    }

    .case-study-page {
        padding-bottom: 0;
    }

    .case-study-page .hero-content {
        padding: 2.5rem 0;
    }

    .case-studies-section .paper-list .card .card-body {
        padding: 1rem;
    }

    .case-studies-section .paper-list .card .card-body .card-title {
        font-size: 18px;
    }

    .case-studies-section .paper-list .card .card-body .card-text {
        font-size: 13px;
        margin-bottom: 1rem;
    }

    .case-studies-section .paper-list {
        margin-top: 2rem;
    }

    .blogs-card-section {
        padding: 2rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header .card-title {
        font-size: 18px;
        margin-bottom: 1rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header span {
        font-size: 12px;
    }

    .blogs-card-section .blogs-card-filters {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .blogs-card-section {
        padding: 1.5rem;
        margin: 2rem;
    }

    .auto-img-section {
        padding-bottom: 2rem;
    }

    .operational-impact-section .section-header .section-title {
        font-size: 56px;
    }

    .operational-impact-section .section-header {
        margin-bottom: 2rem;
    }

    .operational-impact-section .impact-content,
    .operational-impact-section .impact-number-wrap {
        padding: 2rem;
    }

    .operational-impact-section .stat-number,
    .auto-indus-card-list .section-header .section-title {
        font-size: 56px;
    }

    .auto-indus-card-list {
        padding: 3rem 0 2rem 0;
    }

    .auto-indus-card-list .section-header {
        margin-bottom: 2rem;
    }

    .auto-indus-card-list .auto-indus-card {
        padding: 1.5rem;
    }

    .auto-indus-card-list .auto-indus-card .card-title {
        font-size: 20px;
    }

    .faq-section {
        padding: 3rem 0;
    }

    .faq-section .section-header {
        margin-bottom: 3rem;
    }

    .faq-accordion .accordion-button,
    .faq-accordion .accordion-body {
        padding: 1.5rem;
        font-size: 16px;
    }

    .faq-accordion .accordion-body p {
        font-size: 14px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part {
        padding: 2rem 0 2rem 2rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li {
        padding: 1.5rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li .list-title {
        font-size: 22px;
    }


    .structure-operation-img .structure-operation-heading .csection-title {
        font-size: 52px;
    }

    .structure-operation-img {
        padding: 4rem 0;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 20px;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 54px;
    }

    .structure-operation-img .team-card-header,
    .structure-operation-img .team-card-body {
        padding: 1rem;
    }

    .structure-operation-img .team-card .card-desc {
        font-size: 15px;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 2rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 1.5rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 58px;
        height: 58px;
        font-size: 24px;
    }

    .proven-execution-section {
        padding: 0;
    }

    .proven-execution-section .execution-box-wrapper,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 1.5rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 40px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 44px;
    }

    .proven-execution-section .execution-box-wrapper .execution-card {
        padding: 1rem;
    }

    .case-studies-section .paper-list .card .card-body .card-text {
        margin-bottom: 0;
    }

    .white-paper .paper-list .card .card-body .case-stats {
        margin-top: 1rem;
    }

    .white-paper .paper-list .card .card-body .white-paper-download {
        padding-top: 1rem;
    }

    .white-paper .paper-list .card .card-body .case-stats .stat-card {
        margin-bottom: 1rem;
        gap: 1rem;
    }

    .white-paper .paper-list .card .card-body .case-stats .stat-card .stat-num {
        font-size: 24px;
    }

    .white-paper .paper-list .card .card-body .case-stats .stat-card .stat-text {
        font-size: 12px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left {
        padding: 2rem 2rem 0 0;
    }
     .about-us-hero .hero-content .heromainheading {
        font-size: 46px;
    }

    .our-mission-vision .datawise-card .datawise-head-part {
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
    }

    .our-mission-vision .section-desc {
        margin-bottom: 2rem;
    }

    .what-we-do {
        padding: 4rem 0;
    }

    .what-we-do .what-we-do-content p {
        font-size: 14px;
    }

    .how-we-do-it-section .how-we-do-it-right ul li {
        gap: 1.5rem;
    }

    .how-we-do-it-section .how-we-do-it-right ul li p {
        font-size: 24px;
    }

    .how-we-do-it-section .how-we-do-it-right ul li .how-we-do-it-right-dot span {
        width: 12px;
        height: 12px;
    }

    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-desc {
        font-size: 15px;
    }

    .what-we-do .what-we-do-content .what-we-do-heading,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title,
    .minds-between-section .section-header .section-title {
        font-size: 46px;
    }

    .minds-between-section .section-header .section-desc {
        font-size: 15px;
        margin-bottom: 1rem;
    }

    .minds-between-section .section-header,
    .minds-between-section .card-list .card-desc {
        margin-bottom: 1rem;
    }

    .minds-between-section {
        padding-top: 0;
    }

    .awards-section {
        padding: 4rem 0;
    }

    .awards-section .awards-left .section-title {
        font-size: 46px;
    }

    .awards-section .awards-left .section-desc {
        font-size: 15px;
        margin-bottom: 2rem;
    }

    .awards-section .awards-right {
        padding: 0;
    }

    .awards-section .awards-right .awards-tab-container .awards-tabs-wrapper,
    .awards-section .awards-right .awards-tab-container .tab-content {
        padding: 1.5rem;
    }

    .awards-section .awards-right .awards-tab-container .awards-tab-btn {
        padding: 8px 20px;
    }

    .awards-section .awards-right .awards-tab-container .awards-tab-btn {
        font-size: 14px;
    }

    .awards-section .awards-right .awards-tab-container .awards-tabs {
        gap: 8px;
    }

    .awards-section .awards-right .awards-tab-container .tab-content .award-card {
        padding: 0;
    }

    .charter-section .charter-content {
        padding-left: 2rem;
    }

    .charter-section .charter-content .charter-title {
        font-size: 46px;
    }

    .charter-section .charter-content .charter-subtitle,
    .charter-section .charter-content .charter-highlight {
        font-size: 16px;
    }

    .minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before {
        width: 10%;
    }
}

@media (max-width: 1024px) {
    .navbar-brand img {
        width: 140px;
    }

    .structure-operation-img .team-card {
        padding: 0 0.5rem;
    }
    .navbar .main-navigation .menu-item-has-children > a { padding-left: 6px; }

}

@media (max-width: 991px) {
    .main-navigation {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    background: #ebeae7;
    top: 100%;
    padding: 12px 20px;
    border-top: 1px dashed #000;
    border-bottom: 1px solid #000;
}
.navbar-toggler:focus { box-shadow:none; }
    .hero-section .heroinner .hero-content {
        padding: 3rem 0;
    }
    .hero-section .hero-content .heromainheading {
        font-size: 42px;
        margin-bottom: 2.5rem;
        max-width: 600px;
    }

    .analytics-overview {
        padding: 4rem 0;
    }

    .analytics-overview .about-heading {
        font-size: 36px;
        margin-bottom: 1rem;
    }

    .analytics-overview .analytics-stats {
        padding: 3rem 0;
    }

    .analytics-overview .analytics-stats .stat-item {
        padding: 0 1rem;
    }

    .analytics-overview .certification-bar .cert-logos img {
        height: 60px;
    }

    .analytics-overview .certification-bar {
        bottom: -12%;
    }

    .service-stats .service-stat-card {
        justify-content: start;
        text-align: start;
    }

    .service-card-section .service-img img {
        height: calc(100vh - 54vh);
    }

    .hero-img .car-wrapper .car-data-card {
        bottom: 190%;
    }

    .capabilities-section {
        padding: 7rem 0 0 !important;
    }

    .services-list-viewport {
        padding-left: 0;
        height: auto;
        overflow: visible;
        mask-image: none;
        -webkit-mask-image: none;
    }

    .capabilities-intro {
        margin-bottom: 1rem;
    }

    .service-dynamic-item .dynamic-text {
        font-size: 14px;
        white-space: break-spaces;
    }

    .services-overview-section {
        padding-bottom: 3rem;
    }

    .service-stats {
        padding: 1rem 0 4rem;
    }

    .service-stats-grid {
        grid-template-columns: 1fr;
    }

    .service-stat-card {
        border-right: none;
        border-bottom: 1px solid #D9D9D0;
        padding: 32px;
    }

    .service-stat-card:nth-child(n+3) {
        border-bottom: 1px solid #D9D9D0;
    }

    .service-card-section .service-desc p {
        font-size: 16px;
    }

    .service-stat-card:last-child {
        border-bottom: none;
    }

    .industries-section .industries-track {
        max-width: 700px;
    }

    .industries-section .industry-card img {
        border-radius: 34px;
    }

    .industries-section .industries-track {
        margin-top: 2rem;
    }

    .industries-section .industry-info-box {
        padding: 0.5rem 1rem;
        border: 10px solid #F4F4ED;
        border-radius: 14px;
    }

    .service-hero .word-item.automotive span {
        font-size: 17px;
    }

    .industries-section .industry-btn {
        width: 36px;
        height: 36px;
    }

    .section-title {
        font-size: 56px;
    }

    .process-divider {
        margin: 1rem 0;
    }

    .process-section {
        padding-top: 4rem;
        padding-bottom: 3rem;
        margin: 32px 0;
    }

    .analytics-overview .analytics-stats .stat-number {
        font-size: 46px;
    }

    .analytics-overview .certification-bar .cert-logos {
        padding: 1.5rem;
    }

    .capabilities-cards-wrapper {
        overflow: visible;
    }

    .analytics-overview .analytics-stats .stat-title {
        font-size: 16px;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 36px;
    }

    .team-group img {
        width: 100px;
        height: 100px;
    }

    .services-dynamic-list {
        padding-bottom: 0;
        gap: 0.5rem;
    }

    .service-dynamic-item {
        width: auto;
        overflow: visible;
        opacity: 1;
        filter: blur(0);
    }

    .process-desc {
        padding-left: 0;
    }

    .process-list {
        margin-top: 56px;
    }

    .case-study-item {
        top: 0px;
        position: relative;
    }

    .case-study-list { gap: 2rem; }
    .case-study-item .case-content .case-header-tag { margin: 1rem 0; }
    .case-study-item .case-content .case-stats { flex-wrap: nowrap;  }
    .case-study-item .case-content .case-stats .stat-card {
        width: 50%;
    }
    .case-study-item .case-content .stat-card .stat-num { font-size: 28px; margin-bottom: 1rem; }

    .case-study-item .case-image img {
        height: auto;
    }

    .team-animation-wrap::before {
        top: 0
    }

    .why-choose-section .small-card {
        border: none;
    }

    .why-choose-section {
        padding: 2rem 0;
    }

    .outcomes-header .section-title {
        font-size: 46px;
    }

    .capabilities-section .capability-card {
        padding: 1rem 2rem;
    }

    .case-studies-section .case-study-list .case-study-item .case-content .case-download-btn {
        margin-top: 1rem;
    }

    .capability-card .card-title {
        font-size: 30px;
    }

    .car-data-card {
        padding: 8px;
        width: 96px;
    }

    .capability-card .card-text {
        font-size: 14px;
    }

    .proven-outcomes-section .swiper-wrapper {
        justify-content: start;
    }

    .proven-outcomes-section .outcomes-header .swiper-nav-buttons {
        display: none;
    }

    .proven-outcomes-section .outcomes-swiper .swiper-nav-buttons {
        justify-content: center;
        gap: 26px;
        margin-top: 2rem;
    }

    .proven-outcomes-section .outcomes-swiper .swiper-nav-buttons {
        display: flex !important;
    }

    .footer-middle {
        padding-top: 3rem;
    }

    .footerCvr {
        padding: 60px 0 20px;
    }

    .case-title {
        font-size: 20px;
    }

    .industries-section .industries-track {
        width: 100%;
    }

    .stat-desc {
        font-size: 12px;
    }

    .service-card-section .service-card-inner {
        margin-bottom: 3rem;
    }

    .case-tag {
        font-size: 12px;
    }

    .case-content {
        padding-left: 0;
    }

    .case-studies-section {
        padding-top: 4rem;
    }

    .team-sliderwrap .image-row .img-box {
        width: 90px;
        height: 90px;
    }

    .team-sliderwrap .image-row .inner-slider img {
        width: 90px;
        height: auto;
    }

    .team-pill-capsule {
        padding: 0.5rem;
        left: 15%;
    }

    .team-footer .footer-desc {
        text-align: center;
    }

    .team-hire-section .team-footer .btn-wrap {
        justify-content: center;
    }

    .team-animation-wrap {
        margin-bottom: 1rem;
    }

    .service-hero .word-item.automotive span {
        font-size: 38px;
    }

    .service-hero .word-item.automotive {
        padding: 4px 12px;
    }

    .serive-quotation .section-title {
        font-size: 40px;
    }

    .datawise-model .section-title {
        font-size: 38px;
    }

   .why-company-choose .why-company-choose-left .section-title {
        font-size: 32px;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li {
        font-size: 14px;
    }

    .why-company-choose {
        padding: 0 0 3rem 0;
    }

    .structure-operation-img {
        padding: 3rem 0;
    }

    .structure-operation-img .team-card {
        border-right: none;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 46px;
    }

    .structure-operation-img {
        padding: 2.5rem 0;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 20px;
    }

    .how-it-works-section .how-it-works-content {
        padding: 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-title {
        font-size: 20px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-desc {
        font-size: 13px;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 48px;
    }

    .how-it-works-section {
        padding: 1rem 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 1rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 290px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .how-it-works-section .how-it-works-content .timeline-line {
        height: 76%;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-number::after {
        right: 46px;
    }

    .how-it-works-section .how-it-works-content .step-item.right-step .step-number::before {
        left: 46px;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 40px;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        font-size: 15px;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        margin-bottom: 1rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box,
    .proven-execution-section .execution-box-wrapper.right-box {
        border-radius: 0;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-title {
        font-size: 48px;
        margin-bottom: 1rem;
    }

    .enterprise-grade-section {
        padding: 2rem 0 0 0;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-desc {
        padding-inline: 2rem;
        margin-bottom: 1rem;
    }

    .enterprise-grade-section .enterprise-grade-btn {
        padding-top: 2rem;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 48px !important;
    }

    .hire-lets-build .word-item.automotive span {
        font-size: 48px !important;
    }

    .hire-lets-build .hero-content {
        padding: 2rem 0 2rem 0 !important;
    }
    .case-study-filter-section .case-study-filters .filter-tabs li .filter-btn {
        font-size: 13px;
    }

    .case-study-filter-section .case-study-filters .filter-tabs li .filter-btn {
        padding: 8px 12px;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before,
    .case-study-filter-section .case-study-filters .filter-tabs::after {
        width: 10%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before {
        left: -12%;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::after {
        right: -12%;
    }

    .case-studies-section .paper-list {
        margin-top: 1.5rem;
    }

    .blogs-card-section .blogs-list .card .card-body .card-header .card-title {
        font-size: 16px;
    }

    .blogs-card-section .blogs-list .card .card-body {
        padding: 1rem;
    }

    .auto-indus-hero .hero-content {
        padding: 3rem 0 !important;
    }

    .operational-impact-section .impact-content,
    .operational-impact-section .impact-number-wrap {
        padding: 1rem;
    }

    .operational-impact-section .stat-number,
    .auto-indus-card-list .section-header .section-title {
        font-size: 40px;
    }

    .operational-impact-section .process-title {
        font-size: 20px !important;
    }

    .operational-impact-section .process-desc {
        font-size: 14px;
    }

    .operational-impact-section .section-header .section-title {
        font-size: 46px;
    }

    .operational-impact-section {
        padding-bottom: 3rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left {
        padding: 2rem 0;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part {
        padding: 0;
        border: none;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        margin-bottom: 1rem;
    }

    .faq-section .section-header .section-desc {
        padding: 0 4rem;
    }

    .faq-section .section-header {
        margin-bottom: 2rem;
    }

    .faq-accordion .accordion-button,
    .faq-accordion .accordion-body {
        padding: 1rem;
    }

    .faq-accordion .accordion-item {
        margin-bottom: 1rem;
    }


    .structure-operation-img {
        padding: 3rem 0;
    }

    .structure-operation-img .team-card {
        border-right: none;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 46px;
    }

    .structure-operation-img {
        padding: 2.5rem 0;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .structure-operation-img .team-card .card-title {
        font-size: 20px;
    }

    .how-it-works-section .how-it-works-content {
        padding: 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-title {
        font-size: 20px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-desc {
        font-size: 13px;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 48px;
    }

    .how-it-works-section {
        padding: 1rem 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 1rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 290px;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-card::after {
        width: 126px;
        right: -126px;
    }

    .how-it-works-section .how-it-works-content .step-item.right-step .step-card::before {
        width: 126px;
        left: -126px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .how-it-works-section .how-it-works-content .timeline-line {
        height: 76%;
    }

    .proven-execution-section .execution-box-wrapper.left-box,
    .proven-execution-section .execution-box-wrapper.right-box {
        border-radius: 0;
    }

    .white-paper .paper-list .card .card-body {
        padding: 0.5rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 50px;
    }

    .datawise-model .datawise-card .card-tagline { min-height: auto; }
    .operational-impact-section .impact-number-wrap, .operational-impact-section .impact-content{ border-radius:10px; }

    .footer-top .footer-brand { margin-bottom: 1.4em; }

    .about-us-hero .heroinner .hero-content {
        padding-top: 3rem;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        font-size: 18px;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.second-para {
        font-size: 14px;
    }

    .what-we-do {
        padding: 2rem 0;
    }

    .what-we-do .what-we-do-content {
        padding-left: 0;
    }

    .what-we-do .about-image-wrapper img {
        width: 100%;
    }

    .what-we-do .about-image-wrapper .swiper {
        border-radius: 8px;
    }

    .how-we-do-it-section {
        padding: 3rem 0;
    }

    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left {
        padding-left: 0;
    }

    .what-we-do .what-we-do-content .what-we-do-heading,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title,
    .minds-between-section .section-header .section-title {
        font-size: 42px;
    }

    .how-we-do-it-section .how-we-do-it-right ul li p {
        font-size: 20px;
    }

    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-desc,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title {
        margin-bottom: 1rem;
    }

    .awards-section {
        padding: 2rem 0 3rem 0;
    }

    .awards-section .awards-left .section-title {
        font-size: 40px;
        margin-bottom: 1rem;
    }

    .awards-section .awards-left .section-desc {
        margin-bottom: 1rem;
    }

    .charter-section {
        padding: 3rem 0;
    }

    .charter-section .charter-content {
        padding-left: 0;
        padding-bottom: 1rem;
    }

    .about-us-hero .hero-content .heromainheading {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .hero-section .heroinner .hero-content {
        padding: 2.2rem 0;
    }
    .hero-section .hero-content .heromainheading {
        font-size: 32px;
    }

    .hero-img .dark-purple-car,
    .card-dark-purple,
    .hero-img .light-orange,
    .card-light-orange,
    .card-green-small,
    .green-small,
    .hero-img .green-big,
    .card-green-big {
        display: none;
    }

    .analytics-overview .about-heading {
        font-size: 26px;
        margin-bottom: 1.4rem;
    }

    .team-sliderwrap .image-row .img-box {
        width: 80px;
        height: 80px;
    }

    .team-sliderwrap .image-row .inner-slider img {
        width: 80px;
        height: auto;
    }

    .team-pill-capsule {
        padding: 0;
        left: 17%;
    }

    .card-red .connector {
        height: 38px;
        bottom: -38px;
    }

    .hero-section .hero-content .heromainheading {
        max-width: 576px;
    }

    .hero-img .light-blue-car,
    .hero-img .light-purple-car,
    .hero-img .red-car {
        width: 14%;
    }

    .hero-section {
        min-height: 74vh;
    }

    .service-hero {
        min-height: 61vh;
    }

    .analytics-overview .analytics-stats .stat-item {
        border-right: none;
        padding: 1rem 1rem 0 0;
    }

    .industries-section .industry-name {
        font-size: 14px;
    }

    .analytics-overview .analytics-stats .stat-item:nth-child(2) {
        border: none;
    }

    .service-stats .service-stat-card {
        justify-content: center;
        text-align: center;
    }

    .service-stat-card {
        flex-direction: column;
        gap: 16px;
        padding: 28px 24px;
    }

    .service-stat-value {
        font-size: 52px;
        min-width: auto;
    }

    .service-card-section .service-card-inner {
        padding-bottom: 4rem;
        margin-bottom: 4rem;
    }

    .service-stat-title {
        font-size: 18px;
    }

    .service-stat-desc {
        font-size: 13px;
    }

    .services-overview-section .service-illustration img {
        height: 100%;
    }

    .section-title {
        font-size: 56px;
    }

    .service-card-section .service-desc p {
        font-size: 14px;
    }

    .btn-primary {
        font-size: 12px;
    }

    .btn-dot {
        left: 12px;
    }

    .team-hire-section {
        padding-top: 2rem;
    }

    .team-group img {
        width: 90px;
        height: 90px;
    }

    .analytics-overview .certification-bar .cert-logos img {
        height: 56px;
    }

    .analytics-overview .analytics-bg-video,
    .analytics-overview {
        border-top-left-radius: 26px;
        border-top-right-radius: 26px;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 32px;
    }

    .word-item {
        padding: 0.5rem 1rem;
    }

    .industries-section .industries-track {
        width: 100%;
    }

    .industries-section .industry-btn {
        width: 30px;
        height: 30px;
    }

    .team-name-box {
        font-size: 52px;
    }

    .case-image img {
        height: auto;
    }

    .analytics-overview .certification-bar {
        bottom: -13%;
    }

    .capabilities-section {
        padding: 7rem 0 0 !important;
    }

    .analytics-overview .certification-bar .cert-label,
    .analytics-overview .certification-bar .cert-logos {
        padding: 20px;
    }

    .team-hire-section {
        padding-bottom: 4rem;
    }

    .stat-num,
    .case-title {
        margin-bottom: 1rem;
        font-size: 24px;
    }

    .hero-section .hero-content .heromainheading .animation-sec .animation-text {
        padding-left: 6rem;
    }

    .footer-middle {
        padding-top: 2rem;
    }

    .proven-outcomes-section .testimonial-card .quote-icon {
        margin-bottom: 0rem;
    }

    .service-hero .word-item.automotive span {
        font-size: 26px;
    }

    .service-hero .word-item.automotive {
        padding: 4px 12px;
    }

    .service-card-section {
        padding-top: 4rem;
    }

    .datawise-model .section-title {
        font-size: 32px;
    }

    .hire-lets-build {
        min-height: 52vh;
    }

    .case-study-filter-section .case-study-filters .filter-tabs::before,
    .case-study-filter-section .case-study-filters .filter-tabs::after {
        display: none;
    }

    .case-study-page .hero-content .heromainheading {
        margin-bottom: 1rem;
    }

    .case-study-page .hero-content {
        padding-bottom: 2rem;
    }

    .case-studies-section .paper-list {
        margin-top: 1rem;
    }

    .blogs-card-section {
        margin: 1.5rem;
        padding: 1rem;
    }

    .blogs-card-section .blogs-card-filters {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .blogs-card-section .blogs-card-filters .filter-tabs li .filter-btn {
        font-size: 14px;
    }

    .auto-indus-hero {
        min-height: 40vh;
        padding-bottom: 0;
    }

    .auto-indus-hero .word-item.automotive span {
        font-size: 34px;
    }

    .auto-indus-hero .hero-content {
        padding: 2rem 0 !important;
    }

    .auto-img-section {
        padding-bottom: 1rem;
    }

    .operational-impact-section {
        padding: 2rem 0;
    }

    .operational-impact-section .section-header .section-title {
        font-size: 36px;
        margin-bottom: 1rem;
    }

    .operational-impact-section .section-header .section-desc {
        font-size: 14px;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 36px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left {
        padding: 1.5rem 0;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li {
        padding: 1rem;
    }

    .operational-impact-section .stat-number {
        font-size: 48px;
    }

    .faq-section .section-header .section-desc {
        padding: 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 100%;
    }

    .how-it-works-section .how-it-works-content .timeline-line {
        display: none;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-card::after,
    .how-it-works-section .how-it-works-content .step-item.right-step .step-card::before {
        display: none;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 2rem 2rem 2rem 3rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .how-it-works-section .section-header {
        margin-bottom: 1.5rem;
    }

    .how-it-works-section .how-it-works-content .step-item {
        margin-bottom: 1rem;
    }

    .how-it-works-section {
        padding: 0 0 2rem 0;
    }

    .how-it-works-section .section-header .section-desc {
        padding: 0 5rem;
    }

    .structure-operation-img .team-card {
        padding: 0;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 38px;
    }

    .structure-operation-img .structure-operation-heading .section-desc {
        padding: 0;
    }

    .datawise-model.hire-page .section-title {
        font-size: 34px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        width: 100%;
    }

    .how-it-works-section .how-it-works-content .timeline-line {
        display: none;
    }

    .how-it-works-section .how-it-works-content .step-item.left-step .step-number::after,
    .how-it-works-section .how-it-works-content .step-item.right-step .step-number::before {
        display: none;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 0;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 2rem 2rem 2rem 3rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .how-it-works-section .section-header {
        margin-bottom: 1.5rem;
    }

    .how-it-works-section .how-it-works-content .step-item {
        margin-bottom: 1rem;
    }

    .how-it-works-section {
        padding: 0 0 2rem 0;
    }

    .how-it-works-section .section-header .section-desc {
        padding: 0 5rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        z-index: 2;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 36px;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 34px;
    }

    .hire-lets-build {
        min-height: 52vh;
    }
    .hire-team-slider-2 .certi-block .hire-certi-block-inner .certi-img-wrap,
    .hire-team-slider .certi-block .hire-certi-block-inner .certi-img-wrap { width: 18px; height: 18px; }

    .white-paper .paper-list .card .card-body .case-stats .stat-card .stat-num {
        font-size: 20px;
    }

    .white-paper .paper-list .card .card-body .header-tag {
        padding: 8px;
        margin-bottom: 0.5rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 44px;
    }

    .about-us-hero {
        min-height: auto;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        padding: 0 1rem;
        margin-bottom: 1rem;
        font-size: 16px;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.second-para {
        padding: 0;
    }

    .what-we-do .what-we-do-content .what-we-do-heading,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title,
    .minds-between-section .section-header .section-title {
        font-size: 38px;
        margin-bottom: 1rem;
    }

    .how-we-do-it-section {
        padding-bottom: 1.5rem;
    }

    .minds-between-section {
        padding-top: 0;
    }

    .minds-between-section .section-header .section-desc {
        font-size: 14px;
    }

    .minds-between-section .minds-between-filters {
        margin-bottom: 1rem;
    }

    .minds-between-section .card-list .card .card-img {
        margin-bottom: 0.5rem;
    }

    .minds-between-section .card-list .card .card-text-part .card-mind-title {
        font-size: 16px;
    }

    .minds-between-section {
        padding-bottom: 2rem;
    }

    .minds-between-section .team-member-wrap ul.nav.nav-pills::after, .minds-between-section .team-member-wrap ul.nav.nav-pills::before { display:none; }

    .awards-section .awards-left .section-title {
        font-size: 38px;
    }

    .awards-section {
        padding-bottom: 2rem;
    }

    .charter-section {
        padding: 2rem 0;
    }

    .charter-section .charter-accordion .accordion-button {
        padding: 1rem;
        font-size: 16px;
    }

    .charter-section .charter-accordion .accordion-body {
        padding: 0 1rem 1rem;
    }

    .charter-section .charter-content .charter-title {
        font-size: 36px;
    }
}

@media (max-width: 567px) {
    .hero-section .heroinner .hero-content {
        padding: 2rem 0;
    }
    .hero-section .hero-content .heromainheading {
        font-size: 24px;
         margin-bottom: 1rem;
    }

    .hero-section .hero-content .heromainheading .animation-sec .animation-text {
        padding-left: 0;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .hero-section .hero-content .heromainheading .animation-sec {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .animated-word-wrapper {
        display: block;
        width: 100%;
    }

    .container {
        max-width: 100%;
    }

    .hero-section.home-hero-sec .hero-content .heromaindesc {  margin-top: 4.2rem; }
    .hero-section .hero-content .heromaindesc {
        margin-top: 1.2rem;
        font-size: 14px;
    }

    .hero-section {
        min-height: 68vh;
    }

    .hero-section .hero-content {
        padding: 2rem 0;
    }

    .car-data-card .title {
        font-size: 10px;
    }

    .analytics-overview .about-heading {
        font-size: 26px;
    }

    .capabilities-cards-wrapper {
        padding-left: 0;
    }

    .team-hire-section {
        padding-bottom: 2rem;
    }

    .capability-card .card-badge {
        font-size: 16px;
    }

    .analytics-overview {
        padding-top: 2rem;
    }

    .team-pill-capsule {
        position: relative;
        left: auto;
        display: block;
    }

    .team-sliderwrap .image-row {
        justify-content: space-between;
    }

    .team-sliderwrap .image-row .img-box {
        width: auto;
    }

    .capabilities-section .water-effect-greadient {
        margin: 3rem 0;
    }

    .analytics-overview .certification-bar .cert-logos img {
        height: 60px;
    }

    .case-study-item {
        padding: 1rem;
    }

    .service-hero .hero-content .heromaindesc {
        margin-right: 0;
        max-width: 100%;
    }

    .analytics-overview .certification-bar {
        left: 0;
        padding: 0 12px;
    }

    .team-animation-wrap {
        margin-bottom: 0;
        height: 250px;
    }

    .analytics-overview .certification-bar .cert-logos {
        padding: 1rem;
    }

    .capabilities-section {
        padding: 8rem 0 0 !important;
    }

    .service-dynamic-item .dynamic-icon {
        width: 36px;
        height: 36px;
    }

    .team-animation-wrap::before {
        display: none;
    }

    .footer-middle {
        padding-top: 1rem;
    }

    .footer-logo {
        width: 276px;
    }

    .process-section {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .stat-num,
    .case-title {
        margin-bottom: 1rem;
        font-size: 18px;
    }

    .proven-outcomes-section .testimonial-card .author-name {
        font-size: 14px;
    }

    .proven-outcomes-section .testimonial-card .author-role {
        font-size: 12px;
    }

    .case-study-list {
        margin: 0rem;
    }

    .case-stats {
        gap: 0.5rem;
    }

    .case-study-item .case-content .case-header-tag {
        padding: 8px 12px;
    }

    .footer-top .divisions-wrap .division-logos .div-logo {
        height: 50px;
    }

    .process-item .process-title {
        font-size: 28px;
    }

    .why-choose-section .card-text-top {
        font-size: 16px;
    }

    .why-choose-section .fact-number {
        font-size: 30px;
    }

    .proven-outcomes-section .swiper-nav-buttons button {
        width: 36px;
        height: 36px;
    }

    .why-choose-section .card-heading {
        font-size: 26px;
    }

    .process-item {
        margin-bottom: 2rem;
    }

    .team-footer .footer-desc {
        font-size: 16px;
    }

    .process-list {
        margin-top: 2rem;
    }

    .industries-section .industries-track {
        width: 100%;
    }

    .services-overview-section {
        padding-bottom: 1rem;
    }

    .capability-card .card-title {
        font-size: 26px;
    }

    .section-title {
        font-size: 40px;
    }

    .capabilities-intro .section-title {
        font-size: 40px;
    }

    .capabilities-intro {
        padding: 0;
    }

    .outcomes-header .section-title {
        font-size: 40px;
    }

    .serive-quotation .section-title {
        font-size: 32px;
    }

    .section-desc {
        font-size: 14px;
        margin-bottom: 1rem;
    }

    .card-yellow .connector {
        height: 46px;
        bottom: -44px;
    }

    .team-group img {
        width: 80px;
        height: 80px;
    }

    .capabilities-section .capability-card {
        max-width: 100%;
        width: 100%;
        padding: 2rem;
    }

    .capabilities-cards-track {
        flex-direction: column;
        align-items: stretch;
    }

    .car-data-card .card-body p {
        font-size: 8px;
    }

    .car-data-card {
        width: 70px;
    }

    .proven-outcomes-section .testimonial-card .author-avatar img {
        width: 48px;
        height: 48px;
    }

    .team-name-box {
        font-size: 44px;
    }

    .team-box-wrap {
        top: 65%;
        right: 29%;
    }

    .team-hire-section {
        padding-top: 0;
    }

    .hero-img .light-purple-car,
    .hero-img .red-car,
    .hero-img .light-blue-car {
        width: 16.5%;
    }

    .hero-img .light-blue-car {
        left: 79.5%;
    }

    .industries-section .industry-info-box {
        min-width: 50%;
    }

    .industries-section .industry-card img {
        border-radius: 14px;
    }

    .proven-outcomes-section .testimonial-card .quote-icon {
        font-size: 34px;
        margin-bottom: 0;
    }

    .proven-outcomes-section .testimonial-card .testimonial-text {
        margin-bottom: 1rem;
    }

    .service-card-section .service-img img {
        height: calc(100vh - 67vh);
    }

    .team-name-box {
        font-size: 30px;
    }

    .team-hire-section .section-title {
        text-align: center;
    }

    .service-hero .hero-content .heromainheading .animation-sec {
        display: flex;
        flex-direction: row;
        justify-content: start;
        gap: 0.5rem
    }

    .service-hero .animated-word-wrapper {
        width: auto;
    }

    .service-hero {
        min-height: 55vh;
    }

    .service-hero .word-item.automotive span {
        font-size: 22px;
    }

    .service-hero .word-item.automotive {
        padding: 6px 12px;
    }

    .service-hero .swiper-slide {
        width: calc(100% - 60%) !important
    }

    .service-card-section {
        padding-top: 1rem;
    }


    .service-hero .swiper-slide {
        width: calc(100% - 50%) !important
    }

    .serive-quotation .section-title {
        font-size: 24px;
    }

    .datawise-model .section-title {
        font-size: 28px;
    }

    .datawise-model .section-desc {
        margin-bottom: 1rem;
    }

    .why-company-choose {
        padding-top: 0;
        padding-bottom: 1rem;
    }

    .why-company-choose .why-company-choose-left .section-title {
        font-size: 26px;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li {
        padding: 0.5rem;
    }

    .why-company-choose .why-company-choose-right .why-choose-list-card ul li {
        font-size: 12px;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 28px;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;

    }

    .structure-operation-img {
        padding: 1.5rem 0
    }

    .structure-operation-img .structure-operation-heading .section-desc {
        font-size: 14px;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 1rem;
    }

    .datawise-model.hire-page .section-title {
        font-size: 28px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 2rem 2rem 2rem 4rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 6%;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .how-it-works-section .section-header .section-desc {
        padding: 0;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 36px;
    }

    .how-it-works-section .section-header .section-subtitle {
        font-size: 18px;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 30px;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        font-size: 14px;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 20px;
    }

    .proven-execution-section .proven-execution-right ul li .proven-execution-right-dot span {
        width: 16px;
        height: 16px;
    }

    .proven-execution-section.hire-page {
        padding-bottom: 1rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 28px;
    }

    .proven-execution-section .execution-box-wrapper.left-box,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 1.5rem;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 38px;
        margin-bottom: 2rem;
    }

    .enterprise-grade-section {
        padding: 1rem 0 0 0;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-title {
        font-size: 38px;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-desc {
        font-size: 14px;
    }

    .enterprise-grade-section .enterprise-grade-btn span {
        font-size: 13px;
    }

    .enterprise-grade-section .enterprise-grade-btn span {
        padding: 0.5rem;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-desc {
        padding: 0;
    }

    .enterprise-grade-section .enterprise-grade-btn {
        padding-top: 1.5rem;
        margin-top: 0.5rem;
    }

    .enterprise-grade-section .enterprise-grade-inner .certi-block img {
        width: 62px;
        height: 62px;
    }

    .hire-lets-build .hero-content .heromainheading .animation-sec {
        justify-content: center;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 36px !important;
    }

    .hire-lets-build .word-item.automotive span {
        font-size: 36px !important;
    }

    .hire-team-slider-2 {
        padding: 0.5rem;
    }

    .case-study-filter-section .case-study-filters {
        margin-bottom: 1rem;
    }

    .case-study-page .hero-content .heromainheading {
        margin-bottom: 1.5rem;
    }

    .case-study-page .hero-content .heromaindesc {
        font-size: 14px;
        margin-top: 1rem;
        max-width: 100%;
    }

    .case-study-page .hero-content {
        padding-bottom: 1rem;
    }

    .case-studies-section .paper-list {
        margin-top: 0;
    }

    .case-study-filter-section .case-study-filters {
        margin-bottom: 0.5rem;
    }

    .case-studies-section .paper-list .card {
        margin: 0;
    }

    .case-study-filter-section .case-study-filters .filter-tabs {
        padding: 0 0 0.5rem 0;
    }

    .case-studies-section .paper-list .card .card-body {
        padding: 0.8rem;
    }

    .blogs-card-section {
        margin: 1rem;
        padding: 1rem;
    }

    .blogs-card-section .blogs-card-filters .filter-tabs li .filter-btn {
        font-size: 12px;
        padding: 0.3rem 0.8rem;
    }

    .auto-indus-hero {
        min-height: auto;
    }

    .auto-indus-hero .hero-content .heromainheading .animation-sec {
        justify-content: center;
    }

    .operational-impact-section .section-header .section-title {
        font-size: 28px;
    }

    .operational-impact-section {
        padding-top: 1rem;
    }

    .auto-indus-card-list .section-header .section-title {
        font-size: 32px;
    }

    .auto-indus-card-list {
        padding: 2rem 0;
    }

    .auto-indus-card-list .auto-indus-card {
        padding: 1rem;
        border-radius: 10px;
    }

    .auto-indus-card-list .auto-indus-card .card-title,
    .auto-indus-card-list .section-header {
        margin-bottom: 1rem;
    }

    .auto-indus-card-list .auto-indus-card .card-desc {
        font-size: 14px;
    }

    .faq-section {
        padding: 2rem 0;
    }

    .faq-section .section-header .section-desc {
        font-size: 14px;
    }

    .faq-accordion .accordion-button .faq-title {
        font-size: 15px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 2rem 2rem 2rem 4rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 6%;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .how-it-works-section .section-header .section-desc {
        padding: 0;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 36px;
    }

    .how-it-works-section .section-header .section-subtitle {
        font-size: 18px;
    }

    .proven-execution-section.hire-page {
        padding-bottom: 1rem;
    }

    .proven-execution-section .execution-box-wrapper.left-box .section-title {
        font-size: 28px;
    }

    .proven-execution-section .execution-box-wrapper.left-box,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 1.5rem;
    }

    .proven-execution-section .execution-box-wrapper .execution-card .card-value {
        font-size: 38px;
        margin-bottom: 2rem;
    }

    .structure-operation-img .structure-operation-heading .section-title {
        font-size: 28px;
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;

    }

    .structure-operation-img {
        padding: 1.5rem 0
    }

    .structure-operation-img .structure-operation-heading .section-desc {
        font-size: 14px;
    }

    .structure-operation-img .structure-operation-heading {
        margin-bottom: 1rem;
    }

    .datawise-model .section-title,
    .datawise-model.hire-page .section-title {
        font-size: 28px;
    }

    .enterprise-grade-section .enterprise-grade-inner .certi-block img {
        width: 62px;
        height: 62px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 34px;
    }
    .about-us-hero {
        min-height: auto;
    }

    .about-us-hero .hero-content .heromainheading .animation-sec {
        justify-content: center;
    }

    .about-us-hero .hero-content .heromainheading {
        margin-bottom: 1rem;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        padding: 0 1rem;
        font-size: 16px;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.second-para {
        padding: 0 1rem;
    }

    .how-we-do-it-section {
        padding-bottom: 0;
        padding-top: 1.5rem;
    }

    .charter-section .charter-content .charter-title {
        font-size: 26px;
    }

    .charter-section .charter-content .charter-subtitle,
    .charter-section .charter-content .charter-highlight {
        font-size: 15px;
    }
}

@media (max-width: 480px) {

    .hero-section .hero-content .herosubtitle {
        font-size: 14px;
    }

    .hero-section {
        min-height: 56vh;
    }

    .hero-section .hero-content .heromainheading {
        max-width: 356px;
    }

    .analytics-overview .about-heading {
        font-size: 22px;
    }

    .analytics-overview .analytics-stats {
        padding: 2rem 0;
    }

    .team-group img {
        width: 70px;
        height: 70px;
    }

    .case-studies-section {
        padding-bottom: 3rem;
    }

    .case-stats {
        flex-wrap: wrap;
    }

    .case-stats .stat-card {
        padding: 1rem;
        width: 100%;
    }

    .industries-section .industry-info-box {
        padding: 4px 1rem;
        min-width: 44%;
    }

    .industries-section .industry-btn {
        width: 28px;
        height: 28px;
    }

    .card-blue .connector,
    .card-light-purple .connector,
    .card-red .connector {
        height: 28px;
        bottom: -28px;
    }

    .case-tag {
        font-size: 10px;
    }

    .hero-img .light-purple-car {
        left: 28%
    }

    .analytics-overview .certification-bar .cert-logos img {
        height: 60px;
    }

    .industries-section .industry-name {
        font-size: 14px;
    }

    .service-hero .word-item.automotive span {
        font-size: 15px;
    }

    .footer-links li a,
    .copyright-text,
    .phone-value {
        font-size: 14px;
    }

    .office-info .info-group {
        margin-top: 1rem;
    }

    .office-btn {
        font-size: 12px;
        padding: 8px 12px;
    }

    .footer-top .divisions-wrap .division-logos .div-logo {
        height: 44px;
    }

    .service-hero .word-item.automotive {
        padding: 6px;
    }

    .footer-logo {
        width: 260px;
    }

    .footerCvr {
        padding: 40px 0 16px;
    }

    .service-hero .hero-content .heromainheading {
        font-size: 20px;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 26px;
    }

    .service-hero .swiper-slide {
        width: calc(100% - 40%) !important
    }

    .hire-lets-build {
        min-height: 35vh;
    }

    .enterprise-grade-section .enterprise-grade-inner .section-header .section-title {
        font-size: 28px;
    }

    .enterprise-grade-section {
        padding: 0;
    }

    .hire-lets-build .hero-content .heromainheading {
        font-size: 28px !important;
    }

    .hire-lets-build .word-item.automotive span {
        font-size: 28px !important;
    }

    .hire-team-slider .swiper-slide {
        width: auto !important;
    }

    .blogs-card-section {
        margin: 0.5rem;
        padding: 0.8rem;
    }

    .blogs-card-section .blogs-list .card .card-body {
        padding: 0 0.5rem;
    }

    .auto-indus-hero {
        min-height: auto;
    }

    .auto-indus-hero .word-item.automotive span {
        font-size: 20px;
    }

    .datawise-model .datawise-card .card-title,
    .datawise-model.hire-page .datawise-card .card-title {
        font-size: 20px;
    }

    .datawise-model .datawise-card .list-part ul li,
    .datawise-model.hire-page .datawise-card .list-part ul li {
        margin-bottom: 0.5rem;
    }

    .datawise-model .datawise-card .datawise-head-part,
    .datawise-model.hire-page .datawise-card .datawise-head-part {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-list-part ul li .list-title {
        margin-bottom: 1rem;
        max-width: 100%;
    }

    .auto-indus-card-list {
        /* padding-bottom: 0rem; */
    }

    .faq-accordion .accordion-button .faq-title {
        font-size: 14px;
        margin-right: 0.5rem;
    }

    .faq-accordion .accordion-body p {
        font-size: 13px;
    }

    .faq-accordion .accordion-button,
    .faq-accordion .accordion-body {
        padding: 0.8rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 2rem 2rem 2rem 3rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 5%;
        width: 24px;
        height: 24px;
        font-size: 14px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card .card-title {
        font-size: 20px;
    }

    .how-it-works-section .section-header .section-title {
        font-size: 26px;
    }

    .how-it-works-section .section-header .section-subtitle {
        font-size: 14px;
    }

    .proven-execution-section .execution-box-wrapper.left-box,
    .proven-execution-section .execution-box-wrapper.right-box {
        padding: 1rem;
    }

    .enterprise-grade-section .enterprise-grade-inner .certi-block img {
        width: 56px;
        height: 56px;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 30px;
    }
      .about-us-hero {
        min-height: auto;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        font-size: 13px;
    }

    .about-us-hero .heroinner .hero-content {
        padding-top: 2rem;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.second-para {
        font-size: 12px;
    }

    .about-us-hero .hero-content .heromainpart .heromaindesc.second-para,
    .about-us-hero .hero-content .heromainpart .heromaindesc.first-para {
        padding: 0;
    }

    .our-mission-vision .datawise-card .datawise-head-part {
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .awards-section .awards-left .section-title {
        font-size: 28px;
    }

    .awards-section {
        padding: 1.5rem 0;
    }

    .awards-section .awards-left .section-desc {
        font-size: 14px;
    }

    .awards-section .awards-right .awards-tab-container .awards-tabs-wrapper,
    .awards-section .awards-right .awards-tab-container .tab-content {
        padding: 1rem;
    }

    .awards-section .awards-right .awards-tab-container .awards-tab-btn {
        padding: 6px 16px;
    }

    .our-mission-vision .datawise-card .card-desc {
        font-size: 14px;
    }

    .minds-between-section {
        padding-bottom: 1.5rem;
    }

    .what-we-do .what-we-do-content .what-we-do-heading,
    .how-we-do-it-section .how-we-do-it-inner .how-we-do-it-left .section-title,
    .minds-between-section .section-header .section-title {
        font-size: 28px;
    }

    .charter-section .charter-accordion .accordion-button {
        font-size: 14px;
    }

    .charter-section .charter-accordion .accordion-body p {
        font-size: 13px;
    }

    .charter-section .charter-accordion .accordion-item .accordion-button span {
        margin-right: 0.2rem;
    }
}

@media (max-width: 420px) {
    .hero-section .hero-content .heromaindesc {
        font-size: 14px;
    }

    .hero-section .hero-content .heromainheading {
        max-width: 256px;
    }

    .proven-outcomes-section .testimonial-card .quote-icon {
        font-size: 30px;
        margin-bottom: 0.5rem;
    }

    .proven-outcomes-section .testimonial-card .testimonial-text {
        font-size: 12px;
        margin-bottom: 1rem;
    }

    .analytics-overview .certification-bar .cert-logos {
        justify-content: space-between;
    }

    .proven-outcomes-section .testimonial-card {
        padding: 1rem;
    }

    .analytics-overview .certification-bar {
        bottom: -15%;
    }

    .analytics-overview .certification-bar {
        bottom: -14%;
    }

    .industries-section .industry-info-box {
        max-width: 64%;
        padding: 4px 1rem;
    }

    .service-card-section .service-card-inner .service-header .section-title {
        font-size: 20px;
        max-width: 100%;
    }

    .stat-desc {
        font-size: 10px;
    }

    .industries-section .industry-info-box {
        min-width: 64%;
        padding: 4px 0.5rem;
        border: 6px solid #F4F4ED
    }

    .industries-section .industries-track {
        gap: 3rem;
    }

    .industries-section .industry-name {
        font-size: 12px;
    }

    .team-sliderwrap .image-row .inner-slider img {
        width: 54px;
        height: 54px;
    }

    .capabilities-intro {
        padding: 0 12px;
    }

    .team-sliderwrap .image-row .img-box {
        height: 54px;
    }

    .team-hire-section .container {
        max-width: 100%;
    }

    .team-box-wrap {
        top: 64%;
        right: 18%;
    }

    .team-animation-wrap {
        height: 206px;
    }

    .team-hire-section .section-title {
        margin-bottom: 0;
        text-align: center;
    }

    .team-group img {
        width: 62px;
        height: 62px;
    }

    .service-stats .service-stat-value {
        font-size: 54px;
    }

    .service-hero .hero-content .heromainheading {
        margin-bottom: 1rem;
    }

    .service-hero .hero-content .heromaindesc {
        margin-top: 1rem;
    }

    .service-hero .hero-content .heromaindesc {
        margin-bottom: 1rem;
    }

    .service-stats {
        padding-top: 0;
    }

    .service-stats .service-stat-title {
        font-size: 20px;
    }

    .service-stats .service-stat-desc {
        font-size: 14px;
    }

    .service-hero .hero-content {
        padding-top: 2rem;
    }

    .serive-quotation {
        padding-top: 0;
    }

    .process-item .process-title {
        font-size: 24px;
    }

    .process-desc {
        font-size: 14px;
    }

    .tag-square {
        width: 12px;
        height: 12px;
    }

    .section-title {
        font-size: 36px;
    }

    .why-choose-section .large-card .card-inner,
    .why-choose-section .tag-card {
        padding: 1rem;
    }

    .service-stats .service-stat-card {
        gap: 0.5rem
    }

    .service-hero .swiper-slide {
        width: calc(100% - 30%) !important
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 24px;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        font-size: 14px;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 16px;
    }

    .proven-execution-section .proven-execution-right ul li .proven-execution-right-dot span {
        width: 14px;
        height: 14px;
    }

    .proven-execution-section {
        padding-bottom: 0;
    }

    .hire-team-slider .swiper-slide {
        width: auto !important;
    }

    .faq-section .section-header {
        margin-bottom: 1rem;
    }

    .how-it-works-section .how-it-works-content .step-item .step-card {
        padding: 1rem 1rem 1rem 1rem;
        border-radius: 10px;
    }

    .how-it-works-section .how-it-works-content .step-item .step-number {
        left: 6%;
        display: none;
    }

    .proven-execution-section .proven-execution-left .section-title {
        font-size: 24px;
    }

    .proven-execution-section .proven-execution-left .section-desc {
        font-size: 14px;
    }

    .proven-execution-section .proven-execution-right ul li p {
        font-size: 16px;
    }

    .proven-execution-section .proven-execution-right ul li .proven-execution-right-dot span {
        width: 14px;
        height: 14px;
    }

    .proven-execution-section {
        padding-bottom: 0;
    }

    .auto-indus-list .auto-indus-list-inner .auto-indus-left .section-title {
        font-size: 28px;
    }

}


.conatct-hero-section {
    position: relative;
    z-index: 1;
    padding-bottom: 2rem;
    will-change: transform, opacity, filter;
    transform-origin: center center;
}


.conatct-hero-section::before {
    content: '';
    position: absolute;
    top: -20%;
    left: 26%;
    bottom: 0;
    background: #D8315B;
    filter: blur(404px);
    width: 30%;
    height: 30%;
    border-radius: 50%;
    z-index: 1;
}


.sectionCvr {
    padding: 5em 0px;
}

.conatct-hero-section .hero-content .heromainpart .heromainheading {
    font-size: 5em;
    font-family: 'HafferXH-TRIAL-Medium';
    text-transform: capitalize;
    margin-bottom: 18px;
}

.conatct-hero-section .hero-content .heromainpart .heromaindesc {
    margin: 0 auto;
    width: 75%;
}

.conatct-frm-section {
    position: relative;
}

.conatct-frm-section .contact-frmsec-wrapper {
    position: relative;
}

.conatct-frm-section .contact-details-wrapper {
    position: relative;
    z-index: 2;
    padding: 4em;
}

.conatct-frm-section .contact-details-wrapper video.analytics-bg-video {
    z-index: -1;
    border: medium none;
}

.conatct-frm-section .contact-details-wrapper .title-block-wrap {
    position: relative;
    color: #fff;
    margin-bottom: 4em;
}

.conatct-frm-section .contact-details-wrapper .title-block-wrap .block-title {
    font-family: 'HafferXH-TRIAL-Medium';
    font-weight: 500;
    font-size: 66px;
    color: #fff;
}

.conatct-frm-section .contact-details-wrapper .title-block-wrap .block-desc {
    font-size: 14px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block {
    backdrop-filter: blur(54px);
    /* height: 100%; */
    margin-bottom: 3em;
    padding: 2em;
    background: linear-gradient(180deg, rgba(251, 251, 251, 0.11) 0%, rgba(251, 251, 251, 0.1) 100%);
    color: #fff;
    position: relative;
    border-radius: 10px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr {
    position: relative;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block a {
    color: #fff;
    text-decoration: none;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .location {
    position: absolute;
    top: -20px;
    margin-bottom: 0px;
    background: #fff;
    color: #0081C5;
    padding: 10px 20px;
    border-radius: 5px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .detail-block {
    position: relative;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .detail-block .info-title {
    font-size: 16px;
    font-weight: 500;
    font-family: 'HafferXH-TRIAL-Regular';
    margin-bottom: 3px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .detail-block:first-of-type {
    min-height: 10em;
    padding-top: 1em;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .detail-block .info a {
    font-size: 14px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper {
    position: relative;
    padding-left: 2em;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper .title-block {
    position: relative;
    color: #fff;
    margin-bottom: 24px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper .title-block .block-title {
    margin-bottom: 0px;
    font-family: 'HafferXH-TRIAL-Regular';
    font-size: 20px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper .title-block .block-desc {
    font-size: 14px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li {
    padding-bottom: 16px;
    border-bottom: 1px dashed #ffff;
    margin-bottom: 14px;
    display: inline-block;
    width: 62%;
    position: relative;
    color: #fff;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li span {
    margin-right: 8px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li span img {
    height: 20px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper .phone-list {
    gap: 10px;
    margin-top: 10px;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li span.flag-icon img {
    height: 30px;
    margin-right: 0;
}

.conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper .phone-list .phone-item {
    gap: 3px;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
    position: relative;
    padding: 4em;
    background-color: white;
    border-radius: 50px;
    margin-bottom: 8em;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm .inputCvr {
    margin-bottom: 2em;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm input:not([type="submit"]),
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm textarea,
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm select {
    border-radius: 0px;
    border: medium none;
    border-bottom: 1px dashed var(--primary);
    margin-top: 5px;
    padding: 16px;
    background: transparent;
    width: 100%;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm input:not([type="submit"]):focus,
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm textarea:focus,
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm select:focus {
    box-shadow: none;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm input:not([type="submit"]):focus-visible,
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm textarea:focus-visible,
.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm select:focus-visible {
    outline: none;
}


.conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper .contact-frm input[type="checkbox"] {
    width: auto;
    margin-right: 7px;
    margin-bottom: 0;
}


.conatct-frm-section .contact-frmsec-wrapper .contact-social {
    position: relative;
    padding-top: 3.4em;
    border-top: 1px dashed var(--primary);
    margin-top: 2.4em;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-social .block-title {
    font-size: 22px;
    font-family: 'HafferXH-TRIAL-Medium';
    margin-bottom: 1.2em;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-social ul.sociallinks-wrap {
    display: flex;
    list-style: none;
    padding: 0;
    margin-top: 1em;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-social ul.sociallinks-wrap li:not(:last-child) {
    margin-right: 10px;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-social ul.sociallinks-wrap li a {
    color: var(--primary);
    display: block;
    font-size: 15px;
    padding: 7px;
    border-radius: 50%;
    border: 1px solid var(--primary);
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 1.6;
}

.conatct-frm-section .contact-frmsec-wrapper .contact-social ul.sociallinks-wrap li a:hover {
    background: var(--secondary);
    color: var(--white);
    border-color: var(--white)
}

.contact-certi-sec {
    position: relative;
}

.contact-certi-sec .ctacerti-wrapper {
    position: relative;
    padding-top: 2em;
}

.contact-certi-sec .ctacerti-wrapper .title-block-wrap {
    position: relative;
    text-align: center;
}

.contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
    font-family: 'HafferXH-TRIAL-Medium';
    font-weight: 500;
    font-size: 12rem;
    line-height: 1.2;
    text-transform: capitalize;
    color: #231F201A;
    margin-bottom: 22px;
}

.contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block {
    background: #fff;
    text-align: center;
    padding: 5em 4em;
    border: 0.8px solid #DADADA;
}

.contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block .cert-logo {
    height: 80px;
    object-fit: contain;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
}

.contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block:hover .cert-logo {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
}

.cta-hire-section {
    position: relative;
    padding-bottom: 7em;
}

.cta-hire-section::before {
    content: '';
    border-top: 1px dashed var(--primary);
    position: absolute;
    width: 88%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}


.cta-hire-titleBlock {
    display: flex;
    align-items: center;
    justify-content: center;
}


.team-sliderwrap .image-row {
    display: flex;
    gap: 0;
    background: #fff;
    border-radius: 80px;
    padding: 10px;
}

.cta-hire-section .team-sliderwrap .image-row .img-box {
    width: 74px;
    height: 74px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
}

.cta-hire-section .team-sliderwrap .image-row .inner-slider {
    display: flex;
    flex-direction: column;
    transition: transform 0.6s ease-in-out;
}

.cta-hire-section .team-sliderwrap .image-row .inner-slider img {
    width: 100%;
    height: 74px;
    object-fit: cover;
    /* border: 1px solid #fff;
    border-radius: 50%; */
}

.cta-hire-titleBlock .team-header .section-title {
    margin-bottom: 0px;
}

/* 
.team-sliderwrap .image-row .inner-slider img:not(:first-child) {
    margin-left: -10px;
} */

.cta-hire-section .team-decblock {
    width: 50%;
    margin: 0 auto;
}


@media (max-width: 1400px) {

    .conatct-frm-section .contact-details-wrapper,
    .conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
        padding: 3rem 2rem;
    }

    .conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block {
        padding: 1.5rem;
    }

    .contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
        font-size: 9rem;
    }

    .cta-hire-titleBlock .team-header {
        width: auto;
    }

    .conatct-hero-section .hero-content .heromainpart .heromainheading {
        font-size: 4.5em;
    }

    .contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block {
        padding: 4em;
    }
}

@media (max-width: 1200px) {
    .conatct-hero-section .hero-content .heromainpart .heromainheading {
        font-size: 4em;
    }

    .contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block {
        padding: 3em;
    }

    .conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
        margin-bottom: 5em;
    }
}

@media (max-width: 992px) {
    .sectionCvr {
        padding: 4em 0;
    }
    .conatct-hero-section .hero-content .heromainpart .heromainheading {
        font-size: 3rem;
    }

    .contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
        font-size: 7rem;
    }

    .cta-hire-titleBlock .team-header {
        width: auto;
    }

    .contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block {
        padding: 2.5em;
    }

    .contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block .cert-logo {
        height: 60px;
    }

    .conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
        margin-bottom: 4em;
    }
    .conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li { width: 100%; }
}

@media (max-width: 768px) {
    .conatct-hero-section .hero-content .heromainpart .heromainheading {
        font-size: 2rem;
    }

    .contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
        font-size: 6rem;
    }

    .cta-hire-titleBlock .team-header {
        width: auto;
    }

    .cta-hire-titleBlock {
        flex-direction: column;
    }

    .cta-hire-titleBlock .team-sliderwrap {
        width: auto;
        margin: 1rem 0;
    }

    .conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
        border-radius: 16px;
        padding: 2rem;
    }

}

@media (max-width: 576px) {
    .sectionCvr {
        padding: 3em 0;
    }

    .conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper {
        padding-top: 1rem;
        padding-left: 0.5rem;
    }

    .contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
        font-size: 4rem;
    }

    .cta-hire-section .team-decblock {
        width: 100%;
    }

    .conatct-hero-section .hero-content .heromainpart .heromaindesc {
        width: 100%;
    }

    .conatct-frm-section .contact-frmsec-wrapper {
        border-radius: 16px;
    }

    .conatct-frm-section .contact-social {
        padding-top: 1rem;
        margin-top: 1rem;
    }

    .conatct-frm-section .contact-details-wrapper .contact-detailsCvr .chatblock-warpper ul li {
        width: 100%;
    }

    .conatct-frm-section .contact-details-wrapper .contact-detailsCvr .address-block .detail-block:first-of-type { min-height: auto; }
}

@media (max-width: 420px) {
    .conatct-frm-section .contact-details-wrapper .title-block-wrap .block-title {
        font-size: 46px;
    }


    .contact-certi-sec .ctacerti-wrapper .title-block-wrap .block-title {
        font-size: 3rem;
    }

    .conatct-frm-section .contact-details-wrapper,
    .conatct-frm-section .contact-frmsec-wrapper .contact-frm-wrapper {
        padding: 1.5rem 1rem;
    }

    .contact-certi-sec .ctacerti-wrapper .ctacerti-slider .certi-block {
        padding: 1rem;
    }

    .cta-hire-section .team-sliderwrap .image-row .img-box {
        width: 52px;
        height: 52px;
    }
}


.popmake .popmake-title {
    font-size: 24px !important;
    border-bottom: 1px solid #000;
    font-weight: 600 !important;
    padding-bottom: 8px !important;
    margin-bottom: 20px !important;
}

.popmake .popmake-content input:not([type="submit"]),
.popmake .popmake-content textarea,
.popmake .popmake-content select {
    border-radius: 0px;
    border: medium none;
    border-bottom: 1px solid #000;
    margin-top: 5px;
    padding: 16px;
    background: transparent;
    width: 100%;
}

.popmake .popmake-content input:not([type="submit"]):focus,
.popmake .popmake-content textarea:focus,
.popmake .popmake-content select:focus {
    box-shadow: none;
}

.popmake .popmake-content input:not([type="submit"]):focus-visible,
.popmake .popmake-content textarea:focus-visible,
.popmake .popmake-content select:focus-visible {
    outline: none;
}

.popmake .popmake-content input[type="checkbox"] {
    width: auto;
}

 .popmake .popmake-content input[type="submit"] {
    background: var(--secondary);
    border-radius: 30px;
    padding: 14px 30px;
    margin-top: 20px;
    border: medium none;
    color: #fff;
}
 .popmake .popmake-content input[type="submit"]:hover { background: var(--primary); }

 .not-found-wrapper .not-text-wrap .section-title {
    font-size: 40px;
    font-family: 'HafferXH-TRIAL-Medium';
    color: var(--primary);
    margin-bottom: 1.5rem;
}