/* ---------- About Hero: 811x811 left box + 2x2 image grid (391x391 each, 30px gap) ---------- */
.about-hero-section {
    background: #fff;
    padding-top: 12px;
    padding-bottom: 60px;
}

.about-hero-wrap {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 17px;
    justify-content: space-between;
    margin-top: 70px;
}

.about-hero-copy {
    width: 811px;
    height: 811px;
    background: #F7F8F9;
    padding: 80px 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-hero-title {
    font-size: 60px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 600;
    color: #173158;
    max-width: 18ch;
    margin: 0 0 24px;
}

.about-hero-lead {
    font-size: 24px;
    line-height: 1.65;
    color: #183158;
    margin: 0 0 18px;
}

.about-hero-body {
    font-size: 16px;
    line-height: 1.75;
    color: #183158;
    margin: 0;
}

.about-hero-gallery {
    display: grid;
    grid-template-columns: repeat(2, 391px);
    grid-auto-rows: 391px;
    gap: 30px;
}

.about-hero-image-wrap {
    width: 391px;
    height: 391px;
    overflow: hidden;
    position: relative;
}

.about-hero-image-wrap.has-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #10223D;
    opacity: 0.2;
    pointer-events: none;
    z-index: 1;
}

.about-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 991.98px) {
    .about-hero-wrap {
        flex-wrap: wrap;
        gap: 16px;
        margin-top: 20px;
    }

    .about-hero-copy,
    .about-hero-gallery,
    .about-hero-image-wrap {
        width: 100%;
        height: auto;
    }

    .about-hero-copy {
        padding: 48px 32px;
    }

    .about-hero-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
        gap: 16px;
    }

    .about-hero-image-wrap {
        aspect-ratio: 1 / 1;
    }
}

/* ---------- Banner: outer bounds 1630x400 from Figma ---------- */
.about-breadcrumb-section {
    padding-top: 16px;
    padding-bottom: 0;
}

.about-banner-section .hero-split-wrap {
    max-width: 1630px;
    height: 400px !important;
}

.about-banner-section .hero-split-left,
.about-banner-section .hero-split-right {
    height: 400px !important;
    min-height: 0 !important;
}

@media (min-width: 1200px) {
    .about-banner-section .hero-split-wrap {
        max-width: 1640px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        --bs-gutter-x: 0 !important;
        gap: 10px !important;
    }

    .about-banner-section .col-lg-8 {
        width: 1230px !important;
        flex: 0 0 1230px !important;
        max-width: 1230px !important;
    }

    .about-banner-section .col-lg-4 {
        width: 400px !important;
        flex: 0 0 400px !important;
        max-width: 400px !important;
    }

    .about-banner-section .hero-side-image {
        width: 400px !important;
        height: 400px !important;
        object-fit: cover !important;
    }
}

.about-banner-section .about-banner-left {
    overflow: hidden;
}

/* Title @ 48 bold */
.about-banner-section .hero-split-left h1 {
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 25px;
}

/* Description box: 676x120 */
.about-banner-section .about-banner-desc-box {
    width: 676px;
    max-width: 100%;
    height: 120px;
    margin-bottom: 1.25rem;
}

.about-banner-section .hero-split-left .hero-desc,
.about-banner-section .hero-split-left .hero-sub-desc {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.about-banner-section .hero-split-left .hero-sub-desc {
    margin-bottom: 0;
}

.about-banner-section .about-banner-left .hero-text {
    position: relative;
    z-index: 2;
}

/* Decorative pluses inside the gradient card */
.about-banner-section .about-banner-left .about-banner-shape {
    position: absolute;
    right: -1px;
    bottom: -2px;
    z-index: 0;
    pointer-events: none;
    line-height: 0;
}

.about-banner-section .about-banner-left .about-banner-shape svg {
    display: block;
    height: auto;
    max-height: 100%;
}

/* Sticky breadcrumb */
.about-breadcrumb-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: var(--nav-mega-top, 140px);
    z-index: 901;
    background: #ffffff;
    /* border-bottom: 1px solid #f0f0f0; */
    padding: 20px 0;
}

/* CTA button — 260x60 */
.about-banner-section .about-banner-btn {
    width: 260px;
    height: 60px;
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.about-banner-section .about-banner-btn svg {
    position: absolute;
    left: 24px;
}

/* CONTACT WITH US hover → dark navy (desktop + mobile) */
.about-banner-section .about-banner-btn:hover,
.about-cta-hover-btn:hover {
    background-color: #ffffff !important;
    color: #173158 !important;
    box-shadow: 0 6px 20px rgba(23, 49, 88, 0.3);
}

.about-cta-hover-btn {
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

.about-banner-section .about-banner-btn:hover svg path,
.about-cta-hover-btn:hover svg path {
    fill: #E83161 !important;
    transition: fill 0.25s ease;
}

.about-reasons-section {
    background-color: #152C50;
    background-image: url('../../images/about-us/Repeat Grid 2.png');
    background-repeat: no-repeat;
    background-position: right center;
    height: 1080px;
    align-content: center;
}

.about-reasons-section .about-reason-card {
    width: 340px;
    height: 340px;
    max-width: 100%;
    border: 2px solid #E73161;
    background: rgba(29, 51, 93, .2);
    padding: 30px !important;
}

.about-reasons-section .about-reason-icon img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    display: block;
}

@media (max-width: 575.98px) {
    .hero-section.hero-split {
        margin-top: 0 !important;
    }

    /* .hero-section.hero-split .kp-container,
        .about-hero-section .kp-container,
        .about-vm-section .kp-container,
        .about-reasons-section .kp-container,
        .about-biz-rows-section .kp-container,
        .about-team-section .kp-container,
        .about-journey-section .kp-container,
        .about-careers-section .kp-container,
        .about-trade-shows-section .kp-container,
        .about-work-ahead-section .kp-container {
            padding-left: 16px;
            padding-right: 16px;
        } */
    /* 
        .hero-section.hero-split .hero-split-left {
            padding: 18px 0 8px;
        } */

    .hero-section.hero-split .hero-text h1 {
        font-size: 2rem;
        line-height: 1.08;
        letter-spacing: -0.03em;
    }

    .hero-section.hero-split .hero-desc,
    .hero-section.hero-split .hero-sub-desc {
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .hero-section.hero-split .hero-cta-row {
        gap: 0.75rem;
        margin-top: 1rem !important;
    }

    .hero-section.hero-split .kp-btn-pink {
        width: 100%;
        justify-content: center;
        padding: 12px 16px;
    }

    .about-hero-section {
        padding-top: 0.5rem !important;
        padding: 10px !important;
    }

    .about-hero-section .breadcrumb-nav {
        margin-bottom: 1.25rem !important;
    }

    .about-hero-section .breadcrumb-nav p {
        font-size: 0.86rem;
        line-height: 1.4;
        word-break: break-word;
    }

    .about-hero-copy {
        padding: 1.5rem 1.25rem !important;
    }

    .about-hero-title {
        font-size: 2rem !important;
        line-height: 1.08 !important;
        max-width: none !important;
        margin-bottom: 1rem !important;
    }

    .about-hero-lead,
    .about-hero-body {
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
        max-width: none !important;
    }

    .about-hero-gallery {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

    .about-hero-image-wrap {
        max-width: none !important;
    }

    .about-vm-frame,
    .about-vm-inner,
    .about-vm-right,
    .about-biz-left,
    .about-biz-right,
    .about-journey-content,
    .about-careers-wrap,
    .about-trade-shows-content,
    .about-work-card {
        padding: 1.5rem !important;
    }

    .about-vm-right-content {
        margin-left: 0 !important;
        max-width: none;
    }

    .about-vm-section h2,
    .about-team-title,
    .about-journey-title,
    .about-trade-shows-title,
    .about-work-title,
    .about-biz-title {
        font-size: 1.8rem !important;
        line-height: 1.12 !important;
        margin-bottom: 1rem !important;
    }

    .about-vm-section p,
    .about-biz-left-copy,
    .about-biz-copy p,
    .about-journey-copy,
    .about-careers-copy,
    .about-trade-shows-content p,
    .about-work-subline,
    .about-work-list li,
    .about-work-note,
    .about-reasons-section p {
        /* font-size: 0.94rem !important; */
        /* line-height: 1.65 !important; */
        max-width: none !important;
    }

    .about-vm-section .d-grid {
        gap: 1.25rem !important;
    }

    .about-vm-section .d-grid>div>div:first-child {
        font-size: 1.9rem !important;
        margin-bottom: 0.35rem !important;
    }

    .about-vm-section .d-grid>div>div:last-child {
        font-size: 0.9rem !important;
    }

    /* .about-reasons-section {
            padding-top: 2rem !important;
            padding-bottom: 2rem !important;
        } */

    .about-reasons-section .col-12 .h-100 {
        max-width: none !important;
    }

    .about-reasons-section h4 {
        max-width: none !important;
        font-size: 20px !important;
    }

    .about-biz-points {
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .about-biz-arrow,
    .about-journey-arrow,
    .about-trade-shows-arrow,
    .about-work-arrow,
    .about-team-arrow {
        top: 1rem !important;
        right: 1rem !important;
        width: 2rem !important;
        height: 2rem !important;
    }

    .about-journey-media,
    .about-trade-shows-media {
        min-height: 240px !important;
    }

    .about-careers-wrap::before {
        width: 58%;
    }

    .about-careers-wrap::after {
        width: 110px;
        height: 110px;
        right: 12%;
        bottom: -34px;
    }

    .about-trade-shows-btn {
        width: 100%;
        max-width: none;
        justify-content: center;
        padding: 12px 16px;
    }

    .about-team-section .row {
        --bs-gutter-y: 1.5rem;
    }

    .about-team-name {
        font-size: 1.2rem;
    }

    .about-team-designation {
        font-size: 0.92rem;
    }

    .about-team-socials {
        margin-top: 0.75rem;
    }

    .about-work-card {
        min-height: 0;
    }

    .about-work-list,
    .about-biz-copy p,
    .about-journey-copy {
        margin-bottom: 0.75rem;
    }
}

.about-vm-section {
    padding: 50px 0 115px 0;
}

.about-vm-row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
}

.about-vm-frame {
    width: 800px !important;
    height: 800px !important;
    max-width: 100%;
    background: #E73161;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-vm-inner {
    width: 600px !important;
    height: 599px !important;
    max-width: 100%;
    background: #ffffff;
    padding: 65px;
    overflow: hidden;
}

.about-vm-right {
    width: 800px !important;
    height: 800px !important;
    max-width: 100%;
    background: #152C50;
    padding: 100px 72px;
}

/* Left box (vision/missions) typography */
.about-vm-heading {
    font-size: 42px;
    line-height: 1.1;
    font-weight: 600;
    color: #173158;
}

.about-vm-body {
    font-size: 16px;
    line-height: 1.55;
    color: #183158;
    max-width: 445px;
}

.about-vm-body strong {
    color: #1d335d;
    font-weight: 700;
}

/* Right box (stats) typography */
.about-vm-right-title {
    font-size: 36px;
    line-height: 1.15;
    font-weight: 600;
    color: #ffffff;
}

.about-vm-stats {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-vm-stat-num {
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
    color: #E73161;
    margin-bottom: 8px;
}

.about-vm-stat-label {
    font-size: 16px;
    line-height: 1.4;
    color: #FFFFFF;
}

.about-vm-right-content {
    max-width: 26rem;
    margin-left: 60px;
}

@media (max-width: 991.98px) {
    .about-vm-right {
        padding-inline-start: clamp(1.25rem, 5vw, 2rem);
    }

    .about-vm-right-content {
        margin-left: 0;
    }
}

.about-biz-rows-section {
    background: #F7F8F9;
    padding: 130px 0;
}

.about-biz-rows-wrap {
    padding-left: 278px;
    padding-right: 16px;
}

.about-biz-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: clamp(0.75rem, 1.6vw, 1.1rem);
}

.about-biz-col {
    flex: 0 0 auto;
}

.about-biz-left {
    background: #E73161;
    color: #ffffff;
    width: 500px;
    height: 500px;
    max-width: 100%;
    padding: 60px 50px;
}

.about-biz-right {
    background: #ffffff;
    color: #1d335d;
    width: 864px;
    height: 500px;
    max-width: 100%;
    position: relative;
    padding: 110px 80px 60px 80px;
    overflow: auto;
}

@media (max-width: 1699.98px) {
    .about-biz-rows-wrap {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 1399.98px) {

    .about-biz-col-left,
    .about-biz-col-right {
        flex: 1 1 100%;
    }

    .about-biz-left,
    .about-biz-right {
        width: 100%;
        height: auto;
        min-height: 320px;
    }
}

.about-biz-title {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 600;
    color: #ffffff;
    max-width: 14ch;
}

.about-biz-left-copy {
    margin-top: 35px;
    font-size: clamp(0.8rem, 0.95vw, 0.92rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    white-space: normal;
}

.about-biz-points {
    margin-top: auto;
    padding-left: 0;
    list-style: none;
}

.about-biz-points li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 0.55rem;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
}

.about-biz-points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #ffffff;
}

.about-biz-copy p {
    margin-bottom: 0.65rem;
    font-size: 16px;
    line-height: 1.45;
    color: #152C50;
    max-width: 54ch;
}

.about-biz-copy p:last-child {
    margin-bottom: 0;
}

.about-biz-arrow {
    position: absolute;
    top: 60px;
    right: 65px;
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.about-biz-arrow svg {
    width: 56px;
    height: 56px;
    display: block;
}

@media (max-width: 991.98px) {
    .about-biz-right {
        min-height: 180px;
    }
}

.about-team-section {
    background: #FFFFFF;
    height: 1080px;
    border-radius: 0;
    padding-block: clamp(1.75rem, 4vw, 3.5rem);
    align-content: center;
}

.about-team-title {
    color: #173158;
    font-size: 48px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.about-team-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: flex-start;
}

.about-team-card {
    position: relative;
    border: 0;
    background: transparent;
    width: 520px;
    height: 655px;
    max-width: 100%;
    overflow: hidden;
    clip-path: inset(0);
}

.about-team-photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 520px;
    height: 520px;
    max-width: 100%;
    overflow: hidden;
    clip-path: inset(0);
    background: #000000;
}

.about-team-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
}

.about-team-photo-tint {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

/* Overlay — shows instantly on hover, no animation */
.about-team-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(75.5% + 49px);
    z-index: 10;
    overflow: hidden;
    background: #ffffff;
    /* box-shadow: 0 -4px 20px rgba(21, 44, 80, 0.14); */
    visibility: hidden;
    pointer-events: none;
    display: flex;
    flex-direction: column;
}

.about-team-card:hover .about-team-overlay {
    visibility: visible;
    pointer-events: auto;
}

/* Hide static name/designation when overlay is visible */
.about-team-card:hover .about-team-name,
.about-team-card:hover .about-team-designation {
    opacity: 0;
    transition: opacity 0.2s ease;
}

.about-team-overlay-inner {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.about-team-overlay-header {
    flex-shrink: 0;
}

.about-team-overlay-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #152C50;
    margin: 0 0 4px 0;
}

.about-team-overlay-desig {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #E83161;
    margin: 0 0 14px 0;
    letter-spacing: 0.02em;
}

.about-team-overlay-divider {
    width: 40px;
    height: 2px;
    background: #E83161;
    margin-bottom: 14px;
    flex-shrink: 0;
}

.about-team-overlay-text {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #152C50;
    max-height: 100%;
    overflow: hidden;
}

.about-team-arrow {
    position: absolute;
    top: 34px;
    right: 42px;
    width: 56px;
    height: 56px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.about-team-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-team-slider {
    position: relative;
    padding-bottom: 12px;
}

.about-team-slider .swiper-slide {
    width: 520px;
    max-width: 100%;
    height: auto;
}

.about-team-slider-controls {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 24px;
}

.about-team-slider-btn {
    width: 48px;
    height: 48px;
    border: 1px solid #1d335d;
    background: #ffffff;
    color: #1d335d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.about-team-slider-btn:hover {
    background: #1d335d;
    color: #ffffff;
}

.about-team-slider-btn.swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed;
}

@media (max-width: 1199.98px) {
    .about-team-grid {
        justify-content: center;
    }

    .about-team-card-wrap {
        width: 100%;
    }

    .about-team-card {
        width: 100%;
        height: auto;
        aspect-ratio: 520 / 698;
    }

    .about-team-photo {
        top: 0;
        left: 0;
        width: 100%;
        height: 74.5%;
        max-width: none;
    }

    .about-team-overlay {
        padding: 16px;
    }

    .about-team-name {
        top: 77.51%;
    }

    .about-team-designation {
        top: 85.96%;
    }
}

.about-team-name {
    position: absolute;
    /* top: 541px; */
    top: 517px;
    left: 0;
    margin-top: 20px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #183158;
}

.about-team-designation {
    position: absolute;
    top: 575px;
    /* top: 600px; */
    left: 0;
    margin-top: 20px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #5D6F8A;
}

.about-team-card-wrap {
    display: flex;
    flex-direction: column;
    width: 520px;
    max-width: 100%;
}

.about-team-socials {
    display: flex;
    align-items: center;
    gap: 14px;
    /* margin-top: 1rem; */
}

.about-team-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 0;
}

.about-team-social svg rect {
    transition: fill 0.2s ease;
}

.about-team-social svg path {
    transition: fill 0.2s ease;
}

.about-team-social:hover svg rect {
    fill: #E83161;
}

.about-team-social:hover svg path {
    fill: #ffffff;
}


.about-journey-section {
    background: #F7F8F9;
    /* padding: 115px 0; */
    height: 1080px;
    align-content: center;
}

.about-journey-wrap {
    padding-left: 140px;
    padding-right: 140px;
}

.about-journey-box {
    background: #f4f4f4;
    overflow: hidden;
}

.about-journey-col {
    flex: 0 0 820px;
    max-width: 820px;
}

.about-journey-content,
.about-journey-media {
    width: 820px;
    height: 820px;
    max-width: 100%;
}

.about-journey-content {
    padding: 80px;
}

@media (max-width: 1799.98px) {
    .about-journey-wrap {
        padding-left: clamp(16px, 7vw, 140px);
        padding-right: clamp(16px, 7vw, 140px);
    }
}

@media (max-width: 1699.98px) {
    .about-journey-col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .about-journey-content,
    .about-journey-media {
        width: 100%;
        height: auto;
        min-height: 480px;
    }
}

@media (max-width: 991.98px) {
    .about-journey-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.about-journey-title {
    color: #173158;
    font-size: 48px;
    line-height: 1.05;
    font-weight: 600;
    margin-bottom: 50px;
}

.about-journey-copy {
    color: #183158;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 18px;
    max-width: 547px;
}

.about-journey-copy:last-child {
    margin-bottom: 0;
}

.about-journey-media {
    position: relative;
    min-height: 320px;
    height: 100%;
    background: #d6d6d6;
}

.about-journey-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-journey-arrow {
    position: absolute;
    top: 60px;
    right: 73px;
    width: 60px;
    height: 60px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.about-journey-arrow svg {
    width: 60px;
    height: 60px;
    display: block;
}

.about-careers-section {
    background: #FFFFFF;
    height: 1080px;
    align-content: center;
}

.about-careers-wrap {
    background: #173158;
    position: relative;
    overflow: hidden;
    width: 1364px;
    height: 700px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    border-radius: 0;
}

.about-careers-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 703px;
    height: 703px;
    transform: none;
    pointer-events: none;
    z-index: 0;
    line-height: 0;
}

.about-careers-bg svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-careers-content {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
}

.about-careers-title {
    position: absolute;
    top: 110px;
    left: 0;
    right: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 1.1;
    color: #FFFFFF;
    text-align: center;
}

.about-careers-description {
    position: absolute;
    top: 221px;
    left: 50%;
    transform: translateX(-50%);
    width: 975px;
    max-width: calc(100% - 32px);
    text-align: center;
}

.about-careers-copy {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    text-align: center;
    margin: 0 0 18px;
}

.about-careers-copy:last-of-type {
    margin-bottom: 0;
}

.about-careers-btn {
    position: absolute;
    top: 547px;
    left: 50%;
    transform: translateX(-50%);
    width: 270px;
    height: 60px;
    background: #E73161;
    border-radius: 0;
    border: 0;
    text-decoration: none;
    display: block;
    transition: background-color 0.25s ease;
}

.about-careers-btn:hover,
.about-careers-btn:focus {
    background-color: #FFFFFF !important;
    text-decoration: none;
}

.about-careers-btn-arrow {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 12px;
    height: 12px;
    line-height: 0;
}

.about-careers-btn-arrow svg {
    width: 12px;
    height: 12px;
    display: block;
}

.about-careers-btn-arrow svg path {
    fill: #FFFFFF !important;
    transition: fill 0.25s ease;
}

.about-careers-btn:hover .about-careers-btn-arrow svg path,
.about-careers-btn:focus .about-careers-btn-arrow svg path {
    fill: #E73161 !important;
}

.about-careers-btn-text {
    position: absolute;
    left: 65px;
    top: 18px;
    width: 173px;
    height: 24px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.about-careers-btn:hover .about-careers-btn-text,
.about-careers-btn:focus .about-careers-btn-text {
    color: #173158 !important;
}

@media (max-width: 1399.98px) {
    .about-careers-section {
        padding: 30px 16px;
        height: auto !important;
    }

    .about-careers-wrap {
        height: auto;
        min-height: 700px;
        max-width: 100%;
        padding: 110px 32px 80px;
    }

    .about-careers-title,
    .about-careers-description {
        position: static;
        transform: none;
        left: auto;
        right: auto;
        top: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .about-careers-btn {
        position: relative !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 32px auto 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    .about-careers-btn-arrow,
    .about-careers-btn-text {
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .about-careers-title {
        font-size: clamp(2rem, 5vw, 4rem);
        margin-bottom: 32px;
    }

    .about-careers-description {
        max-width: 975px;
        margin: 0 auto;
    }
}

.about-trade-shows-section {
    background: #F7F8F9;
    height: 1080px;
    align-content: center;
}

.about-trade-shows-wrap {
    width: 1364px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
}

.about-trade-shows-title {
    font-family: 'Poppins', sans-serif;
    color: #173158;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 600;
    margin: 0 0 64px;
}

.about-trade-shows-slider-track {
    position: relative;
}

.about-trade-shows-slide {
    display: none;
}

.about-trade-shows-slide.is-active {
    display: block;
}

.about-trade-shows-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.about-trade-shows-content {
    position: relative;
    width: 682px;
    height: 682px;
    max-width: 100%;
    background: #FFFFFF;
    flex: 0 0 auto;
}

.about-trade-shows-content-title {
    position: absolute;
    top: 58px;
    left: 73px;
    width: 460px;
    max-width: calc(100% - 146px);
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #173158;
}

.about-trade-shows-description {
    position: absolute;
    /* top: 147px; */
    top: 172px;
    left: 73px;
    width: 527px;
    height: 384px;
    max-width: calc(100% - 146px);
    overflow: hidden;
}

.about-trade-shows-description p {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #183158;
    margin: 0 0 18px;
}

.about-trade-shows-description p:last-child {
    margin-bottom: 0;
}

.about-trade-shows-btn {
    position: absolute;
    top: 552px;
    left: 73px;
    width: 310px;
    height: 60px;
    background: #E83161;
    border-radius: 0;
    border: 0;
    text-decoration: none;
    display: block;
    transition: background 0.25s ease;
}

.about-trade-shows-btn:hover,
.about-trade-shows-btn:focus {
    background: #173158;
    text-decoration: none;
}

.about-trade-shows-btn-arrow {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 12px;
    height: 12px;
    line-height: 0;
}

.about-trade-shows-btn-arrow svg {
    width: 12px;
    height: 12px;
    display: block;
}

.about-trade-shows-btn-arrow svg path {
    fill: #FFFFFF !important;
    transition: fill 0.25s ease;
}

.about-trade-shows-btn:hover .about-trade-shows-btn-arrow svg path,
.about-trade-shows-btn:focus .about-trade-shows-btn-arrow svg path {
    fill: #E73161 !important;
}

.about-trade-shows-btn-text {
    position: absolute;
    left: 64px;
    top: 18px;
    width: 213px;
    height: 24px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

.about-trade-shows-media {
    position: relative;
    width: 682px;
    height: 682px;
    max-width: 100%;
    background: #000000;
    flex: 0 0 auto;
    overflow: hidden;
}

.about-trade-shows-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}

.about-trade-shows-arrow {
    position: absolute;
    top: 47px;
    right: 41px;
    width: 60px;
    height: 60px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.about-trade-shows-arrow svg {
    width: 60px;
    height: 60px;
    display: block;
}

.about-trade-shows-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.about-trade-shows-dot {
    width: 10px;
    height: 10px;
    border: 0;
    background: #d8dce2;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
}

.about-trade-shows-dot.is-active {
    background: #E83161;
}

@media (max-width: 1399.98px) {

    .about-trade-shows-content,
    .about-trade-shows-media {
        width: 100%;
        height: auto;
        min-height: 400px;
    }

    .about-trade-shows-content {
        padding: 48px 32px 96px;
    }

    .about-trade-shows-content-title,
    .about-trade-shows-description,
    .about-trade-shows-btn {
        position: static;
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .about-trade-shows-content-title {
        margin-bottom: 18px;
    }

    .about-trade-shows-description {
        margin-bottom: 32px;
        overflow: visible;
    }

    .about-trade-shows-media {
        min-height: 360px;
        aspect-ratio: 1 / 1;
    }
}

.about-work-ahead-section {
    background: #FFFFFF;
    height: 1080px;
    align-content: center;
}

.about-work-ahead-wrap {
    width: 1640px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about-work-card {
    position: relative;
    overflow: hidden;
    width: 800px;
    height: 800px;
    max-width: 100%;
    flex: 0 0 auto;
}

.about-work-card-pink {
    background: #E73161;
    color: #FFFFFF;
}

.about-work-card-blue {
    background: #183158;
    color: #FFFFFF;
}

.about-work-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 303px;
    height: 303px;
    line-height: 0;
    pointer-events: none;
    z-index: 0;
}

.about-work-bg svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-work-arrow {
    position: absolute;
    top: 45px;
    right: 49px;
    width: 56px;
    height: 56px;
    z-index: 2;
    line-height: 0;
}

.about-work-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.about-work-title {
    position: absolute;
    top: 141px;
    left: 116px;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 42px;
    line-height: 60px;
    color: #FFFFFF;
    z-index: 1;
}

.about-work-subline {
    position: absolute;
    top: 262px;
    left: 116px;
    width: 481px;
    max-width: calc(100% - 232px);
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    z-index: 1;
}

.about-work-list {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    z-index: 1;
}

.about-work-card-pink .about-work-list {
    top: 262px;
    left: 116px;
    width: 447px;
    max-width: calc(100% - 200px);
}

.about-work-card-blue .about-work-list {
    top: 315px;
    left: 116px;
    width: 481px;
    max-width: calc(100% - 200px);
}

.about-work-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
}

.about-work-list li:last-child {
    margin-bottom: 0;
}

.about-work-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    background: #FFFFFF;
}

.about-work-list strong {
    font-weight: 700;
}

.about-work-note {
    position: absolute;
    top: 568px;
    left: 116px;
    width: 481px;
    max-width: calc(100% - 232px);
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    z-index: 1;
}

@media (max-width: 1739.98px) {
    .about-work-ahead-section {
        padding: 35px 16px 0px;
        height: auto !important;
    }

    .about-work-ahead-wrap {
        max-width: 100%;
        gap: 24px;
        justify-content: center;
    }
}

@media (max-width: 1399.98px) {
    .about-work-card {
        width: 100%;
        max-width: 800px;
        height: auto;
        min-height: 700px;
        padding: 100px 80px 80px;
    }

    .about-work-title,
    .about-work-subline,
    .about-work-list,
    .about-work-note {
        position: static;
        width: auto;
        max-width: 100%;
    }

    .about-work-title {
        margin-bottom: 40px;
    }

    .about-work-subline {
        margin-bottom: 18px;
    }

    .about-work-card-pink .about-work-list,
    .about-work-card-blue .about-work-list {
        margin-bottom: 32px;
    }
}

/* Mobile Reasons Slider */
@media (max-width: 711.98px) {
    .about-reasons-section {
        background-image: none !important;
        overflow: hidden !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        height: auto !important;
    }

    .about-journey-section {
        height: 1036px !important;
    }

    .about-reasons-mobile-bg {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: auto;
        z-index: 0;
        pointer-events: none;
        opacity: 1;
    }

    .about-reasons-mobile-bg img {
        height: 100%;
        width: auto;
        object-fit: cover;
        object-position: right;
    }

    .about-reasons-mobile-slider-container {
        padding: 0 !important;
        margin-top: 20px !important;
        overflow: visible !important;
    }

    .reasons-container-mobile {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .about-reasons-mobile-slider {
        position: relative;
        width: 100%;
    }

    .about-reasons-mobile-card {
        width: 300px;
        height: 300px;
        border: 2px solid #E83161;
        padding: 30px 24px;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease;
    }

    .about-reasons-mobile-icon {
        width: 70px;
        height: 70px;
        background-color: #E83161;
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .about-reasons-mobile-icon img {
        width: 40px;
        height: 40px;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

    .about-reasons-mobile-title {
        color: #FFFFFF !important;
        font-size: 20px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
        max-width: none !important;
    }

    .about-reasons-mobile-desc {
        font-size: 14px !important;
        color: #d7deec !important;
        line-height: 1.5 !important;
        margin-bottom: 0 !important;
        max-width: none !important;
    }

    .about-reasons-mobile-pagination {
        bottom: 0 !important;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: 8px;
    }

    .about-reasons-mobile-pagination .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border-radius: 0;
        background-color: #5D6F8A;
        opacity: 1;
        margin: 0 !important;
    }

    .about-reasons-mobile-pagination .swiper-pagination-bullet-active {
        background-color: #E83161;
    }

    /* Business Section Mobile Slider */
    .about-biz-mobile-slider {
        position: relative;
    }

    .about-biz-mobile-slider-viewport {
        overflow: hidden;
        padding-left: max(16px, calc((100% - 322px) / 2));
    }

    .about-biz-mobile-slider .cat-slider-track {
        display: flex;
        transition: transform 0.4s cubic-bezier(.22, 1, .36, 1);
        cursor: grab;
        padding-right: max(16px, calc((100% - 322px) / 2));
    }

    .about-biz-mobile-slider .cat-slider-slide {
        flex: 0 0 322px;
        width: 322px;
        display: flex;
        justify-content: flex-start;
        margin-right: 16px;
    }

    .biz-mob-slide-wrap {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .biz-mob-top-block {
        box-sizing: border-box;
    }

    .biz-mob-bottom-block {
        box-sizing: border-box;
    }

    .cat-slider-dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 10px !important;
        margin-bottom: 5px !important;
    }

    .about-biz-rows-section {
        padding: 36px 0 !important;
    }

    .about-vm-section {
        padding: 25px 0 30px 0 !important;
    }

    .about-trade-shows-section {
        height: 960px !important;
    }

    .cat-slider-dot {
        width: 8px;
        height: 8px;
        background: #EDEFF2;
        border: none;
        padding: 0;
        cursor: pointer;
    }

    .cat-slider-dot.active {
        background: #E83161;
    }

    /* Team Section Mobile Slider */
    .about-team-section {
        height: auto !important;
        min-height: 650px;
        padding-block: 40px 30px !important;
        display: flex;
        align-items: center;
    }

    .about-team-mobile-section {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .team-mob-section-title {
        font-size: 24px;
        font-weight: 600;
        color: #152C50;
        text-align: center;
        margin-bottom: 15px;
    }

    .about-team-mobile-slider {
        position: relative;
        width: 100vw;
        margin-left: calc(50% - 50vw);
    }

    .about-team-mobile-slider-viewport {
        overflow: hidden;
        padding-left: 16px;
    }

    .about-team-mobile-slider .cat-slider-track {
        display: flex;
        transition: transform 0.4s cubic-bezier(.22, 1, .36, 1);
        cursor: grab;
        padding-right: max(16px, calc(100vw - 322px - 16px));
    }

    .about-team-mobile-slider .cat-slider-slide {
        flex: 0 0 322px;
        width: 322px;
        display: flex;
        justify-content: flex-start;
        /* margin-right: 16px; */
        margin-left: 20px;
    }

    .team-mob-card-wrap {
        width: 322px;
    }

    .team-mob-card {
        width: 322px;
        cursor: pointer;
        margin-bottom: 25px;
    }

    .team-mob-photo-wrap {
        width: 322px;
        height: 322px;
        overflow: hidden;
        background: #f0f0f0;
    }

    .team-mob-arrow {
        z-index: 6;
        pointer-events: none;
    }

    .team-mob-overlay {
        position: absolute;
        top: 75px;
        left: 0;
        right: 0;
        bottom: 57;
        z-index: 5;
        background: #ffffff;
        visibility: hidden;
        pointer-events: none;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        margin-top: 3%;
    }

    .team-mob-card:hover .team-mob-overlay,
    .team-mob-card.is-active .team-mob-overlay {
        visibility: visible;
        pointer-events: auto;
    }

    .team-mob-card:hover .team-mob-name,
    .team-mob-card:hover .team-mob-designation,
    .team-mob-card.is-active .team-mob-name,
    .team-mob-card.is-active .team-mob-designation {
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    .team-mob-card:hover .team-mob-socials-default,
    .team-mob-card.is-active .team-mob-socials-default {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease;
    }

    .team-mob-overlay-scroll {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        padding: 16px 20px 12px;
    }

    .team-mob-overlay-text {
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        line-height: 1.5;
        color: #152C50;
    }

    .team-mob-overlay-text p {
        margin-bottom: 0.75rem;
    }

    .team-mob-overlay-text p:last-child {
        margin-bottom: 0;
    }

    .team-mob-overlay-socials {
        flex-shrink: 0;
        padding: 0 20px 20px;
        gap: 10px;
        background: #ffffff;
    }

    .team-mob-name {
        font-size: 30px;
        font-weight: 600;
        color: #152C50;
        margin-bottom: 5px;
        transition: opacity 0.2s ease;
    }

    .team-mob-designation {
        font-size: 16px;
        color: #5D6F8A;
        margin-bottom: 0;
        transition: opacity 0.2s ease;
    }

    .team-mob-socials-default {
        gap: 10px;
        transition: opacity 0.2s ease;
    }

    /* Journey Section Mobile */
    .about-journey-mobile {
        padding: 40px 0;
    }

    .journey-mob-title {
        font-size: 24px;
        font-weight: 600;
        color: #173158;
        margin-bottom: 10px;
        text-align: center;
    }

    .journey-mob-copy {
        font-size: 12px;
        line-height: 1.4;
        color: #183158;
        margin-bottom: 10px;
        text-align: center;
        max-width: 300px;
    }

    .journey-mob-copy p {
        margin-bottom: 15px;
    }

    /* Careers Section Mobile */
    .about-careers-mobile {
        padding: 0px;
    }

    .careers-mob-title {
        font-size: 24px;
        font-weight: 600;
        color: #FFFFFF;
        margin-bottom: 20px;
        text-align: center;
    }

    .careers-mob-copy {
        font-size: 12px;
        line-height: 1.6;
        color: #FFFFFF;
        margin-bottom: 30px;
        text-align: center;
    }

    .careers-mob-copy p {
        margin-bottom: 15px;
    }

    /* .careers-mob-bg {
        opacity: 0.3;
    } */

    /* Trade Shows Section Mobile */
    /* .about-trade-shows-mobile {
        padding: 40px 0;
    } */
    .ts-mob-section-title {
        font-size: 24px;
        font-weight: 600;
        color: #152C50;
        text-align: center;
        margin-bottom: 30px;
    }

    .about-ts-mobile-slider {
        overflow: hidden;
        position: relative;
    }

    .about-ts-mobile-slider .cat-slider-track {
        display: flex;
        transition: transform 0.4s cubic-bezier(.22, 1, .36, 1);
    }

    .about-ts-mobile-slider .cat-slider-slide {
        flex: 0 0 100%;
        width: 100%;
    }

    /* B2B Contract Reasons Mobile */
    .about-reasons-mobile-slider-viewport {
        overflow: hidden;
        padding-left: max(16px, calc((100% - 300px) / 2));
    }

    .about-reasons-mobile-slider .cat-slider-track {
        display: flex;
        transition: transform 0.4s cubic-bezier(.22, 1, .36, 1);
        cursor: grab;
        padding-right: max(16px, calc((100% - 300px) / 2));
    }

    .about-reasons-mobile-slider .cat-slider-slide {
        flex: 0 0 300px;
        width: 300px;
        display: flex;
        justify-content: flex-start;
        margin-right: 16px;
    }

    .cat-slider-dot.active {
        background: #E83161 !important;
    }

    .ts-mob-btn {
        transition: background 0.2s ease;
    }

    .ts-mob-btn svg path {
        fill: #FFFFFF;
        transition: fill 0.2s ease;
    }

    .ts-mob-btn:hover {
        background: #cc2358 !important;
    }

    .ts-mob-btn:hover svg path {
        fill: #E73161 !important;
    }

    .careers-mob-btn {
        width: 260px;
        height: 48px;
        background: #E73161;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        margin: 0 auto;
        border-radius: 0;
        transition: background 0.25s ease, color 0.25s ease;
    }

    .careers-mob-btn svg path {
        fill: #FFFFFF;
        transition: fill 0.25s ease;
    }

    .careers-mob-btn:hover {
        background: #FFFFFF !important;
        color: #173158 !important;
    }

    .careers-mob-btn:hover svg path {
        fill: #E73161 !important;
    }
}


/* ═══════════════════════════════════════════════════════════════════
   Laptop Screen Overrides (992px to 1639.98px)
   Mirrors the same range used by /categories, /brands, /products and
   /offers so the about-us banner and the fixed-width about-hero section
   fit the laptop viewport without being clipped by the global 1640px
   .kp-container width. PC (≥1640px) and mobile (<768px) layouts are
   not touched.
   ═══════════════════════════════════════════════════════════════════ */
@media (min-width: 992px) and (max-width: 1639.98px) {

    /* Containers: make fluid for the laptop range. */
    .kp-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    /* Banner — override the @media (min-width: 1200px) rule earlier in
       this file that forces .col-lg-8/.col-lg-4 to fixed 1230/400 widths,
       and convert the split into a fluid flex layout. */
    .about-banner-section .hero-split-wrap {
        max-width: 100% !important;
        height: 380px !important;
        gap: 10px !important;
        --bs-gutter-x: 0 !important;
    }

    .about-banner-section .col-lg-8 {
        width: auto !important;
        flex: 1 1 0% !important;
        max-width: none !important;
    }

    .about-banner-section .col-lg-4 {
        width: 350px !important;
        flex: 0 0 350px !important;
        max-width: 350px !important;
    }

    .about-banner-section .hero-split-left,
    .about-banner-section .hero-split-right {
        height: 380px !important;
        min-height: 0 !important;
    }

    .about-banner-section .hero-split-left {
        padding: 40px 40px !important;
    }

    .about-banner-section .hero-split-left h1 {
        font-size: 38px !important;
        line-height: 1.12 !important;
        margin-bottom: 16px !important;
    }

    .about-banner-section .about-banner-desc-box {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 1rem !important;
    }

    .about-banner-section .hero-split-left .hero-desc,
    .about-banner-section .hero-split-left .hero-sub-desc {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .about-banner-section .about-banner-btn {
        width: 220px !important;
        height: 52px !important;
        font-size: 15px !important;
    }

    .about-banner-section .hero-side-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Decorative SVG — scale with banner height and clip at the
       bottom-right corner (same behaviour as desktop / contact page). */
    .about-banner-section .about-banner-left .about-banner-shape {
        top: 0 !important;
        right: -1px !important;
        bottom: -2px !important;
        width: auto !important;
        height: 100% !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
    }

    .about-banner-section .about-banner-left .about-banner-shape svg {
        width: auto !important;
        height: 100% !important;
        min-width: 0 !important;
        /* max-width: min(34%, 403px) !important; */
        max-height: 100% !important;
    }

    /* Vision & Mission (Laptop overrides) */
    .about-vm-section {
        padding: 50px 0 115px 0 !important;
        overflow: visible !important;
    }

    .about-vm-section .kp-container {
        max-width: 1640px !important;
        overflow: visible !important;
    }

    .about-vm-row {
        --bs-gutter-x: 40px !important;
        --bs-gutter-y: 0 !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        margin-inline: auto !important;
        overflow: visible !important;
    }

    .about-vm-row>.col-lg-6 {
        flex: 0 0 calc(50% - 20px) !important;
        width: calc(50% - 20px) !important;
        max-width: 800px !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .about-vm-frame {
        width: 100% !important;
        max-width: 800px !important;
        height: 100% !important;
        min-height: 0 !important;
        aspect-ratio: unset !important;
        padding: clamp(36px, 6.25vw, 100px) !important;
        margin-inline: auto;
        display: flex !important;
        align-items: stretch !important;
        justify-content: center !important;
        overflow: visible !important;
        flex: 1 1 auto !important;
    }

    .about-vm-inner {
        width: 100% !important;
        height: auto !important;
        max-width: 600px !important;
        max-height: none !important;
        padding: clamp(28px, 4vw, 65px) !important;
        overflow: visible !important;
        flex: 1 1 auto !important;
    }

    .about-vm-right {
        width: 100% !important;
        max-width: 800px !important;
        height: 100% !important;
        min-height: 0 !important;
        aspect-ratio: unset !important;
        padding: clamp(48px, 7vw, 100px) clamp(32px, 5vw, 72px) !important;
        margin-inline: auto;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
    }

    .about-vm-right-content {
        max-width: 26rem !important;
        margin-left: clamp(24px, 5vw, 60px) !important;
        height: auto !important;
        flex: 1 1 auto !important;
        overflow: visible !important;
    }

    .about-vm-heading {
        font-size: clamp(26px, 2.4vw, 42px) !important;
        line-height: 1.15 !important;
    }

    .about-vm-body {
        font-size: clamp(14px, 1.1vw, 16px) !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
    }

    .about-vm-right-title {
        font-size: clamp(24px, 2.2vw, 36px) !important;
        line-height: 1.2 !important;
        margin-bottom: clamp(20px, 3vw, 40px) !important;
    }

    .about-vm-stats {
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(20px, 2.8vw, 40px) !important;
    }

    .about-vm-stat-num {
        font-size: clamp(28px, 2.8vw, 48px) !important;
        margin-bottom: 6px !important;
    }

    .about-vm-stat-label {
        font-size: clamp(14px, 1.1vw, 16px) !important;
        line-height: 1.4 !important;
    }

    /* Business Model Rows (Laptop overrides) */
    .about-biz-rows-section {
        padding: 90px 0 !important;
    }

    .about-biz-rows-wrap {
        max-width: 1364px !important;
        width: 100% !important;
        margin-inline: auto !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .about-biz-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 1364px !important;
        margin-inline: auto;
    }

    .about-biz-col-left {
        flex: 0 0 500px !important;
        width: 500px !important;
        max-width: 36.6% !important;
    }

    .about-biz-col-right {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 864px !important;
    }

    .about-biz-left {
        width: 100% !important;
        height: 500px !important;
        padding: 60px 50px !important;
    }

    .about-biz-right {
        width: 100% !important;
        height: 500px !important;
        padding: 110px 80px 60px 80px !important;
    }

    .about-biz-title {
        font-size: 48px !important;
    }

    .about-biz-arrow {
        top: 60px !important;
        right: 65px !important;
    }

    /* Team Section Grid (Laptop overrides) */
    .about-team-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: 20px !important;
        width: 100% !important;
    }

    .about-team-card-wrap {
        width: calc(33.333% - 14px) !important;
        flex: 0 0 calc(33.333% - 14px) !important;
    }

    .about-team-card {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 520 / 698 !important;
        flex: none !important;
    }

    .about-team-photo {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 74.5% !important;
        max-width: none !important;
    }

    .about-team-overlay {
        padding: 16px !important;
    }

    .about-team-name {
        top: 77.51% !important;
        font-size: clamp(20px, 2.2vw, 36px) !important;
        line-height: 1.2 !important;
    }

    .about-team-designation {
        top: 85.96% !important;
        font-size: clamp(14px, 1.3vw, 18px) !important;
        line-height: 1.3 !important;
    }

    .about-team-socials {
        margin-top: 0.75rem !important;
    }

    /* Journey Section (Laptop overrides) */
    .about-journey-content,
    .about-journey-media {
        width: 100% !important;
        height: auto !important;
        min-height: 480px !important;
    }

    /* Trade Shows Section (Laptop overrides) */
    .about-trade-shows-wrap {
        width: 1364px !important;
        max-width: calc(100% - 80px) !important;
        margin: 0 auto !important;
    }

    .about-trade-shows-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .about-trade-shows-content {
        width: 50% !important;
        flex: 0 0 50% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        padding: 40px !important;
    }

    .about-trade-shows-media {
        width: 50% !important;
        flex: 0 0 50% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    .about-trade-shows-content-title {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(20px, 2.5vw, 30px) !important;
        margin-bottom: 20px !important;
    }

    .about-trade-shows-description {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        margin-bottom: 30px !important;
    }

    .about-trade-shows-description p {
        font-size: clamp(14px, 1.2vw, 16px) !important;
        line-height: 1.5 !important;
    }

    .about-trade-shows-btn {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 280px !important;
        height: 52px !important;
    }

    .about-trade-shows-btn-arrow {
        position: absolute !important;
        left: 20px !important;
        top: 20px !important;
    }

    .about-trade-shows-btn-text {
        position: absolute !important;
        left: 40px !important;
        top: 14px !important;
    }

    /* Work Ahead Section (Laptop overrides) */
    .about-work-ahead-section {
        height: auto !important;
        padding: 80px 0 !important;
        align-content: normal !important;
    }

    .about-work-ahead-wrap {
        width: 1640px !important;
        max-width: calc(100% - 80px) !important;
        margin: 0 auto !important;
        gap: 40px !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
    }

    .about-work-card {
        width: calc(50% - 20px) !important;
        max-width: 800px !important;
        flex: 0 0 calc(50% - 20px) !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        /* min-height: 0 !important; */
        padding: 0 !important;
    }

    .about-work-title,
    .about-work-subline,
    .about-work-list,
    .about-work-note {
        position: absolute !important;
        margin: 0 !important;
    }

    .about-work-title {
        top: 17.6% !important;
        left: 14.5% !important;
        right: 14.5% !important;
        font-size: clamp(28px, 2.6vw, 42px) !important;
        line-height: 1.2 !important;
        width: auto !important;
        max-width: 71% !important;
    }

    .about-work-subline {
        top: 32.75% !important;
        left: 14.5% !important;
        width: 60% !important;
        max-width: calc(100% - 29%) !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .about-work-card-pink .about-work-list {
        top: 32.75% !important;
        left: 14.5% !important;
        width: 56% !important;
        max-width: calc(100% - 25%) !important;
        margin: 0 !important;
    }

    .about-work-card-blue .about-work-list {
        top: 39.4% !important;
        left: 14.5% !important;
        width: 60% !important;
        max-width: calc(100% - 29%) !important;
        margin: 0 !important;
    }

    .about-work-note {
        top: 80% !important;
        left: 14.5% !important;
        width: 60% !important;
        max-width: calc(100% - 29%) !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    .about-work-list li {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 18px !important;
    }

    .about-work-arrow {
        top: 5.6% !important;
        right: 6.1% !important;
        width: clamp(40px, 4.5vw, 56px) !important;
        height: clamp(40px, 4.5vw, 56px) !important;
    }

    .about-work-bg {
        width: clamp(180px, 24vw, 303px) !important;
        height: auto !important;
    }

    /* About Hero (Laptop overrides - side-by-side) */
    .about-hero-wrap {
        flex-wrap: nowrap !important;
        gap: 20px !important;
        justify-content: space-between !important;
        align-items: stretch !important;
    }

    .about-hero-copy {
        width: 50% !important;
        flex: 0 0 50% !important;
        height: auto !important;
        padding: clamp(24px, 3.5vw, 60px) clamp(20px, 3vw, 50px) !important;
    }

    .about-hero-title {
        font-size: clamp(28px, 3.5vw, 48px) !important;
        line-height: 1.1 !important;
        margin-bottom: 20px !important;
    }

    .about-hero-lead {
        font-size: clamp(15px, 1.3vw, 20px) !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }

    .about-hero-body {
        font-size: clamp(13px, 1vw, 15px) !important;
        line-height: 1.65 !important;
    }

    .about-hero-gallery {
        width: 50% !important;
        flex: 0 0 50% !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-rows: auto !important;
        gap: clamp(12px, 1.8vw, 24px) !important;
    }

    .about-hero-image-wrap {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    /* Partner Reasons Section (Laptop overrides) */
    .about-reasons-section .kp-container {
        max-width: 1020px !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-inline: auto !important;
    }

    .about-reasons-section .about-reason-card {
        width: 100% !important;
        max-width: 340px !important;
        height: 340px !important;
        aspect-ratio: auto !important;
        padding: 30px !important;
    }
}



/* ═══════════════════════════════════════════════════════════════════
   Tablet Screen Overrides (768px to 991.98px)
   The global .kp-container is 1640px with no responsive fallback in
   this range, so the about-us banner and other sections were being
   clipped on tablet widths. The about-hero already collapses via
   `(max-width: 1199.98px)`; most other section blocks already have
   their own `(max-width: 991.98px)` collapse rules. This block fills
   the remaining gap: container width + banner typography.

   Mobile <768 keeps the existing `(max-width: 767.98px)` rules, and
   laptop 992–1639.98 keeps its own block. PC ≥1640 is not touched.
   ═══════════════════════════════════════════════════════════════════ */
/* ───────── Shift Breakpoint for About Us Page (apply mobile until 712px, then tablet) ───────── */
@media (min-width: 712px) and (max-width: 767.98px) {

    /* Hide Mobile Layout */
    .d-md-none {
        display: none !important;
    }

    /* Show Tablet/Desktop Layout */
    .d-none.d-md-block {
        display: block !important;
    }

    .d-none.d-md-flex {
        display: flex !important;
    }
}

@media (min-width: 712px) and (max-width: 991.98px) {

    /* Containers: make fluid for the tablet range. */
    .kp-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .about-reasons-section {
        height: auto !important;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    /* Banner — the image col (`col-12 col-lg-4 d-none d-lg-block`) is
       hidden below lg in markup. Force it visible at tablet and shrink
       both columns into a fluid flex split (text fluid, image fixed). */
    .about-banner-section .hero-split-wrap {
        max-width: 100% !important;
        height: 320px !important;
        gap: 10px !important;
        --bs-gutter-x: 0 !important;
    }

    .about-banner-section .hero-split-wrap>.col-lg-8,
    .about-banner-section .hero-split-wrap>.col-lg-4 {
        flex: 0 0 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
    }

    /* Override the markup `d-none d-lg-block` so the image col becomes
       visible inside the tablet range. */
    .about-banner-section .hero-split-wrap>.col-lg-4 {
        display: block !important;
    }

    .about-banner-section .hero-split-left,
    .about-banner-section .hero-split-right {
        height: 320px !important;
        min-height: 0 !important;
        --parallax-y: 0px !important;
    }

    .about-banner-section .hero-split-left {
        padding: 28px 28px !important;
    }

    .about-banner-section .hero-split-left h1 {
        font-size: 28px !important;
        line-height: 1.15 !important;
        margin-bottom: 12px !important;
    }

    .about-banner-section .about-banner-desc-box {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 0.75rem !important;
    }

    .about-banner-section .hero-split-left .hero-desc,
    .about-banner-section .hero-split-left .hero-sub-desc {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .about-banner-section .about-banner-btn {
        width: 200px !important;
        height: 44px !important;
        font-size: 13px !important;
    }

    /* The decorative pluses SVG inside the gradient card — clamp so it
       doesn't dominate the narrower tablet card. */
    .about-banner-section .about-banner-left .about-banner-shape {
        width: 220px !important;
        height: 220px !important;
    }

    .about-banner-section .about-banner-left .about-banner-shape svg {
        width: 220px !important;
        height: 220px !important;
        max-width: 100% !important;
        max-height: 100% !important;
        opacity: 0.45 !important;
        display: none !important;
    }

    /* Right image col content */
    .about-banner-section .hero-side-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .about-banner-section .hero-arrow-chip-image {
        top: 12px !important;
        left: 12px !important;
    }

    .about-banner-section .hero-arrow-chip-image svg {
        width: 38px !important;
        height: 38px !important;
    }

    /* About-hero section — already collapsed by `(max-width: 1199.98px)`.
       Tone title down a bit more for the tablet sub-range. */
    .about-hero-copy {
        padding: 36px 28px !important;
    }

    .about-hero-title {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }

    .about-hero-lead {
        font-size: 16px !important;
    }

    .about-hero-body {
        font-size: 14px !important;
    }

    /* Vision & Mission Stats (Tablet overrides) */
    .about-vm-frame {
        width: 100% !important;
        height: auto !important;
        padding: 40px !important;
    }

    .about-vm-inner {
        width: 100% !important;
        height: auto !important;
        padding: 40px !important;
    }

    .about-vm-right {
        width: 100% !important;
        height: auto !important;
        padding: 60px 40px !important;
    }

    .about-vm-right-content {
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .about-vm-stats {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }

    /* Fixed-height sections — allow content to flow naturally on tablet */
    .about-reasons-section,
    .about-journey-section,
    .about-careers-section,
    .about-trade-shows-section,
    .about-work-ahead-section {
        height: auto !important;
        align-content: start !important;
    }

    .about-biz-rows-section {
        height: auto !important;
        padding: 60px 24px !important;
    }

    .about-biz-rows-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Journey Section (Tablet overrides) */
    .about-journey-section {
        padding: 50px 0 !important;
    }

    .about-journey-box {
        width: 100% !important;
        max-width: 100% !important;
    }

    .about-journey-box>.row {
        flex-direction: column !important;
    }

    .about-journey-col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .about-journey-content {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 36px 28px !important;
    }

    .about-journey-media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1;
        max-height: min(72vw, 460px);
    }

    .about-journey-title {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }

    .about-journey-copy {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        margin-bottom: 14px !important;
    }

    .about-journey-arrow {
        top: 20px !important;
        right: 20px !important;
        width: 44px !important;
        height: 44px !important;
    }

    .about-journey-arrow svg {
        width: 44px !important;
        height: 44px !important;
    }

    /* Careers Section (Tablet overrides) */
    .about-careers-section {
        padding: 50px 24px !important;
    }

    .about-work-ahead-section {
        margin: 30px 0px 50px !important;
        padding: 0px 24px;
    }

    .about-careers-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 48px 28px 40px !important;
    }

    .about-careers-bg {
        width: min(58%, 360px) !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
    }

    .about-careers-title {
        position: static !important;
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }

    .about-careers-description {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 24px !important;
    }

    .about-careers-copy {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .about-careers-btn {
        position: relative !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
        margin: 24px auto 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 250px !important;
        height: 52px !important;
    }

    .about-careers-btn-arrow,
    .about-careers-btn-text {
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* Team Section (Tablet overrides) — single row with horizontal scroll */
    .about-team-section {
        height: auto !important;
        padding-block: 50px !important;
        overflow: visible !important;
    }

    .about-team-section .kp-container {
        overflow: visible !important;
    }

    .about-team-title {
        font-size: 32px !important;
        margin-bottom: 24px !important;
    }

    .about-team-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 20px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x proximity;
        padding-bottom: 12px !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .about-team-card-wrap {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        flex: 0 0 280px !important;
        scroll-snap-align: start;
    }

    .about-team-card-wrap:last-child:nth-child(odd) {
        grid-column: auto;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        justify-self: auto;
    }

    .about-team-card {
        width: 100% !important;
        min-width: unset !important;
        flex: none !important;
        height: auto !important;
        aspect-ratio: 520 / 698 !important;
    }

    .about-team-photo {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 74.5% !important;
        max-width: none !important;
    }

    .about-team-name {
        top: 77.51% !important;
        margin-top: 0 !important;
        font-size: clamp(18px, 2.8vw, 24px) !important;
        line-height: 1.2 !important;
    }

    .about-team-designation {
        top: 85.96% !important;
        margin-top: 0 !important;
        font-size: clamp(13px, 1.8vw, 15px) !important;
        line-height: 1.3 !important;
    }

    .about-team-socials {
        margin-top: 0.75rem !important;
    }

    .about-team-arrow {
        top: 16px !important;
        right: 16px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .about-team-arrow svg {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (min-width: 712px) and (max-width: 991.98px) {
    .about-breadcrumb-sticky {
        top: 85px !important;
    }
}