.project-custom-page .hero-section{
    min-height: unset;
}

.project-main-sec .bim-services-grid{
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }
.project-main-sec .bim-service-card:hover h3{
        color: #0D99FF;
    }

/*======================================
  BLOG CARD DATE
======================================*/

.project-main-sec .bim-card-image{
    position:relative;
}
.project-main-sec .bim-card-image img{
    border-radius: 10px;
}

.project-main-sec .bim-project-date{
    position:absolute;
    top:8px;
    right:8px;

   background-color: #0D99FF;
    color:#fff;

    padding:8px 16px;

    border-radius:60px;

    font-size:14px;
    line-height:16px;
    font-weight:500;

    white-space:nowrap;

    z-index:2;
}


/*======================================
  767px
======================================*/

@media(max-width:767px){

    .project-main-sec .bim-project-date{
        top:7px;
        right:7px;
        padding:6px 10px;
        font-size:10px;
        line-height:14px;
        border-radius:4px;
    }

}









/*================================================
  BLOG MAIN SECTION
================================================*/

.project-main-sec{
    width:100%;
    background:#F8FAFC;
}
.project-grid-wraper{
     width:70%;

    display:flex;
    flex-direction:column;
}

/*================================================
  BLOG HEADING
================================================*/

.project-heading{
    width:100%;

    text-align:center;

    margin-bottom:50px;
}


.project-section-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 16px;

    background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);


    color:#fff;

    border-radius:60px;

    font-family:"Inter",sans-serif;

    font-size:14px;
    line-height:1;
    font-weight:500;

    margin-bottom:14px;
}


.project-heading h1{
    margin:0 0 15px;

    color:#0F172A;

    font-family:"Inter",sans-serif;

    font-size:28px;
    line-height:100%;

    font-weight:600;
}


.project-heading h1 span{
    color:#0D99FF;
}


.project-heading p{
    margin:0 auto;

    max-width:830px;

    color:#6B7C93;

    font-family:"Inter",sans-serif;

    font-size:20px;
    line-height:28px;

    font-weight:400;
}


/*================================================
  FILTER + GRID WRAPPER
================================================*/

.project-content-wrap{
    width:100%;

    display:flex;
    align-items:flex-start;

    gap:30px;
}

.top-search-content-part{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeff5;
}
.top-search-content-part span{
    color: #0D99FF;
    text-transform: uppercase;
    font-size: 14px;
}
.top-search-content-part h3{
    font-size: 24px;
    color: #000000;
}
.top-search-content-part p{
    color: #64748B;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    margin-bottom: 5px;
}
.top-search-content-part button{
    border-radius: 80px;
    background-color: #0D99FF;
    font-size: 14px;
}
/*================================================
  FILTER SIDEBAR
================================================*/

.project-filter-sidebar {
    width: 100%;
    box-sizing: border-box;
    flex-direction: column;

    display: flex;
    align-items: stretch;

    gap:5px;

    padding: 20px 20px;

    margin-bottom: 25px;

    background: #ffffff;

    border: 1px solid #E2E8F0;

    border-radius: 30px;
}


/*================================================
  SEARCH
================================================*/

.project-filter-sidebar .project-filter-search {
    position: relative;
    width: 500px !important;
    flex: unset;
    height: 42px;

    display: flex;
    align-items: center;
    margin-left: auto;

    background: #FFFFFF;

    border: 1px solid #DCE6F0;

    border-radius: 60px;

    overflow: hidden;

    box-sizing: border-box;
}

.project-filter-sidebar .project-filter-search input {
    width: 100%;
    height: 100%;

    padding: 0 40px 0 55px;

    border: 0;
    outline: none;

    background: transparent;

    color: #64748B;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    box-sizing: border-box;
}



.project-filter-sidebar .project-filter-search input::placeholder {
    color: #94A3B8;
}
.project-filter-sidebar .project-filter-search img {
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    filter: brightness(100) invert(1);
}
/*================================================
  FILTER GROUP
================================================*/
.project-filter-sidebar .project-filter-group {
    flex: 1;

    min-width: 0;

    margin: 0;

    padding: 0;

    border: 0;

    display: flex;
    align-items: center;

    gap: 10px;
}


/* Services title */

.project-filter-sidebar .project-filter-title {
    flex-shrink: 0;

    margin: 0;

    padding: 0;

    color: #111827;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    white-space: nowrap;
}



/*================================================
  FILTER OPTION
================================================*/

.project-filter-sidebar .project-filter-option {
    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: auto;

    min-width: max-content;

    min-height: 36px;

    margin: 0;

    padding: 0 13px;

    border: 1px solid #DCE6F0;

    border-radius: 30px;

    background: #FFFFFF;

    cursor: pointer;

    box-sizing: border-box;

    transition: all 0.25s ease;
}


.project-filter-sidebar .project-filter-option input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}

.project-filter-option input:focus, input[type="text"]:focus{
    border: none;
}


.project-filter-sidebar .custom-checkbox {
    display: none;
}

/* Checked */

.project-filter-sidebar
.project-filter-option
input:checked
+ .custom-checkbox {

    background: #0D99FF;

    border-color: #0D99FF;
}


/* Check icon */

.project-filter-sidebar
.project-filter-option
input:checked
+ .custom-checkbox::after {

    content: "✓";

    position: absolute;

    left: 3px;
    top: -1px;

    color: #FFFFFF;

    font-size: 12px;

    line-height: 17px;

    font-weight: 700;
}


.project-filter-sidebar
.project-filter-option
.option-text {

    color: #64748B;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    line-height: 18px;

    font-weight: 500;

    white-space: nowrap;
}


/* Active */

.project-filter-sidebar
.project-filter-option
input:checked
+ .custom-checkbox
+ .option-text {

    color: #FFFFFF;
}


/* Active pill */

.project-filter-sidebar
.project-filter-option:has(input:checked) {

    background: #0D99FF;

    border-color: #0D99FF;
}
project-filter-sidebar project-filter-group project-filter-option .custom-checkbox

/* Hover */

.project-filter-sidebar
.project-filter-option:hover {

    border-color: #0D99FF;
}

/*================================================
  SERVICES FILTER
================================================*/

.project-filter-sidebar .projects-filter {

    overflow: hidden;
}

.project-filter-sidebar .projects-filter {
    position: relative;
}

.project-filter-sidebar .projects-filter {
    display: flex;

    align-items: center;

    flex-wrap: nowrap;
}

.project-filter-sidebar .projects-filter {
    flex-wrap: wrap;

    row-gap: 15px;
}
.filter-btn-up{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}



/*================================================
  CLEAR BUTTON
================================================*/

.project-filter-sidebar .project-filter-clear {

    flex-shrink: 0;

    display: inline-flex;

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

    height: 36px;

    padding: 0 16px;

    margin: 0;

    background: transparent;

    border-radius: 30px;
    box-shadow: unset;
    border: unset !important;

    color: #0D99FF;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    line-height: 18px;

    font-weight: 500;

    cursor: pointer;

    transition: all 0.25s ease;
}

.project-content-wrap .bim-services-grid {

    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;

    margin: 0;
}

.project-content-wrap .bim-services-grid .bim-card-category{
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0px 0 15px;
    color: #64748B;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}
.project-content-wrap .bim-services-grid .bim-category-icon {
     width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.project-content-wrap .bim-services-grid .bim-category-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: #667892;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}
.project-custom-page .project-content-wrap .bim-services-grid .bim-card-image{
    border-radius: 10px;
}
.project-custom-page .project-content-wrap .bim-services-grid .bim-card-image img{
    border-radius: 10px;
}


/*================================================
  BLOG PAGINATION
================================================*/

.project-pagination{
    width:100%;

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

    gap:10px;

    margin-top:40px;
}


/*================================================
  PREV / NEXT BUTTONS
================================================*/

.pagination-btn{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:12px 24px;

    background:#0D99FF;
    border: 1px solid transparent;
    border-radius:60px;

    color:#fff;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:500;

    cursor:pointer;

    transition:.25s ease;
}


.pagination-btn:hover{
    background:transparent;
    border: 1px solid #0D99FF;
    color: #000000;
}


.pagination-btn .arrow-icon{
    font-size:18px;
    line-height:1;
}


/*================================================
  PAGE NUMBERS
================================================*/

.pagination-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    border: 1px solid #D2D2D2;
    border-radius: 100px;
    padding: 5px 10px;

    gap:5px;

    margin:0;

    list-style:none;
}


.page-num{
    display:flex;
    align-items:center;
    justify-content:center;

    width:36px;
    height:36px;

    border-radius:100%;

    color:#000000;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:500;

    text-decoration:none;

    transition:.25s ease;
}


.page-num:hover{
    background:#CBE9FF;
}


.page-num.active{
    background:#CBE9FF;

    color:#000000;
}


.page-dots{
    display:flex;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    color:#64748B;

    font-family:"Inter",sans-serif;

    font-size:15px;
    font-weight:500;
}













/*================================================
  RESPONSIVE - TABLET (768px)
================================================*/
@media (max-width: 768px){
    .project-grid-wraper{
        width: 100%;
    }

    .project-content-wrap{
        flex-direction:column;
        gap:20px;
    }
    .filter-btn-up{
        margin-top: 10px;
    }

    .project-filter-sidebar{
        width:100%;
        height:auto;
        max-height:449px;

        position:static;
        top:auto;

        display:block;
          scrollbar-width: thin;
    scrollbar-color:#0D99FF;
    }
    .project-filter-sidebar::-webkit-scrollbar-thumb {
    background: #0D99FF;
    border-radius: 10px;
}


    .project-filter-search{
        width:100%;
        height:auto;
    }

    .project-filter-group{
        width:100%;
        height:auto;
        min-height:unset;

        display:block;
        overflow:visible;
    }

    .project-filter-option{
        width:100%;
        height:auto;
        min-height:unset;

        display:flex;
        flex-wrap:nowrap;
    }

    .services-filter{
        width:100%;
        height:auto;
    }

    .project-filter-clear{
        display:block;
        width:auto;
        height:auto;
    }

}


/*================================================
  RESPONSIVE - MOBILE (767px)
================================================*/
@media (max-width: 767px){
    .project-grid-wraper{
        width: 100%;
    }

    .project-content-wrap{
        flex-direction:column;
        gap:15px;
    }

    .project-filter-sidebar{
        width:100%;
        height:auto;

        position:static;
        top:auto;

        display:block;

        padding:20px 15px 15px;
    }

    .project-filter-search{
        width:100%;
        height:auto;
    }

    .project-filter-group{
        width:100%;
        height:auto;
        min-height:unset;

        display:block;
        overflow:visible;
    }

    .project-filter-option{
        width:100%;
        height:auto;
        min-height:unset;

        display:flex;
        flex-wrap:nowrap;
    }

    .services-filter{
        width:100%;
        height:auto;
    }

    .project-filter-clear{
        display:block;
        width:100%;
        height:auto;
        padding: 10px 27px;
        font-size: 14px;
        margin:15px 0 0;
        text-align:center;
    }
    .project-main-sec .bim-services-grid{
        grid-template-columns: 1fr;
    }

    .project-pagination{
        width:100%;

        flex-wrap:nowrap;

        gap:8px;

        padding:0 5px;

        box-sizing:border-box;
    }


    .pagination-btn{
        flex-shrink:0;

        padding:10px 16px;

        font-size:14px;
    }


    .prev-btn{
        display:none;
    }


    .pagination-numbers{
        flex:1;

        overflow-x:auto;

        gap:4px;

        justify-content:flex-start;

        -ms-overflow-style:none;
        scrollbar-width:none;
    }


    .pagination-numbers::-webkit-scrollbar{
        display:none;
    }


    .page-num,
    .page-dots{
        flex-shrink:0;

        width:34px;
        height:34px;

        font-size:14px;
    }

}











/* ------------------------ Single - Project CSS --------------------------*/
.single-project-detail .hero-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.single-project-detail .hero-content p{
    font-size: 18px;
    color: #FFFFFF;
    line-height: 38px;
    text-align: center;
}






/* ================================
   PROJECT SHOWCASE
================================ */

.project-showcase-sec {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.project-showcase-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 30px;
}


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

.project-showcase-content {
    position: relative;
    z-index: 2;
    width: 40%;
}

.project-showcase-content h2 {
    margin: 0 0 18px;
    color: #0F172A;
    font-size: 36px;
    line-height: 1.12;
    font-weight: 700;
}

.project-showcase-content p {
    margin: 0 0 25px;

    color: #58647a;
    font-size: 15px;
    line-height: 1.85;
}

.project-showcase-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid;
    padding: 11px 20px;
    border-radius: 30px;
    background: #0D99FF;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.project-showcase-btn span {
    font-size: 16px;
    line-height: 1;
}

.project-showcase-btn:hover {
    background: #FFFFFF;
    color: #0D99FF;
}
.project-showcase-btn:hover span img{
    filter: brightness(0) saturate(100%) invert(49%) sepia(98%) saturate(2154%) hue-rotate(178deg) brightness(101%) contrast(101%);
    transition: none !important;
}


/* ================================
   RIGHT IMAGE
================================ */

.project-showcase-image {
    position: relative;
    z-index: 2;

    width: 60%;
    overflow: hidden;
    border-radius: 20px;
}

.project-showcase-image img {
    display: block;

    width: 100%;
    height: 350px;

    object-fit: cover;

    border-radius: 20px;
}


/* ================================
   DECORATIVE CIRCLE
================================ */

.project-circle {
    position: absolute;
    left: -65px;
    top: 72px;

    width: 200px;
    height: 200px;

    border: 34px solid #e8f5ff;
    border-radius: 50%;

    pointer-events: none;
}


/* ================================
   DECORATIVE DOTS
================================ */

.project-dots {
    position: absolute;
    right: 25px;
    top: 55px;

    width: 58px;
    height: 70px;

    background-image: url("http://test.bimproficient.com/wp-content/uploads/2026/09/dot-img.svg");
    background-size: cover;

    pointer-events: none;
}


/* ================================
   TABLET
================================ */

@media (max-width: 991px) {
    .single-project-detail .hero-content p{
        font-size: 16px;
        line-height: 26px;
        max-width: 600px;
    }

    .project-showcase-row {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
        min-height: auto;
    }

    .project-showcase-content h2 {
        font-size: 30px;
    }

    .project-showcase-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .project-showcase-image img {
        height: 240px;
    }

    .project-circle {
        left: -85px;
        top: 55px;
        width: 170px;
        height: 170px;
        border-width: 28px;
    }

    .project-dots {
        right: 10px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {
    .single-project-detail {
        height: unset;
    }

    .project-showcase-row {
        display: flex;
        flex-direction: column;

        align-items: stretch;
        gap: 30px;

        min-height: auto;
    }

    .project-showcase-content {
        width: 100%;
    }

    .project-showcase-content h2 {
        font-size: 28px;
        line-height: 1.15;
        margin-bottom: 15px;
    }

    .project-showcase-content p {
        max-width: 100%;
        margin-bottom: 22px;

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

    .project-showcase-btn {
        padding: 10px 16px;
        font-size: 14px;
    }

    .project-showcase-image {
        width: 100%;
        border-radius: 16px;
    }

    .project-showcase-image img {
        width: 100%;
        height: 240px;
        border-radius: 16px;
    }

    .project-circle {
        width: 150px;
        height: 150px;

        left: -95px;
        top: 40px;

        border-width: 25px;
    }

    .project-dots {
        width: 45px;
        height: 45px;

        right: 8px;
        top: 20px;

        background-size: 8px 8px;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .project-showcase-row {
        gap: 24px;
    }

    .project-showcase-content h2 {
        font-size: 25px;
    }

    .project-showcase-content p {
        font-size: 13px;
        line-height: 1.65;
    }

    .project-showcase-image img {
        height: 210px;
    }
}













/* =========================================
   PROJECT OVERVIEW
========================================= */

.project-overview-section {
    position: relative;
    overflow: visible;
    background: #f8fafc;
}


/* =========================================
   MAIN FLEX ROW
========================================= */

.project-overview-row {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}


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

.project-overview-left {
    width: calc(100% - 400px);
}

.project-overview-label {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    border-radius: 60px;
background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);


    color: #fff;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 13px;
}

.project-overview-left h2 {
    margin: 0 0 12px;

    color:#0F172A;

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

.project-overview-left h2 span {
    color: #0d99ff;
}

.project-overview-left > p {

    margin: 0 0 20px;

    color: #64748B;

    font-size: 20px;
    line-height: 31px;
}


/* =========================================
   KEY HIGHLIGHTS BOX
========================================= */

.key-highlights-box {
    position: relative;
    margin-top: 25px;
    padding: 50px 35px 35px;
    border: 1px solid #E2E8F0;
    border-radius:20px;
    background: #FCFDFF;
    border-top: 2px solid #0D99FF;
}


/* =========================================
   KEY HIGHLIGHTS TITLE
========================================= */

.key-highlights-title {
    position: absolute;

    top: -1px;
    left: -1px;

    min-width: 157px;

    padding: 10px 22px 10px 14px;

    background: #0d99ff;

    color: #fff;

    font-size: 13px;
    font-weight: 500;

    clip-path: polygon(
        0 0,
        100% 0,
        88% 100%,
        0 100%
    );

    border-radius: 14px 0 0 0;
}


/* =========================================
   HIGHLIGHT ITEM
========================================= */

.highlight-item {
    display: flex;
    align-items: center;

    padding: 24px 0px;

    border-bottom: 2px dashed #d7dde5;
}

.highlight-item:last-child {
    border-bottom: 0;
}


/* =========================================
   NUMBER
========================================= */

.highlight-number {

    padding-right: 18px;

    border-right: 1px solid #dce1e7;

    color: #0d99ff;

    font-size: 50px;
    line-height: 1;
    font-weight: 600;
    min-width: 80px;
    min-height: 80px;
}


/* =========================================
   HIGHLIGHT CONTENT
========================================= */

.highlight-content {
    padding-left: 15px;
}

.highlight-content h4 {
    margin: 0 0 4px;

    color: #111;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

.highlight-content p {
    margin: 0;

    color:#64748B;

    font-size: 18px;
    line-height: 26px;
}


/* =========================================
   RIGHT SIDE
========================================= */

.project-overview-right {
    width: 350px;

    position: sticky;
    top: 110px;

    align-self: flex-start;
}


/* =========================================
   DETAILS CARD
========================================= */

.project-details-card {
    position: relative;

    overflow: hidden;

    width: 100%;

    border-radius: 20px;

    background: #fff;

    box-shadow: 0 5px 25px rgba(20, 40, 70, 0.03);
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.project-details-circle {
    position: absolute;

    width: 160px;
    height: 160px;

    right: -27px;
    top: -30px;

    border-radius: 50%;

    background:#E7F5FF;
}


/* =========================================
   CARD CONTENT
========================================= */

.project-details-inner {
    position: relative;
    z-index: 2;

    padding: 35px 35px 60px;
}

.project-details-inner h3 {
    margin: 0 0 12px;

    color:#000000;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
}

.project-details-description {
    max-width: 245px;
font-weight: 500;
    margin: 0 0 12px;

    color: #64748B;

    font-size: 14px;
    line-height: 20px;
}


/* =========================================
   DETAIL LIST
========================================= */

.project-detail-list {
    position: relative;
    margin-top: 38px;
}

.project-detail-list::before {
    content: "";

    position: absolute;

    left: 13px;
    top: 11px;
    bottom: 50px;

    width: 1px;

    background: #e5e5e5;
}


/* =========================================
   DETAIL ITEM
========================================= */

.project-detail-item {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 20px;

    min-height: 74px;
}


/* =========================================
   ICON
========================================= */

.detail-icon {
    position: relative;
    z-index: 2;

    width: 28px;
    height: 28px;

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

    border-radius: 50%;

    background: #eaf6ff;
}

.detail-icon span {
    display: block;

    width: 14px;
    height: 14px;

    border-radius: 50%;

    background: #0d99ff;
}


/* =========================================
   DETAIL CONTENT
========================================= */

.detail-content {
    padding-top: 1px;
}

.detail-label {
    display: block;

    margin-bottom: 5px;

    color: #64748B;

    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.detail-content strong {
    display: block;

    color: #111;

    font-size:20px;
    line-height: 15px;
    font-weight: 500;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .project-overview-row {
        gap: 30px;
    }

    .project-overview-left {
        width: calc(100% - 320px);
    }

    .project-overview-right {
        width: 290px;
        flex-basis: 290px;
    }

    .project-details-inner {
        padding: 25px;
    }

    .project-overview-left h2 {
        font-size: 21px;
    }

    .project-overview-left > p {
        font-size: 14px;
    }

    .key-highlights-box {
        padding-left: 20px;
        padding-right: 20px;
    }
    .highlight-item{
        align-items: flex-start;
    }

    .highlight-number {
        flex-basis: 75px;
        font-size: 34px;
        min-height: 50px;
        min-width: 50px;
    }

    .highlight-content p {
        font-size: 13px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-overview-row {
        display: flex;
        flex-direction: column;

        gap: 35px;
    }

    .project-overview-left {
        width: 100%;
        max-width: 100%;
    }

    .project-overview-right {
        width: 100%;
        flex: none;

        position: static;
    }

    .project-details-card {
        min-height: auto;
    }
    .project-detail-list::before{
        left: 13px;
    }

    .project-details-inner {
        padding: 25px;
    }

    .project-overview-left h2 {
        font-size: 25px;
    }

    .project-overview-left > p {
        font-size: 14px;
        line-height: 1.65;
    }

    .key-highlights-box {
        padding: 45px 15px 10px;
    }

    .highlight-item {
        align-items: flex-start;
        min-height: auto;
        padding: 18px 5px;
    }

    .highlight-number {
        flex: 0 0 65px;

        padding-right: 12px;

        font-size: 30px;
    }

    .highlight-content {
        padding-left: 12px;
    }

    .highlight-content h4 {
        font-size: 14px;
    }

    .highlight-content p {
        font-size: 13px;
        line-height: 1.5;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .project-overview-left h2 {
        font-size: 22px;
    }
    .key-highlights-title {
        min-width: 145px;
        padding: 9px 18px 9px 12px;

        font-size: 12px;
    }

    .highlight-number {
        flex: 0 0 58px;
    }

    .highlight-content {
        padding-left: 10px;
    }

    .highlight-content h4 {
        font-size: 13px;
    }

    .highlight-content p {
        font-size: 12px;
    }

    .project-details-inner {
        padding: 22px;
    }

    .detail-content strong {
        font-size: 15px;
    }
}




















/* =========================================
   TECHNOLOGIES USED SECTION
========================================= */

.technologies-used-sec {
    width: 100%;
    background: #ffffff;
    overflow: hidden;
}

.technologies-used-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}


/* =========================================
   BADGE
========================================= */

.tech-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;

    border-radius: 60px;

    background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);


    color: #ffffff;

    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    text-transform: uppercase;

    margin-bottom: 14px;
}


/* =========================================
   HEADING
========================================= */

.technologies-used-inner h2 {
    margin: 0 0 16px;

    color:#0F172A;

    font-family: Inter, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 100%;
}

.technologies-used-inner h2 span {
    color: #0d99ff;
}


/* =========================================
   DESCRIPTION
========================================= */

.tech-description {
    max-width: 890px;

    margin: 0 auto 18px;

    color: #64748B;

    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}


/* =========================================
   MARQUEE OUTER BOX
========================================= */

.technologies-marquee-wrap {
    width: 100%;
    height: 72px;

    margin: 0 auto;

    border: 1px solid #e1e8f0;
    border-radius: 14px;

    background: #ffffff;

    overflow: hidden;

    position: relative;
}


/* =========================================
   MARQUEE TRACK
========================================= */

.technologies-marquee-slider {
    display: flex;
    align-items: stretch;

    width: max-content;
    height: 100%;
    gap:35px;
    will-change: transform;

    transform: translate3d(0, 0, 0);

    transition: none !important;
}


/* =========================================
   TECHNOLOGY ITEM
========================================= */

.technology-item {
    height: 100%;

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

    gap: 10px;

    box-sizing: border-box;

    flex-shrink: 0;

    background: #ffffff;
}


/* Remove border from last original item */
.technology-item:last-child {
    border-right: 0;
}


/* =========================================
   D5 ICON
========================================= */

.technology-icon {
    width: 145px;
}


/* =========================================
   TEXT
========================================= */

.technology-item span {
    white-space: nowrap;

    color:#000000;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    border-right: 1px solid #D6D6D6;
    padding-right: 15px;
}


/* =========================================
   TABLET 1024px
========================================= */

@media (max-width: 1024px) {

    .technologies-used-sec {
        padding: 32px 30px 34px;
    }

    .technologies-used-inner {
        max-width: 850px;
    }

    .tech-description {
        font-size: 16px;
        line-height: 24px;
        max-width: 620px;
    }

    .technologies-marquee-wrap {
        max-width: 622px;
        height: 72px;
    }

}


/* =========================================
   TABLET 768px
========================================= */

@media (max-width: 768px) {

    .technologies-used-sec {
        padding: 30px 20px 32px;
    }
    .technologies-marquee-wrap {
        max-width: 100%;
        height: 70px;
        border-radius: 13px;
    }

    .technology-item {
        min-width: 120px;
    }

}


/* =========================================
   MOBILE 767px
========================================= */

@media (max-width: 767px) {

    .technologies-used-sec {
        padding: 28px 16px 30px;
    }

    .technologies-used-inner h2 {
        font-size: 22px;
        line-height: 25px;

        margin-bottom: 8px;
    }

    .desktop-break {
        display: none;
    }

    .technologies-marquee-wrap {
        width: 100%;
        height: 68px;

        border-radius: 13px;
    }

    .technology-item {
        min-width: 125px;

        padding: 0 12px;

        gap: 8px;
    }

    .technology-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;

        border-radius: 8px;

        font-size: 16px;
    }

    .technology-item span {
        font-size: 14px;
        line-height: 16px;
    }

}


/* =========================================
   SMALL MOBILE 480px
========================================= */

@media (max-width: 480px) {

    .technologies-used-sec {
        padding: 26px 14px 28px;
    }

    .technologies-marquee-wrap {
        height: 66px;
    }

    .technology-item {
        min-width: 120px;
    }

}



























/* =========================================
   PROJECT DELIVERABLES SECTION
========================================= */

.project-deliverables-section {
    position: relative;
    background: #f8fafc;
    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.project-deliverables-heading {
    text-align: center;
    margin-bottom: 42px;
}

.project-deliverables-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 60px;
    background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 12px;
}

.project-deliverables-heading h2 {
    margin: 0 0 10px;
    color: #0F172A;

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

.project-deliverables-heading h2 span {
    color: #0d99ff;
}

.project-deliverables-heading p {
    max-width: 830px;

    margin: 0 auto;

    color: #64748B;

    font-size: 20px;
    line-height: 28px;
}


/* =========================================
   MAIN ROW
========================================= */

.project-deliverables-section .project-deliverables-row {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 55px;
}


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

.project-deliverables-section .bim-slider-main {
    width: calc(60% - 22px);
    min-width: 0;
}


/* =========================================
   MAIN IMAGE
========================================= */

.project-deliverables-section .bim-image-wrapper {
    position: relative;
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 25px;
    background: #eef3f7;
}

.project-deliverables-section .bim-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.25s ease;
}


/* =========================================
   SLIDER ARROWS
========================================= */

.project-deliverables-section .bim-slider-arrow {
    position: absolute;
    top: 50%;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
    font-size: 30px;
    line-height: 39px   ;
    transform: translateY(-50%);

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.92);
    color: #0d99ff;

    cursor: pointer;
    transition: all 0.25s ease;

    z-index: 5;
}

.project-deliverables-section .bim-slider-arrow:hover {
    background: #0d99ff;
    color: #fff;
}

.project-deliverables-section .bim-prev {
    left: 22px;
}

.project-deliverables-section .bim-next {
    right: 22px;
}


/* =========================================
   COUNTER
========================================= */

.project-deliverables-section .bim-image-counter {
    position: absolute;

    left: 27px;
    bottom: 20px;

    display: flex;
    align-items: center;
    gap: 5px;

    padding: 6px 15px;

    border-radius: 20px;

    background: rgba(20, 20, 20, 0.82);
    color: #fff;

    font-size: 13px;
    line-height: 1;

    z-index: 5;
}


/* =========================================
   THUMBNAILS
========================================= */

.project-deliverables-section .bim-thumbnails {
    display: flex;
    align-items: center;

    gap: 10px;

    width: 100%;

    margin-top: 10px;
    padding: 8px;

    border: 1px solid #dce5ed;
    border-radius:20px;

    background: #fff;

    overflow-x: auto;
}

.project-deliverables-section .bim-thumbnails::-webkit-scrollbar {
    height: 5px;
}

.project-deliverables-section .bim-thumbnails::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 30px !important;
}

.project-deliverables-section .bim-thumbnails::-webkit-scrollbar-thumb {
    background: #0d99ff;
    border-radius: 30px !important;
}


/* =========================================
   THUMB
========================================= */

.project-deliverables-section .bim-thumb {
    padding: 2px;
    border: 4px solid transparent;
    border-radius: 7px;

    background: #fff;

    overflow: hidden;
    cursor: pointer;

    transition: all 0.25s ease;
}

.project-deliverables-section .bim-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 10px;
}

.project-deliverables-section .bim-thumb:hover {
    border-color: #0d99ff;
}

.project-deliverables-section .bim-thumb.active {
    border-color: #0d99ff;
}


/* =========================================
   RIGHT DELIVERED BOX
========================================= */

.project-deliverables-section .bim-delivered-box {
    width: calc(40% - 22px);

    padding: 30px 20px;

    border-radius: 25px;

    background: #fff;

    box-shadow: 0 4px 20px rgba(30, 50, 70, 0.03);
}


/* =========================================
   HEADER
========================================= */

.project-deliverables-section .bim-delivered-header {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 40px;
}
.project-deliverables-section .bim-feature-list{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.project-deliverables-section .bim-delivered-icon {
    width: 45px;
    height: 45px;

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

    border-radius: 10px;

    background: #0d99ff;
}
.project-deliverables-section .bim-delivered-icon img{
    width: 22px;
    height: 22px;
}

.project-deliverables-section .bim-delivered-header h3 {
    margin: 0;
    color: #000000;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}

.project-deliverables-section .bim-delivered-header h3 span {
    color: #0d99ff;
}


/* =========================================
   FEATURE
========================================= */

.project-deliverables-section .bim-feature {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.25s ease;
    padding: 0px;
    cursor: pointer;
     box-shadow: unset;
    border-bottom: 1px solid #D6D6D6 !important;
    background: unset;
    padding-bottom: 20px;
    border:none;
    border-radius: 0px;
}
.project-deliverables-section .bim-feature:last-child{
    border-bottom: unset !important;
}


/* =========================================
   FEATURE NUMBER
========================================= */

.project-deliverables-section .bim-feature-number {

    min-width: 45px;
    min-height: 45px;

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

    border-radius: 7px;

    background: #E7F5FF;
    color: #0d99ff;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;

    transition: all 0.25s ease;
}

.project-deliverables-section .bim-feature.active .bim-feature-number {
    background: #d9efff;
}


/* =========================================
   FEATURE CONTENT
========================================= */

.project-deliverables-section .bim-feature-content {
    min-width: 0;
}

.project-deliverables-section .bim-feature-content h4 {
    margin: 0 0 5px;

    color: #000000;
    font-size: 16px;
    line-height: 100%;
    font-weight: 600;
}

.project-deliverables-section .bim-feature-content p {
    margin: 0;
    color: #64748B;
    font-size: 14px;
    line-height: 20px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .project-deliverables-section .project-deliverables-row {
        gap: 18px;
        flex-wrap: wrap;
    }
    .project-deliverables-heading p{
        font-size: 16px;
        line-height: 24px;

    }

    .project-deliverables-section .bim-slider-main {
       width: 100%;
    }

    .project-deliverables-section .bim-delivered-box {
        width: 100%;
    }

    .project-deliverables-section .bim-image-wrapper {
        height: 310px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-deliverables-section .project-deliverables-heading {
        margin-bottom: 25px;
    }

    .project-deliverables-section .project-deliverables-heading h2 {
        font-size: 22px;
        line-height: 1.35;
    }

    .project-deliverables-section .project-deliverables-heading p {
        font-size: 16px;
        line-height: 1.55;
    }

    .project-deliverables-section .project-deliverables-row {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }


    /* LEFT */

    .project-deliverables-section .bim-slider-main {
        width: 100%;
    }

    .project-deliverables-section .bim-image-wrapper {
        height: 280px;
    }


    /* ARROWS */

    .project-deliverables-section .bim-slider-arrow {
       min-width: 40px;
       min-height: 40px;
       font-size: 26px;
    }

    .project-deliverables-section .bim-prev {
        left: 12px;
    }

    .project-deliverables-section .bim-next {
        right: 12px;
    }


    /* COUNTER */

    .project-deliverables-section .bim-image-counter {
        left: 15px;
        bottom: 15px;

        padding: 6px 12px;
        font-size: 12px;
    }


    /* THUMBNAILS */
    .project-deliverables-section .bim-thumbnails::-webkit-scrollbar {
        height: 3px;

    }


    .project-deliverables-section .bim-thumbnails {
        gap: 8px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .project-deliverables-section .bim-thumb {
        flex: 0 0 90px;

        width: 90px;
        height: 55px;
    }


    /* RIGHT */

    .project-deliverables-section .bim-delivered-box {
        width: 100%;
        flex: none;

        padding: 20px 15px;
    }

    .project-deliverables-section .bim-delivered-header {
        margin-bottom: 12px;
    }

    .project-deliverables-section .bim-feature {
        padding: 14px 0;
    }

    .project-deliverables-section .bim-feature-content h4 {
        font-size: 16px;
    }

    .project-deliverables-section .bim-feature-content p {
        font-size: 13px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .project-deliverables-section .project-deliverables-heading h2 {
        font-size: 22px;
    }
    .project-deliverables-section .bim-image-wrapper {
        height: 230px;
    }
    .project-deliverables-section .bim-feature-number {
        flex-basis: 34px;

        width: 34px;
        height: 34px;

        font-size: 13px;
    }
}













.deliverables-design {
    width: 100%;
    background: #ffffff;
    border-radius: 45px;
    padding: 30px;
    box-sizing: border-box;
}


/* HEADING */

.deliverables-heading {
    text-align: center;
    margin-bottom: 40px;
}

.deliverables-heading h2 {
    margin: 0 0 20px;
    color: #000000;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 600;
}

.deliverables-heading h2 span {
    color: #0D99FF;
}

.deliverables-heading p {
    margin: 0;
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}


/* GRID */

.deliverables-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}


/* CARD */

.deliverable-card {
    width: 100%;
    padding: 20px 22px;
    box-sizing: border-box;
    transition: all 0.3s;

    background: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 22px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.deliverable-card:hover{
    border-color: #0d99ff;
    box-shadow: 0 2px 8px rgba(13, 153, 255, 0.20);
}


/* ICON */

.deliverable-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;

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

    background: #E7F5FF;
    border-radius: 10px;

    margin-bottom: 10px;
}

.deliverable-icon img {
    width: 26px;
    height: 26px;
    object-fit: contain;
}


/* TITLE */

.deliverable-card h3 {
    margin: 0 0 5px;
    color: #000000;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}


/* TEXT */

.deliverable-card p {
    margin: 0;
    color: #64748B;
    font-size: 14px;
    line-height: 22px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .deliverables-design {
        border-radius: 35px;
        padding: 38px 28px 30px;
    }

    .deliverables-heading p {
        font-size: 17px;
    }

    .deliverables-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .deliverable-card {
        height: 220px;
        padding: 20px 15px;
    }

    .deliverable-card h3 {
        font-size: 18px;
    }
}


/* =========================================
   MOBILE / TABLET
========================================= */

@media (max-width: 767px) {

    .deliverables-design {
        border-radius: 28px;
        padding: 30px 18px 25px;
    }

    .deliverables-heading {
        margin-bottom: 30px;
    }

    .deliverables-heading h2 {
        margin-bottom: 13px;
        font-size: 22px;
    }

    .deliverables-heading p {
        font-size: 15px;
        line-height: 1.5;
    }

    .deliverables-heading p br {
        display: none;
    }

    .deliverables-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .deliverable-card {
        height: auto;
        flex-wrap: wrap;
        align-items: center;
        gap: 15px;
        row-gap: 0px;
        flex-direction: row;
        padding: 18px 15px;
        border-radius: 18px;
    }

    .deliverable-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 14px;
    }

    .deliverable-icon img {
        width: 28px;
        height: 28px;
    }

    .deliverable-card h3 {
        font-size: 17px;
        margin-bottom: 7px;
    }

    .deliverable-card p {
        font-size: 14px;
        line-height: 1.45;
        width: 100%;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .deliverables-design {
        border-radius: 24px;
        padding: 28px 14px 22px;
    }

    .deliverables-heading {
        margin-bottom: 25px;
    }

    .deliverables-heading p {
        font-size: 14px;
    }

    .deliverables-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .deliverable-card {
        padding: 18px;
    }

    .deliverable-card h3 {
        font-size: 17px;
    }

    .deliverable-card p {
        font-size: 14px;
    }
}


















/* =========================================
   SECTION
   No padding here - use Elementor section
========================================= */

.client-challenges-section {
    width: 100%;
    position: relative;
    background-color: #ffffff;
}

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

.client-challenges-section::before {
    content: "";

    position: absolute;

    left: -80px;
    top: 170px;

    width: 230px;
    height: 230px;

    border: 43px solid #e7f4ff;
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================
   HEADING
========================================= */

.client-challenges-section .client-challenges-heading {
    position: relative;
    z-index: 2;

    text-align: center;
    margin-bottom: 55px;
}


/* =========================================
   BADGE
========================================= */

.client-challenges-section .client-challenges-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 18px;
    border-radius: 60px;
    background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);
    color: #fff;

    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}


/* =========================================
   TITLE
========================================= */

.client-challenges-section .client-challenges-heading h2 {
    margin: 14px 0 16px;

    color: #0F172A;

    font-size: 28px;
    line-height: 1.25;
    font-weight: 600;
}

.client-challenges-section .client-challenges-heading h2 span {
    color: #0d99ff;
}


/* =========================================
   DESCRIPTION
========================================= */

.client-challenges-section .client-challenges-heading p {
    max-width: 850px;

    margin: 0 auto;

    color: #64748B;

    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}


/* =========================================
   GRID
========================================= */

.client-challenges-section .client-challenges-grid {
    position: relative;
    z-index: 2;

    display: grid;

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

    gap: 27px;

    width: 100%;
}


/* =========================================
   CARD
========================================= */

.client-challenges-section .client-challenge-card {

    padding: 20px 20px 22px;

    background: #fff;

    border: 1px solid #B1B1B1;
    border-radius: 20px;
    transition: all 0.3s;
    box-sizing: border-box;
}
.client-challenges-section .client-challenge-card:hover{
    transform: translateY(-4px);
    border-color: #0D99FF;
    box-shadow: 0 2px 8px rgba(13, 153, 255, 0.20);
}


/* =========================================
   ICON
========================================= */

.client-challenges-section .client-challenge-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 11px;

    background: #e8f5ff;

    border-radius: 10px;
}


/* =========================================
   CARD TITLE
========================================= */

.client-challenges-section .client-challenge-card h3 {
    margin: 0;

    color: #0F172A;

    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    position: relative;
}
.client-challenges-section .client-challenge-card h3:after{
    content:'';
    position: absolute;
    height: 4px;
    width:40px;
    background-color: #0D99FF;
    bottom: -10px;
    left: 0;
}


/* =========================================
   BLUE LINE
========================================= */

.client-challenges-section .client-challenge-line {
    display: block;

    width: 37px;
    height: 3px;

    margin: 8px 0 11px;

    background: #0d99ff;
}


/* =========================================
   CARD TEXT
========================================= */

.client-challenges-section .client-challenge-card p {
    margin: 0;

    color: #64748B;

    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding-top: 20px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .client-challenges-section .client-challenges-heading {
        margin-bottom: 35px;
    }

    .client-challenges-section .client-challenges-heading h2 {
        font-size: 25px;
    }

    .client-challenges-section .client-challenges-heading p {
        font-size: 17px;
    }

    .client-challenges-section .client-challenges-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .client-challenges-section .client-challenge-card {
        min-height: 230px;
    }

    .client-challenges-section .client-challenges-container::before {
        left: -130px;
        top: 130px;

        width: 190px;
        height: 190px;

        border-width: 38px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .client-challenges-section .client-challenges-heading {
        margin-bottom: 30px;
    }

    .client-challenges-section .client-challenges-heading h2 {
        margin: 12px 0 10px;
        font-size: 22px;
        line-height: 1.3;
    }

    .client-challenges-section .client-challenges-heading p {
        font-size: 14px;
        line-height: 1.5;
    }

    .client-challenges-section .desktop-break {
        display: none;
    }

    .client-challenges-section .client-challenges-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .client-challenges-section .client-challenge-card {
        min-height: auto;
        padding: 18px 16px 20px;
        border-radius: 16px;
    }

    .client-challenges-section .client-challenge-icon {
        width: 52px;
        height: 52px;
    }

    .client-challenges-section .client-challenge-card h3 {
        font-size: 18px;
    }

    .client-challenges-section .client-challenge-card p {
        font-size: 14px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .client-challenges-section .client-challenges-heading h2 {
        font-size: 22px;
    }


    .client-challenges-section .client-challenge-card {
        padding: 17px 15px 19px;
    }
}























/* =========================================
   APPROACH SECTION
========================================= */

.approach-section {
    position: relative;
    overflow: hidden;

    background: #ffffff;
}


/* =========================================
   SECTION HEADING
========================================= */

.approach-heading {
    text-align: center;

    max-width: 850px;

    margin: 0 auto 50px;
}

.approach-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 18px;

    border-radius: 60px;

   background: linear-gradient(270deg, rgb(13, 153, 255) 0%, rgb(0, 66, 115) 100%);

    color: #ffffff;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    margin-bottom: 13px;
}

.approach-heading h2 {
    margin: 0 0 15px;

    color: #0F172A;

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

.approach-heading h2 span {
    color: #0d99ff;
}

.approach-heading p {
    max-width: 850px;

    margin: 0 auto;

    color: #64748B;

    font-size: 20px;
    line-height: 28px;
}


/* =========================================
   APPROACH LIST
========================================= */

.approach-list {
    display: flex;
    flex-direction: column;

    gap: 42px;
}


/* =========================================
   APPROACH ROW
========================================= */

.approach-row {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;
}


/* =========================================
   APPROACH CARD
========================================= */

.approach-card {
    position: relative;

    display: flex;
    align-items: center;

    width: calc(50% - 48px);

    min-height: 168px;

    padding: 28px 25px;

    border-radius: 17px;

    border: 1px solid;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* BLUE CARD */

.approach-card-blue {
    background: #F7FAFF;

    border-color: #D6EBFF
}


 .approach-card-green{
     background: #F7FBF7;
    transition: all 0.4s;
    border-color: #CCFFD4;
}


/* =========================================
   CARD HOVER
========================================= */

.approach-card:hover {
   transform: translateY(-4px);
    border-color: #0D99FF;
    box-shadow: 0 2px 8px rgba(13, 153, 255, 0.20);
}


/* =========================================
   CARD ICON
========================================= */

.approach-card-icon {
    position: relative;

    min-width: 90px;
    min-height: 90px;

    margin-right: 18px;

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

    border-radius: 50%;

    background: #ffffff;
}

.approach-card-icon img {
    display: block;

    width: 44px;
    height: 44px;
}


/* =========================================
   CARD CONTENT
========================================= */

.approach-card-content {
    min-width: 0;
}

.approach-card-content h3 {
    margin: 0 0 12px;

    color: #111111;

    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
}

.approach-card-content p {
    margin: 0;

    color: #657895;

    font-size: 14px;
    line-height: 1.55;
}


/* =========================================
   CENTER CONNECTOR
========================================= */

.approach-connector {
    position: relative;

    flex: 0 0 60px;

    width: 60px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
}


/* =========================================
   CONNECTING LINES
========================================= */

.connector-line {
    position: absolute;

    top: 50%;

    width: 25px;
    height: 1px;

    transform: translateY(-50%);

    background: #b9dfff;
}

.connector-line-left {
    right: 42px;
}

.connector-line-right {
    left: 42px;
}

/* =========================================
   ROUND SCROLL PROGRESS ARROW
========================================= */

.approach-arrow {
    position: relative;

    width: 50px;
    height: 50px;

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

    border-radius: 50%;

    background: #0d99ff;

    color: #fff;

    z-index: 2;

    cursor: pointer;

    /* Solid inner border */
    box-shadow:
        0 0 0 7px #fff;

    isolation: isolate;
}


/* =========================================
   DOTTED OUTER RING
========================================= */

.approach-arrow::before {
    content: "";

    position: absolute;

    width: 68px;
    height: 68px;

    top: -9px;
    left: -9px;

    border-radius: 50%;

    border: 2px dashed #0d99ff;

    background: transparent;

    z-index: -1;

    transition: opacity 0.2s ease;
}


/* =========================================
   SOLID FILLING RING
========================================= */

.approach-arrow::after {
    content: "";

    position: absolute;

    width: 68px;
    height: 68px;

    top: -9px;
    left: -9px;

    border-radius: 50%;

    background: conic-gradient(
        #0d99ff 0deg,
        #0d99ff var(--progress, 0deg),
        transparent var(--progress, 0deg),
        transparent 360deg
    );

    z-index: -2;

    /* Mask center so only border remains */
    -webkit-mask: radial-gradient(
        farthest-side,
        transparent calc(100% - 3px),
        #000 calc(100% - 2px)
    );

    mask: radial-gradient(
        farthest-side,
        transparent calc(100% - 3px),
        #000 calc(100% - 2px)
    );
}


/* =========================================
   ARROW
========================================= */

.arrow-icon {
    position: relative;
display: flex;
justify-content: center;
align-items: center;
    z-index: 5;

    color: #fff;
    font-weight: 300;
    transition: transform 0.3s ease;
}
.approach-row:has(.approach-connector:hover) .approach-card-green {
    border-color: #22c55e;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.08);
}

.approach-connector:hover .arrow-icon{
    transform: translateX(4px);
}


/* =========================================
   COMPLETED STATE
========================================= */

.approach-arrow.progress-complete::before {
    opacity: 0;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .approach-heading {
        margin-bottom: 35px;
    }

    .approach-heading h2 {
        font-size: 25px;
    }

    .approach-heading p {
        font-size: 17px;
    }


    .approach-row {
        gap: 10px;
    }


    .approach-card {
        width: calc(50% - 38px);
        align-items: flex-start;
        padding: 22px 18px;
    }


    .approach-card-icon {
        flex: 0 0 54px;

        min-width: 54px;
        min-height: 54px;

        margin-right: 14px;
    }
    .approach-card-icon img{
        width: 34px;
        height: 34px;
    }


    .approach-card-content p {
        font-size: 13px;
    }


    .approach-connector {
        flex-basis: 55px;
        width: 55px;
    }


    .connector-line {
        width: 20px;
    }

    .connector-line-left {
        right: 38px;
    }

    .connector-line-right {
        left: 38px;
    }


    .approach-arrow {
        width: 45px;
        height: 45px;
    }

    .approach-arrow::before {
        width: 61px;
        height: 61px;

        top: -8px;
        left: -8px;
    }
    .approach-arrow::after{
        width: 61px;
        height: 61px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .approach-heading {
        margin-bottom: 30px;
    }


    .approach-heading h2 {
        font-size: 22px;

        line-height: 1.35;
    }


    .approach-heading p {
        font-size: 14px;
        line-height: 1.55;
    }


    .approach-list {
        gap: 25px;
    }


    /* =================================
       MOBILE ROW
    ================================= */

    .approach-row {
        display: flex;
        flex-direction: column;

        align-items: stretch;

        gap: 0;
    }


    /* =================================
       MOBILE CARD
    ================================= */

    .approach-card {
        width: 100%;

        min-height: auto;

        padding: 22px 18px;
    }


    .approach-card-icon {
        flex: 0 0 65px;

        width: 65px;
        height: 65px;
    }


    .approach-card-content h3 {
        font-size: 14px;
    }


    .approach-card-content p {
        font-size: 13px;
    }


    /* =================================
       MOBILE CONNECTOR
    ================================= */

    .approach-connector {
        width: 100%;
        height: 75px;

        flex: none;
    }


    .connector-line {
        display: none;
    }


    .approach-arrow {
        width: 45px;
        height: 45px;

        transform: rotate(90deg);
    }


    .approach-connector:hover .approach-arrow {
        transform: rotate(90deg) scale(1.08);
    }
    .approach-arrow::after{
        height: 61px;
        width: 61px;
        top: -8px;
        left: -8px;
    }

}





/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {


    .approach-card {
        padding: 18px 15px;
    }


    .approach-card-icon {
        flex: 0 0 58px;

        width: 58px;
        height: 58px;

        margin-right: 12px;
    }


    .approach-card-icon span {
        width: 16px;
        height: 16px;
    }


    .approach-connector {
        height: 65px;
    }

}



























/* =========================================
   BIM WORKFLOW SECTION
========================================= */

.bim-workflow-section {
    position: relative;
    overflow: visible;

    background: #fff;
}
.bim-workflow-section,
.bim-workflow-section .container,
.bim-workflow-section .workflow-wrapper {
    overflow: visible !important;
}


/* =========================================
   HEADING
========================================= */

.workflow-heading {

    margin: 0 auto 35px;

    text-align: center;
}

.workflow-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 18px;

    border-radius: 60px;

    background: linear-gradient(
        90deg,
        #07598c,
        #0d99ff
    );

    color: #fff;

    font-size: 14px;
    line-height: 1;
    font-weight: 500;

    margin-bottom: 12px;
}

.workflow-heading h2 {
    margin: 0 0 15px;

    color: #0F172A;

    font-size: 28px;
    line-height: 1.35;
    font-weight: 600;
}

.workflow-heading h2 span {
    color: #0d99ff;
}

.workflow-heading p {
    max-width: 870px;

    margin: 0 auto;

    color: #667995;

    font-size: 20px;
    line-height: 28px;
}


/* =========================================
   TIMELINE
========================================= */

.workflow-timeline {
  position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap:40px;
    width: 100%;

    min-height: 650px;

    padding: 20px 0 40px;

    z-index: 5;
}


/* =========================================
   VERTICAL BASE LINE
========================================= */

.workflow-line {
    position: absolute;

    top: 35px;
    bottom: 53px;

    left: 50%;

    width: 2px;

    transform: translateX(-50%);

    background: #64748B;

    z-index: 0;
}


/* =========================================
   BLUE PROGRESS LINE
========================================= */

.workflow-line-progress {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 0;

    background: #0d99ff;

    transition: height 0.5s ease;

    box-shadow: 0 0 6px rgba(13, 153, 255, 0.3);
}


/* =========================================
   WORKFLOW ITEM
========================================= */

.workflow-item {
    position: relative;

    display: grid;

    grid-template-columns:
        1fr
        70px
        1fr;

    align-items: center;

    min-height: 90px;

    margin-bottom: 0;
}


/* =========================================
   CONTENT
========================================= */

.workflow-content {
    width: 100%;

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}

.workflow-content h3 {
    margin: 0 0 5px;

    color: #000000;

    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.workflow-content p {

    margin: 0;

    color: #64748B;

    font-size: 14px;
    line-height: 22px;
}


/* LEFT */

.workflow-left {
    padding-right: 35px;

    text-align: right;
}


/* RIGHT */

.workflow-right {
    padding-left: 35px;

    text-align: left !important;
}
.img-workflow{
    display: flex;
    justify-content: end;
    align-items: end;
    padding-right: 25px;
}
.img-workflow-right{
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 25px;
}
.img-workflow img{
    width: 56px;
    height: 56px;
       filter: brightness(0) saturate(100%)
            invert(46%)
            sepia(10%)
            saturate(900%)
            hue-rotate(175deg)
            brightness(91%)
            contrast(86%);
    
}
.workflow-item.active .img-workflow img{
     filter: brightness(0) saturate(100%)
            invert(49%)
            sepia(98%)
            saturate(2154%)
            hue-rotate(178deg)
            brightness(101%)
            contrast(101%);
}

/* =========================================
   HIDE DUPLICATE CONTENT
========================================= */

/* .workflow-item:nth-child(odd) .workflow-left,
.workflow-item:nth-child(even) .workflow-right {
    visibility: hidden;
} */


/* =========================================
   NODE
========================================= */

.workflow-node {
    position: relative;

    width: 66px;
    height: 66px;

    margin: 0 auto;

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

    border-radius: 50%;

    background: #f7f9fc;

    border: 4px solid #eaf1fc;

    z-index: 3;

    transition:
        background 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease,
        transform 0.4s ease;
}


/* NUMBER */

.workflow-node span {
    color: #65758d;

    font-size: 23px;
    line-height: 1;

    font-weight: 500;

    transition: color 0.4s ease;
}


/* =========================================
   ACTIVE NODE
========================================= */

.workflow-item.active .workflow-node {
    background: #0d99ff;

    border-color: #0d99ff;

    box-shadow:
        0 0 0 2px #fff,
        0 0 0 7px #0d99ff;

    transform: scale(1.02);
}

.workflow-item.active .workflow-node span {
    color: #fff;
}


/* =========================================
   ACTIVE CONTENT
========================================= */

.workflow-item.active .workflow-content {
    opacity: 1;
}

.workflow-item:not(.active) .workflow-content {
    opacity: 0.95;
}


/* =========================================
   SMALL CONNECTOR DOT
========================================= */

.workflow-item:not(:last-child) .workflow-node::after {
    content: "";

    position: absolute;

    bottom: -30px;
    left: 51%;

    width:11px;
    height: 12px;

    transform: translateX(-50%);

    border-radius: 50%;

    background: #0d99ff;

    opacity: 0;

    transition: opacity 0.3s ease;
}

.workflow-item.active:not(:last-child) .workflow-node::after {
    opacity: 1;
}


/* =========================================
   DESKTOP SPACING
========================================= */

.workflow-item {
    min-height: 90px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .workflow-heading {
        margin-bottom: 30px;
    }

    .workflow-heading h2 {
        font-size: 25px;
    }

    .workflow-heading p {
        font-size: 17px;
    }


    .workflow-item {
        grid-template-columns:
            1fr
            65px
            1fr;

        min-height: 105px;
    }


    .workflow-node {
        width: 60px;
        height: 60px;
    }


    .workflow-node span {
        font-size: 21px;
    }


    .workflow-left {
        padding-right: 25px;
    }

    .workflow-right {
        padding-left: 25px;
    }


    .workflow-content h3 {
        font-size: 16px;
    }

    .workflow-content p {
        font-size: 13px;
    }

}



/* =====================================================
   WORKFLOW TIMELINE - MOBILE ONLY
===================================================== */

@media (max-width: 767px) {

    /* SECTION */
    .bim-workflow-section {
        overflow:scroll !important;
    }


    /* =================================================
       HEADING
    ================================================= */

    .workflow-heading {
        text-align: center;
        margin-bottom: 38px;
    }

    .workflow-heading h2 {
        font-size: 21px;
        line-height: 1.35;
        margin-bottom: 12px;
    }

    .workflow-heading p {
        font-size: 13px;
        line-height: 1.55;
        max-width: 100%;
        margin: 0 auto;
    }


    /* =================================================
       TIMELINE
    ================================================= */

    .workflow-timeline {
        position: relative !important;
        width: 100%;
        display: block !important;
        padding: 0 !important;
    }


    /* =================================================
       VERTICAL LINE
    ================================================= */

    .workflow-line {
        position: absolute !important;

        top: 28px !important;
        bottom: 28px !important;

        left: 28px !important;

        width: 2px !important;

        transform: none !important;

        background: #68778d;

        z-index: 1;
    }

    .workflow-line-progress {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;

        height: 0;

        background: #0d99ff;

        transition: height 0.6s ease;
    }


    /* =================================================
       EACH WORKFLOW ITEM
    ================================================= */

    .workflow-item {
        position: relative !important;

        display: grid !important;

        grid-template-columns: 58px minmax(0, 1fr);

        grid-template-rows: auto auto;

        column-gap: 22px;

        width: 100%;

        margin: 0 !important;
        padding: 0 0 25px !important;

        align-items: start;
    }


    /* =================================================
       NUMBER CIRCLE
    ================================================= */

    .workflow-node {
        position: relative !important;

        grid-column: 1 !important;
        grid-row: 1 !important;

        top: auto !important;
        left: auto !important;

        width: 56px !important;
        height: 56px !important;

        margin: 0 !important;

        display: flex !important;

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

        border-radius: 50%;

        background: #f7f9fc;

        border: 4px solid #e8f0fc;

        z-index: 5;

        transform: none !important;
    }

    .workflow-node span {
        font-size: 18px;
        line-height: 1;
        color: #64748b;
    }


    /* =================================================
       ACTIVE CIRCLE
    ================================================= */

    .workflow-item.active .workflow-node {
        background: #0d99ff;

        border-color: #0d99ff;

        box-shadow:
            0 0 0 3px #ffffff,
            0 0 0 5px #0d99ff;
    }

    .workflow-item.active .workflow-node span {
        color: #ffffff;
    }


    /* =================================================
       CONTENT
       BOTH LEFT + RIGHT CONTENT GOES TO RIGHT
    ================================================= */

    .workflow-content,
    .workflow-left,
    .workflow-right {
        position: relative !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        display: block !important;

        width: 100% !important;

        margin: 0 !important;

        padding: 3px 0 0 !important;

        text-align: left !important;

        opacity: 1 !important;
        visibility: visible !important;

        z-index: 4;
    }


    .workflow-content h3 {
        margin: 0 0 7px !important;

        font-size: 14px;

        line-height: 1.4;

        font-weight: 600;

        color: #000;
    }

    .workflow-content p {
        margin: 0 !important;

        font-size: 11px;

        line-height: 1.55;

        color: #64748b;

        max-width: 100%;
    }


    /* =================================================
       ICON
       ICON ALWAYS COMES UNDER NUMBER
    ================================================= */

    .workflow-item .img-workflow,
    .workflow-item .img-workflow-right {

        position: relative !important;

        grid-column: 1 !important;
        grid-row: 2 !important;

        top: auto !important;
        left: auto !important;

        width: 56px !important;
        height: 50px !important;

        margin: 10px 0 0 !important;
        padding: 0 !important;

        display: flex !important;

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

        z-index: 4;
    }

    .workflow-item .img-workflow img,
    .workflow-item .img-workflow-right img {

        display: block;

        width: 42px;

        height: 42px;

        object-fit: contain;
    }


    /* =================================================
       ACTIVE ICON BLUE
    ================================================= */

    .workflow-item.active .img-workflow img,
    .workflow-item.active .img-workflow-right img {

        filter: brightness(0) saturate(100%)
                invert(49%)
                sepia(98%)
                saturate(2154%)
                hue-rotate(178deg)
                brightness(101%)
                contrast(101%);
    }


    /* =================================================
       INACTIVE ICON GREY
    ================================================= */

    .workflow-item:not(.active) .img-workflow img,
    .workflow-item:not(.active) .img-workflow-right img {

        filter: brightness(0) saturate(100%)
                invert(46%)
                sepia(10%)
                saturate(900%)
                hue-rotate(175deg)
                brightness(91%)
                contrast(86%);
    }


    /* =================================================
       SMALL CONNECTING DOT
    ================================================= */

    .workflow-item:not(:last-child)
    .workflow-node::after {

        content: "";

        position: absolute;

        left: 50%;
        bottom: -13px;

        width: 8px;
        height: 8px;

        transform: translateX(-50%);

        border-radius: 50%;

        background: #0d99ff;

        z-index: 10;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .workflow-heading {
        margin-bottom: 32px;
    }

    .workflow-heading h2 {
        font-size: 19px;
        line-height: 1.4;
    }

    .workflow-heading p {
        font-size: 12px;
        line-height: 1.55;
    }


    /* Timeline */

    .workflow-line {
        left: 25px !important;

        top: 26px !important;
        bottom: 26px !important;
    }


    /* Item */

    .workflow-item {
        grid-template-columns: 52px minmax(0, 1fr);

        column-gap: 18px;

        padding-bottom: 20px !important;
    }


    /* Circle */

    .workflow-node {
        width: 52px !important;
        height: 52px !important;
    }

    .workflow-node span {
        font-size: 17px;
    }


    /* Content */

    .workflow-content,
    .workflow-left,
    .workflow-right {
        padding-top: 1px !important;
    }

    .workflow-content h3 {
        font-size: 13px;

        line-height: 1.4;

        margin-bottom: 6px !important;
    }

    .workflow-content p {
        font-size: 10.5px;

        line-height: 1.55;
    }


    /* Icon */

    .workflow-item .img-workflow,
    .workflow-item .img-workflow-right {

        width: 52px !important;
        height: 46px !important;

        margin-top: 9px !important;
    }

    .workflow-item .img-workflow img,
    .workflow-item .img-workflow-right img {

        width: 38px;
        height: 38px;
    }

}






















/* =========================================
   PROJECT OUTCOMES SECTION
   No section padding here
========================================= */

.project-outcomes-section {
    width: 100%;
    position: relative;
    background-color: #F8FAFC;
}

/* =========================================
   HEADING
========================================= */

.project-outcomes-section .project-outcomes-heading {
    text-align: center;
    margin-bottom: 50px;
}


/* =========================================
   BADGE
========================================= */

.project-outcomes-section .project-outcomes-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 18px;

    background: linear-gradient(270deg, #0D99FF 0%, #004273 100%);
    color: #fff;

    border-radius: 60px;

    font-size: 14xpx;
    line-height: 1;
    font-weight: 500;

    white-space: nowrap;
}


/* =========================================
   HEADING TITLE
========================================= */

.project-outcomes-section .project-outcomes-heading h2 {
    margin: 15px 0 15px;

    color:#0F172A;

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

.project-outcomes-section .project-outcomes-heading h2 span {
    color: #0d99ff;
}


/* =========================================
   HEADING DESCRIPTION
========================================= */

.project-outcomes-section .project-outcomes-heading p {
    margin: 0 auto;

    max-width: 830px;

    color: #64748b;

    font-size: 20px;
    line-height: 28px;
}


/* =========================================
   GRID
========================================= */

.project-outcomes-section .project-outcomes-grid {
    display: grid;

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

    gap: 30px 40px;

    width: 100%;
}


/* =========================================
   CARD
========================================= */

.project-outcomes-section .project-outcome-card {
    position: relative;

    padding:32px 40px 30px 35px;

    background: #fff;

    border: 1px solid #CFCFCF;

    border-radius: 38px;

    box-sizing: border-box;

    transition: all 0.25s ease;
}
.project-outcomes-section .project-outcome-card:hover{
    border-color: #0D99FF;
    transform: translateY(-4px);
    box-shadow: rgba(13, 153, 255, 0.2) 0px 2px 8px;
}


/* =========================================
   ICON BOX
========================================= */

.project-outcomes-section .project-outcome-icon {
    width: 70px;
    height: 70px;

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

    margin-bottom: 15px;

    background:#EAF2FF;

    border-radius: 16px;

    color: #0d99ff;
}

.project-outcomes-section .project-outcome-icon img {
    width: 36px;
    height: 36px;
}


/* =========================================
   LARGE NUMBER
========================================= */

.project-outcomes-section .project-outcome-number {
    position: absolute;

    top:40px;
    right: 18px;

    color: #0000001A;

    font-size: 45px;
    line-height: 1;

    font-weight: 600;
}


/* =========================================
   CARD TITLE
========================================= */

.project-outcomes-section .project-outcome-card h3 {
    margin: 0 0 6px;

    color:#000000;

    font-size: 22px;
    line-height: 1.35;
    font-weight: 500;
}


/* =========================================
   CARD DESCRIPTION
========================================= */

.project-outcomes-section .project-outcome-card p {
    margin: 0;

    color: #64748B;

    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .project-outcomes-section .project-outcomes-heading {
        margin-bottom: 28px;
    }
    .project-outcomes-section .project-outcomes-grid {
        gap: 20px 30px;
    }

    .project-outcomes-section .project-outcomes-heading h2 {
        font-size: 24px;
    }

    .project-outcomes-section .project-outcomes-heading p {
        font-size: 16px;
    }

    .project-outcomes-section .project-outcome-card {
        padding: 25px;
    }
    .project-outcomes-section .project-outcome-icon {
        width: 60px;
        height: 60px;
    }
    .project-outcomes-section .project-outcome-icon img{
        width: 30px;
        height: 30px;
    }


    .project-outcomes-section .project-outcome-card h3 {
        font-size: 18px;
    }

    .project-outcomes-section .project-outcome-card p {
        font-size: 14px;
        line-height: 25px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-outcomes-section .project-outcomes-heading {
        margin-bottom: 25px;
    }

    .project-outcomes-section .project-outcomes-heading h2 {
        margin: 10px 0 8px;

        font-size: 22px;
        line-height: 1.3;
    }

    .project-outcomes-section .project-outcomes-heading p {
        font-size: 14px;
        line-height: 1.5;
    }

    .project-outcomes-section .outcomes-desktop-break {
        display: none;
    }

    .project-outcomes-section .project-outcomes-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .project-outcomes-section .project-outcome-card {
        min-height: 145px;

        padding: 17px 16px;
    }

    .project-outcomes-section .project-outcome-icon {
        width: 50px;
        height: 50px;
    }

    .project-outcomes-section .project-outcome-number {
        top: 20px;
        right: 18px;

        font-size: 27px;
    }

    .project-outcomes-section .project-outcome-card h3 {
        font-size: 15px;
    }

    .project-outcomes-section .project-outcome-card p {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .project-outcomes-section .project-outcome-card {
        min-height: 145px;
        border-radius: 16px;
    }

    .project-outcomes-section .project-outcome-number {
        font-size: 25px;
    }
}















/* =========================================
   BIM VALUE BANNER
========================================= */

.bim-value-banner {
    position: relative;
    width: 100%;
    max-width: 970px;

    margin: 0px auto;
    margin-top: 50px;

    display: flex;
    align-items: center;

    gap: 30px;

    padding:35px 45px;

    overflow: hidden;

    border-radius: 75px;
background: linear-gradient(270deg, #004A80 0%, #020202 100%);


    box-sizing: border-box;

    isolation: isolate;
}


/* =========================================
   RIGHT DECORATIVE CIRCLES
========================================= */

.bim-banner-circles {
    position: absolute;

    top: -48px;
    right: -30px;

    width: 155px;
    height: 155px;

    pointer-events: none;

    z-index: -1;
}

.bim-banner-circles span {
    position: absolute;

    display: block;

    border-radius: 50%;

    box-sizing: border-box;
}


/* Outer circle */

.bim-banner-circles span:first-child {
    width: 156px;
    height: 156px;

    top: 0;
    right: 0;

    border: 20px solid #FFFFFF0D
}


/* Inner circle */

.bim-banner-circles span:last-child {
    width: 110px;
    height: 110px;

    top: 20px;
    right: 20px;
    background-color: #FFFFFF12;
}


/* =========================================
   ICON CIRCLE
========================================= */

.bim-banner-icon {
    position: relative;

    width: 83px;
    height: 83px;

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

    border-radius: 50%;

    background: #ffffff;

    z-index: 2;
}

.bim-banner-icon img{
    width: 44px;
    height:44px;
    filter: brightness(0) saturate(100%) invert(49%) sepia(98%) saturate(2154%) hue-rotate(178deg) brightness(101%) contrast(101%);
    transition: none !important;
    display: block;
}


/* =========================================
   TEXT
========================================= */

.bim-banner-text {
    position: relative;
    max-width: 660px;

    color: #ffffff;


    font-size:22px;
    line-height: 35px;
    font-weight: 600;

    z-index: 2;
}

.bim-banner-text span {
    color: #0d99ff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .bim-value-banner {

        padding: 10px 25px;
    }
    .bim-banner-icon{
        min-height: 64px;
        min-width: 64px;
        height: unset;
        width: unset;
    }
    .bim-banner-icon img{
        width: 34px;
        height: 34px;
    }

    .bim-banner-text {
        font-size: 16px;
        line-height: 27px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bim-value-banner {
        width: calc(100% - 30px);

        min-height: 82px;

        gap: 13px;

        padding: 10px 18px;

        border-radius: 40px;
    }

    .bim-banner-icon {
        min-width: 42px;
        min-height: 42px;
    }

    .bim-banner-icon img {
        width: 22px;
        height: 22px;
    }

    .bim-banner-text {
        font-size: 13px;
        line-height: 1.5;

        max-width: none;
    }

    .bim-banner-circles {
        right: -45px;
        top: -55px;

        transform: scale(.85);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bim-value-banner {
        width: calc(100% - 24px);

        min-height: 78px;

        gap: 11px;

        padding: 9px 15px;

        border-radius: 38px;
    }

    .bim-banner-text {
        font-size: 12px;
        line-height: 1.45;
    }

    .bim-banner-circles {
        right: -55px;
        top: -58px;

        transform: scale(.75);
    }

}












/* =========================================
   FULL WIDTH MARQUEE
========================================= */
.project-detial-marquee-sec{
    padding-bottom: 50px;
    background-color: white;
}

.project-services-marquee {
    width: 100%;
    max-width: 100%;

    padding: 15px 0px;

    overflow: hidden;
    position: relative;

    display: flex;
    align-items: center;

    background: linear-gradient(90deg, #004F88 0%, #030303 100%);

    box-sizing: border-box;
}


/* =========================================
   MOVING TRACK
========================================= */

.project-services-marquee .global-marquee-slider {
    display: flex;
    align-items: center;
gap:15px;
    width: max-content;
    min-width: max-content;

    flex-shrink: 0;

    white-space: nowrap;

    will-change: transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================
   EACH ITEM
========================================= */

.project-services-marquee .marquee-item {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    white-space: nowrap;

    padding: 0 5px;

    color: #ffffff;

    font-size: 16px;
    line-height: 35px;

    font-weight: 500;

    letter-spacing: 0.15px;
}


/* =========================================
   DIAMOND
========================================= */

.project-services-marquee .marquee-item span {
    display: inline-block;

    margin-left: 6px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1;
}


/* ==========================================
   PROJECT FILTER TOOLBAR
========================================== */

.project-filter-toolbar {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 16px 18px;
    margin-bottom: 28px;
    background: #fff;
    border: 1px solid #e3ebf5;
    border-radius: 14px;
    box-shadow: 0 5px 20px rgba(30, 90, 140, 0.05);
}


/* ==========================================
   SEARCH
========================================== */

.project-filter-search {
    position: relative;
    width: 370px;
    flex: 0 0 370px;
}

.project-filter-search input {
    width: 100%;
    height: 46px;
    padding: 0 52px 0 48px;
    border: 1px solid #dce6f0;
    border-radius: 25px;
    background: #fff;
    font-size: 14px;
    color: #34495e;
    outline: none;
}

.project-filter-search input:focus {
    border-color: #1598ed;
}

.project-filter-search input::placeholder {
    color: #7b8da3;
}


/* Search icon */

.project-filter-search .search-icon {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    z-index: 2;
}

.project-filter-search .search-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* Search button */

.project-filter-search button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #1598ed;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.project-filter-search button img {
    width: 16px;
    filter: brightness(0) invert(1);
}


/* ==========================================
   DIVIDER
========================================== */

.project-filter-divider {
    width: 1px;
    height: 38px;
    background: #e1e8ef;
    flex-shrink: 0;
}


/* ==========================================
   SERVICES
========================================== */

.project-filter-services {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.project-filter-title {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    color: #172b4d;
}


/* Service options */

.project-service-options {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    flex: 1;
}


/* Hide real checkbox */

.project-filter-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* Pill */

.project-filter-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 17px;
    border: 1px solid #dce7f1;
    border-radius: 22px;
    background: #fff;
    color: #5d718a;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
}


/* Hover */

.project-filter-option:hover {
    border-color: #1598ed;
    color: #1598ed;
}


/* Active */

.project-filter-option.active,
.project-filter-option:has(input:checked) {
    background: #1598ed;
    border-color: #1598ed;
    color: #fff;
}


/* Clear */

.project-filter-clear {
    flex-shrink: 0;
    padding: 8px 15px;
    border-radius: 20px;
    background: transparent;
    color: #0D99FF;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.25s ease;
}




/* ==========================================
   PROJECT GRID
========================================== */

.project-grid-wraper {

    width: 100% !important;

    display: flex;

    flex-direction: column;

    min-width: 0;
}

.bim-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}


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

@media (max-width: 1200px) {

    .project-filter-toolbar {
        flex-wrap: wrap;
    }

    .project-filter-search {
        width: 100%;
        flex: 1 1 100%;
    }

    .project-filter-divider {
        display: none;
    }

    .project-filter-services {
        width: 100%;
    }

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

    .project-filter-sidebar {


        align-items: flex-start;

    }

    .project-filter-sidebar
    .project-filter-search {

        width: 100%;

    }

    .project-filter-sidebar
    .project-filter-group {

        width: 100%;

        flex: 1 1 100%;

    }

    .project-filter-sidebar
    .project-filter-clear {

        margin-left: auto;

    }

    .project-content-wrap
    .bim-services-grid {

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

    }

}


@media (max-width: 767px) {

    .project-filter-toolbar {
        padding: 15px;
        gap: 15px;
    }

    .project-filter-services {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-filter-title {
        margin-bottom: 3px;
    }

    .project-service-options {
        width: 100%;
    }

    .project-filter-option {
        min-height: 36px;
        padding: 0 13px;
        font-size: 12px;
    }

    .project-filter-clear {
        align-self: flex-start;
    }

    .bim-services-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
     .project-detial-marquee-sec{
        padding-bottom: 0px !important;
    }
}







@media (max-width: 991px) {
     .project-detial-marquee-sec{
        padding-bottom: 0px !important;
    }

    .project-services-marquee {
        height: 38px;
    }

    .project-services-marquee .marquee-item {
        font-size: 13px;
        padding: 0 4px;
    }

    .project-services-marquee .marquee-item span {
        margin-left: 5px;
        font-size: 13px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .project-services-marquee {
        height: 36px;
    }

    .project-services-marquee .marquee-item {
        font-size: 13px;
        padding: 0 4px;
    }

    .project-services-marquee .marquee-item span {
        margin-left: 5px;
        font-size: 10px;
    }

    .project-filter-sidebar {

        width: 100%;
        max-height: unset;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 15px;

        padding: 15px;

        border-radius: 20px;

        box-sizing: border-box;
    }
    .top-search-content-part{
        flex-direction: column;
        align-items: flex-start;
    }


    /* Search */

    .project-filter-sidebar
    .project-filter-search {

        width: 100% !important;

        min-width: 100%;

        height: 42px;
    }


    /* Services */

    .project-filter-sidebar
    .project-filter-group {

        width: 100%;

        display: flex;

        align-items: flex-start;

        gap: 10px;

        overflow: visible;
    }


    /* Service title */


    /* Options */

    .project-filter-sidebar
    .project-filter-option {

        min-height: 34px;

        padding: 0 11px;
    }


    /* Clear */

    .project-filter-sidebar
    .project-filter-clear {

        width: fit-content;

        min-height: 35px;

        height: 35px;
    }


    /* Grid */

    .project-content-wrap
    .bim-services-grid {

        grid-template-columns: 1fr;

        gap: 18px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .project-services-marquee {
        height: 34px;
    }

    .project-filter-sidebar {

        padding: 12px;

    }

    .project-filter-sidebar
    .project-filter-option {

        min-height: 33px;

        padding: 0 10px;
    }

    .project-filter-sidebar
    .project-filter-option
    .option-text {

        font-size: 11px;
    }

}