.f-work-col-item a.f-grid-info-holder .f-case-title-text.work-page.show {
    font-size: 2vw !important;
}

/* Simplified services page image display and hover */
.f-case-link {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}

/* Main image - always visible */
.f-case-link>.f-case-img,
.f-case-link>picture {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Hover image - hidden by default, shows on hover */
.f-case-link .grid-hover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    transition: opacity 0.6s cubic-bezier(.23, 1, .32, 1) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.f-case-link .grid-hover .f-case-img,
.f-case-link .grid-hover picture {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Ensure img inside picture element in grid-hover is properly styled */
.f-case-link .grid-hover picture img,
.f-case-link .grid-hover picture .f-case-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Ensure picture element itself fills the container */
.f-case-link .grid-hover picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    z-index: 3 !important;
    /* Ensure picture is above other elements in grid-hover */
}

/* Ensure responsive_image (picture) appears above empty images or videos */
.f-case-link .grid-hover picture,
.f-case-link .grid-hover picture img {
    position: relative !important;
    z-index: 3 !important;
}

/* Hide or position empty images/videos behind the hover image */
.f-case-link .grid-hover .scaled-grid-img,
.f-case-link .grid-hover .f-video-embed {
    position: absolute !important;
    z-index: 1 !important;
    /* Behind the hover image */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.f-case-link:hover .grid-hover {
    opacity: 1 !important;
}

/* Ensure hover works in Arabic/RTL mode */
html[dir="rtl"] .f-case-link:hover .grid-hover,
html[lang="ar"] .f-case-link:hover .grid-hover {
    opacity: 1 !important;
}

/* Ensure pointer events work correctly in Arabic */
html[dir="rtl"] .f-case-link,
html[lang="ar"] .f-case-link {
    pointer-events: auto !important;
    cursor: pointer !important;
}

html[dir="rtl"] .f-case-link .grid-hover,
html[lang="ar"] .f-case-link .grid-hover {
    pointer-events: none !important;
}

/* Ensure picture element and img inside work correctly in Arabic/RTL */
html[dir="rtl"] .f-case-link .grid-hover picture,
html[lang="ar"] .f-case-link .grid-hover picture {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: relative !important;
}

html[dir="rtl"] .f-case-link .grid-hover picture img,
html[lang="ar"] .f-case-link .grid-hover picture img,
html[dir="rtl"] .f-case-link .grid-hover picture .f-case-img,
html[lang="ar"] .f-case-link .grid-hover picture .f-case-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    /* Ensure picture img is above other elements */
}

/* Ensure picture element has higher z-index in Arabic/RTL */
html[dir="rtl"] .f-case-link .grid-hover picture,
html[lang="ar"] .f-case-link .grid-hover picture {
    z-index: 3 !important;
    position: relative !important;
}

/* Ensure empty images/videos are behind hover image in Arabic/RTL */
html[dir="rtl"] .f-case-link .grid-hover .scaled-grid-img,
html[lang="ar"] .f-case-link .grid-hover .scaled-grid-img,
html[dir="rtl"] .f-case-link .grid-hover .f-video-embed,
html[lang="ar"] .f-case-link .grid-hover .f-video-embed {
    z-index: 1 !important;
    /* Behind the hover image */
}

/* Ensure parent containers allow pointer events in Arabic */
html[dir="rtl"] .f-work-col-item.work-page,
html[lang="ar"] .f-work-col-item.work-page {
    pointer-events: auto !important;
}

html[dir="rtl"] .content,
html[lang="ar"] .content {
    pointer-events: auto !important;
}

/* Ensure hover state is properly detected in Arabic */
html[dir="rtl"] .f-case-link:hover,
html[lang="ar"] .f-case-link:hover {
    pointer-events: auto !important;
}

.baseborn-logo-text .char:nth-child(6) {
    left: 0.15vw;
}

.w--current {
    pointer-events: none;
}

.f-after-cases-holder {
    pointer-events: auto;
}

.f-cases-holder {
    pointer-events: none;
}

.f-case-holder {
    pointer-events: auto;
}

.f-video-embed video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f-services-holder .f-case-services-clw .f-case-ci:last-child .text-comma {
    display: none;
}

.con {
    pointer-events: none;
    margin-top: 0vw;
}

.content {
    pointer-events: auto;
}

.footer-fill {
    pointer-events: none;
}

/* WORK PAGE CSS START */

.case-header-holder.loaded {
    position: relative;
    width: 100%;
    height: calc(100dvh - 0vw);
}

.case-header-holder {
    position: relative;
    width: 100%;
    height: calc(100dvh - 7vw);
}

/* WORK PAGE CSS END */

/* SPLITTING CSS START */

.baseborn-logo-text span.char {
    position: relative;
    opacity: 1;
    transform-style: preserve-3d;
    transform-origin: left;
    transform: translate(0%, 110%) rotateX(0deg) scaleY(1);
}

.baseborn-logo-text.show span.char {
    animation: baseborn-reveal 2.0s cubic-bezier(.23, 1, .32, 1) forwards;
    animation-delay: calc(70ms * var(--char-index));
}

.h1-subpage span.char,
.f-case-title-text span.char {
    position: relative;
    opacity: 1;
    transform-style: preserve-3d;
    transform-origin: left;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-transform: translate(0%, 20%);
    -ms-transform: translate(0%, 20%);
    transform: translate(0%, 20%);
    padding-bottom: 1vw;
    margin-bottom: -1vw;
    padding-right: 1vw;
    margin-right: -1vw;
}

.h1-subpage.show span.char,
.f-case-title-text.show span.char {
    animation: revealproducth1 2.5s cubic-bezier(.23, 1, .32, 1) forwards;
    animation-delay: calc(65ms * var(--char-index));
}

.case-h1 span.char {
    position: relative;
    opacity: 1;
    transform-style: preserve-3d;
    transform-origin: left;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-transform: translate(0%, 20%);
    -ms-transform: translate(0%, 20%);
    transform: translate(0%, 20%);
    padding-bottom: 1vw;
    margin-bottom: -1vw;
    padding-right: 2vw;
    margin-right: -2vw;

}

.case-h1.show span.char {
    animation: revealproducth1 2.5s cubic-bezier(.23, 1, .32, 1) forwards;
    animation-delay: calc(65ms * var(--char-index));
}

@keyframes revealproducth1 {
    0% {
        opacity: 1;
        transform-style: preserve-3d;
        transform-origin: left;
        clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
        -webkit-transform: translate(0%, 20%);
        -ms-transform: translate(0%, 20%);
        transform: translate(0%, 20%);
    }

    100% {
        opacity: 1;
        transform-style: preserve-3d;
        transform-origin: left;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }
}

@keyframes baseborn-reveal {
    0% {
        opacity: 1;
        transform-style: preserve-3d;
        transform-origin: left;
        transform: translate(0%, 110%) rotateX(0deg) scaleY(1);
        -webkit-transform: translate(0%, 110%) rotateX(0deg) scaleY(1);
        -webkit-transform: translate(0%, 110%) rotateX(0deg) scaleY(1);
    }

    100% {
        opacity: 1;
        transform-style: preserve-3d;
        transform-origin: left;
        transform: translate(0%, 0%) rotateX(0deg) scaleY(1);
        -webkit-transform: translate(0%, 0%) rotateX(0deg) scaleY(1);
        -ms-transform: translate(0%, 0%) rotateX(0deg) scaleY(1);
    }
}


/* SPLITTING CSS END */

.span-based-star {
    animation: logofun 18s linear infinite;
}

path#Fill-11 {
    /*animation: logofun2 18s linear infinite;*/
    transform-origin: center center;
    position: relative;
    display: inline-block;
}

.h1-subpage.contact span:nth-child(1) span:nth-child(3) {
    margin-left: -2.5vw;
}

/********************** FONT CLAMP START *****************/

.f-category-holder,
.small-header,
.info-header-text,
.person-title-text,
.about-p,
.small-h3,
.arr-text-2 {
    font-size: clamp(0.85rem, 3.5vw, 1rem);
}

/********************** FONT CLAMP END *****************/

.load-overlay {
    clip-path: inset(100% 0% 0% 0%);
}

.load-overlay.loading {
    animation: loadingoverlay 1.25s cubic-bezier(.645, .045, .355, 1) forwards;
}

@keyframes loadingoverlay {
    0% {
        clip-path: inset(100% 0% 0% 0%);
    }

    45% {
        clip-path: inset(0% 0% 0% 0%);
    }

    55% {
        clip-path: inset(0% 0% 0% 0%);
    }

    100% {
        clip-path: inset(0% 0% 100% 0%);
    }
}

@keyframes logofun2 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

p.clock span {
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.say-hello-inner {
    white-space: nowrap;
    will-change: transform;
    animation: marquee 32s linear infinite;
}

.cursor .o-embed {
    opacity: 0;
}

.cursor.loading .o-embed {
    opacity: 1;
}

.cursor .cursor-text {
    white-space: nowrap;
    will-change: transform;
    animation: marquee 6s linear infinite;
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    opacity: 0;
}

.cursor.case-hover .cursor-text {
    white-space: nowrap;
    will-change: transform;
    animation: marquee 6s linear infinite;
    opacity: 1;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

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

/********* HORZIZONTAL SCROLL START ************/

/* Scroll Snap for Sections */
html {
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    overflow-y: scroll;
}

body {
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

.con.hori {
    position: relative;
    width: 100%;
    background-color: transparent;
    overflow-y: hidden;
    height: 100vh;
    min-height: 100vh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.horizontal-scroll {
    width: 100vh;
    height: 100vw;
    overflow-y: auto;
    overflow-x: hidden;
    transform-origin: right top;
    transform: rotate(-90deg) translate3d(0, -100vh, 0);
}

.horizontal-scroll>* {
    transform-origin: left top;
    transform: rotate(90deg) translate3d(0, calc(-100vh + 0px), 0);
}

/* RTL Support for Horizontal Scroll - Reverse scroll direction */
html[dir="rtl"] .horizontal-scroll,
html[lang="ar"] .horizontal-scroll {
    direction: rtl;
    /* Reverse scroll direction for RTL */
}

html[dir="rtl"] .horizontal-scroll>*,
html[lang="ar"] .horizontal-scroll>* {
    direction: ltr;
    /* Reset direction for content inside */
}

/* Ensure service items are laid out correctly in RTL */
html[dir="rtl"] .f-work-col-list.work-page.w-dyn-items,
html[lang="ar"] .f-work-col-list.work-page.w-dyn-items {
    direction: rtl;
    /* Reverse item order for RTL */
}

html[dir="rtl"] .f-work-col-item.work-page,
html[lang="ar"] .f-work-col-item.work-page {
    direction: ltr;
    /* Reset direction for individual items */
}

/* Sticky Header for Service Sections - positioned outside rotated container */
.service-section-header.sticky-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: transparent;
    pointer-events: none;
    padding: 2vw 1vw 0;
    /* Since it's outside the rotated container, normal sticky positioning works */
}

.services-title-text {
    font-size: 4vw;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.9;
    color: #fff;
    margin-bottom: 2vw;
    margin-top: 3vw;
    padding: 3vw 0vw 0vw;
}

.service-section-header.sticky-header h2 {
    pointer-events: auto;
}

/* Section header positioning */
.section-1-header,
.section-2-header,
.section-3-header,
.section-4-header {
    /* Position at top of content area */
    top: 0;
}

.service-section-wrapper {
    position: relative;
}

.service-scrollable-content {
    /* This container holds the scrollable content */
    position: relative;
}

/* Fix for tablets between 768px and 980px - disable horizontal scroll transform */
@media screen and (min-width: 768px) and (max-width: 980px) {

    .logo {
        margin-left: 2vw !important;
        width: 20vw;
    }

    .services-title-text {
        padding: 0vw 3vw;
    }

    .con.hori {
        position: relative;
        width: 100%;
        background-color: transparent !important;
        overflow-y: visible !important;
        height: auto !important;
        min-height: auto !important;
    }

    .con-inner {
        overflow-y: visible !important;
        height: auto !important;
    }

    .horizontal-scroll {
        width: 100% !important;
        height: auto !important;
        overflow-y: visible !important;
        overflow-x: visible !important;
        transform: rotate(0deg) translate3d(0, 0, 0) !important;
        transform-origin: center center !important;
    }

    .horizontal-scroll>* {
        transform: rotate(0deg) translate3d(0, 0, 0) !important;
        transform-origin: center center !important;
    }

    .service-section-wrapper {
        padding: 0 3vw !important;
    }

    .service-section-header {
        padding: 3vw 0 2vw !important;
        margin-left: 1rem !important;
    }

    /* Add margin-top for first section header to avoid logo overlap */
    .service-section-header.sticky-header.section-1-header {
        margin-top: 12vw !important;
    }

    .service-section-header h2 {
        font-size: 5vw !important;
        margin-bottom: 3vw !important;
        margin-top: 2vw !important;
        color: #fff !important;
    }

    .work-page-grid-holder {
        height: auto !important;
        min-height: auto !important;
    }

    .f-work-col-list-wrap.work-page {
        height: auto !important;
    }

    .f-work-col-list.work-page.w-dyn-items {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 3vw !important;
        padding: 0 !important;
    }

    .f-work-col-item.work-page {
        width: 100% !important;
        height: auto !important;
        min-height: 280px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding: 2vw !important;
    }

    .f-work-col-item.work-page:nth-child(2n) {
        border-right: none !important;
    }

    .f-case-link.work-page {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        /* Images are visible by default - no clip-path needed */
    }

    /* Images are visible by default - no clip-path needed */

    .f-case-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .f-grid-info-holder {
        padding: 1.5vw 0 !important;
    }

    .f-case-title-text.work-page {
        font-size: 4vw !important;
        margin-bottom: 1vw !important;
        color: #fff !important;
    }

    .f-category-holder {
        font-size: 2.5vw !important;
        color: #999 !important;
    }
}

.collection-item {
    height: calc(100vh - 60px);
    position: relative;
}

.f-work-col-list-wrap.work-page {
    height: calc(78vh - 4.2vw);
}

.webvid {
    border-radius: 8px;
    overflow: hidden;
}

/* Footer positioning - ensure it's outside horizontal scroll containers */
.footer {
    position: relative !important;
    width: 100% !important;
    background-color: #dbdbdb !important;
    transform: none !important;
    z-index: 10 !important;
}

/* Ensure footer is not affected by horizontal scroll transforms */
.con.hori~.footer,
body>.footer {
    transform: none !important;
    position: relative !important;
}

/* Tablet styles (around 690px and below) */
@media screen and (max-width: 768px) {

    .logo {
        margin-left: 2vw !important;
        width: 16vw;
    }

    .services-title-text {
        padding: 0vw 3vw;
    }

    .con.hori {
        position: relative;
        width: 100%;
        background-color: transparent !important;
        overflow-y: visible !important;
        height: auto !important;
        min-height: auto !important;
    }

    .con-inner {
        overflow-y: visible !important;
        height: auto !important;
    }

    .horizontal-scroll {
        width: 100% !important;
        height: auto !important;
        overflow-y: visible !important;
        overflow-x: visible !important;
        transform: rotate(0deg) translate3d(0, 0, 0) !important;
        transform-origin: center center !important;
    }

    .horizontal-scroll>* {
        transform: rotate(0deg) translate3d(0, 0, 0) !important;
        transform-origin: center center !important;
    }

    .service-section-wrapper {
        padding: 0 4vw !important;
    }

    .service-section-header {
        padding: 4vw 0 2vw !important;
    }

    /* Add margin-top for first section header on mobile to avoid logo overlap */
    .service-section-header.sticky-header.section-1-header {
        margin-top: 15vw !important;
    }

    .service-section-header h2 {
        font-size: 6vw !important;
        margin-bottom: 4vw !important;
        margin-top: 2vw !important;
    }

    .work-page-grid-holder {
        height: auto !important;
        min-height: auto !important;
    }

    /* Remove footer-fill spacing on mobile/tablet */
    .footer-fill.only-mobile {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .f-work-col-list-wrap.work-page {
        height: auto !important;
    }

    .f-work-col-list.work-page.w-dyn-items {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4vw !important;
        padding: 0 !important;
    }

    .f-work-col-item.work-page {
        width: 100% !important;
        height: auto !important;
        min-height: 300px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding-bottom: 4vw !important;
    }

    .f-work-col-item.work-page:last-child {
        border-bottom: none !important;
    }

    .f-case-link.work-page {
        width: 100% !important;
        height: 250px !important;
        min-height: 250px !important;
        /* Images are visible by default - no clip-path needed */
    }

    .f-case-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .f-grid-info-holder {
        padding: 2vw 0 !important;
    }

    .f-case-title-text.work-page {
        font-size: 5vw !important;
        margin-bottom: 1vw !important;
        color: #fff !important;
    }

    .f-category-holder {
        font-size: 3.5vw !important;
        color: #c2c2c2 !important;
    }

    .case-header-holder {
        position: relative;
        width: 100%;
        height: calc(100svh - 20vw);
    }

    .case-header-holder.loaded {
        position: relative;
        width: 100%;
        height: calc(100svh - 0vw);
    }

    .webvid {
        border-radius: 3px;
        overflow: hidden;
    }
}

@media screen and (max-width: 479px) {

    .logo {
        width: 25vw;
    }

    .services-title-text {
        padding: 0vw 5vw;
    }

    .webvid {
        border-radius: 3px;
        overflow: hidden;
    }

    .con.hori {
        position: relative;
        width: 100%;
        background-color: transparent !important;
        overflow-y: visible;
        height: auto;
    }

    .con-inner {
        overflow-y: visible;
        height: auto;
    }

    .horizontal-scroll {
        width: 100%;
        height: auto;
        overflow-y: visible;
        overflow-x: visible;
        transform-origin: right top;
        transform: rotate(0deg) translate3d(0, 0, 0);
    }

    .horizontal-scroll>* {
        transform-origin: left top;
        transform: rotate(0deg) translate3d(0, calc(0vh + 0px), 0);
    }

    .service-section-wrapper {
        padding: 0 5vw !important;
    }

    /* Add margin-top for first section header on mobile to avoid logo overlap */
    .service-section-header.sticky-header.section-1-header {
        margin-top: 18vw !important;
    }

    .service-section-header h2 {
        font-size: 7vw !important;
    }

    .work-page-grid-holder {
        height: auto !important;
        min-height: auto !important;
    }

    .f-case-title-text.work-page {
        font-size: 6vw !important;
    }

    .f-category-holder {
        font-size: 4vw !important;
    }

    /* Remove footer-fill spacing on mobile */
    .footer-fill.only-mobile {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .case-header-holder {
        position: relative;
        width: 100%;
        height: calc(100svh - 20vw);
    }

    .case-header-holder.loaded {
        position: relative;
        width: 100%;
        height: calc(100svh - 0vw);
    }

}

/* display none */
.display-none {
    display: none !important;
}

/********* HORZIZONTAL SCROLL END ************/

/********* PARTNERS SECTION START ************/

/* Partners case container */
.partners-case {
    background-color: #14565f;
    min-height: 400px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 1vw !important;
}

/* Partners container */
.partners-container {
    width: 100% !important;
}

/* Partners scroll container */
.partners-scroll-container {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

/* Partners scroll wrapper with animation */
.partners-scroll-wrapper {
    display: flex !important;
    gap: 3vw !important;
    padding: 0 1vw !important;
    animation: scroll-partners 60s linear infinite !important;
    width: fit-content !important;
}

/* Pause animation on hover */
.partners-scroll-wrapper:hover {
    animation-play-state: paused !important;
}

/* Partner logo container */
.partner-logo {
    flex-shrink: 0 !important;
    width: 160px !important;
    height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.5vw !important;
}

/* Partner logo image */
.partner-logo img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    filter: none !important;
    /* Remove grayscale - show colors */
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    /* Smooth scale transition */
    transform: scale(1) !important;
    /* Default scale */
}

/* Partner logo hover effect - smooth scale up */
.partner-logo:hover img {
    transform: scale(1.15) !important;
    /* Smoothly scale up to 115% on hover */
    filter: none !important;
    /* Keep colors */
}

/* Partners header */
.partners-header {
    text-align: center !important;
    margin-top: 3vw !important;
}

/* Partners header paragraph */
.partners-header p {
    color: #f1f1f1 !important;
    font-size: 1vw !important;
    font-weight: 300 !important;
}

/* Partners header title (commented out but kept for future use) */
.partners-header .f-case-title-text {
    font-size: 3vw !important;
    font-weight: 700 !important;
    letter-spacing: -0.05em !important;
    line-height: 0.9 !important;
    color: #fff !important;
    margin-bottom: 1vw !important;
}

/* Scroll partners animation */
@keyframes scroll-partners {
    0% {
        transform: translateX(0);
    }

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

/* Hide scrollbar for partners scroll container */
.partners-scroll-container::-webkit-scrollbar {
    display: none;
}

.partners-scroll-container {
    scrollbar-width: none;
}

/* Responsive styles for partners section */
@media (max-width: 991px) {
    .partners-case .partners-header h2 {
        font-size: 5vw !important;
    }

    .partners-case .partners-header p {
        font-size: 2.5vw !important;
    }

    .partners-case .partner-logo {
        width: 140px !important;
        height: 120px !important;
    }
}

/********* PARTNERS SECTION END ************/