/* START Desktop view */
@media (min-width: 1201px) {
    .lx-banner-about-lirunex {
        position: relative;
        border-bottom-right-radius: 2rem;
        border-bottom-left-radius: 2rem;
        overflow: hidden;
        background-blend-mode: overlay;
        background-color: #157f8b;
        background-image:
            radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 35%),
            radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
            radial-gradient(circle at center center, #1eb1c2 0%, #157f8b 70%, #0f6470 100%);
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        padding: 6rem 0 8rem 0;
        isolation: isolate;
    }

    .lx-banner-about-lirunex::before,
    .lx-banner-about-lirunex::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        filter: blur(60px);
        pointer-events: none;
        z-index: 0;
    }

    .lx-banner-about-lirunex::before {
        top: -120px;
        left: -80px;
        width: 340px;
        height: 340px;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent 70%);
        animation: lxOrbDriftA 14s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex::after {
        bottom: -140px;
        right: -100px;
        width: 380px;
        height: 380px;
        background: radial-gradient(circle, rgba(30, 177, 194, 0.45), transparent 70%);
        animation: lxOrbDriftB 18s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex-title {
        position: relative;
        z-index: 1;
    }

    .lx-banner-about-lirunex-title .about-lirunex-title {
        font-weight: 800;
        text-align: center;
        margin: 5rem 0 0;
        font-size: 3.2rem;
        letter-spacing: -0.02em;
        line-height: 1.1;
        background: linear-gradient(
            110deg,
            #ffffff 0%,
            #eaf9fb 30%,
            #ffffff 42%,
            #d5f6fa 50%,
            #ffffff 58%,
            #eaf9fb 70%,
            #ffffff 100%
        );
        background-size: 300% auto;
        -webkit-background-clip: text;
                background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: lxTitleShimmer 7s ease-in-out infinite;
        text-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
    }

    .lx-banner-about-lirunex-title .about-lirunex-subtitle {
        text-align: center;
        color: #f0f6f8;
        font-size: 1.1rem;
        font-weight: 400;
        margin: 1.25rem auto 0;
        letter-spacing: 0.01em;
        max-width: 720px;
        opacity: 0.95;
    }

    .lx-banner-about-lirunex-point {
        position: relative;
        z-index: 2;
        background: linear-gradient(180deg, #ffffff 0%, #f2f4f8 100%);
        border: 1px solid rgba(25, 156, 170, 0.08);
        border-radius: 0.6rem;
        width: 90%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.5rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        box-shadow: 0 30px 60px -20px rgba(21, 127, 139, 0.25), 0 10px 25px rgba(0, 0, 0, 0.06);
        transform: translateY(-3rem);
    }

    .lx-banner-about-lirunex-point .lirunex-point {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 1rem 0;
        position: relative;
        transition: transform 0.25s ease;
    }

    .lx-banner-about-lirunex-point .lirunex-point:hover {
        transform: translateY(-4px);
    }

    .lx-banner-about-lirunex-point .lirunex-point:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 20%;
        bottom: 20%;
        width: 1px;
        background: linear-gradient(180deg, transparent, rgba(25, 156, 170, 0.2), transparent);
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-one {
        font-weight: 800;
        background: linear-gradient(135deg, #1eb1c2 0%, #157f8b 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #199caa;
        font-size: 2.25rem;
        margin: 0.9rem 0 0;
        letter-spacing: -0.01em;
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-two {
        font-weight: 500;
        color: #5d5c5c;
        font-size: 1rem;
        line-height: 1.4;
    }

    .empower-lirunex {
        width: 100%;
        position: relative;
        margin-top: 5%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    .empower-lirunex .empower-lirunex-image {
        position: relative;
    }

    .empower-lirunex .empower-lirunex-image img {
        max-width: 85%;
        height: auto;
    }

    .empower-lirunex .empower-lirunex-eyebrow {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: left;
        font-size: 0.95rem;
        font-weight: 500;
        color: #5d5c5c;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        margin: 0 0 1.25rem;
    }

    .empower-lirunex .empower-lirunex-title {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: left;
        font-size: 2.8rem;
        font-weight: 700;
        color: #000000;
        line-height: 1.15;
        margin: 0 0 1.5rem;
    }

    .empower-lirunex .empower-lirunex-content {
        color: #5d5c5c;
        font-size: 1.05rem;
        line-height: 1.6;
        font-weight: normal;
        margin: 0;
    }

    .our-promise {
        background: #f3f4f8;
        width: 100%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        margin-top: 6rem;
        padding: 6rem 0 !important;
    }

    .our-promise .our-promise-title {
        text-align: center;
        font-size: 2.8rem;
        font-weight: 700;
        color: #000000;
        margin-bottom: 0.5rem;
    }

    .our-promise .our-promise-content {
        text-align: center;
        font-size: 1.1rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 0 4rem;
    }

    /* Equal-height + equal-width columns */
    .our-promise .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .our-promise .row > [class*="col-"] {
        display: flex;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .our-promise .our-promise-container {
        background: #ffffff;
        border-radius: 1rem;
        padding: 2rem 1.75rem;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .our-promise .our-promise-container:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px -15px rgba(21, 127, 139, 0.25), 0 8px 20px rgba(0, 0, 0, 0.06);
    }

    .our-promise .our-promise-icon {
        width: 52px;
        height: 52px;
        border-radius: 0.75rem;
        background: rgba(25, 156, 170, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.5rem;
    }

    .our-promise .our-promise-container h3 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #000000;
        text-align: left;
        margin: 0 0 1rem;
    }

    .our-promise .our-promise-container p {
        font-size: 1rem;
        color: #5d5c5c;
        line-height: 1.6;
        text-align: left;
        margin: 0 0 1.5rem;
        flex-grow: 1;
    }

    .our-promise .our-promise-tag {
        display: inline-block;
        background: rgba(25, 156, 170, 0.1);
        color: #199caa;
        font-size: 0.85rem;
        font-weight: 500;
        padding: 0.4rem 1rem;
        border-radius: 2rem;
    }

    .our-awards {
        width: 100%;
        position: relative;
        padding: 5rem 0;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    .our-awards .our-awards-title {
        text-align: center;
        font-size: 2.8rem;
        margin-bottom: 0.5rem;
    }

    .our-awards .our-awards-content {
        text-align: center;
        font-size: 1.1rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 0 4rem;
    }

    /* Equal-height row using stretch */
    .our-awards .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .our-awards .row > [class*="col-"] {
        display: flex;
    }

    .our-awards .our-awards-container {
        text-align: center;
        padding: 1.5rem 1rem;
        background: #f3f4f8;
        border-radius: 1rem;
        transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease, background 0.3s ease;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .our-awards .our-awards-container:hover {
        transform: translateY(-8px);
        background: #ffffff;
        box-shadow: 0 20px 40px -15px rgba(21, 127, 139, 0.25), 0 8px 20px rgba(0, 0, 0, 0.06);
    }

    .our-awards .our-awards-image {
        max-width: 100%;
        max-height: 160px;
        width: auto;
        height: auto;
        object-fit: contain;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        opacity: 0.85;
        transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), filter 0.5s ease, -webkit-filter 0.5s ease, opacity 0.5s ease;
        padding: 0.5rem 1rem;
    }

    .our-awards .our-awards-container:hover .our-awards-image {
        transform: scale(1.06);
        filter: grayscale(0%);
        -webkit-filter: grayscale(0%);
        opacity: 1;
    }

    .our-awards .our-awards-container h3 {
        font-size: 1.2rem;
        font-weight: 700;
        text-align: center;
        width: 100%;
        margin: 1rem 0 0;
    }

    .our-awards .our-awards-container h4 {
        font-size: 0.9rem !important;
        text-align: center;
        color: #5d5c5c;
        width: 100%;
        margin: auto 0 0 !important;
        padding-top: 1rem;
        font-weight: 500;
    }

    .our-awards .our-awards-button {
        text-align: center;
        margin-top: 3rem;
        width: 100%;
    }

    .our-awards  .btn-awards-button {
        display: inline-block;
        background-color: #199caa;
        border: 1px solid #199caa;
        color: #fff;
        border-radius: 2rem;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.25s;
        width: fit-content;
        padding: 0.3rem 1.5rem 0.3rem 1.5rem;
        position: relative;
        overflow: hidden;
        animation: lxBtnPulse 2.6s ease-in-out infinite;
    }

    .our-awards .btn-awards-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 75%;
        height: 100%;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.45) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: skewX(-22deg);
        transition: left 0.7s ease;
        pointer-events: none;
    }

    .our-awards .btn-awards-button:hover {
        background-color: #1fc0d0;
        border-color: #1fc0d0;
        transform: translateY(-2px);
    }

    .our-awards .btn-awards-button:hover::before {
        left: 130%;
    }
}
/* END Desktop view */

/* START Tablet view */
@media (min-width: 768px) and (max-width: 1200px) {
    .lx-banner-about-lirunex {
        position: relative;
        border-bottom-right-radius: 2rem;
        border-bottom-left-radius: 2rem;
        overflow: hidden;
        background-blend-mode: overlay;
        background-color: #157f8b;
        background-image:
            radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 35%),
            radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
            radial-gradient(circle at center center, #1eb1c2 0%, #157f8b 70%, #0f6470 100%);
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        padding: 6rem 0 8rem 0;
        isolation: isolate;
    }

    .lx-banner-about-lirunex::before,
    .lx-banner-about-lirunex::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        filter: blur(50px);
        pointer-events: none;
        z-index: 0;
    }

    .lx-banner-about-lirunex::before {
        top: -100px;
        left: -60px;
        width: 260px;
        height: 260px;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 70%);
        animation: lxOrbDriftA 15s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex::after {
        bottom: -120px;
        right: -80px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(30, 177, 194, 0.4), transparent 70%);
        animation: lxOrbDriftB 19s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex-title {
        position: relative;
        z-index: 1;
    }

    .lx-banner-about-lirunex-title .about-lirunex-title {
        font-weight: 800;
        text-align: center;
        margin: 2rem 1.25rem 0;
        font-size: 2.2rem;
        letter-spacing: -0.02em;
        line-height: 1.15;
        background: linear-gradient(
            110deg,
            #ffffff 0%,
            #eaf9fb 30%,
            #ffffff 42%,
            #d5f6fa 50%,
            #ffffff 58%,
            #eaf9fb 70%,
            #ffffff 100%
        );
        background-size: 300% auto;
        -webkit-background-clip: text;
                background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: lxTitleShimmer 7s ease-in-out infinite;
        text-shadow: 0 5px 20px rgba(0, 0, 0, 0.18);
    }

    .lx-banner-about-lirunex-title .about-lirunex-subtitle {
        text-align: center;
        color: #f0f6f8;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.4;
        opacity: 0.95;
        margin: 0.75rem 1.25rem 1rem;
    }

    .lx-banner-about-lirunex-point {
        position: relative;
        z-index: 2;
        background: linear-gradient(180deg, #ffffff 0%, #f2f4f8 100%);
        border: 1px solid rgba(25, 156, 170, 0.08);
        border-radius: 1rem;
        width: 70%;
        margin: 0 auto;
        padding: 1rem 1.25rem 2.2rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        box-shadow: 0 25px 50px -18px rgba(21, 127, 139, 0.25), 0 8px 20px rgba(0, 0, 0, 0.06);
        transform: translateY(-3rem);
    }

    .lx-banner-about-lirunex-point .row {
        display: flex;
        flex-wrap: wrap;
    }

    .lx-banner-about-lirunex-point .row > .lirunex-point {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .lx-banner-about-lirunex-point .container {
        width: 100%;
    }

    .lx-banner-about-lirunex-point .lirunex-point {
        display: block;
        align-items: center;
        text-align: center;
        padding: 0.75rem 0;
        transition: transform 0.25s ease;
    }

    .lx-banner-about-lirunex-point .lirunex-point:hover {
        transform: translateY(-3px);
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-one {
        font-weight: 800;
        background: linear-gradient(135deg, #1eb1c2 0%, #157f8b 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #199caa;
        font-size: 2rem;
        margin: 1rem 0 0;
        letter-spacing: -0.01em;
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-two {
        font-weight: 500;
        color: #5d5c5c;
        font-size: 1rem;
        line-height: 1.4;
        margin: 0.7rem 1.1rem 0;
    }

    .empower-lirunex {
        width: 100%;
        position: relative;
        margin-top: 5%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    .empower-lirunex .row {
        align-items: center !important;
    }

    .empower-lirunex .empower-lirunex-image {
        position: relative;
        margin-top: 0;
    }

    .empower-lirunex .empower-lirunex-image img {
        max-width: 100%;
        height: auto;
    }

    .empower-lirunex .empower-lirunex-eyebrow {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: left;
        font-size: 0.85rem;
        font-weight: 500;
        color: #5d5c5c;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        margin: 0 0 1rem;
    }

    .empower-lirunex .empower-lirunex-title {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: left;
        font-size: 1.75rem;
        font-weight: 700;
        color: #000000;
        line-height: 1.2;
        margin: 0 0 1.25rem;
    }

    .empower-lirunex .empower-lirunex-content {
        color: #5d5c5c;
        font-size: 0.95rem;
        line-height: 1.5;
        font-weight: normal;
        margin: 0 1rem 0 0;
    }

    .our-promise {
        background: #f3f4f8;
        width: 100%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        margin-top: 5rem;
        padding: 5rem 0 !important;
    }

    .our-promise .our-promise-title {
        text-align: center;
        font-size: 1.75rem;
        font-weight: 700;
        color: #000000;
        margin: 0 1rem 0.5rem;
    }

    .our-promise .our-promise-content {
        text-align: center;
        font-size: 0.95rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 1rem 3rem;
    }

    /* Equal-height + equal-width 3 columns on tablet */
    .our-promise .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .our-promise .row > [class*="col-"] {
        display: flex;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .our-promise .our-promise-container {
        background: #ffffff;
        border-radius: 1rem;
        padding: 1.75rem 1.25rem;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin: 0.5rem 0;
        transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .our-promise .our-promise-container:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 34px -14px rgba(21, 127, 139, 0.25), 0 6px 16px rgba(0, 0, 0, 0.06);
    }

    .our-promise .our-promise-icon {
        width: 48px;
        height: 48px;
        border-radius: 0.75rem;
        background: rgba(25, 156, 170, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.25rem;
    }

    .our-promise .our-promise-container h3 {
        font-size: 1.1rem;
        font-weight: 700;
        color: #000000;
        text-align: left;
        margin: 0 0 0.75rem;
    }

    .our-promise .our-promise-container p {
        font-size: 0.95rem;
        color: #5d5c5c;
        line-height: 1.5;
        text-align: left;
        margin: 0 0 1.25rem;
        flex-grow: 1;
    }

    .our-promise .our-promise-tag {
        display: inline-block;
        background: rgba(25, 156, 170, 0.1);
        color: #199caa;
        font-size: 0.8rem;
        font-weight: 500;
        padding: 0.35rem 0.9rem;
        border-radius: 2rem;
    }

    .our-awards {
        width: 100%;
        position: relative;
        padding: 6rem 2rem;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    /* FORCE 2 columns x 2 rows on tablets, equal height */
    .our-awards .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        row-gap: 2rem;
    }

    .our-awards .row > [class*="col-"] {
        display: flex;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .our-awards .our-awards-title {
        text-align: center;
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
    }

    .our-awards .our-awards-content {
        text-align: center;
        font-size: 0.95rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 1rem 3rem;
    }

    .our-awards .our-awards-container {
        text-align: center;
        padding: 1.5rem 1.25rem;
        background: #f3f4f8;
        border-radius: 1rem;
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, background 0.3s ease;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .our-awards .our-awards-container:hover {
        transform: translateY(-6px);
        background: #ffffff;
        box-shadow: 0 18px 34px -14px rgba(21, 127, 139, 0.25), 0 6px 16px rgba(0, 0, 0, 0.06);
    }

    .our-awards .our-awards-image {
        max-width: 100%;
        max-height: 140px;
        width: auto;
        height: auto;
        object-fit: contain;
        padding: 0.5rem 1rem;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        opacity: 0.85;
        transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), filter 0.5s ease, -webkit-filter 0.5s ease, opacity 0.5s ease;
    }

    .our-awards .our-awards-container:hover .our-awards-image {
        transform: scale(1.06);
        filter: grayscale(0%);
        -webkit-filter: grayscale(0%);
        opacity: 1;
    }

    .our-awards .our-awards-container h3 {
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
        width: 100%;
        margin: 1rem 0 0;
    }

    .our-awards .our-awards-container h4 {
        font-size: 1rem;
        text-align: center;
        color: #5d5c5c;
        width: 100%;
        margin: 0;
        padding-top: 1rem;
        font-weight: 500;
        line-height: 1.3;
    }

    .our-awards .our-awards-button {
        text-align: center;
        margin-top: 2rem;
        width: 100%;
        margin-bottom: 2rem;
    }

    .our-awards  .btn-awards-button {
        display: inline-block;
        background-color: #199caa;
        border: 1px solid #199caa;
        color: #fff;
        border-radius: 2rem;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.25s;
        width: fit-content;
        padding: 0.3rem 1.5rem 0.3rem 1.5rem;
        position: relative;
        overflow: hidden;
        animation: lxBtnPulse 2.8s ease-in-out infinite;
    }

    .our-awards .btn-awards-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 75%;
        height: 100%;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.45) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: skewX(-22deg);
        transition: left 0.7s ease;
        pointer-events: none;
    }

    .our-awards .btn-awards-button:hover {
        background-color: #1fc0d0;
        border-color: #1fc0d0;
        transform: translateY(-2px);
    }

    .our-awards .btn-awards-button:hover::before {
        left: 130%;
    }
}
/* END Tablet view */


/* START Mobile view */
@media (max-width: 767px) {
    .lx-banner-about-lirunex {
        position: relative;
        border-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        overflow: hidden;
        background-blend-mode: overlay;
        background-color: #157f8b;
        background-image:
            radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.2) 0%, transparent 40%),
            radial-gradient(circle at 80% 85%, rgba(255, 255, 255, 0.12) 0%, transparent 45%),
            radial-gradient(circle at center center, #1eb1c2 0%, #157f8b 70%, #0f6470 100%);
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        padding: 3rem 0 4rem 0;
        isolation: isolate;
    }

    .lx-banner-about-lirunex::before,
    .lx-banner-about-lirunex::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        filter: blur(40px);
        pointer-events: none;
        z-index: 0;
    }

    .lx-banner-about-lirunex::before {
        top: -80px;
        left: -60px;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
        animation: lxOrbDriftA 16s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex::after {
        bottom: -90px;
        right: -70px;
        width: 220px;
        height: 220px;
        background: radial-gradient(circle, rgba(30, 177, 194, 0.4), transparent 70%);
        animation: lxOrbDriftB 20s ease-in-out infinite;
        will-change: transform;
    }

    .lx-banner-about-lirunex-title {
        position: relative;
        z-index: 1;
        padding: 0 1rem;
    }

    .lx-banner-about-lirunex-title .about-lirunex-title {
        font-weight: 800;
        text-align: center;
        margin: 0;
        font-size: 2rem;
        margin-top: 10%;
        letter-spacing: -0.02em;
        line-height: 1.15;
        background: linear-gradient(
            110deg,
            #ffffff 0%,
            #eaf9fb 30%,
            #ffffff 42%,
            #d5f6fa 50%,
            #ffffff 58%,
            #eaf9fb 70%,
            #ffffff 100%
        );
        background-size: 300% auto;
        -webkit-background-clip: text;
                background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: lxTitleShimmer 7s ease-in-out infinite;
        text-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    }

    .lx-banner-about-lirunex-title .about-lirunex-subtitle {
        text-align: center;
        color: #f0f6f8;
        font-size: 0.9rem;
        font-weight: 400;
        margin-top: 0.85rem;
        line-height: 1.4;
        opacity: 0.95;
    }

    .lx-banner-about-lirunex-point {
        position: relative;
        z-index: 2;
        background: linear-gradient(180deg, #ffffff 0%, #f2f4f8 100%);
        border: 1px solid rgba(25, 156, 170, 0.08);
        border-radius: 0.6rem;
        width: 75%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 1.25rem 2.1rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        box-shadow: 0 20px 40px -15px rgba(21, 127, 139, 0.3), 0 6px 16px rgba(0, 0, 0, 0.06);
        transform: translateY(-3rem);
    }

    .lx-banner-about-lirunex-point .lirunex-point {
        display: block;
        align-items: center;
        text-align: center;
        padding: 0.75rem 0;
        position: relative;
        transition: transform 0.25s ease;
    }

    .lx-banner-about-lirunex-point .lirunex-point:active {
        transform: translateY(-2px);
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-one {
        font-weight: 800;
        background: linear-gradient(135deg, #1eb1c2 0%, #157f8b 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #199caa;
        font-size: 1.85rem;
        margin-bottom: 0.35rem;
        letter-spacing: -0.01em;
    }

    .lx-banner-about-lirunex-point .lirunex-point .about-lirunex-point-two {
        font-weight: 500;
        color: #5d5c5c;
        font-size: 0.95rem;
        line-height: 1.4;
        margin: 0;
    }

    .empower-lirunex {
        width: 100%;
        position: relative;
        margin-top: 5%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    .empower-lirunex .container {
        width: 100%;
    }

    .empower-lirunex .row {
        display: flex !important;
        flex-direction: column !important;
    }

    .empower-lirunex .empower-lirunex-image {
        position: relative;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    .empower-lirunex .empower-lirunex-image img {
        max-width: 70%;
        height: auto;
    }

    .empower-lirunex .empower-lirunex-eyebrow {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: center;
        font-size: 0.8rem;
        font-weight: 500;
        color: #5d5c5c;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        margin: 0 1.25rem 0.75rem;
    }

    .empower-lirunex .empower-lirunex-title {
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        text-align: center;
        font-size: 1.75rem;
        font-weight: 700;
        color: #000000;
        line-height: 1.2;
        margin: 0 1.25rem 1rem;
    }

    .empower-lirunex .empower-lirunex-content {
        text-align: center;
        color: #5d5c5c;
        font-size: 0.875rem;
        line-height: 1.5;
        font-weight: normal;
        margin: 0 1.25rem;
    }

    .our-promise {
        background: #f3f4f8;
        width: 100%;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
        margin-top: 4rem;
        padding: 4rem 0 !important;
    }

    .our-promise .container {
        width: 100%;
    }

    .our-promise .our-promise-title {
        text-align: center;
        font-size: 1.5rem;
        font-weight: 700;
        color: #000000;
        margin: 0 1.25rem 0.5rem;
    }

    .our-promise .our-promise-content {
        text-align: center;
        font-size: 0.875rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 1.25rem 2rem;
    }

    /* Equal-width full-width stacked cards on mobile */
    .our-promise .row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .our-promise .row > [class*="col-"] {
        display: flex;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .our-promise .our-promise-container {
        background: #ffffff;
        border-radius: 1rem;
        padding: 1.5rem 1.25rem;
        width: 100%;
        height: 100%;
        margin: 0.75rem 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    }

    .our-promise .our-promise-container:active {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px -10px rgba(21, 127, 139, 0.28);
    }

    .our-promise .our-promise-icon {
        width: 44px;
        height: 44px;
        border-radius: 0.75rem;
        background: rgba(25, 156, 170, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .our-promise .our-promise-container h3 {
        font-size: 1.05rem;
        font-weight: 700;
        color: #000000;
        text-align: left;
        margin: 0 0 0.75rem;
    }

    .our-promise .our-promise-container p {
        font-size: 0.875rem;
        color: #5d5c5c;
        line-height: 1.5;
        text-align: left;
        margin: 0 0 1.25rem;
        flex-grow: 1;
    }

    .our-promise .our-promise-tag {
        display: inline-block;
        background: rgba(25, 156, 170, 0.1);
        color: #199caa;
        font-size: 0.8rem;
        font-weight: 500;
        padding: 0.35rem 0.9rem;
        border-radius: 2rem;
    }

    .our-awards {
        width: 100%;
        position: relative;
        padding: 5rem 0 3rem;
        font-family: 'Roboto', Arial, Helvetica, sans-serif;
    }

    .our-awards .container {
        width: 100%;
        padding: 1.2rem;
        margin: 1rem 0.5rem 1.5rem;
    }

    .our-awards .our-awards-title {
        text-align: center;
        font-size: 1.5rem;
        margin: 0 1.25rem 0.5rem;
    }

    .our-awards .our-awards-content {
        text-align: center;
        font-size: 0.875rem;
        color: #5d5c5c;
        font-weight: normal;
        margin: 1rem 1rem 1.2rem;
    }

    .our-awards .our-awards-container {
        text-align: center;
        padding: 1.5rem 1.25rem;
        background: #f3f4f8;
        border-radius: 1rem;
        margin: 1rem 0 1.5rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s ease, background 0.3s ease;
    }

    .our-awards .our-awards-container:active {
        transform: translateY(-4px);
        background: #ffffff;
        box-shadow: 0 12px 24px -10px rgba(21, 127, 139, 0.28);
    }

    .our-awards .our-awards-image {
        max-width: 70%;
        max-height: 140px;
        width: auto;
        height: auto;
        object-fit: contain;
        padding: 0.5rem 1rem;
        margin-bottom: 0.5rem;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        opacity: 0.85;
        transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), filter 0.4s ease, -webkit-filter 0.4s ease, opacity 0.4s ease;
    }

    .our-awards .our-awards-container:active .our-awards-image {
        transform: scale(1.04);
        filter: grayscale(0%);
        -webkit-filter: grayscale(0%);
        opacity: 1;
    }

    .our-awards .our-awards-container h3 {
        font-size: 1rem;
        font-weight: 700;
        text-align: center;
        width: 100%;
        margin: 0.75rem 0 0;
    }

    .our-awards .our-awards-container h4 {
        font-size: 0.875rem;
        text-align: center;
        color: #5d5c5c;
        width: 100%;
        margin-top: 0.75rem;
        font-weight: 400;
    }

    .our-awards .our-awards-button {
        text-align: center;
        margin-top: 1rem;
        margin-bottom: 4rem;
        width: 100%;
    }

    .our-awards  .btn-awards-button {
        display: inline-block;
        background-color: #199caa;
        border: 1px solid #199caa;
        color: #fff;
        border-radius: 2rem;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.25s;
        width: fit-content;
        padding: 0.5rem 1rem 0.5rem 1rem;
        position: relative;
        overflow: hidden;
        animation: lxBtnPulse 3s ease-in-out infinite;
    }

    .our-awards .btn-awards-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 75%;
        height: 100%;
        background: linear-gradient(
            90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.45) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: skewX(-22deg);
        transition: left 0.7s ease;
        pointer-events: none;
    }

    .our-awards .btn-awards-button:active {
        background-color: #1fc0d0;
        border-color: #1fc0d0;
        transform: translateY(-1px);
    }
}
/* END Mobile view */

/* ============================================================
   ANIMATIONS — shared with homepage for consistency
   ============================================================ */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

@keyframes lxTitleShimmer {
    0%   { background-position: 150% center; }
    100% { background-position: -150% center; }
}

@keyframes lxOrbDriftA {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(60px, 40px) scale(1.15); }
}

@keyframes lxOrbDriftB {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-70px, -40px) scale(1.18); }
}

@keyframes lxBtnPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(31,192,208,0.55),
                    0 4px 18px rgba(31,192,208,0.30);
    }
    50% {
        box-shadow: 0 0 0 14px rgba(31,192,208,0),
                    0 6px 26px rgba(31,192,208,0.55);
    }
}

/* Banner load-in — fire immediately with staggered delay */
.about-lirunex .anim-banner-1,
.about-lirunex .anim-banner-2,
.about-lirunex .anim-banner-3,
.about-lirunex .anim-banner-4 {
    opacity: 0;
}
.about-lirunex .anim-banner-1 { animation: lxFadeInUp 1.5s cubic-bezier(0.22,1,0.36,1) 0.15s both; }
.about-lirunex .anim-banner-2 { animation: lxFadeInUp 1.5s cubic-bezier(0.22,1,0.36,1) 0.45s both; }
.about-lirunex .anim-banner-3 { animation: lxFadeInUp 1.5s cubic-bezier(0.22,1,0.36,1) 0.75s both; }
.about-lirunex .anim-banner-4 { animation: lxFadeInUp 1.5s cubic-bezier(0.22,1,0.36,1) 1.05s both; }

/* Stats card animates in while preserving its translateY(-3rem) lift */
.about-lirunex .anim-banner-stats {
    opacity: 0;
    animation: lxFadeInUpStats 1.5s cubic-bezier(0.22,1,0.36,1) 0.75s both;
}

@keyframes lxFadeInUp {
    from { opacity: 0; transform: translateY(45px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lxFadeInUpStats {
    from { opacity: 0; transform: translateY(calc(-3rem + 45px)); }
    to   { opacity: 1; transform: translateY(-3rem); }
}

/* Scroll-triggered base states — scoped to about-lirunex pages */
.about-lirunex-page .anim-up,
.about-lirunex-page .anim-left,
.about-lirunex-page .anim-right,
.about-lirunex-page .anim-scale {
    opacity: 0;
    transition: opacity 1.2s cubic-bezier(0.22,1,0.36,1),
                transform 1.2s cubic-bezier(0.22,1,0.36,1);
    will-change: opacity, transform;
}
.about-lirunex-page .anim-up    { transform: translateY(38px); }
.about-lirunex-page .anim-left  { transform: translateX(-42px); }
.about-lirunex-page .anim-right { transform: translateX(42px); }
.about-lirunex-page .anim-scale { transform: scale(0.92); }

.about-lirunex-page .anim-d1 { transition-delay: 0.2s; }
.about-lirunex-page .anim-d2 { transition-delay: 0.4s; }
.about-lirunex-page .anim-d3 { transition-delay: 0.6s; }
.about-lirunex-page .anim-d4 { transition-delay: 0.8s; }
.about-lirunex-page .anim-d5 { transition-delay: 1.0s; }

.about-lirunex-page .anim-up.is-visible,
.about-lirunex-page .anim-left.is-visible,
.about-lirunex-page .anim-right.is-visible,
.about-lirunex-page .anim-scale.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .about-lirunex .anim-banner-1,
    .about-lirunex .anim-banner-2,
    .about-lirunex .anim-banner-3,
    .about-lirunex .anim-banner-4,
    .about-lirunex .anim-banner-stats {
        animation: none;
        opacity: 1;
    }
    .about-lirunex-page .anim-up,
    .about-lirunex-page .anim-left,
    .about-lirunex-page .anim-right,
    .about-lirunex-page .anim-scale {
        transition: none;
        opacity: 1;
        transform: none;
    }
    .lx-banner-about-lirunex::before,
    .lx-banner-about-lirunex::after,
    .lx-banner-about-lirunex-title .about-lirunex-title,
    .our-awards .btn-awards-button {
        animation: none !important;
    }
}