    @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@200;300;400;500;600;700;800&display=swap');

    :root {
    --navy: #0A192F;
    --navy-light: #112240;
    --blue: #242d62;
    --blue-light: #3ba2f8;
    --white: #ffffff;
    --off-white: #f8fafc;
    --border-light: rgba(10, 25, 47, 0.1);
    --border-dark: rgba(255, 255, 255, 0.1);
    }

    body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    }
    body{
        font-family:'IBM Plex Sans',sans-serif;
    }

    h1, h2, h3, h4, h5, h6, .font-display, p {
    font-family: 'IBM Plex Sans',sans-serif;
    margin: 0;
    margin-bottom:10px;
    }

    h1 {
    font-size: 56px;
    font-weight: 600;
    line-height: 1.15;
    }

    h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
    }

    h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    }

    h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    }

    h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    }

    h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    }

    p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    }
    .container{
        width:1400px;
        margin:0 auto;

    }


    .text-balance { text-wrap: balance; }

    /* Structural Borders */
    .border-struct-light { border-color: var(--border-light); }
    .border-struct-dark { border-color: var(--border-dark); }

    /* Premium Cards */
    .premium-card {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    }
    .premium-card.light {
    background: var(--white);
    border: 1px solid var(--border-light);
    }
    .premium-card.light:hover {
    box-shadow: 0 20px 40px rgba(10, 25, 47, 0.08);
    transform: translateY(-4px);
    }
    .premium-card.dark {
    background: var(--navy-light);
    border: 1px solid var(--border-dark);
    }
    .premium-card.dark:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.2);
    }

    .premium-card img { transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
    .premium-card:hover img { transform: scale(1.05); }

    /* Buttons */
    .btn-primary {
    background: var(--blue);
    color: var(--white);
    font-weight: 500;
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    }
    .btn-primary:hover {
    background: #0040cc;
    }

    .btn-outline-white {
    background: transparent;
    color: var(--white);
    border: 1px solid var(--white);
    font-weight: 500;
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    }
    .btn-outline-white:hover {
    border-color: var(--white);
    background: rgba(255,255,255,0.05);
    }

    /* Image Overlays */
    .img-overlay-navy {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--navy) 0%, rgba(10, 25, 47, 0.6) 50%, transparent 100%);
    }

    /* Revealer */
    .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.active {
    opacity: 1;
    transform: translateY(0);
    }

    /* Scrollbar */
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--off-white); }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }


    .clientSwiper {
        overflow: hidden;
        margin-top:30px;
    }

    .clientSwiper .swiper-slide {
        width: 220px !important;
    }

    .client-logo-card {

        height: 120px;
        background: #fff;

        border: 1px solid #e5e7eb;
        border-radius: 24px;

        display: flex;
        align-items: center;
        justify-content: center;

        transition: .4s ease;

        box-shadow: 0 10px 30px rgba(15,23,42,.04);
    }

    .heroAccredSwiper{
        overflow:hidden;
        margin-top:0px;
    }

    .heroAccredSwiper .swiper-slide{
        width:220px !important;
    }

    .client-logo-card:hover {

        border-color: #3ba2f8;

        box-shadow: 0 20px 40px rgba(59,162,248,.12);
    }

    .client-logo-card img {

        max-width: 130px;
        max-height: 90px;

        object-fit: contain;
        opacity: .7;

        transition: .4s ease;
    }

    .client-logo-card:hover img {

        filter: grayscale(0%);
        opacity: 1;
    }

    .heroSwiper{
    position:relative;
}

/* Group wrapper: centers everything as one row at bottom */
.hero-swiper-controls{
    position:absolute;
    left:50%;
    bottom:32px;
    transform:translateX(-50%);
    z-index:20;
    display:flex;
    align-items:center;
    gap:24px;
}

/* Un-do Swiper's default absolute positioning so they sit inline in the flex row */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev,
.heroSwiper .swiper-pagination{
    position:static;
    margin:0;
    width:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
}

.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev{
    width:52px;
    height:52px;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.heroSwiper .swiper-button-next:after,
.heroSwiper .swiper-button-prev:after{
    font-size:16px;
    font-weight:700;
}

.heroSwiper .swiper-button-next:hover,
.heroSwiper .swiper-button-prev:hover{
    background:#242d62;
    border-color:#242d62;
}

.heroSwiper .swiper-pagination{
    display:flex;
    align-items:center;
    gap:8px;
}

.heroSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    margin:0;
    background:#fff;
    opacity:.4;
}

.heroSwiper .swiper-pagination-bullet-active{
    width:36px;
    border-radius:30px;
    opacity:1;
    background:#3ba2f8;
}

@media(max-width:767px){
    .hero-swiper-controls{
        bottom:20px;
        gap:16px;
    }
    .heroSwiper .swiper-button-next,
    .heroSwiper .swiper-button-prev{
        width:42px;
        height:42px;
    }
}


    .text-primary{
        color:#242d62;
    }

    .stats-card:hover{
        transform:translateY(-4px);
    }

    .stats-card{
        transition:.4s ease;
    }


    .bls-trust-stats {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0px;
    background: rgb(255 255 255 / 0%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 28px;
    backdrop-filter: blur(2px);
    padding: 25px 20px;
    width: 100%;
    margin: 0px auto 64px;
}



    .industry-pill{

        padding:14px 26px;

        border-radius:999px;

        background:rgb(36 45 98);

        border:1px solid rgba(255,255,255,.12);

        color:#fff;

        font-size:15px;

        transition:.3s ease;
    }

    .industry-pill:hover{

        background:#242d62;

        border-color:#242d62;

        transform:translateY(-2px);
    }



    .opacity-4{
        opacity:.6;
    }



    .industries-wrapper{
        max-width:1600px;
        margin:auto;
        padding:60px 48px;
    }

    /* Our reach — upright (right-angle) global map */
    .abt-reach-section{
        padding:40px 0 0;
        background:#fff;
    }

    .abt-reach-section .section-heading{
        margin:0 auto 12px;
    }

    .abt-reach-section .section-heading h2{
        line-height:48px;
        margin-bottom:30px;
    }

    .abt-reach-map{
        max-width:1100px;
        margin:0 auto;
        line-height:0;
        border-radius:0;
        overflow:hidden;
        padding:0 !important;
        transform:none;
    }

    .abt-reach-map img{
        width:100%;
        height:auto;
        display:block;
        object-fit:cover;
        object-position:center center;
        margin:0 !important;
        padding:0 !important;
        transform:none;
        vertical-align:top;
    }

    @media(max-width:767px){
        .abt-reach-section{
            padding:28px 0 0;
        }

        .abt-reach-section .section-heading{
            margin-bottom:8px;
        }

        .abt-reach-section .section-heading h2{
            font-size:26px;
            line-height:34px;
        }
    }

    .industry-heading{
        text-align:center;
        max-width:900px;
        margin:0 auto 70px;
    }

    .industry-heading span{
        color:#242d62;
        font-size:14px;
        letter-spacing:4px;
        font-weight:700;
    }

    .industry-heading h2{
        line-height:48px;
        color:#0A192F;
        margin:15px 0;
    }

    .industry-heading p{
        font-size:20px;
        line-height:34px;
        color:#64748b;
    }


    .industries-section{
        display:flex;
        gap:18px;
        height:450px;
    }

    .industries-slider-wrap{
        position:relative;
    }

    .industriesSwiper{
        overflow:hidden;
        padding:4px 4px 10px;
    }

    .industriesSwiper .swiper-slide{
        height:auto;
    }

    .industriesSwiper .industry-card{
        flex:none;
        width:100%;
        height:450px;
        cursor:default;
    }

    .industriesSwiper .industry-card h3{
        writing-mode:initial;
        position:static;
        transform:none;
        white-space:normal;
        font-size:36px;
        line-height:42px;
    }

    .industriesSwiper .industry-card p{
        display:block;
        opacity:1;
        transform:translateY(0);
    }

    .industriesSwiper .industry-icon{
        top:25px;
        left:25px;
        transform:none;
    }

    .industries-nav{
        position:absolute;
        top:50%;
        width:56px;
        height:56px;
        border-radius:50%;
        background:#fff;
        border:1px solid #e5e7eb;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#242d62;
        font-size:18px;
        cursor:pointer;
        box-shadow:0 15px 35px rgba(15,23,42,.10);
        z-index:10;
        transition:.3s ease;
        transform:translateY(-50%);
    }

    .industries-nav:hover{
        background:#242d62;
        color:#fff;
    }

    .industries-nav-prev{
        left:-28px;
    }

    .industries-nav-next{
        right:-28px;
    }

    @media(max-width:1300px){
        .industries-nav-prev{ left:0; }
        .industries-nav-next{ right:0; }
    }

    .industry-card{
    position:relative;
    flex:0 0 90px;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
    will-change:flex-basis;
    transition:flex-basis .8s cubic-bezier(.65,0,.35,1);
}

.industry-card.active{
    flex:1 1 auto;
    flex-basis:600px; /* explicit target width helps the browser interpolate smoothly */
}

    .industry-card img{
        width:100%;
        height:100%;
        object-fit:cover;
        transition:1s;
    }

    .industry-card:hover img{
        transform:scale(1.08);
    }

    .industry-card::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:1;
        transition:.5s ease;

        background:linear-gradient(
            to top,
            rgba(10,25,47,.75) 0%,
            rgba(10,25,47,.35) 45%,
            rgba(10,25,47,.10) 100%
        );
    }

    .industry-card.active::before{
        background:linear-gradient(
            to top,
            rgba(10,25,47,.82) 0%,
            rgba(10,25,47,.40) 45%,
            rgba(10,25,47,.08) 100%
        );
    }


    .industry-overlay{
        position:absolute;
        inset:0;
        z-index:5;
        padding:40px;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
        color:#fff;
    }

   /* Icons for Engineered For Every Industry accordion */
.industries-section .industry-icon{
    position:absolute;
    top:25px;
    left:25px;
    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255, 255, 255, .18);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    z-index:6;
}

/* Unrelated Trusted Industries icon (kept separate) */
.trusted-industry-icon {
    position: absolute;
    top: -40px;
    left: 0px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}


    .industry-overlay h3{
        font-size:52px;
        line-height:56px;
        font-weight:700;
        margin-bottom:18px;
    }

    .industry-overlay p{
        max-width:500px;
        font-size:18px;
        line-height:32px;

        opacity:0;
        transform:translateY(20px);

        transition:.4s;
    }

    .industry-overlay a{
        margin-top:25px;
        display:inline-flex;
        align-items:center;
        gap:10px;

        color:#fff;
        font-weight:600;

        opacity:0;
        transform:translateY(20px);

        transition:.4s;
    }

    .industry-card.active p,
    .industry-card.active a{
        opacity:1;
        transform:translateY(0);
    }

    .industry-card:not(.active) .industry-overlay{
        justify-content:flex-end;
        padding:24px 12px;
    }

    .industry-card:not(.active) h3{
        font-size:22px;
        font-weight:600;
        letter-spacing:-0.5px;
        position:absolute;
        bottom:30px;
        left:5%;
        white-space:nowrap;
        margin:0;
    }

    .industry-card:not(.active) p,
    .industry-card:not(.active) a{
        display:none;
    }

    .industry-card:not(.active) .industry-icon{
        top:25px;
        left:50%;
        transform:translateX(-50%);
    }

    @media(max-width:991px){

        .industries-section{
            flex-direction:column;
            height:auto;
        }

        .industry-card{
            height:350px;
        }

        .industry-card:not(.active) h3{
            writing-mode:initial;
            transform:none;
            font-size:30px;
        }

        .industry-card p,
        .industry-card a{
            display:block !important;
            opacity:1;
        }

        .industry-heading h2{
            line-height:48px;
        }

    }


    /* ===== Global Reach Interactive Map ===== */
    .bls-map-wrap{
    position:relative;
    line-height:0;
    }

    .bls-map-dot{
    position:absolute;
    width:14px;
    height:14px;
    transform:translate(-50%,-50%);
    cursor:pointer;
    }

    .bls-map-dot .bls-dot-core{
    position:absolute;
    top:50%; left:50%;
    width:8px;
    height:8px;
    background:#242d62;
    border-radius:50%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 4px rgba(10,25,47,.35);
    z-index:2;
    transition:.25s ease;
    }

    .bls-map-dot.bls-dot-big .bls-dot-core{
    width:12px;
    height:12px;
    background:#3ba2f8;
    }

    .bls-map-dot .bls-dot-ring{
    position:absolute;
    top:50%; left:50%;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#242d62;
    transform:translate(-50%,-50%);
    opacity:.55;
    animation:bls-dot-pulse 1.8s ease-out infinite;
    z-index:1;
    }

    .bls-map-dot.bls-dot-big .bls-dot-ring{
    background:#3ba2f8;
    width:12px;
    height:12px;
    }

    @keyframes bls-dot-pulse{
    0%   { transform:translate(-50%,-50%) scale(1);   opacity:.5; }
    70%  { transform:translate(-50%,-50%) scale(3.2); opacity:0; }
    100% { transform:translate(-50%,-50%) scale(3.2); opacity:0; }
    }

    .bls-map-dot:hover .bls-dot-core{
    background:#0A192F;
    }

    .bls-dot-tooltip{
    position:absolute;
    left:50%;
    bottom:130%;
    transform:translate(-50%,6px);
    background:#0A192F;
    color:#fff;
    padding:4px 12px;
    border-radius:6px;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
    z-index:5;
    }

    .bls-dot-tooltip::after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    border-width:5px;
    border-style:solid;
    border-color:#0A192F transparent transparent transparent;
    }

    .bls-map-dot:hover .bls-dot-tooltip{
    opacity:1;
    transform:translate(-50%,0);
    }



    .products-stack {
        position: relative;
    }

    .stack-card {
        position: sticky;
        top: 120px;
        height: 700px;

        background: #fff;
        border-radius: 32px;

        overflow: hidden;

        border: 1px solid #e2e8f0;

        box-shadow:
            0 20px 80px rgba(15, 23, 42, .08);

        margin-bottom: 120px;
    }

    .stack-card:nth-child(1) {
        z-index: 1;
    }

    .stack-card:nth-child(2) {
        z-index: 2;
    }

    .stack-card:nth-child(3) {
        z-index: 3;
    }

    .product-image {
        background: linear-gradient(
            180deg,
            #f7faff 0%,
            #eef4ff 100%
        );

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-image img {
        width: 85%;
        transition: .6s ease;
    }

    .stack-card:hover img {
        transform: scale(1.05);
    }

    .product-tag {
        color: #242d62;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .25em;
    }

    .product-title {
        font-size: 64px;
        line-height: 1;
        font-weight: 700;
        color: #0A192F;
        margin: 20px 0;
    }

    .product-desc {
        font-size: 20px;
        line-height: 1.8;
        color: #64748b;
        max-width: 650px;
    }

    .product-features {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin: 40px 0;
    }

    .product-features span {
        padding: 12px 18px;
        border-radius: 999px;
        background: #eff6ff;
        border: 1px solid #dbeafe;
        color: #242d62;
        font-weight: 600;
    }

    .product-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #242d62;
        font-weight: 700;
        font-size: 18px;
    }

    @media(max-width:1024px){

        .stack-card{
            position:relative;
            top:auto;
            height:auto;
            margin-bottom:30px;
        }

        .product-title{
            font-size:42px;
        }

        .product-image{
            min-height:350px;
        }

        .p-16{
            padding:40px;
        }
    }

    .bls-products-stack{
        position:relative;
    }

    .bls-stack-card{
        position:sticky;
        top:120px;

        display:grid;
        grid-template-columns:60% 40%;

        min-height:220px;

        background:#fff;
        border-radius:24px;
        overflow:hidden;

        border:1px solid #e2e8f0;

        box-shadow:0 15px 60px rgba(15,23,42,.06);

        margin-bottom:40px;

        transition:.4s ease;
    }

    .bls-stack-card:nth-child(1){z-index:1;}
    .bls-stack-card:nth-child(2){z-index:2;}
    .bls-stack-card:nth-child(3){z-index:3;}

    .bls-stack-card:hover{
        transform:translateY(-6px);
    }

    .bls-stack-content{
        padding:55px;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .bls-stack-content h3{
        font-size:28px;
        line-height:1;
        font-weight:500;
        color:#0A192F;
        margin-bottom:20px;
    }

    .bls-stack-content p{
        font-size:18px;
        line-height:1.8;
        color:#64748b;
        margin-bottom:30px;
    }

    .bls-product-features{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-bottom:30px;
    }

    .bls-product-features span{
        padding:10px 18px;
        border-radius:999px;
        background:#eff6ff;
        border:1px solid #dbeafe;
        color:#242d62;
        font-size:14px;
        font-weight:600;
    }

    .bls-stack-link{
        display:inline-flex;
        align-items:center;
        gap:10px;
        color:#242d62;
        font-weight:700;
    }

    .bls-stack-image{
        background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #eef4ff 100%);

        display:flex;
        align-items:center;
        justify-content:center;
        padding:30px;
    }

    .bls-stack-image img{
        width:100%;
        max-width:700px;
        object-fit:contain;
    }

    @media(max-width:1024px){

        .bls-stack-card{
            grid-template-columns:1fr;
            position:relative;
            top:auto;
            min-height:auto;
        }

        .bls-stack-content{
            padding:35px;
        }

        .bls-stack-content h3{
            font-size:42px;
        }

        .bls-stack-image{
            min-height:300px;
        }
    }





    /* about us page */

    .abt-breadcrumb{
        position: relative;
        overflow: hidden;
        padding: 155px 0 60px;
        background: url("assets/images/about-breadcrumb.png") center center/cover no-repeat;
    }

    .abt-overlay{
        position:absolute;
        inset:0;
        background:
        radial-gradient(circle at top left,
        rgba(59,162,248,.25),
        transparent 45%);
    }

    .abt-container{
        position:relative;
        z-index:2;
        max-width:1600px;
        margin:auto;
        padding:0 40px;
        text-align:center;
    }

    .abt-subtitle{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    font-size:14px;

    font-weight:600;

    letter-spacing:.22em;

    color:#9dd4ff;

    text-transform:uppercase;

    margin-bottom:28px;

    }

    .abt-breadcrumb h1 {
        font-size: 56px;
        font-weight: 500;
        margin-top: 0px;
        color: #fff;
        line-height: 62px;
        margin-bottom: 25px;
    }

    .abt-breadcrumb p{

    max-width:850px;

    margin:auto;

    font-size:22px;

    line-height:1.8;

    color:rgba(255,255,255,.85);

    }

    .abt-breadcrumb-nav{

    display:inline-flex;

    align-items:center;

    gap:18px;

    margin-top:25px;

    padding:15px 30px;

    border-radius:60px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.12);

    }

    .abt-breadcrumb-nav a{

    color:#fff;

    text-decoration:none;

    font-size:16px;

    font-weight:500;

    transition:.3s;

    }

    .abt-breadcrumb-nav a:hover{

    color:#6ec4ff;

    }

    .abt-breadcrumb-nav span{

    color:rgba(255,255,255,.45);

    }

    .abt-breadcrumb-nav strong{

    color:#6ec4ff;

    font-weight:600;

    }

    .abt-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(70px);

    opacity:.35;

    }

    .abt-circle-one{

    width:300px;

    height:300px;

    background:#3ba2f8;

    top:-100px;

    left:-120px;

    }

    .abt-circle-two{

    width:350px;

    height:350px;

    background:#242d62;

    bottom:-140px;

    right:-100px;

    }

    @media(max-width:991px){

    .abt-breadcrumb{

    padding:190px 0 90px;

    }

    .abt-breadcrumb h1{

    font-size:48px;

    }

    .abt-breadcrumb p{

    font-size:18px;

    }

    .abt-breadcrumb-nav{

    flex-wrap:wrap;

    gap:10px;

    padding:12px 20px;

    }

    }





    .bls-company-profile{
    position:relative;
    padding:120px 0;
    background:linear-gradient(180deg,#ffffff,#f7fbff);
    overflow:hidden;
    }

    .bls-bg-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(90px);
    opacity:.18;
    }

    .bls-shape-1{
    width:420px;
    height:420px;
    background:#3ba2f8;
    left:-150px;
    top:-150px;
    }

    .bls-shape-2{
    width:520px;
    height:520px;
    background:#242d62;
    right:-180px;
    bottom:-200px;
    }

    .bls-profile-card{
    background:#fff;
    border-radius:24px;
    padding:20px;
    border:1px solid #e5e7eb;
    box-shadow:0 25px 70px rgba(15,23,42,.08);
    position:sticky;
    top:120px;
    }

    .bls-year{
    text-align:center;
    padding-bottom:35px;
    border-bottom:1px solid #e5e7eb;
    margin-bottom:35px;
    }

    .bls-year span{
    display:block;
    font-size:50px;
    font-weight:700;
    color:#242d62;
    line-height:1;
    }

    .bls-year small{
    font-size:24px;
    font-weight:600;
    color:#0A192F;
    }

    .bls-features{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:22px;
    }

    .bls-features li{
    display:flex;
    align-items:center;
    gap:18px;
    font-size:18px;
    color:#334155;
    }

    .bls-features i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef6ff;
    border-radius:16px;
    color:#242d62;
    }

    .bls-product-card{
    background:#fff;
    border-radius:28px;
    padding:40px;
    border:1px solid #e5e7eb;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
    transition:.45s;
    }

    .bls-product-card:hover{
    transform:translateY(-10px);
    box-shadow:0 35px 90px rgba(36,45,98,.15);
    }

    .bls-product-card img{
    height:150px;
    object-fit:contain;
    margin-bottom:25px;
    }

    .bls-product-card h3{
    font-size:30px;
    font-weight:700;
    color:#0A192F;
    margin-bottom:12px;
    }

    .bls-product-card p{
    font-size:17px;
    line-height:30px;
    color:#64748b;
    }

    @media(max-width:991px){
    .bls-company-profile{padding:70px 0;}
    .bls-profile-card{position:relative;top:auto;margin-bottom:30px;}
    }




    .abt-company-profile{padding:60px 0;background:linear-gradient(180deg,#f7fafd 0%,#eef4fb 100%)}
    .abt-heading{text-align:center;max-width:900px;margin:0 auto 70px}

    .abt-heading h2 {
        margin: 0 0 20px;
        color: #0A192F;
    }
    .abt-heading p{font-size:20px;line-height:1.8;color:#64748b}
    .abt-layout{
        display:grid;
        grid-template-columns:30% 70%;
        gap:30px;
        align-items:flex-start;
    }
    .abt-left-card{
        position:relative;
        background:#fff;
        border:1px solid #e5e7eb;
        border-radius:28px;
        padding:45px;
        box-shadow:0 25px 70px rgba(15,23,42,.08);
    }
    .abt-left-card h3{font-size:72px;color:#242d62;margin:0}
    .abt-left-card h4{font-size:30px;margin:10px 0 20px;    font-weight: 500;}
    .abt-left-card p{color:#64748b;line-height:1.9}
    .abt-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}
    .abt-stat{background:#f8fbff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;text-align:center}
    .abt-stat b{display:block;font-size:30px;color:#242d62}
    .abt-features{list-style:none;padding:0;margin:30px 0}
    .abt-features li{display:flex;gap:12px;margin:14px 0;color:#475569}
    .abt-features i{color:#242d62}
    .abt-btns{display:flex;gap:12px;flex-wrap:wrap}
    .abt-btn{padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:700}
    .abt-btn-fill{background:#242d62;color:#fff}
    .abt-btn-outline{border:1px solid #242d62;color:#242d62}
    .abt-right-sticky{position:sticky;top:110px;align-self:start}
    .abt-stack{position:relative}
    .abt-product-card{position:sticky;top:110px;display:grid;grid-template-columns:60% 40%;min-height:250px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(15,23,42,.08);margin-bottom:45px}
    .abt-product-card:nth-child(1){z-index:1}
    .abt-product-card:nth-child(2){z-index:2}
    .abt-product-card:nth-child(3){z-index:3}
    .abt-product-card:nth-child(4){z-index:4}
    .abt-content{padding:55px;display:flex;flex-direction:column;justify-content:center}
    .abt-tag{display:inline-block;padding:8px 14px;background:#eef6ff;color:#242d62;border-radius:999px;font-size:12px;margin-bottom:10px;font-weight:700;letter-spacing:.15em;width:max-content}
    .abt-content h3{font-size:42px;color:#0A192F; text-align:left; font-weight: 500; margin-top:0px;}
    .abt-content p{line-height:1.9;color:#64748b; text-align:left}
    .abt-pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
    .abt-pills span{padding:10px 16px;background:#eef6ff;border-radius:999px;color:#242d62;font-size:14px}
    .abt-link{text-decoration:none;color:#242d62;font-weight:700;text-align: left;}
    .abt-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fbff,#eef4ff)}
    .abt-image img{max-width:80%;max-height:250px}
    @media(max-width:991px){
    .abt-layout{grid-template-columns:1fr}
    .abt-right-sticky{position:relative;top:auto}
    .abt-product-card{position:relative;top:auto;grid-template-columns:1fr}
    }

    .abt-layout{
        display:grid;
        grid-template-columns:420px minmax(0,1fr);
        gap:70px;
        align-items:start;
    }

    /* LEFT COLUMN */

    .abt-left{
        position:sticky;
        top:120px;
        align-self:start;
        height:fit-content;
    }

    .abt-left-card{
        background:#fff;
        border:1px solid #e5e7eb;
        border-radius:28px;
        padding:45px;
        box-shadow:0 25px 70px rgba(15,23,42,.08);
    }

    /* RIGHT COLUMN */

    .abt-right{
        position:relative;
    }

    .abt-stack{
        display:flex;
        flex-direction:column;
        gap:45px;
    }

    .abt-product-card{
        display:grid;
        grid-template-columns:58% 42%;
        min-height:420px;

        background:#fff;
        border-radius:28px;
        overflow:hidden;

        border:1px solid #e5e7eb;

        box-shadow:0 20px 60px rgba(15,23,42,.08);

        transition:.35s;
    }

    .abt-product-card:hover{
        transform:translateY(-6px);
        box-shadow:0 30px 80px rgba(15,23,42,.12);
    }



    /* vision and mission */
    /*==========================================
    Mission, Vision & Policy — Foundation row
    ==========================================*/

    .abt-purpose-section{
        padding:80px 0;
        background:#ffffff;
        position:relative;
        overflow:hidden;
    }

    .abt-purpose-section .section-heading{
        margin-bottom:56px;
    }

    .abt-purpose-section .section-heading p{
        max-width:640px;
        margin-left:auto;
        margin-right:auto;
    }

    /* About page: Mission/Vision/Policy + video full width (no side gaps) */
    .abt-full-width > .container.abt-full-width-container{
        width:100%;
        max-width:100%;
        margin:0;
        padding-left:40px;
        padding-right:40px;
        box-sizing:border-box;
    }

    .abt-full-width .mvp-foundation-row{
        max-width:100%;
        width:100%;
    }

    .abt-full-width.home-video-section > .container.abt-full-width-container{
        padding-left:0;
        padding-right:0;
    }

    .abt-full-width .home-video-wrap{
        max-width:100%;
        width:100%;
        margin:0;
        border-radius:0;
    }

    @media(max-width:767px){
        .abt-full-width > .container.abt-full-width-container{
            padding-left:20px;
            padding-right:20px;
        }

        .abt-full-width.home-video-section > .container.abt-full-width-container{
            padding-left:0;
            padding-right:0;
        }

        .abt-full-width .home-video-wrap{
            border-radius:0;
        }
    }

    .abt-heading{
        text-align:center;
        margin:0 auto 42px;
        max-width:720px;
    }

    .abt-subtitle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:10px 24px;
        background:#eef5ff;
        color:#242d62;
        border-radius:50px;
        font-size:13px;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
        margin-bottom:22px;
    }

    .abt-heading p{
        text-align:center;
        font-size:17px;
        line-height:1.7;
        color:#64748b;
        margin:12px 0 0;
    }

    .mvp-foundation-heading{
        text-align:center;
        margin:0 auto 56px;
        max-width:820px;
    }

    .mvp-foundation-label{
        display:inline-flex;
        align-items:center;
        gap:16px;
        color:#3ba2f8;
        font-size:13px;
        font-weight:700;
        letter-spacing:.22em;
        text-transform:uppercase;
        margin-bottom:18px;
    }

    .mvp-foundation-label::before,
    .mvp-foundation-label::after{
        content:"";
        width:42px;
        height:1px;
        background:#3ba2f8;
        opacity:.7;
    }

    .mvp-foundation-heading h2{
        margin:0;
        line-height:1.2;
        color:#0A192F;
    }

    .mvp-foundation-row{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:0;
        max-width:1180px;
        margin:0 auto;
        align-items:start;
    }

    .mvp-foundation-col{
        position:relative;
        padding:28px 36px 10px;
        min-width:0;
    }

    .mvp-foundation-col:not(:last-child)::after{
        content:"";
        position:absolute;
        top:18px;
        right:0;
        width:1px;
        height:calc(100% - 28px);
        background:#e2e8f0;
    }

    .mvp-foundation-num{
        position:absolute;
        top:0;
        left:28px;
        font-size:88px;
        line-height:1;
        font-weight:700;
        color:rgba(15,23,42,.06);
        pointer-events:none;
        z-index:0;
        user-select:none;
    }

    .mvp-foundation-title{
        position:relative;
        z-index:1;
        display:flex;
        align-items:center;
        gap:14px;
        margin:28px 0 18px;
    }

    .mvp-foundation-icon{
        width:44px;
        height:44px;
        border-radius:50%;
        background:#242d62;
        color:#fff;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:16px;
        flex-shrink:0;
        box-shadow:0 10px 24px rgba(36,45,98,.2);
    }

    .mvp-foundation-title h3{
        margin:0;
        font-size:24px;
        line-height:1.25;
        font-weight:700;
        color:#0A192F;
    }

    .mvp-foundation-col > p,
    .mvp-text-clamp{
        position:relative;
        z-index:1;
        margin:0;
        font-size:15px;
        line-height:1.8;
        color:#64748b;
    }

    .mvp-more-text{
        position:relative;
        z-index:1;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        min-height:0;
    }

    .mvp-text-clamp{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:5;
        line-clamp:5;
        overflow:hidden;
    }

    .mvp-text-clamp.is-expanded{
        display:block;
        -webkit-line-clamp:unset;
        line-clamp:unset;
        overflow:visible;
    }

    .mvp-read-more{
        margin-top:14px;
        padding:0;
        border:0;
        background:none;
        color:#242d62;
        font-size:14px;
        font-weight:700;
        font-family:inherit;
        cursor:pointer;
        text-decoration:underline;
        text-underline-offset:3px;
    }

    .mvp-read-more:hover{
        color:#3ba2f8;
    }

    @media(max-width:1199px){
        .abt-heading h2,
        .mvp-foundation-heading h2{
            font-size:40px;
        }

        .mvp-foundation-col{
            padding:24px 28px 8px;
        }

        .mvp-foundation-num{
            font-size:72px;
            left:20px;
        }
    }

    @media(max-width:991px){
        .abt-purpose-section{
            padding:60px 0;
        }

        .mvp-foundation-heading{
            margin-bottom:36px;
        }

        .mvp-foundation-heading h2{
            font-size:32px;
        }

        .abt-purpose-section .section-heading{
            margin-bottom:36px;
        }

        .mvp-foundation-row{
            grid-template-columns:1fr;
            gap:28px;
        }

        .mvp-foundation-col{
            padding:20px 8px 8px;
        }

        .mvp-foundation-col:not(:last-child)::after{
            display:none;
        }

        .mvp-foundation-col:not(:last-child){
            border-bottom:1px solid #e2e8f0;
            padding-bottom:28px;
        }

        .mvp-foundation-num{
            font-size:64px;
            left:0;
        }

        .mvp-foundation-title h3{
            font-size:22px;
        }
    }

    @media(max-width:567px){
        .mvp-foundation-heading h2{
            font-size:28px;
        }

        .mvp-foundation-label{
            gap:10px;
            font-size:12px;
        }

        .mvp-foundation-label::before,
        .mvp-foundation-label::after{
            width:28px;
        }

        .mvp-foundation-icon{
            width:40px;
            height:40px;
            font-size:14px;
        }

        .mvp-foundation-col > p,
        .mvp-text-clamp{
            font-size:14px;
            line-height:1.7;
        }
    }
    /*====================================
    CEO SECTION
    ====================================*/

    .abt-ceo-section{
        padding-bottom:60px;
        background:#fff;
        overflow:hidden;
    }

    .abt-ceo-wrapper{
        display:grid;
        grid-template-columns:1fr 600px;
        gap:70px;
        align-items:center;
    }

    /* LEFT */

    .abt-ceo-image{
        position:relative;
    }

    .abt-ceo-photo{
        overflow:hidden;
        width:100%;
        height:650px;
        border-radius:30px;
        background:#fff;
        box-shadow:0 25px 70px rgba(15,23,42,.10);
    }

    .abt-ceo-photo img{
        width:100%;
        display:block;
        transition:.5s;
    }

    .abt-ceo-photo:hover img{
        transform:scale(1.04);
    }

    .abt-ceo-badge{
        position:absolute;
        left:-25px;
        bottom:35px;
        background:#242d62;
        color:#fff;
        padding:22px 28px;
        border-radius:22px;
        box-shadow:0 20px 60px rgba(36,45,98,.30);
    }

    .abt-ceo-badge span{
        display:block;
        font-size:42px;
        font-weight:700;
        line-height:1;
    }

    .abt-ceo-badge small{
        font-size:14px;
        opacity:.9;
    }

    /* RIGHT */

    .abt-ceo-tag{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:10px 22px;
        background:#eef5ff;
        color:#3ba2f8;
        border-radius:50px;
        font-size:13px;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
        margin-bottom:22px;
    }

    .abt-ceo-content h3{
        font-size:48px;
        line-height:48px;
        margin-top:20px;

        color:#0A192F;
        margin-bottom:20px;
        max-width:850px;
        font-weight:400!important;
    }

    .abt-ceo-quote{
        width:70px;
        height:70px;
        border-radius:18px;
        background:#242d62;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:26px;
        margin-bottom:30px;
    }

    .abt-ceo-content p{
        font-size:18px;
        line-height:1.9;
        color:#64748b;
        margin-bottom:22px;
    }

    .abt-ceo-sign{
        margin-top:30px;
        padding-top:0px;
        border-top:1px solid #e8edf5;
    }

    .abt-ceo-sign h4{
        font-size:30px;
        margin-top:20px;
        color:#0A192F;
        margin-bottom:8px;
    }

    .abt-ceo-sign span{
        color:#3ba2f8;
        font-size:16px;
        font-weight:600;
        letter-spacing:.08em;
    }

    .abt-ceo-content h2{
        line-height:48px;
        margin-top:0px;
    }
    /* Responsive */

    @media(max-width:1200px){

    .abt-ceo-wrapper{
        gap:60px;
        grid-template-columns:1fr 360px;
    }

    .abt-ceo-content h2{
        font-size:38px;
        line-height:46px;
    }

    }

    @media(max-width:991px){

    .abt-ceo-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .abt-ceo-badge{
        left:20px;
        bottom:20px;
    }

    .abt-ceo-content h2{
        font-size:38px;
        line-height:48px;
    }

    }

    @media(max-width:767px){

    .abt-ceo-section{
        padding:80px 0;
    }

    .abt-ceo-content h2{
        font-size:32px;
        line-height:42px;
    }

    .abt-ceo-badge{
        position:relative;
        left:auto;
        bottom:auto;
        margin-top:-130px;
        width:max-content;
    }

    }




    /*==========================
    Premium Infrastructure Card
    ==========================*/

    .abt-infra-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:35px;
        margin-top:70px;
    }

    .abt-infra-card{
        position:relative;
        background:#fff;
        border:1px solid rgba(36,45,98,.08);
        border-radius:30px;
        overflow:hidden;
        transition:.45s ease;
        box-shadow:0 15px 45px rgba(15,23,42,.05);
    }

    .abt-infra-card::before{
        content:"";
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:5px;
        background:linear-gradient(90deg,#242d62,#3ba2f8);
    }

    .abt-infra-card:hover{
        transform:translateY(-14px);
        box-shadow:0 35px 80px rgba(36,45,98,.15);
    }

    .abt-infra-image{
        position:relative;
        height:260px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:linear-gradient(180deg,#f9fbff,#eef5ff);
        overflow:hidden;
    }

    .abt-infra-image::after{
        content:"";
        position:absolute;
        width:220px;
        height:220px;
        border-radius:50%;
        background:rgba(59,162,248,.08);
    }

    .abt-infra-image img{
        position:relative;
        z-index:2;
        width:72%;
        transition:.5s;
    }

    .abt-infra-card:hover .abt-infra-image img{
        transform:scale(1.08) rotate(-3deg);
    }

    .abt-infra-content{
        position:relative;
        padding:38px;
    }

    .abt-infra-content span{
        position:absolute;
        right:30px;
        top:-35px;

        width:72px;
        height:72px;

        border-radius:50%;
        background:#242d62;
        color:#fff;

        display:flex;
        align-items:center;
        justify-content:center;

        font-size:24px;
        font-weight:700;

        box-shadow:0 12px 35px rgba(36,45,98,.25);
    }

    .abt-infra-content h3{
        font-size:30px;
        color:#0A192F;
        margin-bottom:18px;
        margin-top:12px;
    }

    .abt-infra-content p{
        font-size:17px;
        line-height:1.85;
        color:#64748b;
        margin-bottom:30px;
    }

    .abt-infra-content ul{
        padding:0;
        margin:0;
        list-style:none;
    }

    .abt-infra-content li{
        display:flex;
        align-items:center;
        gap:14px;
        margin-bottom:15px;
        color:#334155;
        font-size:16px;
    }

    .abt-infra-content li:last-child{
        margin-bottom:0;
    }

    .abt-infra-content li i{
        width:34px;
        height:34px;
        border-radius:50%;
        background:#eef5ff;
        color:#242d62;

        display:flex;
        align-items:center;
        justify-content:center;

        font-size:13px;

        transition:.35s;
    }

    .abt-infra-card:hover li i{
        background:#242d62;
        color:#fff;
    }

    /* Decorative Number */

    .abt-infra-card .bg-number{

        position:absolute;

        right:25px;

        bottom:15px;

        font-size:130px;

        font-weight:800;

        color:#f4f7fb;

        line-height:1;

        pointer-events:none;

    }

    /* Responsive */

    @media(max-width:1199px){

    .abt-infra-grid{
        grid-template-columns:repeat(2,1fr);
    }

    }

    @media(max-width:767px){

    .abt-infra-grid{
        grid-template-columns:1fr;
    }

    .abt-infra-image{
        height:220px;
    }

    .abt-infra-content{
        padding:30px;
    }

    }


    .abt-infra-section {
        padding: 60px 0;
        background: #eaeaea4d;
    }

    .abt-heading{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
    }

    .abt-subtitle{
    display:inline-block;
    padding:10px 22px;
    background:#eef5ff;
    color:#3ba2f8;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:20px;
    }

    .abt-heading h2{
    line-height:48px;
    margin-bottom:20px;
    }

    .abt-heading p{
    font-size:20px;
    line-height:36px;
    color:#64748b;
    }

    .abt-infra-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:70px;
    }

    .abt-card{
    position:relative;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    border:1px solid #e6edf5;
    box-shadow:0 20px 60px rgba(15,23,42,.06);
    transition:.4s;
    }

    .abt-card:hover{
    transform:translateY(-12px);
    box-shadow:0 35px 80px rgba(36,45,98,.15);
    }

    /* .abt-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#242d62,#3ba2f8);
    } */

    .abt-img{
        position:relative;
        height:300px;
        overflow:hidden;
        padding:20px;
    }

    .abt-img img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:.6s;
    }

    /* .abt-card:hover .abt-img img{
        transform:scale(1.08);
    } */


    .abt-content {
        padding: 38px;
        position: relative;
        border-top: 1px solid #00000026;
    }

    .abt-number{
    position:absolute;
    right:30px;
    top:-35px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#242d62;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:bold;
    box-shadow:0 15px 35px rgba(36,45,98,.25);
    }

    .abt-content h3{
    font-size:30px;
    margin-top:0;
    margin-bottom:20px;
    }

    .abt-content p{
    color:#64748b;
    line-height:1.9;
    margin-bottom:25px;
    }


    @media(max-width:991px){
    .container{padding:0 20px;}
    .abt-heading h2{font-size:40px;line-height:50px;}
    .abt-heading p{font-size:18px;line-height:30px;}
    .abt-infra-grid{grid-template-columns:1fr;}
    }




    /* product-listing page  */

    .bls-products-page{
        padding:120px 0;
        background:#fff;
    }

    .bls-product-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:80px;
        align-items:center;
        margin-bottom:80px;
    }

    .bls-product-row:last-child{
        margin-bottom:0;
    }

    .bls-product-row.reverse .bls-product-image{
        order:2;
    }

    .bls-product-row.reverse .bls-product-content{
        order:1;
    }

    .bls-product-image{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;

        background:#f8fbff;
        border:1px solid #e5e7eb;
        border-radius:30px;

        min-height:200px;
        padding:20px;
        overflow:hidden;
    }

    .bls-product-image img{
        width:100%;
        max-width:100%;
        max-height:400px;
        object-fit:contain;
        transition:.5s ease;
    }

    .bls-product-row:hover .bls-product-image img{
        transform:scale(1.04);
    }

    .bls-product-tag{
        display:inline-block;
        padding:10px 20px;
        background:#eef5ff;
        color:#242d62;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
        letter-spacing:normal;
        margin-bottom: 10px;
    }

    .bls-product-content h3{
        font-size:30px;
        line-height:1.1;
        color:#0A192F;
        margin-bottom:15px;
    }

    .bls-product-content p{
        font-size:19px;
        line-height:25px;
        color:#64748b;
        margin-bottom:28px;
    }

    .bls-product-section-title{
        display:flex;
        align-items:center;
        gap:10px;
        margin:48px 0 22px;
        font-size:28px;
        line-height:1.3;
        font-weight:700;
        color:#0A192F;
    }

    .bls-product-section-title span{
        color:#0A192F;
        font-size:22px;
        line-height:1;
    }

    .bls-products-page .bls-product-row:first-of-type{
        margin-top:0;
    }

    .bls-products-page .section-heading + .bls-product-section-title{
        margin-top:10px;
    }

    .bls-feature-list{
        display:none;
    }

    .bls-feature-list span {
        padding: 7px 16px;
        background: #eef5ff;
        border-radius: 999px;
        color: #242d62;
        font-weight: 600;
        font-size: 14px;
    }

    .bls-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:16px 38px;
        border-radius:999px;
        background:#242d62;
        color:#fff;
        text-decoration:none;
        font-weight:600;
        transition:.35s;
    }

    .bls-btn:hover{
        background:#3ba2f8;
    }

    @media(max-width:991px){

    .bls-product-row,
    .bls-product-row.reverse{
        grid-template-columns:1fr;
        gap:50px;
        margin-bottom:30px;
    }

    .bls-product-row.reverse .bls-product-image,
    .bls-product-row.reverse .bls-product-content{
        order:initial;
    }

    .bls-product-image{
        padding:35px;
    }


    }



    /*==============================
    Overview + Specification
    ==============================*/

    .ftd-overview-spec-section{
        padding:100px 0;
        background:#fff;
    }

    .ftd-overview-grid-main{
        display:grid;
        grid-template-columns:1fr;
        gap:60px;
        align-items:start;
    }

    .ftd-small-title{
        display:inline-block;
        color:#3ba2f8;
        font-size:14px;
        font-weight:700;
        letter-spacing:.18em;
        margin-bottom:20px;
    }

    .ftd-small-title::after{
        content:"";
        display:block;
        width:70px;
        height:3px;
        background:#242d62;
        margin-top:15px;
    }

    .ftd-overview-left h2{
        line-height:48px;
        color:#0A192F;
        margin-bottom:15px;
        margin-top:0px;
    }

    .ftd-overview-left>p{
        font-size:18px;
        color:#64748b;
        line-height:1.9;
        margin-bottom:20px;
    }

    .ftd-feature-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
        padding-bottom: 20px;
    }

    .ftd-feature-card{
        background:#fff;
        border:1px solid #edf1f7;
        border-radius:18px;
        padding:35px 25px;
        text-align:center;
        transition:.35s;
        box-shadow:0 15px 35px rgba(15,23,42,.05);
    }

    .ftd-feature-card:hover{
        transform:translateY(-8px);
        box-shadow:0 20px 45px rgba(36,45,98,.12);
    }

    .ftd-feature-card i{
        width:70px;
        height:70px;
        border-radius:50%;
        background:#eef5ff;
        color:#242d62;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:auto;
        font-size:28px;
        margin-bottom:18px;
    }

    .ftd-feature-card h4{
        font-size:20px;
        margin-bottom:10px;
        color:#0A192F;
    }

    .ftd-feature-card p{
        font-size:15px;
        color:#64748b;
        line-height:1.7;
    }

    /* Sidebar */

    .ftd-spec-sidebar{
        position:relative;
        top:120px;
    }

    .ftd-spec-card{
        background:#fff;
        border-radius:22px; 
        position:relative;
        align-self:start;
        top:10px;
        border:1px solid #e8edf5;
        box-shadow:0 20px 60px rgba(15,23,42,.06);
    }

    .ftd-spec-header{
        padding:28px 35px;
        background:#242d62;
    }

    .ftd-spec-header h3 {
        color: #fff;
        font-size: 22px;
        font-weight: 500;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .ftd-spec-card table{
        width:100%;
        border-collapse:collapse;
    }

    .ftd-spec-card th,
    .ftd-spec-card td{
        padding:15px 10px;
        border-bottom:1px solid #edf1f7;
        font-size:16px;
        text-align:left;
    }

    .ftd-spec-card th{
        width:42%;
        color:#0A192F;
        font-weight:600;
    }

    .ftd-spec-card td{
        color:#64748b;
    }

    .ftd-download-card{
        margin-top:30px;
        background:#fff;
        border:1px solid #edf1f7;
        border-radius:20px;
        padding:25px;
    }

    .ftd-download-card a{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:18px 0;
        border-bottom:1px solid #edf1f7;
        color:#0A192F;
        text-decoration:none;
    }

    .ftd-download-card a:last-child{
        border-bottom:none;
    }

    .ftd-download-card strong{
        display:block;
        font-size:18px;
    }

    .ftd-download-card span{
        color:#64748b;
        font-size:15px;
    }

    .ftd-download-card i{
        width:46px;
        height:46px;
        background:#242d62;
        color:#fff;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .ftd-quote-box{
        margin-top:25px;
        padding:25px;
        background:#242d62;
        border-radius:18px;
        color:#fff;
    }

    .ftd-quote-box h4{
        font-size:26px;
        margin-bottom:10px;
    }

    .ftd-quote-box p{
        color:rgba(255,255,255,.8);
        margin-bottom:20px;
    }

    .ftd-quote-btn{
        display:inline-block;
        padding:14px 28px;
        background:#fff;
        color:#242d62;
        border-radius:50px;
        text-decoration:none;
        font-weight:600;
    }

        @media(max-width:1199px){

    .ftd-overview-grid-main{
        grid-template-columns:1fr;
    }

    .ftd-feature-grid{
        grid-template-columns: repeat(3, 1fr);
    }

    .ftd-spec-sidebar{
        position:relative;
        top:auto;
    }

    }


    @media(max-width:992px){

    .ftd-overview-grid-main{
        grid-template-columns:1fr;
    }

    .ftd-feature-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .ftd-spec-sidebar{
        position:relative;
        top:auto;
    }

    }

    @media(max-width:767px){

    .ftd-feature-grid{
        grid-template-columns: repeat(2, 1fr);  
    }

    .ftd-overview-left h2{
        font-size:38px;
    }

    .ftd-spec-header h3{
        font-size:26px;
    }

    }


    /*==========================================
    SHARED: SITE HEADER / NAV
    ==========================================*/

    body{
        background:#fff;
    }

    .site-header{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        z-index:100;
        background:rgba(10,18,36,.35);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .site-header-container{
        max-width:1600px;
        margin:0 auto;
        padding-left:32px;
        padding-right:32px;
    }

    .site-header-row{
        height:95px;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:24px;
    }

    .site-logo{
        flex-shrink:0;
        display:inline-block;
    }

    .site-logo-img{
        height:72px;
        width:auto;
        object-fit:contain;
        display:block;
    }

    .site-nav-links{
        display:none;
        align-items:center;
        gap:32px;
        margin-left:auto;
    }

    .site-nav-link{
        font-size:17px;
        font-weight:500;
        color:#fff;
        text-decoration:none;
        transition:color .3s ease;
    }

    .site-nav-link:hover{
        color:#6ec4ff;
    }

    .site-nav-cta{
        display:none;
        align-items:center;
        justify-content:center;
        padding:16px 32px;
        border-radius:9999px;
        background:#242d62;
        color:#fff;
        font-weight:600;
        font-size:15px;
        text-decoration:none;
        margin-left:8px;
        transition:all .3s ease;
        box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    }

    .site-nav-cta:hover{
        background:#0040cc;
        box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
    }

    @media(min-width:992px){

    .site-header-container{
        padding-left:48px;
        padding-right:48px;
    }

    .site-logo-img{
        height:72px;
    }

    .site-nav-links{
        display:flex;
    }

    .site-nav-cta{
        display:flex;
    }

    }
    .site-header{
        transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;
    }

    .site-header.is-scrolled{
        background:#fff;
        border-bottom:1px solid #e2e8f0;
        box-shadow:0 10px 30px rgba(15,23,42,.06);
    }

    .site-header.is-scrolled .site-nav-link{
        color:#0A192F;
    }

    .site-header.is-scrolled .site-nav-link:hover{
        color:#242d62;
    }

    .site-header.is-scrolled .site-nav-cta{
            background: #242d62;
        color: #fff;
    }

    .site-header.is-scrolled .site-nav-cta:hover{
        background:#4ba2da;
        color:#000000;
    }

    .site-logo-img{
        transition: height .35s ease;
    }

    .site-header.is-scrolled .site-logo-img{
        height:72px!important;
    }

    @media(min-width:992px){
    .site-header.is-scrolled .site-logo-img{
        height:64px;
    }
    }
    .site-logo-img{
        transition: height .35s ease;
    }

    .site-header.is-scrolled .site-logo-img{
        height:56px;
    }

    @media(min-width:992px){
    .site-header.is-scrolled .site-logo-img{
        height:64px;
    }
    }

    .site-nav-toggle{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:5px;
        width:40px;
        height:40px;
        margin-left:auto;
        padding:0;
        border:none;
        background:transparent;
        cursor:pointer;
        z-index:110;
    }

    .site-nav-toggle span{
        display:block;
        width:24px;
        height:2px;
        background:#fff;
        border-radius:2px;
        transition:transform .3s ease,opacity .3s ease,background .3s ease;
    }

    .site-header.is-scrolled .site-nav-toggle span{
        background:#0A192F;
    }

    .site-nav-toggle.is-active span:nth-child(1){
        transform:translateY(7px) rotate(45deg);
    }

    .site-nav-toggle.is-active span:nth-child(2){
        opacity:0;
    }

    .site-nav-toggle.is-active span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg);
    }

    @media(min-width:992px){
        .site-nav-toggle{
            display:none;
        }
    }

    @media(max-width:991px){

        .site-nav-links{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
            gap:0;
            margin-left:0;
            position:fixed;
            top:0;
            right:0;
            width:min(320px,80%);
            height:100vh;
            background:#fff;
            padding:100px 32px 32px;
            box-shadow:-10px 0 30px rgba(15,23,42,.12);
            transform:translateX(100%);
            transition:transform .35s ease;
            overflow-y:auto;
            z-index:105;
        }

        .site-nav-links.is-active{
            transform:translateX(0);
        }

        .site-nav-links .site-nav-link{
            color:#0A192F;
            width:100%;
            padding:14px 0;
            border-bottom:1px solid #e2e8f0;
            font-size:18px;
        }

        .site-nav-cta{
            display:none;
        }

        body.nav-open{
            overflow:hidden;
        }

    }

    /*==========================================
    SHARED: GENERIC SECTION HEADING
    ==========================================*/

    .section-heading{
        text-align:center;
        max-width:900px;
        margin:0 auto 70px;
    }

    .section-heading h2 {
        font-size: 42px;
        font-weight: 600;
        line-height: 1.2;
        color: #0A192F;
        margin-top: 8px;
        margin-bottom: 0px;
    }

    .section-heading p{
        font-size:20px;
        line-height:36px;
        color:#64748b;
        margin-top:24px;
    }

    @media(max-width:1199px){

    .section-heading h2{
        font-size:38px;
        line-height:46px;
    }

    }

    @media(max-width:992px){

    .section-heading{
        margin-bottom:50px;
    }

    .section-heading h2{
        font-size:40px;
        line-height:48px;
    }

    .section-heading p{
        font-size:18px;
        line-height:30px;
    }

    }

    @media(max-width:567px){

    .section-heading h2{
        font-size:32px;
        line-height:40px;
    }

    }


    /*==========================================
    SHARED: SITE FOOTER
    ==========================================*/

    .site-footer{
        background:#fff;
        border-top:1px solid #e2e8f0;
    }

    .site-footer-inner{
        max-width:1600px;
        margin:0 auto;
        padding:40px 50px 10px
    }

    .footer-grid{
        display:grid;
        grid-template-columns:repeat(5,1fr);
        gap:48px;
    }

    .footer-company{
        grid-column:span 2 / span 2;
    }

    .footer-logo{
        height:64px;
        margin-bottom:0px;
    }

    .footer-desc{
        color:#475569;
        font-size:16px;
        line-height:32px;
        max-width:28rem;
        margin-bottom:32px;
    }

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

    .social-btn{
        width:44px;
        height:44px;
        border-radius:50%;
        border:1px solid #e2e8f0;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:all .3s ease;
        text-decoration:none;
    }

    .social-btn:hover{
        background:#242d62;
        border-color:#242d62;
    }

    .social-btn .iconify{
        font-size:18px;
        color:#334155;
    }

    .footer-heading{
    
        font-size:20px;
        font-weight:600;
        color:#0A192F;
        margin-bottom:24px;
    }

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

    .footer-links li{
        margin-top:16px;
    }

    .footer-links li:first-child{
        margin-top:0;
    }

    .footer-links a{
        color:#475569;
        text-decoration:none;
    }

    .footer-links a:hover{
        color:#242d62;
    }

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

    .footer-contact-list li{
        display:flex;
        gap:12px;
        margin-top:20px;
    }

    .footer-contact-list li:first-child{
        margin-top:0;
    }

    .footer-contact-list i{
        color:#242d62;
        margin-top:4px;
    }

    .footer-contact-list span{
        color:#475569;
    }

    .footer-bottom{
        margin-top:30px;
        padding-top:32px;
        border-top:1px solid #e2e8f0;
    }

    .footer-bottom-inner{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:16px;
    }

    .footer-copyright{
        color:#64748b;
        font-size:15px;
        text-align:center;
    }

    .footer-bottom-links{
        display:flex;
        gap:32px;
    }

    .footer-bottom-links a{
        color:#64748b;
        text-decoration:none;
    }

    .footer-bottom-links a:hover{
        color:#242d62;
    }

    @media(min-width:768px){

    .footer-bottom-inner{
        flex-direction:row;
    }

    }

    @media(max-width:992px){

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-company{
        grid-column:span 2 / span 2;
    }

    }

    @media(max-width:567px){

    .site-footer-inner{
        padding:40px 20px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .footer-company{
        grid-column:span 1 / span 1;
    }

    }


    /*==========================================
    SHARED: SCROLL TO TOP BUTTON
    ==========================================*/

    .scroll-top-btn{
        position:fixed;
        right:24px;
        bottom:32px;
        width:56px;
        height:56px;
        background:#242d62;
        color:#fff;
        border:2px solid rgba(255,255,255,.2);
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        box-shadow:0 10px 20px rgba(0,85,255,.3);
        transition:all .3s ease;
        z-index:50;
        cursor:pointer;
    }

    .scroll-top-btn:hover{
        background:#0040cc;
        transform:translateY(-8px);
    }

    .scroll-top-btn .iconify{
        font-size:24px;
        transition:transform .3s ease;
    }

    .scroll-top-btn:hover .iconify{
        transform:translateY(-4px);
    }


    /*==========================================
    HOME / ABOUT: VIDEO SECTION
    ==========================================*/

    /* .home-video-section{
        padding:70px 0;
        background:#fff;
    } */

    .home-video-wrap{
        max-width:1100px;
        margin:0 auto;
        border-radius:20px;
        overflow:hidden;
        box-shadow:0 20px 50px rgba(15,23,42,.12);
        background:#000;
    }

.home-video-player,
.home-video-section video {
    display: block;
    width: 100%;
    height: 732px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    vertical-align: middle;
}

    @media(max-width:991px){
        .home-video-section{
            padding:40px 0;
        }
        .home-video-wrap{
            border-radius:14px;
        }

        .home-video-player,
        .home-video-section video{
            display:block;
            width:100%;
            height:100%;
            aspect-ratio:16 / 9;
            object-fit:cover;
            vertical-align:middle;
        }
    }


    /*==========================================
    HOME: HERO SLIDES
    ==========================================*/

    .hero-section{
        position:relative;
        overflow:hidden;
    }

    .hero-slide-inner-wrap{
        position:relative;
        height:100vh;
        display:flex;
        align-items:center;
    }

    .hero-slide-bg{
        position:absolute;
        inset:0;
    }

    .hero-slide-bg video,
    .hero-slide-bg img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }

    .hero-slide-overlay{
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,
            rgba(7,16,34,.90) 0%,
            rgba(7,16,34,.75) 22%,
            rgba(7,16,34,.45) 45%,
            rgba(7,16,34,.15) 70%,
            rgba(7,16,34,0) 100%);
    }

    .hero-content{
        position:relative;
        z-index:20;
        width:100%;
        max-width:1600px;
        margin:0 auto;
        padding-left:24px;
        padding-right:24px;
        display: flex;
        align-items: center;
        margin-top:30px;
    }

    @media(min-width:992px){
    .hero-content{
        padding-left:48px;
        padding-right:48px;
    }
    }

    .hero-content-inner{
        max-width:700px;
    }
    .hero-content-inner p{
        color:white!important;
    }

    .hero-badge{
        display:inline-flex;
        align-items:center;
        padding:8px 20px;
        border-radius:9999px;
        background:rgba(255,255,255,.1);
        border:1px solid rgba(255,255,255,.2);
        backdrop-filter:blur(12px);
        color:#fff;
        font-size:12px;
        letter-spacing:.22em;
        text-transform:uppercase;
        margin-bottom:32px;
    }

    .hero-title{
    
        color:#fff;
        font-size:56px;
        font-weight:500;
        line-height:62px;
        margin-top:10px;
        letter-spacing:normal;
        margin-bottom:32px;
    }

    .hero-title strong{
        color:#fff;
        font-weight:700;
    }

    @media(max-width:1199px){
    .hero-title{
        font-size:72px;
    }
    }

    @media(max-width:767px){
    .hero-title{
        font-size:54px;
    }
    }

    .hero-actions{
        display:flex;
        flex-wrap:wrap;
        gap:20px;
    }

    .hero-btn-primary,
    .hero-btn-outline{
        padding:16px 32px;
        border-radius:9999px;
        font-weight:500;
        text-decoration:none;
        transition:all .3s ease;
        color:#fff;
    }

    .hero-btn-primary{
        background:#242d62;
        color:#fff;
    }

    .hero-btn-primary:hover{
        background:#0040cc;
    }

    .hero-btn-outline{
        border:1px solid rgba(255,255,255,.2);
        background:rgba(255,255,255,.1);
        backdrop-filter:blur(12px);
    }

    .hero-btn-outline:hover{
        background:rgba(255,255,255,.2);
    }


    /*==========================================
    HOME: INTRO (Two Decades / company section)
    ==========================================*/

    .home-intro{
        padding:64px 0;
        background:#fff;
        position:relative;
        overflow:hidden;
    }

    .home-intro-layout{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:80px;
        align-items:center;
    }

    .home-intro-image{
        overflow:hidden;
        border-radius:32px;
        height: 650px;
        width: 100%;
    }

    .home-intro-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .home-intro-content h3 {
        font-size: 38px;
        line-height: 48px;
        color: #0A192F;
        margin-top: 0px;
        margin-bottom: 20px;
        font-weight: 500;
    }

    .home-intro-content > p{
        color:#475569;
        font-size:18px;
        line-height:32px;
    }

    .home-intro-content > p:last-of-type{
        margin-bottom:48px;
    }

    .home-intro-features{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:32px;
        margin-top:48px;
    }

    .home-intro-feature{
        display:flex;
        gap:20px;
        align-items:flex-start;
    }

    .home-intro-feature-icon{
        width:64px;
        height:64px;
        border-radius:16px;
        background:#eff6ff;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-shrink:0;
    }

    .home-intro-feature-icon i{
        color:#242d62;
        font-size:30px;
    }

    .home-intro-feature h4 {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 10px;
        color: #0A192F;
        line-height: 30px;
        margin-top: 0px;
    }

    .home-intro-feature p{
        color:#475569;
        font-size:17px;
        line-height:23px;
        margin-top:8px;
    }

    @media(max-width:1199px){

    .home-intro-layout{
        gap:50px;
    }

    .home-intro-image img{
        height:480px;
    }

    .home-intro-content h3{
        font-size:40px;
        line-height:46px;
    }

    }

    @media(max-width:992px){

    .home-intro-layout{
        grid-template-columns:1fr;
    }

    .home-intro-image img{
        height:420px;
    }

    }

    @media(max-width:567px){

    .home-intro-features{
        grid-template-columns:1fr;
    }

    .home-intro-image img{
        height:320px;
    }

    }


/*==========================================
HOME: ENGINEERED PACKAGING SECTION — DARK THEME
==========================================*/

.home-engineering{
    padding:80px 0;
    background:linear-gradient(180deg,#0A192F 0%,#060d1a 100%);
    position:relative;

}

/* subtle glow accents like other dark sections on the site */
.home-engineering::before,
.home-engineering::after{
    content:"";
    position:absolute;
    border-radius:50%;
    filter:blur(110px);
    opacity:.18;
    pointer-events:none;
    z-index:0;
}

.home-engineering::before{
    width:480px;
    height:480px;
    background:#3ba2f8;
    top:-160px;
    left:-140px;
}

.home-engineering::after{
    width:520px;
    height:520px;
    background:#242d62;
    bottom:-180px;
    right:-160px;
}

.home-engineering .container{
    position:relative;
    z-index:1;
}

.home-engineering .section-heading h2{
    color:#fff;
}

.home-engineering .section-heading p{
    color:rgba(255,255,255,.65);
}

.bls-products-stack{
    position:relative;
}

.bls-stack-card{
    position:sticky;
    top:120px;

    display:grid;
    grid-template-columns:60% 40%;

    min-height:220px;

    background:#112240;
    border-radius:24px;
    overflow:hidden;

    border:1px solid rgba(255,255,255,.1);

    box-shadow:0 20px 60px rgba(0,0,0,.45);

    margin-bottom:40px;

    transition:.4s ease;
}

.bls-stack-card:nth-child(1){z-index:1;}
.bls-stack-card:nth-child(2){z-index:2;}
.bls-stack-card:nth-child(3){z-index:3;}

.bls-stack-card:hover{
    transform:translateY(-6px);
    border-color:rgba(59,162,248,.3);
    box-shadow:0 30px 80px rgba(0,0,0,.55);
}

.bls-stack-content{
    padding:55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.bls-stack-content h3{
    font-size:28px;
    line-height:1;
    font-weight:500;
    color:#fff;
    margin-bottom:20px;
}

.bls-stack-content p{
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,.65);
    margin-bottom:30px;
}

.bls-product-features{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:30px;
}

.bls-product-features span{
    padding:10px 18px;
    border-radius:999px;
    background:rgba(59,162,248,.12);
    border:1px solid rgba(59,162,248,.25);
    color:#6ec4ff;
    font-size:14px;
    font-weight:600;
}

.bls-stack-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#6ec4ff;
    font-weight:700;
}

.bls-stack-link:hover{
    color:#fff;
}

.bls-stack-image{
    background:linear-gradient(
        180deg,
        #0d1c36 0%,
        #0A192F 100%);

    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.bls-stack-image img{
    width:100%;
    max-width:700px;
    object-fit:contain;
}

@media(max-width:1024px){

    .bls-stack-card{
        grid-template-columns:1fr;
        position:relative;
        top:auto;
        min-height:auto;
    }

    .bls-stack-content{
        padding:35px;
    }

    .bls-stack-content h3{
        font-size:42px;
    }

    .bls-stack-image{
        min-height:300px;
    }
}

    /*==========================================
    HOME: STATS / INDUSTRY BANNER
    ==========================================*/

    .stats-banner{
        position:relative;
        padding:140px 0;
        background-size:cover;
        background-position:center;
        background-attachment:fixed;
        overflow:hidden;
    }

    .stats-banner-overlay{
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,
            rgba(10,25,47,.82) 0%,
            rgba(10,25,47,.55) 35%,
            rgba(10,25,47,.55) 65%,
            rgba(10,25,47,.82) 100%);
    }

    .stats-banner-content{
        position:relative;
        z-index:10;
        width:100%;
        max-width:1600px;
        margin:0 auto;
        padding-left:24px;
        padding-right:24px;
    }

    @media(min-width:992px){
    .stats-banner-content{
        padding-left:48px;
        padding-right:48px;
    }
    }

    .stats-banner-heading{
        text-align:center;
        max-width:56rem;
        margin:0 auto 56px;
    }

    .stats-banner-heading h2{
        color:#fff;
        line-height:1.15;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .stats-banner-heading p{
        max-width:44rem;
        margin:20px auto 0;
        color:rgba(255,255,255,.85);
        font-size:17px;
        line-height:1.8;
    }

    /* Stat bar — frosted glass card, hairline dividers via grid gap */
    .stats-banner-inner{
        max-width:1200px;
        margin:0 auto;
    }

    .stats-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:1px;
        /* background:rgba(255,255,255,.14); */
        border:1px solid rgba(255,255,255,.16);
        border-radius:24px;
        overflow:hidden;
        /* backdrop-filter:blur(16px); */
        /* box-shadow:0 25px 60px rgba(0,0,0,.25); */
    }

    .stats-item{
        display:flex;
        align-items:center;
        gap:18px;
        justify-content: center;
        padding:32px 28px;
        /* background:rgba(10,25,47,.35); */
    }

    .stats-item-icon{
        width:56px;
        height:56px;
        flex-shrink:0;
        margin-top: -12px;
        border-radius:14px;
        background:rgba(255,255,255,.12);
        border:1px solid rgba(255,255,255,.18);
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .stats-item-icon i{
        color:#fff;
        font-size:22px;
    }

    .stats-item h3{
        font-size:32px;
        line-height:1;
        margin-top:0px;
        margin-bottom:10px;
        font-weight:700;
        color:#fff;
    }

    .stats-item p{
        color:rgba(255,255,255,.75);
        margin-top:6px;
        font-size:15px;
    }

    @media(min-width:576px){
    .stats-grid{
        grid-template-columns:1fr 1fr;
    }
    }

    @media(min-width:992px){
    .stats-grid{
        grid-template-columns:repeat(2,1fr);
    }
    }

    /* Industry tags */
    .industry-tags{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:14px;
        margin-top:56px;
        max-width:1100px;
        margin-left:auto;
        margin-right:auto;
    }

    .industry-pill{
        padding:12px 24px;
        border-radius:999px;
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.18);
        backdrop-filter:blur(10px);
        color:#fff;
        font-size:14px;
        font-weight:500;
        transition:.3s ease;
    }

    .industry-pill:hover{
        background:#242d62;
        border-color:#242d62;
        transform:translateY(-2px);
    }

    @media(max-width:567px){
    .stats-banner{
        padding:100px 0;
    }
    .stats-banner-heading h2{
        font-size:32px;
    }
    .industry-tags{
        gap:10px;
        margin-top:40px;
    }
    .industry-pill{
        padding:10px 18px;
        font-size:13px;
    }
    }
    .industry-tags{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:16px;
        margin-top:40px;
    }


    /*==========================================
    HOME: ABOUT (Architecture section)
    ==========================================*/

    .home-about{
        padding:64px 0;
        background:#fff;
    }

    .home-about-layout{
        display:grid;
        grid-template-columns:1fr;
        gap:64px;
        align-items:center;
    }

    .home-about-text h2{
        letter-spacing:-.02em;
        margin-bottom:32px;
        line-height:1.2;
    }

    .home-about-text > p{
        color:#475569;
        font-size:16px;
        line-height:32px;
        margin-bottom:32px;
    }

    .home-about-features{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:32px;
        row-gap:40px;
    }

    .home-about-feature-icon{
        color:#242d62;
        font-size:30px;
        margin-bottom:16px;
    }

    .home-about-feature h4{
    
        font-size:20px;
        margin-bottom:8px;
        color:#0f172a;
        font-weight:500;
    }

    .home-about-feature p{
        font-size:16px;
        color:#475569;
        line-height:28px;
    }

    .home-about-media .premium-card{
        aspect-ratio:4/3;
        width:100%;
        padding:8px;
    }

    .home-about-media-inner{
        width:100%;
        height:100%;
        border-radius:12px;
        overflow:hidden;
        position:relative;
    }

    .home-about-media-inner img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .home-about-media-bars{
        position:absolute;
        bottom:24px;
        left:24px;
        right:24px;
        display:flex;
        justify-content:flex-end;
        align-items:flex-end;
    }

    .home-about-media-bar{
        width:6px;
        height:16px;
        background:#242d62;
        box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    }

    .home-about-media-bar:nth-child(1){ margin-left:4px; }
    .home-about-media-bar:nth-child(2){ margin-left:4px; background:rgba(36,45,98,.7); }
    .home-about-media-bar:nth-child(3){ margin-left:4px; background:rgba(36,45,98,.4); }

    @media(min-width:992px){

    .home-about-layout{
        grid-template-columns:5fr 7fr;
        gap:80px;
    }

    }


    /*==========================================
    HOME: GLOBAL REACH MAP REGIONS
    ==========================================*/

    .home-map-section{
        padding:96px 0;
        background:#fff;
    }

    .region-pills{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:16px;
        margin-top:48px;
    }

    .region-pill{
        padding:12px 24px;
        border-radius:9999px;
        background:#eff6ff;
        color:#0A192F;
        font-weight:500;
    }


    /*-----------------------------------
    Trusted Industries
    ------------------------------------*/

    .trusted-industries{
        padding:100px 0;
        background:#f7f9fc;
    }

    .trusted-industries .section-heading{
        text-align:center;
        max-width:760px;
        margin:0 auto 60px;
    }

    .trusted-industries .section-heading span{
        display:inline-block;
        padding:8px 18px;
        background:#e8f2ff;
        color:#0d4ea6;
        font-size:14px;
        font-weight:600;
        border-radius:30px;
        margin-bottom:18px;
    }

    .trusted-industries .section-heading h2{
        color:#13233b;
        margin-bottom:18px;
    }

    .trusted-industries .section-heading p{
        font-size:17px;
        line-height:30px;
        color:#5f6774;
    }

    .industry-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:28px;
    }

    .industry-item{
        position:relative;
        overflow:hidden;
        border-radius:22px;
        min-height:380px;
        cursor:pointer;
        transition:.4s;
    }

    .industry-item img{
        width:100%;
        height:100%;
        object-fit:cover;
        transition:.6s;
    }

    .industry-item::before{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(
            180deg,
            rgba(9,20,44,.15) 10%,
            rgba(9,20,44,.82) 100%
        );
        z-index:1;
    }

    .industry-content{
        position:absolute;
        left:30px;
        right:30px;
        bottom:28px;
        z-index:2;
        color:#fff;
    }

    .industry-icon{
        width:62px;
        height:62px;
        border-radius:18px;
        background:rgba(255,255,255,.18);
        backdrop-filter:blur(12px);
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:22px;
        font-size:24px;
    }
    .industry-icon {
        position: absolute;
        top: 25px;
        left: 10px;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .18)!important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
    }
    .industry-content h3{
        font-size:26px;
        margin-bottom:12px;
        font-weight:700;
    }

    .industry-content p{
        font-size:15px;
        line-height:28px;
        color:rgba(255,255,255,.92);
    }

    .industry-item:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 45px rgba(0,0,0,.18);
    }

    .industry-item:hover img{
        transform:scale(1.08);
    }

    .industry-item:hover::before{
        background:linear-gradient(
            180deg,
            rgba(9,20,44,.05),
            rgba(9,20,44,.9)
        );
    }

    /*-------------------------
    Responsive
    --------------------------*/

    @media(max-width:1199px){

        .industry-grid{
            grid-template-columns:repeat(2,1fr);
        }

    }

    @media(max-width:767px){

        .trusted-industries{
            padding:70px 0;
        }

        .trusted-industries .section-heading h2{
            font-size:32px;
        }

        .industry-grid{
            grid-template-columns:1fr;
        }

        .industry-item{
            min-height:320px;
        }

    }


    /*==========================================
    ENGINEERED FOR EVERY INDUSTRY (Premium Grid)
    ==========================================*/

    .engineered-industries-section{
        padding:100px 0;
        background:#fff;
    }

    .engineered-industries-section .section-tag{
        display:inline-block;
        padding:8px 20px;
        background:#eef5ff;
        color:#242d62;
        font-size:13px;
        font-weight:700;
        letter-spacing:.15em;
        text-transform:uppercase;
        border-radius:999px;
        margin-bottom:18px;
    }

    .ei-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:30px;
    }

    .ei-card{
        background:#fff;
        border:1px solid #e9edf3;
        border-radius:22px;
        overflow:hidden;
        box-shadow:0 15px 40px rgba(15,23,42,.05);
        transition:.4s cubic-bezier(.16,1,.3,1);
    }

    .ei-card:hover{
        transform:translateY(-10px);
        box-shadow:0 30px 60px rgba(36,45,98,.14);
        border-color:rgba(36,45,98,.15);
    }

    .ei-image{
        position:relative;
        height:190px;
        background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);
        padding:18px;
        overflow:hidden;
    }

    .ei-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        border-radius:14px;
        transition:.6s ease;
        display:block;
    }

    .ei-card:hover .ei-image img{
        transform:scale(1.06);
    }

    .ei-icon{
        position:absolute;
        left:18px;
        top:18px;
        width:46px;
        height:46px;
        border-radius:14px;
        background:rgba(255,255,255,.85);
        backdrop-filter:blur(6px);
        display:flex;
        align-items:center;
        justify-content:center;
        color:#242d62;
        font-size:18px;
        box-shadow:0 8px 20px rgba(15,23,42,.12);
    }

    .ei-content{
        padding:26px 28px 30px;
    }

    .ei-content h3{
        font-size:22px;
        font-weight:700;
        color:#0A192F;
        margin:0 0 12px;
    }

    .ei-content p{
        font-size:15px;
        line-height:26px;
        color:#64748b;
        margin:0;
    }

    /* Responsive */
    @media(max-width:1199px){
        .ei-grid{
            grid-template-columns:repeat(2,1fr);
        }
    }

    @media(max-width:567px){
        .engineered-industries-section{
            padding:70px 0;
        }
        .ei-grid{
            grid-template-columns:1fr;
        }
        .ei-image{
            height:210px;
        }
    }


    /*==========================================
    WHO WE ARE (Image Left / Text Right)
    ==========================================*/

    .who-we-are-section{
        padding:100px 0;
        background:#fff;
    }

    .who-we-are-layout{
        display:grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);
        gap:56px;
        align-items:center;
    }

    .who-we-are-image{
        border-radius:28px;
        overflow:hidden;
        box-shadow:0 25px 70px rgba(15,23,42,.10);
        width:100%;
        height:auto;
        min-height:0;
        background:#eef2f8;
        line-height:0;
    }

    .who-we-are-image > img{
        width:100%;
        height:auto;
        max-height:710px;
        object-fit:contain;
        object-position:center;
        display:block;
        transition:transform .6s ease;
        background:#f3f7fb;
    }

    .who-we-are-image:hover > img{
        transform:scale(1.03);
    }

    .who-we-are-subtitle{
        display:inline-block;
        padding:10px 22px;
        background:#eef5ff;
        color:#242d62;
        border-radius:50px;
        font-size:13px;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
        margin-bottom:22px;
    }

.who-we-are-content h3 {
    font-size: 38px;
    line-height: 46px;
    color: #242d62;
    font-weight: 500;
    margin: 0 0 22px;
}

    .who-we-are-content p{
        font-size:16px;
        line-height:28px;
        color:#64748b;
        margin-bottom:18px;
    }

    .who-we-are-content p:last-of-type{
        margin-bottom:0;
    }

    .who-we-are-btns{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }

    /* Responsive */
    @media(max-width:1199px){

        .who-we-are-layout{
            grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.1fr);
            gap:40px;
        }

        .who-we-are-image > img{
            max-height:480px;
        }

        .who-we-are-content h3{
            font-size:34px;
            line-height:42px;
        }

    }

    @media(max-width:991px){

        .who-we-are-layout{
            grid-template-columns:1fr;
            gap:32px;
        }

        .who-we-are-image > img{
            max-height:420px;
        }

        .who-we-are-content h3{
            font-size:30px;
            line-height:38px;
        }

    }

    @media(max-width:567px){

        .who-we-are-section{
            padding:70px 0;
        }

        .who-we-are-image > img{
            max-height:280px;
        }

        .who-we-are-content h3{
            font-size:26px;
            line-height:34px;
        }

    }

    /*==========================================
    QUALITY & CERTIFICATION SLIDER
    ==========================================*/

    .quality-certification-section{
        padding:60px 0;
        background:#fff;
    }

    .cert-slider-wrap{
        position:relative;
    }

    .certificationSwiper{
        overflow:hidden;
        padding:10px 4px 30px;
    }

    .certification-card{
        height:520px;
        background:#fff;
        border:1px solid #e5e7eb;
        border-radius:24px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:24px;
        box-shadow:0 15px 40px rgba(15,23,42,.06);
        transition:.4s ease;
        overflow:hidden;
    }

    .certification-card:hover{
        border-color:#3ba2f8;
        box-shadow:0 25px 55px rgba(59,162,248,.16);
    }

    .certification-card img{
        width:100%;
        height:100%;
        object-fit:contain;
        transition:.4s ease;
    }

    /* Navigation Arrows */

    .cert-nav{
        position:absolute;
        top:50%;
        width:56px;
        height:56px;
        border-radius:50%;
        background:#fff;
        border:1px solid #e5e7eb;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#242d62;
        font-size:18px;
        cursor:pointer;
        box-shadow:0 15px 35px rgba(15,23,42,.10);
        z-index:10;
        transition:.3s ease;
    }

    .cert-nav:hover{
        background:#242d62;
        color:#fff;
    }

    .cert-nav-prev{
        left:-28px;
    }

    .cert-nav-next{
        right:-28px;
    }

    @media(max-width:1300px){

        .cert-nav-prev{ left:0; }
        .cert-nav-next{ right:0; }

    }

    @media(max-width:991px){

        .certification-card{
            height:420px;
        }

    }

    @media(max-width:567px){

        .quality-certification-section{
            padding:70px 0;
        }

        .certification-card{
            height:360px;
            padding:18px;
        }

        .cert-nav{
            width:44px;
            height:44px;
            font-size:15px;
        }

    }






    /*==========================================
    BLS HIGHLIGHTS STRIP (icon row, bg image)
    ==========================================*/

    .bls-highlights-section{
        position:relative;
        padding:80px 0 60px;
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        overflow:hidden;
    }

    .bls-highlights-overlay{
        position:absolute;
        inset:0;
        z-index:1;
        background:linear-gradient(180deg,
            rgba(255,255,255,.92) 0%,
            rgba(255,255,255,.88) 100%);
    }

    .bls-highlights-section .abt-heading{
        position:relative;
        z-index:2;
        margin-bottom:60px;
    }
    .bls-highlights-row{
        position:relative;
        z-index:2;
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:0;
    }
    .bls-highlights-section .abt-heading h3{
        font-size:42px;
        line-height:48px;
        font-weight:500;
        color:#0A192F;
        margin:0 0 18px;
    }

    .bls-highlights-section .abt-heading{
        position:relative;
        z-index:2;
        max-width:800px;
        margin:0 auto 60px;
        text-align:center;
    }
    .bls-highlight-item{
        position:relative;
        flex:1;
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:0 14px;
    }

    /* Dotted connector line between items */
    .bls-highlight-item:not(:last-child)::after{
        content:"";
        position:absolute;
        top:38px;
        left:calc(50% + 55px);
        right:calc(-50% + 55px);
        height:0;
        border-top:2px dotted #94a3b8;
        z-index:0;
    }

    .bls-highlight-icon{
        width:76px;
        height:76px;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:28px;
        color:#fff;
        border:5px solid #fff;
        box-shadow:0 12px 30px rgba(10,25,47,.18);
        position:relative;
        z-index:1;
        margin-bottom:24px;
    }

    .bls-icon-navy{
        background:#0A192F;
    }

    .bls-icon-blue{
        background:#242d62;
    }

    .bls-highlight-item p{
        font-size:16px;
        font-weight:600;
        line-height:24px;
        color:#0A192F;
        margin:0 0 14px;
        max-width:190px;
    }
    .bls-highlights-section .abt-heading p{
        font-size:17px;
        line-height:28px;
        color:#334155;
        margin:0;
    }

    .bls-highlight-item p{
        font-size:15px;
        font-weight:500;
        line-height:23px;
        color:#0A192F;
        margin:0 0 14px;
        max-width:230px;
    }

    /* Responsive */
    @media(max-width:1199px){

        .bls-highlights-row{
            flex-wrap:wrap;
            row-gap:50px;
        }

        .bls-highlight-item{
            flex:0 0 50%;
            max-width:50%;
        }

        .bls-highlight-item:nth-child(3)::after{
            display:none;
        }

    }

    @media(max-width:767px){

        .bls-highlights-section{
            padding:60px 0 40px;
        }

        .bls-highlight-item{
            flex:0 0 100%;
            max-width:100%;
        }

        .bls-highlight-item:nth-child(2n)::after{
            display:none;
        }

        .bls-highlight-icon{
            width:64px;
            height:64px;
            font-size:22px;
        }

    }

    @media(max-width:480px){

        .bls-highlight-item{
            flex:0 0 100%;
        }

        .bls-highlight-item::after{
            display:none !important;
        }

    }


    .ftd-process-section{
        padding:100px 0;
        background:#f8fafc;
    }

    .ftd-process-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:28px;
    }

    .ftd-process-step{
        position:relative;
        background:#fff;
        border:1px solid #e6edf5;
        border-radius:20px;
        padding:38px 28px;
        text-align:center;
        box-shadow:0 15px 35px rgba(15,23,42,.05);
        transition:.35s;
    }

    .ftd-process-step:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 50px rgba(36,45,98,.12);
    }

    .ftd-process-num{
        position:absolute;
        top:-18px;
        left:50%;
        transform:translateX(-50%);
        width:36px;
        height:36px;
        border-radius:50%;
        background:#242d62;
        color:#fff;
        font-size:13px;
        font-weight:700;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .ftd-process-step i{
        font-size:34px;
        color:#3ba2f8;
        margin:16px 0 20px;
    }

    .ftd-process-step h4{
        font-size:19px;
        color:#0A192F;
        margin:0 0 10px;
    }

    .ftd-process-step p{
        font-size:14.5px;
        line-height:23px;
        color:#64748b;
        margin:0;
    }

    @media(max-width:991px){
        .ftd-process-grid{ grid-template-columns:repeat(2,1fr); gap:20px; }
    }

    @media(max-width:567px){
        .ftd-process-section{ padding:70px 0; }
        .ftd-process-grid{ grid-template-columns:1fr; }
    }




    /*==========================================
    CONTACT: GET IN TOUCH
    ==========================================*/

    .contact-getintouch-section{
        padding:60px 0;
        background:#fff;
    }

    

    /* LEFT */

    .gt-subtitle{
        display:inline-block;
        padding:10px 22px;
        background:#eef5ff;
        color:#242d62;
        border-radius:50px;
        font-size:13px;
        font-weight:700;
        letter-spacing:normal;
        margin-bottom:22px;
    }

    .gt-info h2{
        line-height:48px;
        color:#0A192F;
        margin:0 0 24px;
    }

    .gt-info > p{
        font-size:16px;
        line-height:30px;
        color:#64748b;
        margin-bottom:40px;
        max-width:700px;
    }
    .gt-details{
        display:flex;
        flex-direction:column;
        gap:28px;
        margin-bottom:40px;
        width:100%;
    }

    .gt-detail-item{
        display:flex;
        align-items:flex-start;
        gap:20px;
        width:100%;
    }

    .gt-detail-icon{
        flex:0 0 56px;
        width:56px;
        height:56px;
        border-radius:16px;
        background:#242d62;
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:20px;
        box-shadow:0 12px 25px rgba(36,45,98,.22);
    }

    .gt-detail-text{
        flex:1 1 auto;
        width:auto;
        min-width:0;
    }

    .gt-detail-text h4{
        font-size:19px;
        font-weight:600;
        color:#0A192F;
        margin:0 0 10px;
    }

    .gt-detail-text p{
        font-size:15.5px;
        line-height:26px;
        color:#64748b;
        margin:0;
        width:100%;
    }
    .gt-cta-btn{
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding:16px 34px;
        border-radius:9999px;
        background:#242d62;
        color:#fff;
        font-weight:600;
        font-size:15px;
        text-decoration:none;
        transition:.3s ease;
    }

    .gt-cta-btn:hover{
        background:#0040cc;
        transform:translateY(-2px);
    }

    /* RIGHT: Map */

    .gt-map{
        height:560px;
        border-radius:28px;
        overflow:hidden;
        box-shadow:0 25px 70px rgba(15,23,42,.12);
        border:1px solid #e5e7eb;
    }

    .gt-map iframe{
        display:block;
        filter:grayscale(8%) contrast(1.02);
    }

    /* Responsive */
    @media(max-width:1199px){

        .gt-layout{
            grid-template-columns:40% 1fr;
            gap:50px;
        }

        .gt-info h2{
            font-size:38px;
            line-height:46px;
        }

    }

    @media(max-width:991px){

        .gt-layout{
            grid-template-columns:1fr;
            gap:45px;
        }

        .gt-map{
            height:420px;
        }

    }

    @media(max-width:567px){

        .contact-getintouch-section{
            padding:70px 0;
        }

        .gt-info h2{
            font-size:32px;
            line-height:40px;
        }

        .gt-map{
            height:340px;
        }

    }





    .bls-trust-section{
        position:relative;
        padding:150px 0;
        background-size:cover;
        background-position:center;
        background-attachment:fixed;
        overflow:hidden;
    }

    .bls-trust-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgb(6 14 30 / 26%) 0%, rgb(6 14 30 / 60%) 40%, rgb(6 14 30 / 36%) 60%, rgb(6 14 30 / 51%) 100%);
    }

    .bls-trust-glow{
        position:absolute;
        z-index:1;
        border-radius:50%;
        filter:blur(110px);
        opacity:.35;
        pointer-events:none;
    }

    .bls-trust-glow-one{
        width:480px;
        height:480px;
        background:#3ba2f8;
        top:-160px;
        left:-140px;
    }

    .bls-trust-glow-two{
        width:520px;
        height:520px;
        background:#242d62;
        bottom:-180px;
        right:-160px;
    }

    .bls-trust-content{
        position:relative;
        z-index:2;
        width:100%;
        max-width:1400px;
        margin:0 auto;
        padding-left:24px;
        padding-right:24px;
    }

    @media(min-width:992px){
        .bls-trust-content{
            padding-left:48px;
            padding-right:48px;
        }
    }

    .bls-trust-heading{
        text-align:center;
        width:100%;
        margin:0 auto 64px;
    }

    .bls-trust-tag{
        display:inline-flex;
        align-items:center;
        padding:9px 22px;
        border-radius:999px;
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.18);
        backdrop-filter:blur(12px);
        color:#9dd4ff;
        font-size:12px;
        font-weight:700;
        letter-spacing:.22em;
        text-transform:uppercase;
        margin-bottom:24px;
    }

    .bls-trust-heading h2{
        color:#fff;
        line-height:1.15;
        margin-bottom:16px;
    }

    .bls-trust-heading p{
        color:rgba(255,255,255,.72);
        font-size:17px;
        line-height:1.85;
        margin:0;
    }

    /* Stats row */


    .bls-trust-stat{
        display:flex;
        align-items:center;
        gap:18px;
        flex:1 1 220px;
        justify-content:center;
        padding:16px 24px;
    }

    .bls-trust-stat-icon{
        width:58px;
        height:58px;
        flex-shrink:0;
        border-radius:16px;
        background:rgba(59,162,248,.14);
        border:1px solid rgba(59,162,248,.28);
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .bls-trust-stat-icon i{
        color:#6ec4ff;
        font-size:22px;
    }

    .bls-trust-stat-info h3{
        font-size:34px;
        line-height:1;
        font-weight:700;
        color:#fff;
        margin-bottom:8px;
    }

    .bls-trust-stat-info p{
        color:#fff;
        font-size:16px;
        font-weight:500;
        letter-spacing:.02em;
        margin:0;
    }

    .bls-trust-divider{
        width:1px;
        align-self:stretch;
        background:rgba(255,255,255,.14);
        margin:4px 0;
    }

    @media(max-width:991px){
        .bls-trust-divider{
            display:none;
        }
        .bls-trust-stat{
            flex:1 1 45%;
        }
    }

    @media(max-width:567px){
        .bls-trust-stat{
            flex:1 1 100%;
            justify-content:flex-start;
        }
    }

    /* Industry tags */

    .bls-trust-tags-wrap{
        text-align:center;
    }

    .bls-trust-tags-label{
        display:block;
        color:rgba(255,255,255,.5);
        font-size:13px;
        font-weight:600;
        letter-spacing:.18em;
        text-transform:uppercase;
        margin-bottom:24px;
    }

    .bls-trust-tags{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:14px;
        max-width:1000px;
        margin:0 auto;
    }

    .bls-trust-pill{
        padding:12px 26px;
        border-radius:999px;
        background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.16);
        backdrop-filter:blur(10px);
        color:#fff;
        font-size:14px;
        font-weight:500;
        transition:.3s ease;
        cursor:default;
    }

    .bls-trust-pill:hover{
        background:#242d62;
        border-color:#3ba2f8;
        transform:translateY(-3px);
        box-shadow:0 12px 30px rgba(59,162,248,.25);
    }

    /* Responsive */

    @media(max-width:767px){

        .bls-trust-section{
            padding:100px 0;
        }

        .bls-trust-heading h2{
            font-size:32px;
        }

        .bls-trust-stats{
            padding:30px 16px;
            border-radius:22px;
        }

        .bls-trust-tags{
            gap:10px;
        }

        .bls-trust-pill{
            padding:10px 18px;
            font-size:13px;
        }

    }


    /*==========================================
    BLS GALLERY TABS SECTION (SINGLE REUSABLE)
    ==========================================*/

    .bls-gallery-tabs-section{
        padding:60px 0 60px;
        background:#fff;
    }

    .bls-tabs-nav{
        display:flex;
        justify-content:center;
        gap:12px;
        flex-wrap:wrap;
        margin-bottom:50px;
    }

    .bls-tab-btn{
        padding:16px 34px;
        border-radius:9999px;
        background:#f8fafc;
        border:1px solid #e2e8f0;
        color:#334155;
        font-size:16px;
        font-weight:600;
        font-family:'IBM Plex Sans',sans-serif;
        cursor:pointer;
        transition:.3s ease;
    }

    .bls-tab-btn:hover{
        border-color:#3ba2f8;
        color:#242d62;
    }

    .bls-tab-btn.active{
        background:#242d62;
        border-color:#242d62;
        color:#fff;
        box-shadow:0 12px 30px rgba(36,45,98,.25);
    }

    .bls-tab-panel{
        display:none;
    }

    .bls-tab-panel.active{
        display:block;
        animation:blsTabFadeIn .5s ease;
    }

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

    .bls-gallery-grid-standard{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:28px;
    }

    .bls-gallery-card{
        background:#fff;
        border:1px solid #e6edf5;
        border-radius:20px;
        overflow:hidden;
        box-shadow:0 15px 35px rgba(15,23,42,.05);
        transition:.4s cubic-bezier(.16,1,.3,1);
    }

    .bls-gallery-card:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 50px rgba(36,45,98,.12);
        border-color:rgba(36,45,98,.15);
    }

    .bls-gallery-card-img{
        width:100%;
        height:300px;
        overflow:hidden;
        background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);
    }

    .bls-gallery-card-img img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:transform .6s ease;
    }

    .bls-gallery-card:hover .bls-gallery-card-img img{
        transform:scale(1.06);
    }

    .bls-gallery-card-info{
        padding:22px 24px 26px;
    }

    .bls-gallery-card-info h4{
        font-size:18px;
        font-weight:600;
        color:#0A192F;
        margin:0 0 8px;
    }

    .bls-gallery-card-info p{
        font-size:14.5px;
        line-height:24px;
        color:#64748b;
        margin:0;
    }

    @media(max-width:1199px){
        .bls-gallery-grid-standard{
            grid-template-columns:repeat(3,1fr);
        }
    }

    @media(max-width:767px){
        .bls-gallery-tabs-section{
            padding:70px 0;
        }
        .bls-gallery-grid-standard{
            grid-template-columns:repeat(2,1fr);
            gap:20px;
        }
        .bls-gallery-card-img{
            height:190px;
        }
        .bls-tab-btn{
            padding:13px 22px;
            font-size:14px;
        }
    }

    @media(max-width:480px){
        .bls-gallery-grid-standard{
            grid-template-columns:1fr;
        }
    }




    /*==========================================
    QUALITY TESTING — TIMELINE LAYOUT (BLS THEME)
    ==========================================*/

    .qt-timeline-section{
        padding:60px 0 100px;
        background:linear-gradient(180deg,#f7fafd 0%,#eef4fb 100%);
    }

    .qt-timeline-wrapper{
        position:relative;
        max-width:1200px;
        margin:70px auto 0;
    }

    .qt-timeline-wrapper::before{
        content:"";
        position:absolute;
        left:50%;
        top:0;
        transform:translateX(-50%);
        width:2px;
        height:100%;
        background:#dbe4f0;
        z-index:1;
    }

    .qt-timeline-card {
        position: relative;
        z-index: 2;
        width: calc(50% - 28px);
        background: #fff;
        padding: 32px 32px 28px;
        border-radius: 20px;
        border: 1px solid #e6edf5;
        box-shadow: 0 15px 45px rgba(15, 23, 42, .06);
        margin-bottom: -100px;
        transition: .35s ease;
    }

    .qt-timeline-card:last-child{
        margin-bottom:0;
    }

    .qt-timeline-card:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 55px rgba(36,45,98,.14);
        border-color:rgba(36,45,98,.15);
    }

    .qt-left-card{
        margin-right:auto;
    }

    .qt-right-card{
        margin-left:auto;
    }

    .qt-timeline-number {
        position: absolute;
        top: -20px;
        left: calc(100% + 28px);
        right: auto;
        width: 54px;
        height: 54px;
        border-radius: 50%;
        background: linear-gradient(135deg, #242d62, #3ba2f8);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 19px;
        box-shadow: 0 12px 30px rgba(36, 45, 98, .30);
        z-index: 3;
        transform: translateX(-50%);
    }

    .qt-right-card .qt-timeline-number{
        left: -28px;
        right: auto;
        transform: translateX(-50%);
    }

    .qt-timeline-icon{
        width:56px;
        height:56px;
        border-radius:16px;
        background:#eef5ff;
        color:#242d62;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:22px;
        margin-bottom:18px;
        transition:.3s ease;
    }

    .qt-timeline-card:hover .qt-timeline-icon{
        background:#242d62;
        color:#fff;
    }

    .qt-timeline-content h4{
        font-size:22px;
        font-weight:600;
        color:#0A192F;
        margin-bottom:12px;
    }

    .qt-timeline-content p{
        color:#64748b;
        line-height:1.8;
        font-size:15.5px;
        margin-bottom:20px;
    }

    /* Outcome box — matches reference image */
    .qt-timeline-outcome{
        padding:16px 20px;
        background:#eef5ff;
        border-left:4px solid #3ba2f8;
        border-radius:10px;
    }

    .qt-timeline-outcome strong{
        display:block;
        color:#242d62;
        font-size:14px;
        font-weight:700;
        margin-bottom:6px;
    }

    .qt-timeline-outcome p{
        margin:0;
        color:#64748b;
        font-size:14.5px;
        line-height:1.7;
    }

    /* Responsive */
    @media(max-width:991px){

        .qt-timeline-wrapper::before{
            display:none;
        }

        .qt-timeline-card{
            width:100%;
            margin-left:0;
            margin-right:0;
            margin-bottom:24px;
        }

        .qt-timeline-number{
            top:24px;
            right:24px;
            left:auto !important;
            width:44px;
            height:44px;
            font-size:16px;
            transform:none;
        }

    }

    @media(max-width:567px){

        .qt-timeline-section{
            padding:70px 0;
        }

        .qt-timeline-wrapper{
            margin-top:50px;
        }

        .qt-timeline-card{
            padding:26px 24px 22px;
        }

        .qt-timeline-content h4{
            font-size:19px;
        }

    }




    /*==========================================
    CONTACT: FORM CARD (replaces map in layout)
    ==========================================*/

    .gt-layout{
        align-items:stretch;
    }

    /* Contacts page only: Get In Touch + form side by side
       (career page keeps shared .gt-layout without this class) */
    .gt-layout.contacts-gt-row{
        display:grid;
        grid-template-columns:1fr 1.15fr;
        gap:60px;
        align-items:stretch;
    }

    .contact-getintouch-section.contacts-page{
        background:#f7f9fc;
    }

    .contacts-page .gt-form-card{
        background:#fff;
    }

    @media(max-width:1199px){
        .gt-layout.contacts-gt-row{
            grid-template-columns:40% 1fr;
            gap:50px;
        }
    }

    @media(max-width:991px){
        .gt-layout.contacts-gt-row{
            grid-template-columns:1fr;
            gap:40px;
        }
    }

    .gt-form-card{
        background:#f8fbff;
        border:1px solid #e5e7eb;
        border-radius:28px;
        padding:45px;
        box-shadow:0 25px 70px rgba(15,23,42,.08);
    }

    .gt-form-card h3{
        font-size:28px;
        font-weight:500;
        color:#0A192F;
        margin-bottom:10px;
    }

    .gt-form-card > p{
        font-size:15.5px;
        color:#64748b;
        line-height:1.8;
        margin-bottom:30px;
    }

    .gt-form-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:20px;
    }

    .gt-form-group{
        margin-bottom:20px;
    }

    .gt-form-full{
        grid-column:1 / -1;
    }

    .gt-form-group label{
        display:block;
        font-size:14px;
        font-weight:600;
        color:#0A192F;
        margin-bottom:8px;
    }

    .gt-form-group input,
    .gt-form-group textarea{
        width:100%;
        padding:14px 18px;
        border-radius:12px;
        border:1px solid #e2e8f0;
        background:#fff;
        font-size:15px;
        font-family:'IBM Plex Sans',sans-serif;
        color:#0A192F;
        transition:.3s ease;
        box-sizing:border-box;
    }

    .gt-form-group input::placeholder,
    .gt-form-group textarea::placeholder{
        color:#94a3b8;
    }

    .gt-form-group input:focus,
    .gt-form-group textarea:focus{
        outline:none;
        border-color:#3ba2f8;
        box-shadow:0 0 0 4px rgba(59,162,248,.12);
    }

    .gt-form-group textarea{
        resize:vertical;
        min-height:120px;
    }

    .gt-form-group input[type="file"]{
        padding:10px 14px;
        cursor:pointer;
        color:#64748b;
        font-size:14px;
    }

    .gt-form-group input[type="file"]::file-selector-button{
        margin-right:14px;
        padding:10px 20px;
        border:none;
        border-radius:9999px;
        background:#242d62;
        color:#fff;
        font-family:'IBM Plex Sans',sans-serif;
        font-size:14px;
        font-weight:600;
        cursor:pointer;
        transition:.3s ease;
    }

    .gt-form-group input[type="file"]::file-selector-button:hover{
        background:#0040cc;
    }

    .gt-form-submit{
        display:inline-flex;
        align-items:center;
        gap:10px;
        padding:16px 36px;
        border-radius:9999px;
        background:#242d62;
        color:#fff;
        font-weight:600;
        font-size:15px;
        border:none;
        cursor:pointer;
        transition:.3s ease;
        font-family:'IBM Plex Sans',sans-serif;
    }

    .gt-form-submit:hover{
        background:#0040cc;
        transform:translateY(-2px);
    }

    /* Responsive */
    @media(max-width:767px){

        .gt-form-row{
            grid-template-columns:1fr;
        }

        .gt-form-card{
            padding:30px;
        }

    }

    @media(max-width:567px){

        .gt-form-card h3{
            font-size:24px;
        }

    }


    /*==========================================
    CONTACT: FULL-WIDTH MAP BELOW
    ==========================================*/

    .gt-map-full{
        width:100%;
        height:450px;
        border-top:1px solid #e2e8f0;
    }

    .gt-map-full iframe{
        display:block;
        filter:grayscale(8%) contrast(1.02);
    }

    @media(max-width:567px){

        .gt-map-full{
            height:320px;
        }

    }


    .ftd-overview-img-container{
        width:800px;
        height:400px;
    }
    .ftd-overview-img-container img{
        width:100%;
        height:100%;
    }



    /*==========================================
    ABOUT: HERO INTRO (site-themed)
    ==========================================*/

    .abt-hero-intro{
        padding:60px 0 60px;
        background:#fff;
        overflow:hidden;
    }

    .abt-hero-tag{
        display:inline-block;
        padding:10px 22px;
        background:#eef5ff;
        color:#242d62;
        border-radius:50px;
        font-size:13px;
        font-weight:700;
        letter-spacing:.18em;
        text-transform:uppercase;
        margin-bottom:24px;
    }

    .abt-hero-heading{
        font-size:44px;
        line-height:1.25;
        font-weight:500;
        color:#0A192F;
        max-width:1300px;
        margin-bottom:60px;
    }

    .abt-hero-layout{
        position:relative;
        display:grid;
        grid-template-columns:420px 1fr;
        gap:70px;
        align-items:start;
    }

    .abt-hero-image{
        position:relative;
        border-radius:20px;
        overflow:hidden;
        height:560px;
        box-shadow:0 25px 70px rgba(15,23,42,.10);
    }

    .abt-hero-image::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:1;
        background:linear-gradient(180deg,rgba(10,25,47,0) 60%,rgba(10,25,47,.55) 100%);
    }

    .abt-hero-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        transition:.6s ease;
    }

    .abt-hero-image:hover img{
        transform:scale(1.05);
    }

    .abt-hero-content{
        position:relative;
        padding-top:8px;
        min-width:0;
    }

    .abt-hero-accred-carousel-wrap{
        width:100%;
        overflow:hidden;
    }

    .abt-hero-content p{
        font-size:17px;
        line-height:1.9;
        color:#64748b;
        margin-bottom:24px;
        max-width:800px;
    }

    .abt-hero-stats{
        display:flex;
        flex-wrap:wrap;
        gap:40px;
        margin-top:30px;
        padding-top:30px;
        border-top:1px solid #e2e8f0;
    }

    .abt-hero-stat{
        display:flex;
        align-items:center;
        gap:18px;
    }

    .abt-hero-stat-icon{
        width:56px;
        height:56px;
        flex-shrink:0;
        border-radius:16px;
        background:#eef5ff;
        color:#242d62;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:22px;
    }

    .abt-hero-stat h3{
        font-size:38px;
        font-weight:700;
        color:#242d62;
        margin-bottom:4px;
        line-height:1;
    }

    .abt-hero-stat p{
        font-size:15px;
        color:#64748b;
        margin:0;
    }

    /* Responsive */

    @media(max-width:1199px){

    .abt-hero-heading{
        font-size:36px;
    }

    .abt-hero-layout{
        grid-template-columns:360px 1fr;
        gap:50px;
    }

    }

    @media(max-width:991px){

    .abt-hero-heading{
        font-size:32px;
        margin-bottom:40px;
    }

    .abt-hero-layout{
        grid-template-columns:1fr;
        gap:40px;
    }

    .abt-hero-image{
        height:420px;
    }

    .abt-hero-stats{
        gap:30px;
    }

    }

    @media(max-width:567px){

    .abt-hero-intro{
        padding:40px 0 10px;
    }

    .abt-hero-heading{
        font-size:26px;
        margin-bottom:30px;
    }

    .abt-hero-image{
        height:320px;
    }

    .abt-hero-stat h3{
        font-size:30px;
    }

    .abt-hero-stat-icon{
        width:48px;
        height:48px;
        font-size:18px;
    }

    }


    .abt-hero-features{
        grid-template-columns:repeat(2,1fr);
        gap:24px;
        margin-top:30px;
        margin-bottom:0;
    }

    @media(max-width:1199px){

    .abt-hero-features{
        grid-template-columns:repeat(3,1fr);
        gap:18px;
    }

    .abt-hero-features .home-intro-feature{
        flex-direction:column;
        text-align:center;
    }

    .abt-hero-features .home-intro-feature-icon{
        margin:0 auto;
    }

    }

    @media(max-width:767px){

    .abt-hero-features{
        grid-template-columns:1fr;
    }

    .abt-hero-features .home-intro-feature{
        flex-direction:row;
        text-align:left;
    }

    .abt-hero-features .home-intro-feature-icon{
        margin:0;
    }

    }


    /*==========================================
CTA SECTION — horizontal solid banner style
==========================================*/

.bls-cta-section{
    padding:60px 0;
    background:#fff;
}

.bls-cta-card{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:100px 60px;
    background:linear-gradient(180deg,#0A192F 0%,#060d1a 100%);
    overflow:hidden;
    background: url("..assets/images/hero-banner.png") center center / cover no-repeat;

    /* Fixed Background */
    background-attachment: fixed;
}
.bls-cta-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 90% 10%, rgba(255,255,255,.10), transparent 45%),
        linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.25));
    z-index: 0;
    pointer-events: none;
}

.bls-cta-left,
.bls-cta-right,
.bls-cta-arrow{
    position: relative;
    z-index: 1;
}

/* .bls-cta-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 90% 10%, rgba(255,255,255,.08), transparent 55%);
    pointer-events:none;
}

.bls-cta-left{
    position:relative;
    z-index:1;
    max-width:600px;
} */

.bls-cta-left h2{
    color:#fff;
    line-height:1.25;
    margin-bottom:16px;
}

.bls-cta-left p{
    color:rgba(255,255,255,.8);
    font-size:16px;
    line-height:1.7;
    max-width:480px;
}

.bls-cta-arrow{
    position:relative;
    z-index:1;
    width:160px;
    height:64px;
    flex-shrink:0;
}

.bls-cta-right{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}

.bls-cta-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 36px;
    border-radius:9999px;
    background:#fff;
    color:#242d62;
    font-weight:700;
    font-size:15px;
    text-decoration:none;
    white-space:nowrap;
    transition:.3s ease;
}

.bls-cta-btn-primary:hover{
    background:#3ba2f8;
    color:#fff;
    transform:translateY(-2px);
}

.bls-cta-btn-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#fff;
    font-weight:600;
    font-size:14.5px;
    text-decoration:none;
    transition:.3s ease;
}

.bls-cta-btn-link i{
    font-size:12px;
    transition:.3s ease;
}

.bls-cta-btn-link:hover{
    color:#9dd4ff;
}

.bls-cta-btn-link:hover i{
    transform:translateX(4px);
}

/* Responsive */
@media(max-width:991px){

    .bls-cta-card{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
        padding:48px 36px;
        gap:28px;
    }

    .bls-cta-arrow{
        display:none;
    }

    .bls-cta-right{
        flex-direction:row;
        align-items:center;
        width:100%;
        justify-content:space-between;
    }

}

@media(max-width:567px){

    .bls-cta-section{
        padding:40px 0;
    }

    .bls-cta-card{
        padding:36px 24px;
        border-radius:24px;
    }

    .bls-cta-left h2{
        font-size:26px;
    }

    .bls-cta-right{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }

}



/*==========================================
FAQ SECTION
==========================================*/

.bls-faq-section{
    padding:100px 0;
    background:#f8fafc;
}

.bls-faq-tag{
    display:inline-block;
    padding:10px 22px;
    background:#eef5ff;
    color:#242d62;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.bls-faq-layout{
    display:flex;
    flex-direction:row;
    width:1024px;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    gap:50px;
}

.bls-faq-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.bls-faq-item{
    background:#fff;
    border:1px solid #e6edf5;
    border-radius:18px;
    overflow:hidden;
    transition:.3s ease;
    box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.bls-faq-item.active{
    border-color:rgba(36,45,98,.18);
    box-shadow:0 20px 45px rgba(36,45,98,.1);
}

.bls-faq-question{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:24px 28px;
    background:none;
    border:none;
    cursor:pointer;
    text-align:left;
    font-family:'IBM Plex Sans',sans-serif;
    font-size:17px;
    font-weight:600;
    color:#0A192F;
}

.bls-faq-question i{
    flex-shrink:0;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#eef5ff;
    color:#242d62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    transition:.35s ease;
}

.bls-faq-item.active .bls-faq-question i{
    background:#242d62;
    color:#fff;
    transform:rotate(135deg);
}

.bls-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}

.bls-faq-answer p{
    padding:0 28px 26px;
    color:#64748b;
    font-size:15.5px;
    line-height:1.85;
}

/* Sidebar CTA card */
.bls-faq-cta-card{
    position:sticky;
    top:120px;
    text-align:center;
    padding:44px 32px;
    border-radius:24px;
    background:linear-gradient(180deg,#0A192F 0%,#0d1f3d 100%);
    box-shadow:0 25px 60px rgba(10,25,47,.15);
}

.bls-faq-cta-icon{
    width:64px;
    height:64px;
    margin:0 auto 24px;
    border-radius:18px;
    background:rgba(59,162,248,.14);
    border:1px solid rgba(59,162,248,.28);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6ec4ff;
    font-size:26px;
}

.bls-faq-cta-card h3{
    color:#fff;
    font-size:22px;
    font-weight:600;
    margin-bottom:14px;
}

.bls-faq-cta-card p{
    color:rgba(255,255,255,.65);
    font-size:15px;
    line-height:1.8;
    margin-bottom:28px;
}

.bls-faq-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 28px;
    border-radius:9999px;
    background:#242d62;
    color:#fff;
    font-weight:600;
    font-size:15px;
    text-decoration:none;
    transition:.3s ease;
}

.bls-faq-cta-btn:hover{
    background:#3ba2f8;
    transform:translateY(-2px);
}

/* Responsive */
@media(max-width:991px){

    .bls-faq-layout{
        grid-template-columns:1fr;
    }

    .bls-faq-cta-card{
        position:relative;
        top:auto;
    }

}

@media(max-width:567px){

    .bls-faq-section{
        padding:70px 0;
    }

    .bls-faq-question{
        padding:20px 22px;
        font-size:15.5px;
    }

    .bls-faq-answer p{
        padding:0 22px 22px;
        font-size:14.5px;
    }

}



/* =========================================
   OVERVIEW + TECHNICAL SPECIFICATIONS
========================================= */

.ftd-overview-spec-section {
    padding: 100px 0;
    background: #fff;
}

.ftd-overview-grid-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    align-items: start;
}

/* TECHNICAL SPECIFICATIONS - STICKY */
.ftd-spec-sidebar {
    position: sticky;
    top: 120px;
    align-self: start;
    height: fit-content;
    z-index: 10;
}

.ftd-spec-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #e8edf5;
    box-shadow: 0 20px 60px rgba(15,23,42,.06);
}


/* =========================================
   TABLET / MOBILE
   Sticky remains active above 992px
========================================= */

@media (max-width: 991px) {

    .ftd-overview-grid-main {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ftd-spec-sidebar {
        position: relative;
        top: auto;
        height: auto;
        width: 100%;
    }

}

/*==========================================
CORE OPERATIONS — PREMIUM GALLERY CARDS
==========================================*/

.bls-tabs-nav{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:50px;
}

.bls-tab-btn i{
    margin-right:8px;
    color:#3ba2f8;
}

.bls-tab-btn.active i{
    color:#fff;
}

.bls-gallery-card{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    border:1px solid #e6edf5;
    border-radius:22px;
    background:#fff;
    overflow:hidden;
    cursor:pointer;
    font-family:'IBM Plex Sans',sans-serif;
    text-align:left;
    box-shadow:0 15px 40px rgba(15,23,42,.06);
    transition:.4s cubic-bezier(.16,1,.3,1);
}

.bls-gallery-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(36,45,98,.16);
    border-color:rgba(36,45,98,.18);
}

.bls-gallery-card-img{
    display:block;
    width:100%;
    height:280px;
    overflow:hidden;
    background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);
}

.bls-gallery-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.bls-gallery-card:hover .bls-gallery-card-img img{
    transform:scale(1.08);
}

.bls-gallery-card-info{
    position:relative;
    display:flex;
    align-items:left;
    flex-direction: column;
    justify-content:flex-start;
    gap:8px;
    padding:20px 22px;
    border-top:1px solid #eef1f6;
}

.bls-gallery-card-title{
    font-size:16px;
    font-weight:600;
    color:#0A192F;
    line-height:1.3;
}

.bls-gallery-zoom{
    flex-shrink:0;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#eef5ff;
    color:#242d62;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    transition:.3s ease;
}

.bls-gallery-card:hover .bls-gallery-zoom{
    background:#242d62;
    color:#fff;
    transform:scale(1.08);
}

/* Lightbox */

.bls-lightbox{
    position:fixed;
    inset:0;
    z-index:1000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s ease,visibility .3s ease;
}

.bls-lightbox.is-active{
    opacity:1;
    visibility:visible;
}

.bls-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(10,25,47,.88);
    backdrop-filter:blur(6px);
}

.bls-lightbox-dialog{
    position:relative;
    z-index:1;
    width:100%;
    max-width:900px;
    max-height:90vh;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transform:scale(.94) translateY(10px);
    transition:transform .35s cubic-bezier(.16,1,.3,1);
    box-shadow:0 40px 90px rgba(0,0,0,.35);
}

.bls-lightbox.is-active .bls-lightbox-dialog{
    transform:scale(1) translateY(0);
}

.bls-lightbox-close{
    position:absolute;
    top:16px;
    right:16px;
    z-index:2;
    width:42px;
    height:42px;
    border-radius:50%;
    border:none;
    background:rgba(10,25,47,.55);
    color:#fff;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s ease;
}

.bls-lightbox-close:hover{
    background:#242d62;
    transform:rotate(90deg);
}

.bls-lightbox-img-wrap{
    width:100%;
    max-height:65vh;
    background:#0A192F;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

.bls-lightbox-img-wrap img{
    width:100%;
    height:100%;
    max-height:65vh;
    object-fit:contain;
    display:block;
}

.bls-lightbox-caption{
    padding:22px 28px 26px;
}

.bls-lightbox-caption h3{
    font-size:22px;
    font-weight:600;
    color:#0A192F;
    margin-bottom:8px;
}

.bls-lightbox-caption p{
    font-size:15px;
    line-height:1.7;
    color:#64748b;
    margin:0;
}

@media(max-width:767px){

    .bls-gallery-card-img{
        height:220px;
    }

    .bls-lightbox{
        padding:0;
    }

    .bls-lightbox-dialog{
        max-width:100%;
        max-height:100%;
        height:100%;
        border-radius:0;
    }

    .bls-lightbox-img-wrap{
        max-height:50vh;
    }

    .bls-lightbox-img-wrap img{
        max-height:50vh;
    }

    .bls-lightbox-caption{
        padding:18px 20px 22px;
    }

    .bls-lightbox-caption h3{
        font-size:19px;
    }

}




/* =========================================================
   PRODUCTS MEGA MENU
   ========================================================= */

.site-nav-item {
    position: relative;
}

/* Products trigger */
.site-nav-mega-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-family: inherit;
}

    .site-nav-mega-trigger i {
        font-size: 10px;
        transition: transform .3s ease;
    }

.site-nav-products:hover .site-nav-mega-trigger i,
.site-nav-products.is-open .site-nav-mega-trigger i {
    transform: rotate(180deg);
}


/* =========================================================
   MEGA MENU WRAPPER
   ========================================================= */

.products-mega-menu {
    position: fixed;
    top: 95px;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: min(1240px, calc(100vw - 80px));
    background: #ffffff;
    border: 1px solid rgba(10,25,47,.08);
    border-radius: 0 0 24px 24px;
    box-shadow: 0 25px 70px rgba(10,25,47,.14), 0 8px 25px rgba(10,25,47,.06);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
    z-index: 999;
}


    /* Small top accent */
    .products-mega-menu::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient( 90deg, #242d62, #3ba2f8 );
    }


/* Desktop hover */
@media(min-width: 992px) {

    .site-nav-products:hover .products-mega-menu,
    .site-nav-products.is-open .products-mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0);
    }
}


/* =========================================================
   INNER LAYOUT
   ========================================================= */

.products-mega-inner {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 35px;
    padding: 38px;
}


/* =========================================================
   LEFT INTRO
   ========================================================= */

.products-mega-intro {
    padding: 8px 15px 8px 5px;
    border-right: 1px solid #e5e7eb;
}

.products-mega-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    color: #3ba2f8;
    margin-bottom: 15px;
}

.products-mega-intro h3 {
    color: #0A192F;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 600;
    margin: 0 0 15px;
}

    .products-mega-intro h3 span {
        display: block;
        color: #242d62;
    }

.products-mega-intro p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 25px;
}

.products-mega-view-all {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #242d62;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: gap .3s ease;
}

    .products-mega-view-all:hover {
        color: #3ba2f8;
        gap: 14px;
    }


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.products-mega-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.mega-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 285px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    text-decoration: none;
    transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .3s ease;
}

    .mega-product-card:hover {
        transform: translateY(-6px);
        border-color: rgba(59,162,248,.35);
        box-shadow: 0 20px 45px rgba(10,25,47,.12);
    }


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.mega-product-image {
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient( 145deg, #f5f8ff, #eaf2ff );
}

    .mega-product-image img {
        width: 78%;
        height: 120px;
        object-fit: contain;
        transition: transform .5s cubic-bezier(.16,1,.3,1);
    }

.mega-product-card:hover .mega-product-image img {
    transform: scale(1.08);
}


/* =========================================================
   PRODUCT CONTENT
   ========================================================= */

.mega-product-content {
    position: relative;
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px;
}

.mega-product-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #242d62;
    color: #ffffff;
    font-size: 14px;
    transition: background .3s ease, transform .3s ease;
}

.mega-product-card:hover .mega-product-icon {
    background: #3ba2f8;
    transform: translateY(-2px);
}

.mega-product-content h4 {
    color: #0A192F;
    font-size: 17px;
    font-weight: 600;
    margin: 2px 0 6px;
}

.mega-product-content p {
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
    max-width: 190px;
}


/* =========================================================
   ARROW
   ========================================================= */

.mega-arrow {
    position: absolute;
    right: 17px;
    bottom: 17px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: #242d62;
    font-size: 11px;
    box-shadow: 0 4px 12px rgba(10,25,47,.08);
    transition: background .3s ease, color .3s ease, transform .3s ease;
}

.mega-product-card:hover .mega-arrow {
    background: #242d62;
    color: #ffffff;
    transform: translateX(3px);
}


/* =========================================================
   SCROLLED HEADER
   ========================================================= */

.site-header.is-scrolled .site-nav-mega-trigger {
    color: #0A192F;
}

.site-header:not(.is-scrolled) .site-nav-mega-trigger {
    color: #ffffff;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:991px) {

    .site-nav-products {
        width: 100%;
    }

    .site-nav-mega-trigger {
        width: 100%;
        justify-content: space-between;
        color: #0A192F !important;
        padding: 14px 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .products-mega-menu {
        position: static;
        width: 100%;
        transform: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: #f8fafc;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: max-height .4s ease;
    }

    .site-nav-products.is-open .products-mega-menu {
        max-height: 1000px;
    }

    .products-mega-menu::before {
        display: none;
    }

    .products-mega-inner {
        display: block;
        padding: 15px 0 10px;
    }

    .products-mega-intro {
        display: none;
    }

    .products-mega-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .mega-product-card {
        min-height: 95px;
        display: grid;
        grid-template-columns: 90px 1fr;
    }

    .mega-product-image {
        height: 100%;
        min-height: 95px;
    }

        .mega-product-image img {
            width: 85px;
            height: 75px;
        }

    .mega-product-content {
        padding: 12px;
        align-items: center;
    }

    .mega-product-icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .mega-product-content h4 {
        font-size: 15px;
    }

    .mega-product-content p {
        font-size: 11px;
    }

    .mega-arrow {
        right: 10px;
        bottom: 10px;
        width: 25px;
        height: 25px;
    }
}
.section-heading h2 {
    color: #242d62 !important;
}
.abt-heading h2 {
    color: #242d62 !important;
}
.bls-product-content h3 {
    color: #242d62 !important;
}
.qt-timeline-content h4 {
    color: #242d62 !important;
}
.footer-heading {
    color: #242d62 !important;
}
.site-header.is-scrolled .site-nav-link {
    color: #242d62 !important;
}
.site-footer .footer-heading {
    color: #242d62 !important;
}
.mvp-foundation-title h3 {
    color: #242d62 !important;
}
.ftd-overview-left h2 {
    color: #242d62 !important;
}
.gt-info h2 {
    color: #242d62 !important;
}
.gt-form-card h3 {
    color: #242d62 !important;
}
.gt-detail-text h4 {
    color: #242d62 !important;
}