/*=================================================
            ERP MIGRATION HERO
=================================================*/

.bi_migration_hero{

    position:relative;
    overflow:hidden;
    padding:110px 0;
    background:linear-gradient(180deg,#f7fbff 0%,#eef7fd 55%,#ffffff 100%);

}

/*====================================
        Background Shapes
====================================*/

.bi_migration_hero:before{

    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    background:rgba(53,134,192,.08);
    top:-220px;
    right:-180px;
    filter:blur(10px);
    animation:blobOne 14s ease-in-out infinite alternate;

}

.bi_migration_hero:after{

    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(53,134,192,.06);
    bottom:-120px;
    left:-120px;
    animation:blobTwo 12s ease-in-out infinite alternate;

}

/*====================================
        LEFT
====================================*/

.bi_hero_badge{

    display:inline-flex;
    align-items:center;
    padding:10px 20px;
    border-radius:40px;
    background:#eef7fd;
    color:#3586c0;
    font-weight:600;
    font-size:14px;
    border:1px solid rgba(53,134,192,.15);

}

.bi_hero_title{

    font-size:58px;
    font-weight:700;
    line-height:1.1;
    margin:28px 0;

}

.bi_hero_title span{

    color:#3586c0;

}

.bi_hero_description{

    color:#6d7682;
    line-height:1.9;
    font-size:17px;
    margin-bottom:35px;

}

/*====================================
        BUTTONS
====================================*/

.bi_hero_buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

}

.bi_btn_primary{

    padding:16px 34px;
    border-radius:14px;
    background:#3586c0;
    color:#fff;
    font-weight:600;
    transition:.35s;
    box-shadow:0 18px 35px rgba(53,134,192,.28);

}

.bi_btn_primary:hover{

    transform:translateY(-5px);
    color:#fff;
    background:#2f79af;

}

.bi_btn_outline{

    padding:16px 34px;
    border-radius:14px;
    border:2px solid #3586c0;
    color:#3586c0;
    font-weight:600;
    transition:.35s;

}

.bi_btn_outline:hover{

    background:#3586c0;
    color:#fff;

}

/*====================================
        STATS
====================================*/

.bi_stat_box{

    text-align:center;
    background:#fff;
    border-radius:18px;
    padding:18px;
    box-shadow:0 15px 35px rgba(0,0,0,.05);
    transition:.35s;

}

.bi_stat_box:hover{

    transform:translateY(-8px);

}

.bi_stat_box h4{

    font-size:28px;
    font-weight:700;
    color:#3586c0;
    margin-bottom:4px;

}

.bi_stat_box span{

    font-size:13px;
    color:#7a7a7a;

}

/*====================================
        DASHBOARD
====================================*/

.bi_pipeline_wrapper{

    position:relative;
    background:#fff;
    border-radius:28px;
    padding:35px;
    box-shadow:0 35px 70px rgba(0,0,0,.08);
    overflow:hidden;

}

/*====================================*/

.pipeline_header{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:35px;

}

.pipeline_header h6{

    margin:0;
    font-weight:600;
    color:#555;

}

.pipeline_dots{

    display:flex;
    gap:8px;

}

.pipeline_dots span{

    width:12px;
    height:12px;
    border-radius:50%;

}

.pipeline_dots span:nth-child(1){

    background:#ff5d57;

}

.pipeline_dots span:nth-child(2){

    background:#febc2e;

}

.pipeline_dots span:nth-child(3){

    background:#2ec866;

}

/*====================================
        LEGACY SYSTEMS
====================================*/

.legacy_systems{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;

}

.legacy_box{

    background:#f8fbfd;
    padding:20px;
    text-align:center;
    border-radius:18px;
    transition:.35s;
    position:relative;
    z-index:2;

}

.legacy_box:hover{

    transform:translateY(-8px);

}

.legacy_box i{

    font-size:24px;
    color:#3586c0;
    margin-bottom:10px;

}

.legacy_box span{

    display:block;
    font-weight:600;

}

/*====================================
        PIPELINE LINES
====================================*/

.pipeline_lines{

    display:flex;
    justify-content:space-around;
    margin:18px 0 25px;

}

.pipeline_lines span{

    width:2px;
    height:45px;
    background:linear-gradient(
        to bottom,
        #3586c0,
        transparent
    );
    animation:lineFlow 2s infinite;

}

.pipeline_lines span:nth-child(2){

    animation-delay:.3s;

}

.pipeline_lines span:nth-child(3){

    animation-delay:.6s;

}

.pipeline_lines span:nth-child(4){

    animation-delay:.9s;

}

/*====================================
        ENGINE
====================================*/

.migration_engine{

    background:linear-gradient(135deg,#3586c0,#5ea8dd);
    color:#fff;
    border-radius:22px;
    padding:30px;
    text-align:center;
    position:relative;
    overflow:hidden;

}

.engine_icon{

    width:75px;
    height:75px;
    margin:auto auto 20px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    animation:rotateEngine 8s linear infinite;

}

.migration_engine h4{

    color:#fff;
    margin-bottom:20px;

}

.migration_engine ul{

    list-style:none;
    padding:0;
    margin:0;

}

.migration_engine li{

    padding:8px 0;

}

.migration_engine li i{

    margin-right:8px;

}

/*====================================
        ODOO
====================================*/

.odoo_destination{

    margin-top:30px;
    text-align:center;

}

.odoo_logo{

    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#eef7fd;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    color:#3586c0;
    animation:pulseLogo 2.5s infinite;

}

.odoo_destination h4{

    margin:18px 0;

}

.odoo_modules{

    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;

}

.odoo_modules span{

    background:#eef7fd;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    color:#3586c0;
    font-weight:600;

}

/*====================================
        FLOATING CARDS
====================================*/

.floating_card{

    position:absolute;
    display:flex;
    align-items:center;
    gap:14px;
    background:#fff;
    padding:15px 18px;
    border-radius:16px;
    box-shadow:0 18px 35px rgba(0,0,0,.08);
    animation:floatCard 5s ease-in-out infinite;
    z-index:3;

}

.floating_card i{

    width:48px;
    height:48px;
    border-radius:50%;
    background:#eef7fd;
    color:#3586c0;
    display:flex;
    align-items:center;
    justify-content:center;

}

.floating_card strong{

    display:block;
    color:#222;

}

.floating_card span{

    font-size:13px;
    color:#777;

}

.top_card{

    top:55px;
    right:10px;

}

.left_card{

    bottom:140px;
    left:10px;

}

.right_card{

    bottom:35px;
    right:10px;

}

/*!*====================================*/
/*        ANIMATION*/
/*====================================*!*/

/*@keyframes rotateEngine{*/

/*    from{*/

/*        transform:rotate(0);*/

/*    }*/

/*    to{*/

/*        transform:rotate(360deg);*/

/*    }*/

/*}*/

/*@keyframes pulseLogo{*/

/*    0%,100%{*/

/*        transform:scale(1);*/

/*    }*/

/*    50%{*/

/*        transform:scale(1.08);*/

/*    }*/

/*}*/

/*@keyframes floatCard{*/

/*    0%,100%{*/

/*        transform:translateY(0);*/

/*    }*/

/*    50%{*/

/*        transform:translateY(-12px);*/

/*    }*/

/*}*/

/*@keyframes lineFlow{*/

/*    0%{*/

/*        opacity:.3;*/
/*        transform:translateY(-10px);*/

/*    }*/

/*    50%{*/

/*        opacity:1;*/

/*    }*/

/*    100%{*/

/*        opacity:.3;*/
/*        transform:translateY(10px);*/

/*    }*/

/*}*/

/*@keyframes blobOne{*/

/*    from{*/

/*        transform:translate(0,0);*/

/*    }*/

/*    to{*/

/*        transform:translate(-45px,35px);*/

/*    }*/

/*}*/

/*@keyframes blobTwo{*/

/*    from{*/

/*        transform:translate(0,0);*/

/*    }*/

/*    to{*/

/*        transform:translate(35px,-25px);*/

/*    }*/

/*}*/

/*====================================
        RESPONSIVE
====================================*/

@media(max-width:991px){

    .bi_migration_hero{

        padding:80px 0;

    }

    .bi_hero_title{

        font-size:44px;

    }

    .bi_pipeline_wrapper{

        margin-top:35px;

    }

    .top_card,
    .left_card,
    .right_card{

        position:relative;
        top:auto;
        left:auto;
        right:auto;
        bottom:auto;
        margin-top:20px;

    }

}

@media(max-width:767px){

    .bi_hero_title{

        font-size:36px;

    }

    .legacy_systems{

        grid-template-columns:repeat(2,1fr);

    }

    .bi_hero_buttons .btn{

        width:100%;
        justify-content:center;

    }

    .bi_pipeline_wrapper{

        padding:22px;

    }

    .migration_engine{

        padding:22px;

    }

    .engine_icon{

        width:60px;
        height:60px;
        font-size:24px;

    }

}
.bi_migration_insight_section{

    padding:90px 0;
    background:#f8fbfd;

}

.bi_insight_content{

    background:#fff;
    border-radius:24px;
    padding:45px;
    box-shadow:0 20px 50px rgba(0,0,0,.06);

}

.bi_insight_list{

    margin-top:30px;
    padding:0;
    list-style:none;

}

.bi_insight_list li{

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    font-weight:500;

}

.bi_insight_list i{

    color:#3586c0;
    font-size:18px;

}

.bi_migration_flow{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;

}

.flow_item{

    width:150px;
    height:150px;
    background:#fff;
    border-radius:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;

}

.flow_item:hover{

    transform:translateY(-10px);

}

.flow_icon{

    width:70px;
    height:70px;
    border-radius:50%;
    background:#eef7fd;
    color:#3586c0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:15px;

}

.flow_arrow{

    color:#3586c0;
    font-size:32px;
    animation:flowArrow 2s infinite;

}

@keyframes flowArrow{

    50%{

        transform:translateX(8px);

    }

}

@media(max-width:991px){

    .bi_migration_flow{

        flex-direction:column;

    }

    .flow_arrow{

        transform:rotate(90deg);

    }

}
.bi_benefits_section{

    padding:100px 0;

    background:#f8fbfd;

}

.benefit_box{

    background:#fff;

    border-radius:24px;

    padding:35px;

    height:100%;

    transition:.35s;

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

    position:relative;

    overflow:hidden;

}

.benefit_box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:#3586c0;

    transition:.4s;

}

.benefit_box:hover::before{

    height:100%;

}

.benefit_box:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(53,134,192,.18);

}

.benefit_box i{

    width:70px;

    height:70px;

    line-height:70px;

    text-align:center;

    border-radius:50%;

    background:#eef7fd;

    color:#3586c0;

    font-size:28px;

    margin-bottom:25px;

}

.benefit_box h3{

    font-size:30px;

    margin-bottom:15px;

}

.benefit_box h5{

    margin:0;

    font-size:22px;

}

.benefit_box p{

    color:#666;

    line-height:1.8;

}

.benefit_large{

    min-height:320px;

    background:linear-gradient(135deg,#3586c0,#5ca7dd);

    color:#fff;

}

.benefit_large h3,

.benefit_large p{

    color:#fff;

}

.benefit_large i{

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

    color:#fff;

}

.benefit_wide{

    min-height:230px;

}

.benefit_big_icon{

    width:120px!important;

    height:120px!important;

    line-height:120px!important;

    font-size:54px!important;

}

@media(max-width:991px){

    .benefit_large{

        min-height:auto;

    }

}

@media(max-width:767px){

    .benefit_box{

        padding:25px;

    }

}

.bi_migrate_dashboard_section{
    padding:100px 0;
    background:#f8fbfd;
}

.bi_migrate_panel{
    background:#fff;
    border-radius:22px;
    border:1px solid #e8edf3;
    height:100%;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}

.bi_migrate_panel:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(53,134,192,.18);
}

.panel_header{
    display:flex;
    align-items:center;
    gap:18px;
    padding:28px;
    background:linear-gradient(135deg,#3586c0,#4d9ed8);
}

.panel_icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.panel_icon i{
    color:#fff;
    font-size:28px;
}

.panel_badge{
    display:inline-block;
    padding:4px 12px;
    background:rgba(255,255,255,.15);
    color:#fff;
    border-radius:30px;
    font-size:11px;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.panel_header h4{
    color:#fff;
    margin:0;
    font-size:24px;
    font-weight:700;
}

.panel_body{
    padding:30px;
}

.panel_body ul{
    margin:0;
    padding:0;
    list-style:none;
}

.panel_body li{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 0;
    color:#555;
    font-size:15px;
    border-bottom:1px dashed #ececec;
}

.panel_body li:last-child{
    border-bottom:none;
}

.panel_body li i{
    color:#3586c0;
    font-size:13px;
}

.process_tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.process_tags span{
    background:#eef6fc;
    color:#3586c0;
    padding:12px 18px;
    border-radius:30px;
    font-weight:600;
    transition:.3s;
}

.process_tags span:hover{
    background:#3586c0;
    color:#fff;
}

.migration_note{
    background:#fff;
    border-radius:24px;
    padding:40px;
    border:1px solid #e6edf5;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    position:relative;
    overflow:hidden;
}

.migration_note::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:#3586c0;
}

.migration_note h4{
    margin-bottom:12px;
    font-size:28px;
    font-weight:700;
}

.migration_note p{
    margin:0;
    color:#666;
    line-height:1.8;
}

.migration_note .btn{
    padding:14px 32px;
    border-radius:50px;
    background:#3586c0;
    border:none;
    transition:.3s;
}

.migration_note .btn:hover{
    background:#2876ae;
}

@media(max-width:991px){

    .panel_header{
        padding:22px;
    }

    .panel_body{
        padding:24px;
    }

    .migration_note{
        text-align:center;
    }

    .migration_note .text-lg-end{
        text-align:center !important;
        margin-top:25px;
    }

}

@media(max-width:767px){

    .bi_migrate_dashboard_section{
        padding:70px 0;
    }

    .panel_header{
        flex-direction:column;
        text-align:center;
    }

    .panel_icon{
        margin-bottom:10px;
    }

    .process_tags{
        justify-content:center;
    }

    .migration_note{
        padding:30px;
    }

    .migration_note h4{
        font-size:24px;
    }

}

/*==section 4==*/
/*==================================================
    ERP Migration Process
==================================================*/

.bi_process_section {
    padding: 100px 0;
    background: #f8fafc;
      .bi_section_title {
        font-size: 48px;
        font-weight: 700;
        line-height: 1.2;
        color: #1e293b;
        margin: 12px 0 18px;
    }

    .bi_section_description {
        max-width: 700px;
        font-size: 18px;
        line-height: 1.8;
        color: #64748b;
    }

    @media (max-width: 991px) {

        .bi_section_title {
            font-size: 36px;
        }

        .bi_section_description {
            font-size: 16px;
        }
    }

    @media (max-width: 767px) {

        .bi_section_title {
            font-size: 30px;
        }
    }
    .bi_process_card {
        position: relative;
        height: 100%;
        background: #fff;
        border: 1px solid #e7edf5;
        border-radius: 20px;
        padding: 30px;
        overflow: hidden;
        transition: all .35s ease;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

        &:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 45px rgba(53, 134, 192, .15);
            border-color: #3586c0;

            .process_icon {
                background: #3586c0;

                i {
                    color: #fff;
                }
            }

            .process_number {
                color: rgba(53, 134, 192, .28);
            }
        }
    }

    .process_top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 28px;
    }

    .process_icon {
        width: 58px;
        height: 58px;
        border-radius: 16px;
        background: rgba(53, 134, 192, .10);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .35s;

        i {
            font-size: 22px;
            color: #3586c0;
            transition: .35s;
        }
    }

    .process_number {
        font-size: 52px;
        font-weight: 800;
        line-height: 1;
        color: rgba(53, 134, 192, .12);
        transition: .35s;
    }

    h4 {
        font-size: 22px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 15px;
    }

    p {
        margin: 0;
        font-size: 15px;
        line-height: 1.8;
        color: #64748b;
    }
}

/*=============================
    Tablet
==============================*/

@media (max-width: 991px) {

    .bi_process_section {
        padding: 80px 0;

        .bi_process_card {
            padding: 25px;
        }

        .process_number {
            font-size: 44px;
        }

        h4 {
            font-size: 20px;
        }
    }

}

/*=============================
    Mobile
==============================*/

@media (max-width: 767px) {

    .bi_process_section {
        padding: 60px 0;

        .bi_process_card {
            padding: 22px;
        }

        .process_top {
            margin-bottom: 20px;
        }

        .process_icon {
            width: 52px;
            height: 52px;

            i {
                font-size: 20px;
            }
        }

        .process_number {
            font-size: 36px;
        }

        h4 {
            font-size: 18px;
        }

        p {
            font-size: 14px;
            line-height: 1.7;
        }
    }

}
/*==========================
  Section Badge
==========================*/

.bi_section_badge {
    display: inline-block;
    padding: 10px 22px;
    background: rgba(53, 134, 192, 0.12);
    border: 1px solid rgba(53, 134, 192, 0.18);
    border-radius: 50px;
    color: #3586c0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.bi_section_badge:hover {
    background: #3586c0;
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(53, 134, 192, 0.2);
}




/*==========================
  Mobile
==========================*/

@media (max-width: 767px) {

    .bi_section_badge {
        padding: 8px 18px;
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .bi_section_title {
        font-size: 32px;
        line-height: 1.25;
    }

    .bi_section_description {
        font-size: 16px;
        line-height: 1.7;
    }
}
/*==========================================
    Legacy ERP vs Odoo
==========================================*/

.bi_compare_section {
    padding: 100px 0;
    background: #f8fbff;
}

/* Table Wrapper */

.bi_compare_table {
    background: #ffffff;
    border: 1px solid #e6edf5;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

/* Table */

.bi_compare_table table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

/* Header */

.bi_compare_table thead tr {
    background: #3586c0;
}

.bi_compare_table thead th {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    padding: 20px 24px;
    border: none;
    white-space: nowrap;
}

/* Body */

.bi_compare_table tbody td {
    padding: 18px 24px;
    border-bottom: 1px solid #edf2f7;
    font-size: 15px;
    color: #4b5563;
    vertical-align: middle;
    transition: all .3s ease;
}

.bi_compare_table tbody tr:nth-child(even) {
    background: #f8fbff;
}

.bi_compare_table tbody tr:hover {
    background: #eef7fd;
}

.bi_compare_table tbody td:first-child {
    font-weight: 600;
    color: #1f2937;
    width: 30%;
}

.bi_compare_table tbody td:nth-child(2) {
    color: #6b7280;
}

.bi_compare_table tbody td:last-child {
    color: #3586c0;
    font-weight: 600;
}

.bi_compare_table tbody td:last-child i {
    color: #22c55e;
    margin-right: 10px;
    font-size: 16px;
}

/* Responsive */

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Tablet */

@media (max-width: 991px) {

    .bi_compare_section {
        padding: 80px 0;
    }

    .bi_compare_table thead th,
    .bi_compare_table tbody td {
        padding: 16px 18px;
    }

}

/* Mobile */

@media (max-width: 767px) {

    .bi_compare_section {
        padding: 60px 0;
    }

    .bi_compare_table table {
        min-width: 700px;
    }

    .bi_compare_table thead th {
        font-size: 15px;
        padding: 15px;
    }

    .bi_compare_table tbody td {
        font-size: 14px;
        padding: 15px;
    }

}
/*==================================================
    Benefits Section
==================================================*/

.bi_benefits_section{
    padding:100px 0;
    background:#f8fbff;
    overflow:hidden;
}

/*-------------------------
    Card
-------------------------*/

.bi_benefit_card{
    position:relative;
    height:100%;
    background:#fff;
    border:1px solid #e8eef5;
    border-radius:22px;
    padding:35px 30px;
    overflow:hidden;
    transition:all .45s ease;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
}

/* Animated Top Bar */

.bi_benefit_card:before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:4px;
    background:#3586c0;
    transition:.6s;
}

.bi_benefit_card:hover:before{
    left:0;
}

/* Shine Animation */

.bi_benefit_card:after{
    content:"";
    position:absolute;
    top:-120%;
    left:-50%;
    width:60%;
    height:250%;
    background:rgba(255,255,255,.35);
    transform:rotate(25deg);
    transition:.8s;
}

.bi_benefit_card:hover:after{
    left:130%;
}

.bi_benefit_card:hover{
    transform:translateY(-12px);
    border-color:#3586c0;
    box-shadow:0 25px 45px rgba(53,134,192,.18);
}

/*-------------------------
    Icon
-------------------------*/

.benefit_icon{
    position:relative;
    width:72px;
    height:72px;
    border-radius:20px;
    background:#eef7fd;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    transition:.4s;
    overflow:hidden;
}

/* Floating Circle */

.benefit_icon:before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    background:rgba(53,134,192,.15);
    border-radius:50%;
    animation:floatCircle 6s linear infinite;
}

.benefit_icon i{
    position:relative;
    z-index:2;
    font-size:28px;
    color:#3586c0;
    transition:.4s;
}

.bi_benefit_card:hover .benefit_icon{
    background:#3586c0;
}

.bi_benefit_card:hover .benefit_icon i{
    color:#fff;
    transform:rotate(12deg) scale(1.15);
}

/*-------------------------
    Typography
-------------------------*/

.bi_benefit_card h4{
    font-size:22px;
    font-weight:700;
    color:#1e293b;
    margin-bottom:15px;
}

.bi_benefit_card p{
    font-size:15px;
    line-height:1.8;
    color:#64748b;
    margin:0;
}

/* Floating Animation */

/*@keyframes floatCircle{*/

/*    0%{*/
/*        transform:translate(-20px,-20px);*/
/*    }*/

/*    50%{*/
/*        transform:translate(20px,20px);*/
/*    }*/

/*    100%{*/
/*        transform:translate(-20px,-20px);*/
/*    }*/

/*}*/

/*-------------------------
    Tablet
-------------------------*/

@media(max-width:991px){

    .bi_benefits_section{
        padding:80px 0;
    }

    .bi_benefit_card{
        padding:30px 25px;
    }

}

/*-------------------------
    Mobile
-------------------------*/

@media(max-width:767px){

    .bi_benefits_section{
        padding:60px 0;
    }

    .bi_benefit_card{
        padding:25px 20px;
    }

    .benefit_icon{
        width:60px;
        height:60px;
    }

    .benefit_icon i{
        font-size:24px;
    }

    .bi_benefit_card h4{
        font-size:20px;
    }

    .bi_benefit_card p{
        font-size:14px;
    }

}

/*=========================================
    Industries Section
=========================================*/

.bi_industry_section{

    padding:100px 0;
    background:#ffffff;
    overflow:hidden;

    .bi_industry_card{

        position:relative;
        height:100%;
        padding:35px 20px;
        text-align:center;
        background:#fff;
        border:1px solid #e8edf3;
        border-radius:20px;
        overflow:hidden;
        transition:.45s;
        box-shadow:0 10px 30px rgba(0,0,0,.05);
        animation:floatCard 5s ease-in-out infinite;

        &::before{
            content:"";
            position:absolute;
            width:180px;
            height:180px;
            background:rgba(53,134,192,.08);
            border-radius:50%;
            top:-110px;
            right:-110px;
            transition:.6s;
        }

        &::after{
            content:"";
            position:absolute;
            left:0;
            bottom:0;
            width:100%;
            height:4px;
            background:#3586c0;
            transform:scaleX(0);
            transform-origin:left;
            transition:.45s;
        }

        &:hover{

            transform:translateY(-12px);
            border-color:#3586c0;
            box-shadow:0 22px 45px rgba(53,134,192,.18);

            &::before{
                transform:scale(1.4);
            }

            &::after{
                transform:scaleX(1);
            }

            h5{
                color:#3586c0;
            }

            .industry_icon{

                background:#3586c0;
                transform:translateY(-6px) scale(1.08);
                box-shadow:0 12px 30px rgba(53,134,192,.30);

                i{
                    color:#fff;
                    transform:scale(1.15);
                }

            }

        }

        &:nth-child(2){ animation-delay:.2s; }
        &:nth-child(3){ animation-delay:.4s; }
        &:nth-child(4){ animation-delay:.6s; }
        &:nth-child(5){ animation-delay:.8s; }
        &:nth-child(6){ animation-delay:1s; }
        &:nth-child(7){ animation-delay:1.2s; }
        &:nth-child(8){ animation-delay:1.4s; }
        &:nth-child(9){ animation-delay:1.6s; }
        &:nth-child(10){ animation-delay:1.8s; }

        @keyframes floatCard{

            0%,100%{
                transform:translateY(0);
            }

            50%{
                transform:translateY(-6px);
            }

        }

    }

    .industry_icon{

        position:relative;
        width:78px;
        height:78px;
        margin:0 auto 22px;
        border-radius:18px;
        background:#eef7fd;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:.45s;

        &::before{
            content:"";
            position:absolute;
            inset:-6px;
            border-radius:22px;
            border:2px solid rgba(53,134,192,.15);
            opacity:.8;
            animation:iconPulse 2.8s ease-in-out infinite;
        }

        i{
            position:relative;
            z-index:2;
            font-size:30px;
            color:#3586c0;
            transition:.35s;
        }

        @keyframes iconPulse{

            0%,100%{
                transform:scale(1);
                opacity:.6;
            }

            50%{
                transform:scale(1.08);
                opacity:1;
            }

        }

    }

    h5{

        margin:0;
        font-size:17px;
        font-weight:700;
        color:#1f2937;
        line-height:1.5;
        transition:.35s;

    }

    @media(max-width:991px){

        padding:80px 0;

        .bi_industry_card{
            padding:30px 18px;
        }

        .industry_icon{
            width:70px;
            height:70px;
        }

    }

    @media(max-width:767px){

        padding:60px 0;

        .bi_industry_card{
            padding:25px 15px;
        }

        .industry_icon{
            width:62px;
            height:62px;
            margin-bottom:18px;

            i{
                font-size:24px;
            }
        }

        h5{
            font-size:15px;
        }

    }

}
/*=================================================
    Why BrowseInfo Section
=================================================*/

.bi_why_browseinfo_section{
    padding:100px 0;
    background:#f8fbff;
    position:relative;
    overflow:hidden;
}

.bi_why_browseinfo_section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(53,134,192,.05);
    top:-180px;
    left:-180px;
}

.bi_why_browseinfo_section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(53,134,192,.05);
    bottom:-150px;
    right:-150px;
}

/*====================================
    Left Content
====================================*/

.bi_primary_btn{
    background:#3586c0;
    color:#fff;
    border-radius:10px;
    padding:14px 28px;
    font-size:15px;
    font-weight:600;
    border:none;
    display:inline-flex;
    align-items:center;
    transition:.4s;
    box-shadow:0 12px 25px rgba(53,134,192,.22);
}

.bi_primary_btn:hover{
    background:#2b74a7;
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 20px 35px rgba(53,134,192,.30);
}

.bi_primary_btn i{
    transition:.35s;
}

.bi_primary_btn:hover i{
    transform:translateX(6px);
}

/*====================================
    Feature Card
====================================*/

.bi_feature_item{

    position:relative;
    display:flex;
    align-items:center;
    gap:15px;

    height:100%;

    padding:18px 20px;

    background:#fff;

    border:1px solid #e6edf5;

    border-radius:16px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

/* Left Blue Bar */

.bi_feature_item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#3586c0;

    transform:scaleY(0);

    transition:.4s;

}

/* Shine Effect */

.bi_feature_item::after{

    content:"";

    position:absolute;

    width:60px;

    height:180%;

    top:-40%;

    left:-90px;

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

    transform:rotate(25deg);

    transition:.8s;

}

.bi_feature_item:hover::after{

    left:140%;

}

.bi_feature_item:hover::before{

    transform:scaleY(1);

}

.bi_feature_item:hover{

    transform:translateY(-8px);

    border-color:#3586c0;

    box-shadow:0 18px 40px rgba(53,134,192,.18);

}

/*====================================
    Icon
====================================*/

.bi_feature_item i{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#eef7fd;

    color:#3586c0;

    font-size:18px;

    transition:.35s;

}

.bi_feature_item:hover i{

    background:#3586c0;

    color:#fff;

    transform:rotate(360deg);

}

/*====================================
    Text
====================================*/

.bi_feature_item span{

    font-size:15px;

    font-weight:600;

    color:#273444;

    line-height:1.5;

}

/*====================================
    Floating Animation
====================================*/

.bi_feature_item{

    animation:floatItem 6s ease-in-out infinite;
    @keyframes floatItem{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-5px);

    }

}

}

.bi_feature_item:nth-child(2){

    animation-delay:.2s;

}

.bi_feature_item:nth-child(3){

    animation-delay:.4s;

}

.bi_feature_item:nth-child(4){

    animation-delay:.6s;

}

.bi_feature_item:nth-child(5){

    animation-delay:.8s;

}

.bi_feature_item:nth-child(6){

    animation-delay:1s;

}

.bi_feature_item:nth-child(7){

    animation-delay:1.2s;

}

.bi_feature_item:nth-child(8){

    animation-delay:1.4s;

}

.bi_feature_item:nth-child(9){

    animation-delay:1.6s;

}

.bi_feature_item:nth-child(10){

    animation-delay:1.8s;

}



/*====================================
    Responsive
====================================*/

@media(max-width:991px){

    .bi_why_browseinfo_section{

        padding:80px 0;

    }

    .bi_feature_item{

        padding:16px;

    }

}

@media(max-width:767px){

    .bi_why_browseinfo_section{

        padding:60px 0;

    }

    .bi_feature_item{

        padding:15px;

    }

    .bi_feature_item span{

        font-size:14px;

    }

    .bi_primary_btn{

        width:100%;

        justify-content:center;

    }

}
/*=====================================
            FAQ Section
======================================*/

.bi_faq_section{
    padding:100px 0;
    background:#f8fbff;
}

.bi_faq_accordion .accordion-item{
    border:none;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    transition:.35s;
}

.bi_faq_accordion .accordion-item:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(53,134,192,.12);
}

.bi_faq_accordion .accordion-button{
    background:#fff;
    padding:24px 28px;
    font-size:18px;
    font-weight:600;
    color:#1f2937;
    border:none;
    box-shadow:none;
}

.bi_faq_accordion .accordion-button:not(.collapsed){
    background:#3586c0;
    color:#fff;
}

.bi_faq_accordion .accordion-button::after{
    transition:.35s;
}

.bi_faq_accordion .accordion-button:not(.collapsed)::after{
    filter:brightness(0) invert(1);
    transform:rotate(-180deg);
}

.bi_faq_accordion .accordion-body{
    padding:25px 28px;
    font-size:15px;
    color:#64748b;
    line-height:1.9;
    background:#fff;
}

.bi_faq_accordion .accordion-button:focus{
    box-shadow:none;
}

@media(max-width:991px){

    .bi_faq_section{
        padding:80px 0;
    }

}

@media(max-width:767px){

    .bi_faq_section{
        padding:60px 0;
    }

    .bi_faq_accordion .accordion-button{
        padding:18px;
        font-size:16px;
    }

    .bi_faq_accordion .accordion-body{
        padding:18px;
    }

}
/*=========================================
        CTA Section
=========================================*/

.bi_cta_section{

    padding:100px 0;

    background:#ffffff;

}

.bi_cta_wrapper{

    position:relative;

    overflow:hidden;

    padding:90px 50px;

    border-radius:30px;

    background:linear-gradient(135deg,#3586c0,#5ea7da);

    box-shadow:0 25px 70px rgba(53,134,192,.28);

}

/* Decorative Circles */

.bi_cta_wrapper::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

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

    top:-170px;

    left:-120px;

}

.bi_cta_wrapper::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

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

    bottom:-140px;

    right:-90px;

}

/* Floating Dots */

.bi_cta_wrapper span::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
        radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px);

    background-size:30px 30px;

    opacity:.3;

    pointer-events:none;

}

/* Badge */

.bi_cta_badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

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

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/* Title */

.bi_cta_title{

    color:#fff;

    font-size:48px;

    font-weight:700;

    line-height:1.2;

}

/* Description */

.bi_cta_description{

    max-width:760px;

    margin:auto;

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

    font-size:17px;

    line-height:1.9;

}

/*==========================
        Buttons
==========================*/

.bi_cta_btn_primary{

    background:#fff;

    color:#3586c0;

    padding:15px 30px;

    border-radius:12px;

    font-weight:600;

    transition:.35s;

}

.bi_cta_btn_primary:hover{

    background:#f7f7f7;

    color:#3586c0;

    transform:translateY(-5px);

}

.bi_cta_btn_primary i{

    transition:.35s;

}

.bi_cta_btn_primary:hover i{

    transform:translateX(6px);

}

/* Outline */

.bi_cta_btn_outline{

    border:2px solid rgba(255,255,255,.45);

    color:#fff;

    padding:15px 30px;

    border-radius:12px;

    font-weight:600;

    transition:.35s;

}

.bi_cta_btn_outline:hover{

    background:#fff;

    color:#3586c0;

    border-color:#fff;

    transform:translateY(-5px);

}

/*==========================
      Responsive
==========================*/

@media(max-width:991px){

    .bi_cta_section{

        padding:80px 0;

    }

    .bi_cta_wrapper{

        padding:70px 35px;

    }

    .bi_cta_title{

        font-size:38px;

    }

}

@media(max-width:767px){

    .bi_cta_section{

        padding:60px 0;

    }

    .bi_cta_wrapper{

        padding:50px 25px;

        border-radius:22px;

    }

    .bi_cta_title{

        font-size:30px;

    }

    .bi_cta_description{

        font-size:15px;

    }

    .bi_cta_btn_primary,

    .bi_cta_btn_outline{

        width:100%;

        justify-content:center;

    }

}