.iv-business-network {
     padding: 5rem 3.5rem;
     background: #ffffff;
     overflow: hidden;
 }

 .iv-business-heading {
     text-align: center;
     margin-bottom: 3.5rem;
 }

 .iv-business-heading span {
     display: block;
     width: 7rem;
     height: 0.1rem;
     background: #3f6094;
     margin: 0 auto 1.2rem;
 }

 .iv-business-heading span:last-child {
     margin: 1.2rem auto 0;
 }

 .iv-business-heading h2 {
     margin: 0;
     font-size: clamp(2rem, 3vw, 3.2rem);
     font-weight: 500;
     color: #345483;
     line-height: 1.2;
 }

 .iv-business-layout {
     max-width: 110rem;
     margin: 0 auto;
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.9fr);
     gap: 4rem;
     align-items: center;
 }

 .iv-business-left {
     min-width: 0;
 }

 .iv-business-logos {
     display: flex;
     align-items: center;
     gap: 1.65rem;
     margin-bottom: 4rem;
     flex-wrap: nowrap;
 }

 .iv-business-logo {
     border: 0;
     background: transparent;
     padding: 0.8rem;
     cursor: pointer;
     border-radius: 0.6rem;
     transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
 }

 .iv-business-logo img {
     max-width: 7.4rem;
     max-height: 4.9rem;
     object-fit: contain;
     display: block;
 }

 .iv-business-logo.active {
     box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
     border: 0.1rem solid rgba(210, 170, 70, 0.45);
 }

 .iv-business-logo:hover {
     transform: translateY(-0.15rem);
 }

 .iv-business-text h3 {
     margin: 0 0 1.5rem;
     font-size: clamp(2.8rem, 5vw, 4.7rem);
     line-height: 1;
     color: #8ac49b;
     font-weight: 700;
 }

 .iv-business-text p {
     margin: 0 0 1rem;
     max-width: 48rem;
     font-size: 1.25rem;
     line-height: 1.8;
     color: #263755;
     font-weight: 500;
 }

 .iv-business-map {
     position: relative;
     max-width: 39rem;
     width: 100%;
     margin-left: auto;
 }

 .iv-map {
     width: 100%;
     display: block;
 }

.iv-map-pin {
    position: absolute;
    width: 1.9rem;
    height: 2.4rem;
    border: 0;
    background: #e7ca73;
    padding: 0;
    cursor: pointer;
    transform: translate(-50%, -100%);
    transition: transform 0.2s ease, filter 0.2s ease;
    -webkit-mask: url("images/map-pin.svg") center / contain no-repeat;
    mask: url("images/map-pin.svg") center / contain no-repeat;
}

.iv-map-pin img {
    display: none;
}

.iv-map-pin.active {
    transform: translate(-50%, -100%) scale(1.15);
    filter: drop-shadow(0 0.35rem 0.55rem rgba(0, 0, 0, 0.2));
}

.pin-ironvest {
    left: 48.6%;
    top: 50.8%;
}

 .pin-property-experts {
     left: 60.0%;
     top: 33.0%;
 }

.pin-jk-luxe {
    left: 54.2%;
    top: 66.7%;
}

.pin-homezen {
    left: 34.1%;
    top: 57.6%;
}

 @media (max-width: 900px) {
     .iv-business-network {
         padding: 4rem 1.5rem;
     }

     .iv-business-layout {
         grid-template-columns: 1fr;
         gap: 2.5rem;
     }

     .iv-business-logos {
         justify-content: center;
         margin-bottom: 2.5rem;
         flex-wrap: wrap;
     }

     .iv-business-text {
         text-align: center;
     }

     .iv-business-text p {
         margin-left: auto;
         margin-right: auto;
         font-size: 1.05rem;
     }

     .iv-business-map {
         margin: 1rem auto 0;
         max-width: 34rem;
     }
 }

@media (max-width: 520px) {
    .iv-business-heading {
        margin-bottom: 2.5rem;
    }

    .iv-business-logo img {
        max-width: 6.8rem;
        max-height: 4.8rem;
    }

    .iv-business-text h3 {
        font-size: 2.8rem;
    }

    .iv-map-pin {
        width: 1.55rem;
        height: 2rem;
    }
}