:root {
    --theme-color: #0e4363;
    --theme-color2: #a37a52;
    --title-color: #141d38;
    --blue-dark: #0e4363;
    --orange-dark: #ff3131;
    --pink-pmsm: #e00088;
    --purple-gbd: #7a3dd1;
    --chip-gray: #5a5a5a;
    --pink: #d41e8d;
    --purple: #7b2dda;
    --green: #30a94e;
    --orange: #ff7f32;
    --grey-chip: #535353;
    --bg-gradient: linear-gradient(180deg, #003a7f 0%, #8a6230 100%);
    --bg-gradient1: linear-gradient(130deg, #e00088 0%, #7a3dd1 100%);
    --bg-gradient2: linear-gradient(130deg, #ff3131 0%, #7a3dd1 100%);
}

h1 {
    font-family: "Montserrat", sans-serif;
}

h2,
h3,
h4,
h5,
h6 {

    font-family: "Liter", sans-serif;
    font-family: 'Poppins', sans-serif;
}

p {
    font-family: 'Poppins', sans-serif;
}

.bg-p {
    padding: 50px 0px;
}

.bg-pt {
    padding-top: 50px;
}

.bg-pb {
    padding-bottom: 50px;
}

.be-300 {
    font-family: 'Poppins', sans-serif;
    background: #ffffff;
    height: auto;
    width: 100%;
}

.b-logo {
    height: 70px;
    margin-bottom: 15px;
}

.img-h {
    height: 750px;
}

.contact_us_1.min {
    width: 400px;
}

.contact_us_1.min .section_title {
    font-size: 20px !important;
}

.contact_us_1.min .section_title span {
    font-size: 20px;
}

.contact_us_1.min .section_header {
    margin-bottom: 5px !important;
    padding-right: 0px;
}

/* .img-h1 {
    margin-top: -100px;
} */

.brio-section {
    color: #333;
    margin-top: 80px;
}

.card-box1 {
    background: #e6e6e6;
    padding: 20px;
    border-radius: 24px;
    width: 100%;
    min-height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
}

.card-box {
    background: #e6e6e6;
    padding: 20px;
    border-radius: 24px;
    width: 100%;
    min-height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
}

.brio-title {
    font-size: 80px;
    font-weight: 800;
    color: var(--theme-color2);
    margin-top: -10px;
}

.gradient-text {
    font-weight: popp;
    background: linear-gradient(180deg, #003a7f 0%, #8a6230 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 40px;
}

.gradient-text1 {
    background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    font-weight: 300;
}

.gradient-text1 span {
    background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 300;
    font-size: 30px;
}

.gradient-text2 {
    background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
}

.gradient-text2 span {
    background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 300;
    font-size: 30px;
}


.brio-subtext {
    font-size: 20px;
    font-weight: 500;
    color: #444;
    margin-top: 15px;
    line-height: 1.5;
}

/* Section Heading */
.brio-heading {
    font-size: 22px;
    color: #333;
    font-weight: 500;
}

.brio-highlight {
    font-size: 55px;
    font-weight: 500;
    color: #000;
    margin-bottom: 40px;
}

.brio-highlight span {
    font-size: 53px;
    font-weight: 700;
    color: var(--theme-color2);
    margin-bottom: 20px;
}

.img-h1 {
    height: 650px;
}

.be-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin-bottom: 50px;
}

.brio-desc {
    font-size: 26px;
    line-height: 1.6;
    font-weight: 500;
    color: #888;
    margin-bottom: 30px;
}

/* Technology Badge */
.tech-badge {
    width: 150px;
    height: 150px;
    background: #5b26c2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}



.brio-tech {
    background: linear-gradient(90deg, #003a7f 0%, #8a6230 100%);
    padding: 20px 50px;
    padding-left: 240px;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

.brio-tech h2 {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
}

.brio-reinvent {
    font-size: 45px;
    font-weight: 500;
    color: #555;
    padding-left: 238px;
}

.belt-hero {
    position: relative;
    height: 500px;
    width: 1200px;
    margin: auto;
}

.belt-sec {
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 50px 0px;
    width: 100%;
    position: relative;
}

.img-belt {
    height: 450px;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 90px;
}

.belt-con {
    position: absolute;
    bottom: -320px;
    right: 195px;
}



/* Section */
.brio-product-overview {
    background: #ffffff;
}

.po-chip {
    background: linear-gradient(90deg, #003a7f 0%, #8a6230 100%);
    color: #fff;
    font-size: 30px;
    padding: 10px 25px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.po-chip1 {
    background: linear-gradient(90deg, #003a7f 0%, #8a6230 100%);
    color: #fff;
    font-size: 30px;
    padding: 10px 25px;
    border-radius: 20px;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.3px;
}

/* Top Text */
.po-top-text {
    font-size: 30px;
    font-weight: 500;
    color: #444;
}

.po-top-text1 {
    font-size: 35px;
    font-weight: 400;
    color: var(--blue-dark);
}

.po-top-text2 {
    font-size: 25px;
    font-weight: 400;
    color: var(--blue-dark);
}

/* Main Title */
.po-title {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.45;
    color: #000;
}

.pmsm {
    background: var(--bg-gradient1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 45px;
}

.gdrive {
    background: var(--bg-gradient2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 45px;
}

.po-sub {
    font-size: 35px;
    color: #444;
    font-weight: 500;
    line-height: 1.2;
}

/* Icons */
.po-icon {
    width: 150px;
    height: 150px;
    margin-bottom: 8px;
}

.po-icon-text {
    font-size: 40px;
    font-weight: 700;
    color: #666;
    line-height: 1;
    text-align: left;
}

/* Bottom Line */
.po-foot {
    font-size: 16px;
    color: #333;
}

/* Top Text */
.key-top-text {
    font-size: 45px;
    font-weight: 400;
    color: #222;
}

/* Subtext */
.key-sub {
    font-size: 50px;
    color: var(--blue-dark);
    font-weight: 700;
}

.pmsm-sec {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 30px;
}

.key-sec {

    margin-bottom: 35px;
}

.key-sec .key-icon {
    height: 320px;
    border: 2px solid var(--green);
    border-radius: 32px;
    margin-bottom: 20px;
}

.key-sec1 .key-icon {
    height: 320px;
    border: 2px solid var(--green);
    border-radius: 32px;
    margin-bottom: 20px;
}

.key-icon-text {
    font-size: 35px;
    font-weight: 800;
    color: #111;
    margin-bottom: 20px;
}

.key-icon-text1 {
    font-size: 28px;
    font-weight: 300;
    color: var(--blue-dark);
    margin-bottom: 20px;
}

.key-icon-text2 {
    font-size: 28px;
    font-weight: 500;
    color: var(--blue-dark);
    margin-bottom: 20px;
}

.key-sec p {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    line-height: 1.5;
}

.certifications-section {
    background: #ffffff;
}

.cert-title {
    font-size: 45px;
    font-weight: bolder;
    color: #123c5b;
}

.cert-icon {
    width: 200px;
    /* same size as image */
    height: auto;
}

.cert-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #666;
}

.ce-con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

.paten-text {
    margin-top: 30px;
    text-align: center;
}

.paten-text p {
    margin-bottom: 30px;
    font-size: 30px;
    color: #888;
    line-height: 1.2;
}

.canti-glide {
    background: #e6e6e6;
    border-radius: 50px;
    margin: 30px 50px;
    padding: 50px;
}

/* 
.can-con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 200px;
    margin-bottom: 30px;
} */

.canti-text {
    font-size: 35px;
    font-weight: 700;
    color: var(--blue-dark);
    margin-top: 20px;
}

.can-sec p {
    font-size: 30px;
    color: var(--blue-dark);
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Core Badge Style */
.brio-different {
    background: #1b4360;
    margin: 50px;
    border-radius: 70px;
}

.brio-different .top-heading {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    background: var(--theme-color2);
    margin-bottom: 20px;
}

.brio-different .main-heading {
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px;
}

/* .diff-card-sec {
    display: flex;
    justify-content: center;
    gap: 20px;
    /* flex-wrap: wrap; *
    margin-bottom: 20px;
} */

.icon-badge {
    position: absolute;
    right: 45px;
    bottom: -13px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.icon-badge img {
    border-radius: 50%;
}



/* Box styling */
.feature-box .img-wrap {
    position: relative;
    border-radius: 12px;
    /* overflow: hidden; */
    margin: 10px;
}

/* Box styling */
.feature-box .img-wrap .img-fluid {
    height: 200px;
    border-radius: 50px;
    border: 2px solid var(--theme-color2);
}

.feature-box h6 {
    margin-top: 15px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.feature-box p {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    margin-bottom: 30px;
}

.alum-text {
    padding: 20px;
    text-align: left;
}

.alum-text p {
    font-size: 35px;
    font-weight: 400;
    line-height: normal;
    color: var(--blue-dark);
    margin-bottom: 20px;
}

.stru-icon {
    border-radius: 20px;
    border: 2px solid var(--theme-color2);
}

.can-sec {
    margin-bottom: 5px;
}

.stru-icon1 {
    border-radius: 20px;
    border: 2px solid var(--theme-color2);

}

.product-carousel-sec {
    background: #ffff;
}



.top-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--blue-dark);
    margin-bottom: 10px;
    line-height: 1.2;
}

.top-title1 {
    font-size: 20px;
    font-weight: 500;
    color: var(--blue-dark);
    margin-bottom: 10px;
    line-height: 1.2;
}

.card-heading1 {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--blue-dark);
}

.card-heading {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    color: var(--blue-dark);
}

.card-img {
    width: 100%;
    margin-top: 15px;
}

.owl-carousel .owl-stage-outer {
    padding: 10px 0;
}

.arrow-btn {
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    font-size: 22px;
    line-height: 40px;
    color: #444;
    transition: 0.3s;
}

.arrow-btn:hover {
    background: #e3e3e3;
}

.carft {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.carft img {
    height: 235px;
    margin-bottom: 30px;
}

.natu-text {
    margin-bottom: 30px;
}

.natu-text li {
    list-style-type: disc;
    font-size: 26px;
    font-weight: 400;
    color: var(--blue-dark);
    line-height: 1.5;
}

.can-sec {
    margin-bottom: 30px;
}

.lop-img {
    border-radius: 50px;
}

.key-sub1 {

    font-size: 50px;
    color: var(--blue-dark);
    font-weight: 700;
}

.key-sub1 span {


    font-weight: 300;
}

.person-img {
    height: 300px;
}

.person-img1 {
    height: 150px;
    margin-top: -176px;
    margin-right: -167px;
}

.new-text {
    font-family: "Great Vibes", cursive !important;
    font-size: 70px;
    padding: 20px 0px;
    word-break: 7px;
    word-spacing: 16px;
    color: var(--blue-dark);
}

.cert-text1 {
    font-size: 30px;
    font-weight: 800;
    color: var(--blue-dark);
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .be-hero {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        margin-bottom: 1px;
        flex-wrap: wrap;
    }

    .contact_us_1.min {
        width: 300px;
    }

    .b-logo {
        height: 45px;
        margin-bottom: 15px;
    }

    .brio-title {
        font-size: 50px;
        font-weight: 800;
        color: var(--theme-color2);
        margin-top: -10px;
    }

    .gradient-text {

        font-size: 35px;
    }

    .img-h {
        height: auto;
    }

    .img-h1 {
        height: auto;
        margin-top: 20px;
    }

    .brio-highlight {
        font-size: 28px;

    }

    .brio-highlight span {
        font-size: 27px;

    }

    .brio-desc {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 500;
        color: #666;
        margin-bottom: 20px;
        text-align: center;
    }

    .brio-highlight {
        font-size: 28px;
        font-weight: 500;
        color: #000;
        margin-bottom: 20px;
        text-align: left;
        margin-top: 20px;
    }

    .img-belt {
        height: 150px;
        position: absolute;
        z-index: 2;
        top: 20px;
        left: 13px;
    }


    .brio-reinvent {
        font-size: 16px;
        font-weight: 500;
        color: #555;
        padding-left: 85px;
    }

    .brio-tech {
        background: linear-gradient(90deg, #003a7f 0%, #8a6230 100%);
        padding: 10px 50px;
        padding-left: 80px;
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
    }

    .belt-con {
        position: absolute;
        bottom: -56px;
        right: 843px;
    }

    .brio-tech h2 {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
    }

    .belt-hero {
        position: relative;
        height: 170px;
        width: 1200px;
        margin: auto;
    }

    .po-chip {

        font-size: 14px;
        padding: 2px 25px;

    }

    .po-top-text {
        font-size: 20px;
        font-weight: 500;
        color: #444;
    }

    .bg-p {
        padding: 30px 0px;
    }

    .pmsm {

        font-size: 22px;
    }

    .po-title {
        font-size: 25px;

    }

    .gdrive {

        font-size: 22px;
    }

    .po-sub {
        font-size: 16px;
        color: #444;
        font-weight: 500;
        line-height: 1.2;
    }

    .pmsm-sec {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 30px;
        text-align: center;
    }

    .pms-img {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    .pms-img .po-icon-text {
        text-align: center;
    }

    .pms-img .po-icon-text small {
        font-size: 12px;
    }

    .po-icon-text {
        font-size: 22px;
        font-weight: 800;
        color: #666;
        line-height: 1;
        text-align: left;
    }

    .key-sec .key-icon {
        height: auto;

    }

    .po-icon {
        width: 120px;
        height: 120px;
        margin-bottom: 8px;
    }

    .key-top-text {
        font-size: 26px;
        font-weight: 400;
        color: #222;
    }

    .key-sub {
        font-size: 27px;
        color: var(--blue-dark);
        font-weight: 700;
    }

    .key-icon-text {
        font-size: 18px;
        font-weight: 800;
        color: #111;
        margin-bottom: 10px;
    }

    .key-sec p {
        font-size: 10px;
        font-weight: 700;
        color: #000;
        line-height: 1.5;
    }

    .key-sec {
        margin-bottom: 25px;
    }

    .cert-title {
        font-size: 19px;
        font-weight: bolder;
        color: #123c5b;
    }

    .ce-con {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .paten-text p {
        margin-bottom: 20px;
        font-size: 14px;
        color: #888;
        line-height: 1.2;
    }

    .cert-text {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.4;
        color: #333;
    }

    .cert-icon {
        width: 85px;
        height: auto;
    }

    .canti-glide {
        background: #e6e6e6;
        border-radius: 20px;
        margin: 10px;
        padding: 10px;
    }

    .canti-text {
        font-size: 18px;
        font-weight: 700;
        color: var(--blue-dark);
        margin-top: 20px;
    }

    .can-sec p {
        font-size: 11px;
        color: var(--blue-dark);
        font-weight: 400;
        margin-top: 10px;
        margin-bottom: 0px;
        line-height: 13px;
    }

    .brio-different .top-heading {
        font-size: 16px;

    }

    .key-sub {
        font-size: 25px;
        color: var(--blue-dark);
        font-weight: 700;
    }

    .brio-different {
        background: #1b4360;
        margin: 20px;
        border-radius: 30px;
        /* padding: 70px 10px; */
    }

    .feature-box .img-wrap .img-fluid {
        height: 135px;
        border-radius: 20px;
        border: 2px solid var(--theme-color2);
    }

    .brio-different .main-heading {
        font-size: 12px;
        font-weight: 500;
        color: #fff;
        margin-bottom: 20px;
    }

    .icon-badge {
        position: absolute;
        right: 72px;
        bottom: -13px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        color: #fff;
        font-weight: bold;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    .feature-box h6 {
        margin-top: 15px;
        font-size: 15px;
        line-height: 1.3;
        font-weight: 700;
        color: #fff;
    }

    .feature-box p {
        margin-top: 10px;
        font-size: 9px;
        line-height: 1.3;
        font-weight: 500;
        color: #fff;
        margin-bottom: 12px;
    }

    .bg-pt {
        padding-top: 30px;
    }

    .po-top-text1 {
        font-size: 20px;

    }

    .cert-text1 {
        font-size: 10px;
        font-weight: 800;
        color: var(--blue-dark);
        margin-top: 12px;
    }

    .po-chip1 {
        background: linear-gradient(90deg, #003a7f 0%, #8a6230 100%);
        color: #fff;
        font-size: 18px;
        padding: 0px 25px;
        border-radius: 20px;
        display: inline-block;
        font-weight: 700;
        letter-spacing: 0.3px;
    }

    .key-sec1 .key-icon {
        height: auto;
        border: 2px solid var(--green);
        border-radius: 32px;
        margin-bottom: 20px;
    }

    .key-icon-text1 {
        font-size: 18px;
        font-weight: 300;
        color: var(--blue-dark);
        margin-bottom: 20px;
    }

    .alum-text {
        padding: 0px 20px;
        text-align: left;
    }

    .alum-text p {
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
        color: var(--blue-dark);
        margin-bottom: 16px;
        text-align: center;
    }

    .cert-title {
        font-size: 20px;
        font-weight: bolder;
        color: #123c5b;
    }

    .gradient-text1 {
        background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 20px;
        font-weight: 300;
    }

    .po-top-text2 {
        font-size: 14px;
        font-weight: 400;
        color: var(--blue-dark);
        line-height: 18px;
    }

    .carft img {
        height: 90px;
        margin-bottom: 30px;
    }

    .card-heading1 {
        font-size: 18px;
        font-weight: 800;
        line-height: 1.3;
        color: var(--blue-dark);
    }

    .card-heading {
        font-size: 12px;
        font-weight: 800;
        line-height: 1.3;
        color: var(--blue-dark);
    }

    .card-box1 {
        background: #e6e6e6;
        padding: 20px;
        border-radius: 24px;
        width: 100%;
        min-height: auto;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
        margin-bottom: 20px;
    }

    .card-box {
        background: #e6e6e6;
        padding: 20px 10px;
        border-radius: 12px;
        width: 100%;
        min-height: 275px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
        margin-bottom: 20px;
    }

    .carft {

        flex-wrap: wrap;
        gap: 10px;
    }

    .natu-text li {
        list-style-type: disc;
        font-size: 14px;
        font-weight: 400;
        color: var(--blue-dark);
        line-height: 1.5;
        /* padding: 10px; */
        margin: 10px;
    }

    .gradient-text2 {
        background: linear-gradient(130deg, #003a7f 0%, #8a6230 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 22px;
    }

    .gradient-text2 span {

        font-size: 18px;
    }

    .lop-img {
        border-radius: 4px;
    }

    .top-title {
        font-size: 12px;
        font-weight: 500;
        color: var(--blue-dark);
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .top-title1 {
        font-size: 15px;
        font-weight: 500;
        color: var(--blue-dark);
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .inter-img img {
        height: 400px;
    }

    .person-img {
        height: 140px;
    }

    .key-sub1 {
        font-size: 30px;
        color: var(--blue-dark);
        font-weight: 700;
    }

    .person-img1 {
        height: 75px;
        margin-top: -102px;
        margin-right: -70px;
    }

    .new-text {
        font-family: "Great Vibes", cursive !important;
        font-size: 35px;
        padding: 18px 0px;

    }

    .ce-sec {
        margin-bottom: 20px;
    }
}