@media (min-width: 1200px) {
    .css-py449f {
        margin-left: 200px;
        z-index: 1;
    }

    .css-lmzi58 {
        width: 25%;
        right: 60.75%;
        top: 15%;
        z-index: 2;
    }

    .css-trnn6d {
        width: 50%;
        right: -60%;
        top: 10%;
        aspect-ratio: 1 / 1.15;
    }

    .css-aa0a8v {
        z-index: 2;
        width: 50%;
        right: -39%;
    }

    .css-1v4sunw {
        z-index: 2;
        left: 110%;
        top: 115%;
    }

    .css-1hki803 {
        width: 15vw;
        height: 20vw;
        margin-top: 250px;
        margin-right: 395px;
    }

    .css-15x9lyu {
        width: 56%;
        left: -60%;
        top: 4%;
    }

    .css-baosmq {
        width: 56%;
        left: -108%;
        top: -65%;
    }

    .css-1fdmumh {
        z-index: 2;
        left: -30%;
        bottom: 105%;
        width: 20%;
    }

    .css-tgcsqi {
        right: 140%;
        bottom: 15%;
        width: 50%;
    }

    .css-937mp7 {
        z-index: 2;
        right: 67%;
        top: 20%;
        width: 15%;
    }

    .css-7msyyl {
        z-index: 2;
        display: block;
        right: 25%;
        top: -30%;
        width: 20%;
    }
}

@media (min-width: 800px) and (max-width: 1199px) {
    .css-islpjr {
        height: 1240px;
    }

    .css-trnn6d {
        top: 6rem;
        left: 31rem;
        width: 350px;
        height: 300px;
    }

    .css-py449f {
        width: 53vw;
        height: 70vw;

    }

    .css-aa0a8v {
        left: 23rem;
        width: 300px;
    }

    .css-1v4sunw {
        top: 45rem;
        left: 26rem;
    }


    .css-tgcsqi {
        right: 140%;
        bottom: 15%;
        width: 50%;
    }

    .css-baosmq {
        top: 0;
        width: 100px;
        height: 450px;
        position: unset;
    }

    .css-1edo1xk {
        align-self: unset;
        width: 100%;
    }

    .css-15x9lyu {
        width: 300px;
        left: 10%;
        top: 8%;
    }

    .css-1hki803 {
        width: 300px;
        height: 42vw;
        position: absolute;
        left: 22rem;
        top: 10rem;
    }

    .css-tgcsqi {
        right: 52%;
        bottom: -9%;
        width: 300px;
    }

    .css-lmzi58 {
        top: 0;
        left: 10rem;
    }

    .css-1fdmumh {
        top: 2rem;
        left: 10rem;
    }

    .css-937mp7 {
        top: 2rem;
        right: 10rem;
    }
}

@media (min-width: 600px) and (max-width: 799px) {
    .css-trnn6d {
        top: 6rem;
        left: 20rem;
        width: 250px;
        height: 220px;
    }

    .css-aa0a8v {
        top: 22rem;
        width: 250px;
        right: -8rem;
    }

    .css-1v4sunw {
        left: 14rem;
        top: 35rem;
    }

    .css-1edo1xk {
        align-self: unset;
        width: 100%;
    }

    .css-tgcsqi {
        width: 300px;
        top: 10rem;
        left: 2rem;
    }

    .css-baosmq {
        width: 100px;
        height: 400px;
        top: 0;
    }

    .css-1hki803 {
        height: 450px;
        left: 10rem;
        top: 5rem;
        position: absolute;
    }

    .css-15x9lyu {
        width: 300px;
        left: 6rem;
        top: 1rem;
    }

    .css-tgcsqi {
        width: 250px;
        top: 18rem;
        left: 6rem;
    }

    .css-islpjr {
        height: 1050px;
    }

    .css-lmzi58 {
        top: 0;
        left: 9rem;
    }

    .css-7msyyl {
        display: none;
    }

    .css-937mp7 {
        top: -9rem;
        left: 22rem;
    }

    .css-1fdmumh {
        top: 11rem;
    }
}

@media (min-width: 0px) and (max-width: 599px) {
    .css-trnn6d {
        top: 12rem;
        left: 14rem;
        width: 200px;
        height: 200px;
    }

    .css-1edo1xk {
        align-self: unset;
        width: 100%;
    }

    .css-py449f {
        height: 90vw;
    }

    .css-aa0a8v {
        width: 200px;
        left: 8rem;
        top: 22rem;
    }

    .css-islpjr {
        height: 1050px;
    }

    .css-tgcsqi {
        width: 50%;
        top: 18rem;
        left: 12rem;
    }

    .css-baosmq {
        width: 40%;
        left: 1rem;
        top: 4rem;
        height: 20rem;
    }

    .css-15x9lyu {
        width: 40%;
        left: 7rem;
        top: 1rem;
    }

    .css-1hki803 {
        width: 70%;
        height: 389px;
        left: 7rem;
        position: absolute;
    }

    .css-1v4sunw {
        top: 27rem;
    }

    .css-7msyyl {
        display: none;
    }

    .css-lmzi58 {
        top: 0;
        width: 45%;
        right: -4rem;
    }

    .css-937mp7 {
        right: -1rem;
        width: 25%;
        top: -3rem;
    }

    .css-1fdmumh {
        bottom: -30rem;
        width: 30%;
        left: 4rem;
    }

    section .line-hr {
        margin-top: 140px !important;
    }
}


@media screen and (min-width: 1499px) {
    .main-content {
        max-width: 1476px !important;
    }
}


@media screen and (min-width: 1499px) {
    .header-container {
        max-width: 1476px !important;
    }
}


/*  Mới */


body {
    width: 100%;
}

section.content {
    padding-top: var(--distance-top);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
}

section.content .content-left {
    position: relative;
    width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

section.content h1 {
    font-size: 2.5rem;
    /* 40px equivalent for mobile */
    line-height: 1.2;
    font-weight: bold;
    color: #1a202c;
    /* Equivalent to text-gray-800 */
}

section.content .content-left .introduction {
    font-size: 1.125rem;
    /* 18px for mobile */
    line-height: 1.5;
    font-weight: 300;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
}

section.content .lockingFor {
    font-size: 2rem;
    /* 32px for mobile */
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
}

section.content .content-left .solution {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #aaca4c 0.62%, #71c7db 100.62%);
    color: #fff;
    font-size: 1.25rem;
    /* 20px */
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-align: center;
}

section.content .content-left button:not(.solution) {
    width: 100%;
    padding: 1rem;
    background: #fff;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    font-size: 1.25rem;
    /* 20px */
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #d2d6dc;
    /* Equivalent to border-gray-300 */
    text-align: center;
}

section.content .content-right {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
}

section.content .content-right .content-right-img {
    height: 400px;
    /* Adjusted for mobile */
    width: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

section.content .icon-globe {
    position: absolute;
    left: 50%;
    top: -5%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
}

section.content .icon-globe img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

section.content .arrow-down {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 10%;
    max-width: 50px;
    height: auto;
    bottom: -10%;
}

/* Section 2 */
section.solutions {
    margin-top: var(--distance-top);
}

section.solutions h2 {
    font-size: 48px;
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1.2;
    text-align: center;
    margin-bottom: 5rem;
}

.swiper-container {
    position: relative;
    overflow: hidden;
    padding: 4rem 0;
}

.swiper-wrapper {
    width: 100%;
    display: flex;
}

.swiper-slide {
    border: 1px solid #e2e8f0;
    /* Equivalent to border-gray-200 */
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 600px;
    /* Fixed height for all cards */
    display: flex;
    flex-direction: column;
}

.swiper-slide .image-main img {
    height: 300px;
    /* Fixed height for the image */
    width: 100%;
    object-fit: cover;
}

.swiper-slide .py-6 {
    padding: 1.5rem 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-slide .text-lg.text-primary {
    font-size: 1.125rem;
    color: #71c7db;
    font-weight: bold;
    margin-bottom: 0.25rem;
    white-space: normal;
    word-wrap: break-word;
}

.swiper-slide h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
}

.swiper-slide p {
    font-size: 1.125rem;
    color: #4a5568;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
}

.swiper-slide .flex.justify-around {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.swiper-slide .flex.gap-4 {
    display: flex;
    gap: 1rem;
}

.swiper-slide img.w-8 {
    width: 2rem;
    height: 2rem;
}

.swiper-slide svg.size-8 {
    width: 2rem;
    height: 2rem;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.swiper-button-prev {
    left: -3rem;
}

.swiper-button-next {
    right: -3rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 22px;
    color: #bae0cd;
}



.view-all .line {
    height: 3px;
    background-color: #343e49;
    width: 400px;
}

.view-all .text {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    max-width: fit-content;


}

/* Section 3 */

section.cta {

    margin-top: var(--distance-top);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative;
}

section.cta .circles-icon {
    position: absolute;
    top: -5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
}

section.cta .circles-icon img {
    width: 100%;
    height: 100%;
}

section.cta .cta-left {
    width: 100%;
    position: relative;
}

section.cta .cta-left .absolute.top-0.left-0 {
    display: none;
    /* Hide decorative circles on mobile for simplicity */
}

section.cta .title-left {
    font-size: 2.5rem;
    /* 40px for mobile */
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1.2;
    text-align: center;
}

section.cta .cta-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

section.cta .cta-right p {
    font-size: 1.125rem;
    /* 18px for mobile */
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1.5;
    text-align: center;
}

section.cta .btn-join-platform {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, #aaca4c 0.62%, #71c7db 100.62%);
    color: #fff;
    font-size: 1.25rem;
    /* 20px for mobile */
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-align: center;
}

section .line {
    height: 1px;
    margin-top: 3rem;
    background-color: #d2d6dc;
    /* Equivalent to gray */
    margin-left: var(--distance-2side);
}


/*  Section next */

section.expert-layout {
    margin-top: var(--distance-top);
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.expert {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

section.expert .expert-left {
    width: 100%;
    position: relative;
}

section.expert .expert-left .absolute.top-0.left-0 {
    display: none;
    /* Hide decorative circles on mobile */
}

section.expert .expert-left h2 {
    font-size: 2.5rem;
    /* 40px for mobile */
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1.2;
    text-align: center;
    margin-bottom: 1rem;
}

section.expert .expert-content {
    font-size: 1.125rem;
    /* 18px for mobile */
    line-height: 1.5;
    font-weight: 300;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    text-align: center;
}

section.expert .expert-right {
    width: 100%;
    display: flex;
    justify-content: center;
}

section.expert .mySwiper {
    width: 100%;
}

section.expert .swiper-wrapper {
    display: flex;
}

section.expert .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.expert .swiper-slide .image-main img {
    width: 100%;
    height: 300px;
    /* Fixed height for images */
    object-fit: cover;
    border-radius: 0.5rem;
}

section.expert .css-18blunb {
    padding: 1rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.3s ease-in-out;
    width: 100%;
    text-align: center;
}

section.expert .css-hwbdeb {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

section.expert .css-6x7ux6 {
    margin: 0 0.5rem 0 0;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #333;
    font-weight: 700;
}

section.expert .css-1504d2m {
    margin: 0;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43;
    color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
}

section.expert .css-1504d2m .css-ibnnmb {
    margin: 0 0.25rem;
}

section.expert .css-pu8dfw {
    margin: 0;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43;
    color: rgba(0, 0, 0, 0.6);
}

.view-all {
    display: flex;
    gap: 1.875rem;
    align-items: flex-end;
    justify-content: flex-end;
    color: #343e49;
    text-decoration: none;
    margin: 2rem 0 0 0;
    cursor: pointer;
}

.view-all .line {
    height: 3px;
    background-color: #343e49;
    width: 200px;
}

.view-all .text {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    max-width: fit-content;
}

/* Section next */

section.the-world {
    margin-top: var(--distance-top);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

section.the-world .world-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

section.the-world .world-left h2 {
    font-size: 2.5rem;
    /* 40px for mobile */
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1.2;
    text-align: center;
}

section.the-world .the-world-content {
    font-size: 1.125rem;
    /* 18px for mobile */
    line-height: 1.5;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    text-align: center;
}

section.the-world .css-1kgt5jc {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

section.the-world .css-19u02wi {
    font-size: 1rem;
    /* 16px for mobile */
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    text-align: center;
}

section.the-world .btn-join-platform {
    width: 100%;
    padding: 0.75rem;
    background: linear-gradient(135deg, #aaca4c 0.62%, #71c7db 100.62%);
    color: #fff;
    font-size: 1.25rem;
    /* 20px for mobile */
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-align: center;
}

section.the-world .world-right {
    display: none;
    /* Hidden by default on mobile */
}

section.the-world .world-right .relative {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.the-world .world-right h2 {
    font-size: 2rem;
    /* 32px for mobile */
    font-weight: bold;
    /* Equivalent to text-gray-800 */
    text-align: center;
    margin-bottom: 1rem;
}

section.the-world .global-icon {
    width: 120px;
    height: 120px;
}

section.the-world .global-icon img {
    width: 100%;
    height: 100%;
}

/* Section next */

section.we-are {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-top: var(--distance-top);
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    /* Ensure the section has a minimum height */
}

section.we-are .we-are-content {
    background: #fff;
    padding: 2rem;
    border-radius: 0.5rem;
    text-align: center;
    width: 100%;
    max-width: 600px;
    /* Limit the width on larger screens */
}

section.we-are .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

section.we-are .css-62wrpk {
    font-size: 2rem;
    /* 32px for mobile */
    font-weight: bold;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    line-height: 1;
    text-align: center;
    white-space: pre-line;
    /* Preserve line breaks */
}

section.we-are .MuiBox-root.css-i8hee3 {
    width: 120px;
    height: auto;
}

section.we-are .css-rnd58v {
    width: 100%;
    height: auto;
    max-height: 200px;
    /* Limit the image height */
    object-fit: cover;
    margin: 1rem 0;
}

section.we-are .the-world-content {
    font-size: 1rem;
    /* 16px for mobile */
    line-height: 1.5;
    color: #4a5568;
    /* Equivalent to text-gray-600 */
    text-align: center;
}


@media (max-width: 767px) {
    .about-left {
        width: 100%;
        padding-right: 0 !important;
    }

    .about-left h2 {
        font-size: 2rem;
        text-align: left;
    }

    .about-left .introduction {
        font-size: 1rem;
        text-align: left;
    }

    .about-left .btn-about {
        margin-bottom: 0rem !important;
    }

    .about-right {
        margin-top: 0 !important;
        width: 100%;
        height: 400px;
    }

    .about-right h2 {
        display: none;
    }

    section .line-hr {
        margin-top: 450px;
        margin-left: 0px;
        margin-right: 0px;
    }

    section .line-hr:nth-child(3) {
        margin-top: 0px;
    }

    section.content {
        padding-top: 2rem;
    }

    /* section 2 */
    section.solutions {
        padding-top: 1rem;
    }

    section.solutions h2 {
        font-size: 2rem;
        /* 32px for mobile */
    }

    .swiper-slide {
        height: 500px;
        /* Reduced height for mobile */
    }

    .swiper-slide .image-main img {
        height: 200px;
        margin: 0;
        /* Reduced image height for mobile */
    }

    .swiper-slide .py-6 {
        padding: 1rem;
    }

    .swiper-slide .text-lg.text-primary {
        font-size: 1rem;
    }

    .swiper-slide h3 {
        font-size: 1.125rem;
    }

    .swiper-slide p {
        font-size: 1rem;
        -webkit-line-clamp: 2;
        /* Limit to 2 lines on mobile */
    }

    .swiper-slide img.w-8 {
        width: 1.5rem;
        height: 1.5rem;
    }

    .swiper-slide svg.size-8 {
        width: 1.5rem;
        height: 1.5rem;
    }

    .swiper-button-prev {
        left: -1rem;
    }

    .swiper-button-next {
        right: -1rem;
    }

    .view-all .line {
        width: 200px;
        margin: 0;
    }

    .view-all .text {
        font-size: 16px;
    }

    /* Section3 */
    section.cta {}

    section.cta .title-left {
        font-size: 2rem;
        /* 32px for smaller mobile screens */
        text-align: left;
    }

    section.cta .cta-right p {
        font-size: 1rem;
        /* 16px for smaller mobile screens */
        text-align: left;
    }

    section.cta .btn-join-platform {
        font-size: 1.125rem;
        /* 18px for smaller mobile screens */
    }

    section .line {
        margin-left: var(--distance-2side-small);
        margin-right: var(--distance-2side-small);
    }

    /* Section next */
    section.expert-layout {}

    section.expert .expert-left h2 {
        font-size: 2rem;
        /* 32px for mobile */
        text-align: left;
    }

    section.expert .expert-content {
        font-size: 1rem;
        /* 16px for mobile */
        text-align: left;
    }

    section.expert .swiper-slide .image-main img {
        height: 200px;
        /* Smaller height for mobile */
    }

    section.expert .css-6x7ux6 {
        font-size: 1rem;
    }

    section.expert .css-1504d2m,
    section.expert .css-pu8dfw {
        font-size: 0.75rem;
    }

    /* Section next */
    section.the-world {}

    section.the-world .world-left h2 {
        font-size: 2rem;
        /* 32px for mobile */
        text-align: left;
    }

    section.the-world .the-world-content {
        font-size: 1rem;
        /* 16px for mobile */
        text-align: left;
    }

    section.the-world .btn-join-platform {
        font-size: 1.125rem;
        /* 18px for mobile */
    }

    section.the-world .world-right {
        display: none;
        /* Ensure world-right is hidden on mobile */
    }

    /* Section next */
    section.we-are {
        padding-top: 2rem;
        padding-bottom: 2rem;
        min-height: 400px;
        background-image: none !important;
        box-shadow: none !important;
    }

    section.we-are .we-are-content {
        padding: 1.5rem;
        max-width: 100%;
        /* Full width on mobile */
    }

    section.we-are .css-62wrpk {
        font-size: 3.5rem;
        /* 24px for mobile */
    }

    section.we-are .MuiBox-root.css-i8hee3 {
        width: 150px;
    }

    section.we-are .css-rnd58v {
        max-height: 150px;
        /* Smaller image height on mobile */
    }

    section.we-are .the-world-content {
        font-size: 0.875rem;
        /* 14px for mobile */
    }

    section.hero {
        height: 280px;
    }

    section.hero .hero-image {
        height: 100%;
        object-fit: cover;
    }

    :root {
        --distance-2side: 1rem;
        /* Increase padding for screens 576px and above */
    }

    section.content .icon-globe {
        left: 70%;
        top: 100%;
    }

    .relative .swiper-container {
        padding-top: 0.5rem;
    }

    section.cta .circles-icon {
        position: absolute;
        top: -2rem;
        left: 89%;
        width: 70px;
        height: 70px;
    }

    .slideshow {
        padding-left: 0;
        height: 400px;
        margin-bottom: 6rem;
    }

    .info {
        left: 0;
        bottom: 0rem;
    }

    section.content .arrow-down {
        display: none;
    }

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

/* Medium screens (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 1023px) {
    .about-left {
        width: 100%;
        padding-right: 0 !important;
    }

    .about-left h2 {
        font-size: 2rem;
        text-align: left;
    }

    .about-left .introduction {
        font-size: 1rem;
        text-align: left;
    }

    .about-left .btn-about {
        margin-bottom: 0rem !important;
    }

    .about-right {
        margin-top: 0 !important;
        width: 100%;

    }

    .about-right h2 {
        display: none;
    }


    section.content h1 {
        font-size: 3.5rem;
        /* 56px for tablets */
    }

    section.content .content-left .introduction {
        font-size: 1.25rem;
        /* 20px */
    }

    section.content .lockingFor {
        font-size: 2.5rem;
        /* 40px */
    }

    section.content .content-right .content-right-img {
        height: 500px;
    }

    section.content .icon-globe {
        width: 120px;
        height: 120px;
    }

    /* Section 2 */

    section.solutions h2 {
        font-size: 2.5rem;
        /* 40px for tablets */
    }

    .swiper-slide {
        height: 550px;
    }

    .swiper-slide .image-main img {
        height: 250px;
    }

    .swiper-button-prev {
        left: -2rem;
    }

    .swiper-button-next {
        right: -2rem;
    }

    .view-all .line {
        width: 300px;
    }

    /* Section 3 */

    section.cta .circles-icon {
        width: 150px;
        height: 150px;
        top: -6rem;
    }

    section.cta .title-left {
        font-size: 3rem;
        /* 48px for tablets */
        text-align: left;
    }

    section.cta .cta-right p {
        font-size: 1.25rem;
        /* 20px for tablets */
        text-align: left;
    }

    section.cta .btn-join-platform {
        font-size: 1.5rem;
        /* 24px for tablets */
        padding: 1rem;
    }

    /* Section next */
    section.expert .expert-left h2 {
        font-size: 3rem;
        /* 48px for tablets */
        text-align: left;
    }

    section.expert .expert-content {
        font-size: 1.25rem;
        /* 20px for tablets */
        text-align: left;
    }

    section.expert .swiper-slide .image-main img {
        height: 250px;
    }

    .view-all .line {
        width: 300px;
    }

    .view-all .text {
        font-size: 18px;
    }

    /* Section next */
    section.the-world .world-left h2 {
        font-size: 3rem;
        /* 48px for tablets */
        text-align: left;
    }

    section.the-world .the-world-content {
        font-size: 1.25rem;
        /* 20px for tablets */
        text-align: left;
    }

    section.the-world .css-19u02wi {
        font-size: 1.125rem;
        /* 18px for tablets */
    }

    section.the-world .btn-join-platform {
        font-size: 1.5rem;
        /* 24px for tablets */
        padding: 1rem;
    }

    section.the-world .world-right h2 {
        font-size: 2.5rem;
        /* 40px for tablets */
        text-align: left;
    }

    section.the-world .global-icon {
        width: 150px;
        height: 150px;
    }

    /* Section next */
    section.we-are {
        padding-top: 3rem;
        padding-bottom: 3rem;
        min-height: 450px;
    }

    section.we-are .we-are-content {
        padding: 2rem;
        max-width: 500px;
    }

    section.we-are .css-62wrpk {
        font-size: 2.5rem;
        /* 40px for tablets */
    }

    section.we-are .MuiBox-root.css-i8hee3 {
        width: 150px;
    }

    section.we-are .css-rnd58v {
        max-height: 180px;
    }

    section.we-are .the-world-content {
        font-size: 1.125rem;
        /* 18px for tablets */
    }
}

/* Large screens (desktops, 1024px and up) */
@media (min-width: 1024px) {
    section.content {
        flex-direction: row;
        gap: 2rem;
    }


    section.content .content-left {
        width: 55%;
        padding-right: 2rem;
    }

    section.content .content-right {
        width: 45%;
        margin-top: 220px !important;
    }

    section.content h1 {
        font-size: 4rem;
        /* 64px for desktops */
    }

    section.content .content-left .introduction {
        font-size: 1.25rem;
        /* 20px */
    }

    section.content .lockingFor {
        font-size: 2.5rem;
        /* 40px */
    }

    section.content .content-right .content-right-img {
        height: 720px;
    }

    section.content .icon-globe {
        left: 40%;
        top: -10%;
        transform: translateX(-40%);
        width: 150px;
        height: 150px;
    }

    section.content .arrow-down {
        left: 0%;
        transform: translate(-50%, 50%);
        width: 15%;
        max-width: 100px;
        bottom: unset;
        bottom: -5%;
    }

    /* Section 3 */
    section.cta {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    section.cta .circles-icon {
        width: 192px;
        height: 192px;
        top: -7rem;
        left: 35%;
        transform: translateX(-50%);
    }

    section.cta .cta-left {
        width: 40%;
    }

    section.cta .cta-left .absolute.top-0.left-0 {
        display: block;
    }

    section.cta .cta-left .absolute.top-0.left-0 .w-24 {
        width: 6rem;
        height: 6rem;
        border: 2px solid #68d391;
        /* Equivalent to border-green-400 */
        opacity: 0.5;
        border-radius: 50%;
    }

    section.cta .cta-left .absolute.top-0.left-0 .w-20 {
        width: 5rem;
        height: 5rem;
        border: 2px solid #4dc0b5;
        /* Equivalent to border-cyan-400 */
        opacity: 0.5;
        border-radius: 50%;
        top: 0.5rem;
        left: 0.5rem;
    }

    section.cta .cta-left .absolute.top-0.left-0 .w-16 {
        width: 4rem;
        height: 4rem;
        border: 2px solid #63b3ed;
        /* Equivalent to border-blue-400 */
        opacity: 0.5;
        border-radius: 50%;
        top: 1rem;
        left: 1rem;
    }

    section.cta .title-left {
        font-size: 3rem;
        /* 48px for desktops */
        text-align: left;
    }

    section.cta .cta-right {
        width: 50%;
    }

    section.cta .cta-right p {
        font-size: 1.25rem;
        /* 20px for desktops */
        text-align: left;
    }

    section.cta .btn-join-platform {
        font-size: 1.5rem;
        /* 24px for desktops */
        padding: 0.75rem 1.5rem;
    }

    /* Section next */
    section.expert {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    section.expert .expert-left {
        width: 40%;
    }

    section.expert .expert-left .absolute.top-0.left-0 {
        display: block;
    }

    section.expert .expert-left .absolute.top-0.left-0 .w-24 {
        width: 6rem;
        height: 6rem;
        border: 2px solid #68d391;
        /* Equivalent to border-green-400 */
        opacity: 0.5;
        border-radius: 50%;
    }

    section.expert .expert-left .absolute.top-0.left-0 .w-20 {
        width: 5rem;
        height: 5rem;
        border: 2px solid #4dc0b5;
        /* Equivalent to border-cyan-400 */
        opacity: 0.5;
        border-radius: 50%;
        top: 0.5rem;
        left: 0.5rem;
    }

    section.expert .expert-left .absolute.top-0.left-0 .w-16 {
        width: 4rem;
        height: 4rem;
        border: 2px solid #63b3ed;
        /* Equivalent to border-blue-400 */
        opacity: 0.5;
        border-radius: 50%;
        top: 1rem;
        left: 1rem;
    }

    section.expert .expert-left h2 {
        font-size: 3rem;
        /* 48px for desktops */
        text-align: left;
    }

    section.expert .expert-content {
        font-size: 1.25rem;
        /* 20px for desktops */
        text-align: left;
    }

    section.expert .expert-right {
        width: 60%;
        /* Adjusted to fit 4 slides */
    }

    section.expert .swiper-slide .image-main img {
        height: 300px;
    }

    section.expert .css-18blunb {
        text-align: left;
    }

    section.expert .css-hwbdeb {
        justify-content: flex-start;
    }

    .view-all .line {
        width: 400px;
    }

    .view-all .text {
        font-size: 20px;
    }

    /* Section next */
    section.the-world {
        flex-direction: row;
        justify-content: space-between;
        align-items: end;
    }

    section.the-world .world-left {
        width: 50%;
        align-items: flex-start;
    }

    section.the-world .world-left h2 {
        font-size: 3rem;
        /* 48px for desktops */
        text-align: left;
    }

    section.the-world .the-world-content {
        font-size: 1.25rem;
        /* 20px for desktops */
        text-align: left;
    }

    section.the-world .css-1kgt5jc {
        align-items: flex-start;
    }

    section.the-world .css-19u02wi {
        font-size: 1.125rem;
        /* 18px for desktops */
        text-align: left;
    }

    section.the-world .btn-join-platform {
        width: auto;
        padding: 0.75rem 1.5rem;
        font-size: 1.5rem;
        width: 100%;
        /* 24px for desktops */
    }

    section.the-world .world-right {
        display: flex;
        /* Show world-right on desktops */
        width: 40%;
        justify-content: flex-end;
    }

    section.the-world .world-right .relative {
        align-items: flex-end;
    }

    section.the-world .world-right h2 {
        font-size: 3rem;
        /* 48px for desktops */
        text-align: right;
        position: static;
        /* Remove absolute positioning */
    }

    section.the-world .global-icon {
        width: 200px;
        height: 200px;
        position: static;
        /* Remove absolute positioning */
    }

    /* Section next */
    section.we-are {
        padding-top: 4rem;
        padding-bottom: 4rem;
        min-height: 1000px;
    }

    section.we-are .we-are-content {
        padding: 2.5rem;
        max-width: 1000px;
    }

    section.we-are .css-62wrpk {
        font-size: 6rem;
        /* 48px for desktops */
    }

    section.we-are .MuiBox-root.css-i8hee3 {
        width: 220px;
    }

    section.we-are .css-rnd58v {
        max-height: 200px;
    }

    section.we-are .the-world-content {
        font-size: 1.25rem;
        /* 20px for desktops */
    }

    .about-right h2 {
        display: block;
    }
}