 .social-icon {
            position: relative;
            overflow: hidden;
        }

        .ripple {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.6);
            transform: scale(0);
            animation: ripple-animation 0.6s ease-out;
            pointer-events: none;
        }

        @keyframes ripple-animation {
            to {
                transform: scale(4);
                opacity: 0;
            }
        }

        /* Smooth transitions */
        .social-icon,
        .experience-badge,
        .verified-badge,
        .rating-badge {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
 
 .business-card {
            background: #005DAC;
            border-radius: 0px;
            padding: 40px 50px;
            width: 100%;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            position: relative;
            overflow: hidden;
        }

        .business-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255, 255, 255, 0.03);
            pointer-events: none;
        }

        .card-content {
            display: flex;
            align-items: center;
            gap: 40px;
            position: relative;
            z-index: 1;
                background: #002646;
    padding: 25px 40px;
    border-radius: 12px;
    margin-top: 20px;
        }

        .profile-section {
    position: relative;
    flex-shrink: 0;
}

.profile-section {
    position: relative;
    flex-shrink: 0;
}

.hexagon-container {
    position: relative;
    width: 200px;
    height: 230px;
}

/* Outer hexagon with gradient border */
.hexagon-outer-border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #E2F3FF 0%, #6EB5F2 50%, #1957C2 100%);
}

/* Inner dark hexagon */
.hexagon-inner-dark {
    position: absolute;
    width: 185px;
    height: 213px;
    top: 8.5px;
    left: 7.5px;
    z-index: 2;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: #3a3f47;
}

/* Profile photo wrapper */
.profile-photo-wrapper {
    position: absolute;
    width: 185px;
    height: 213px;
    top: 8.5px;
    left: 7.5px;
    z-index: 3;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    overflow: hidden;
}

.profile-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Experience Badge */
.experience-badge {
    position: absolute;
       bottom: 80px;
    left: -25px;
    width: 58px;
    height: 66px;
    z-index: 5;
}

.experience-badge .badge-border {
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #E2F3FF 0%, #6EB5F2 50%, #1957C2 100%);
}

.experience-badge .badge-content {
    position: absolute;
    width: 50px;
    height: 58px;
    top: 4px;
    left: 4px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.experience-badge .number {
    font-size: 24px;
    font-weight: bold;
    color: #1a3548;
    line-height: 1;
    margin-bottom: 1px;
}

.experience-badge .text {
    font-size: 8px;
    color: #1a3548;
    font-weight: 600;
}

/* Rating Badge */
.rating-badge {
 position: absolute;
    top: 80px;
    right: -25px;
    width: 58px;
    height: 66px;
    z-index: 5;
}

.rating-badge .badge-border {
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #E2F3FF 0%, #6EB5F2 50%, #1957C2 100%);
}

.rating-badge .badge-content {
    position: absolute;
    width: 50px;
    height: 58px;
    top: 4px;
    left: 4px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
}

.rating-badge .rating-number {
    font-size: 22px;
    font-weight: bold;
    color: #1a3548;
    line-height: 1;
}

.rating-badge .star {
    font-size: 19px;
    color: #2e8b57;
    line-height: 1;
}

/* Verified Badge */
.verified-badge {
position: absolute;
    bottom: 4px;
    right: 71px;
    width: 58px;
    height: 66px;
    z-index: 5;
}


.verified-badge .badge-border {
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #E2F3FF 0%, #6EB5F2 50%, #1957C2 100%);
}

.verified-badge .badge-content {
    position: absolute;
    width: 50px;
    height: 58px;
    top: 4px;
    left: 4px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.verified-badge .verified-text {
    font-size: 5.5px;
    color: #1a3548;
    font-weight: 600;
    text-align: center;
       margin-bottom: 2px;
}

.verified-badge .logo-img {
    width: 35px;
    height: auto;
    max-height: 18px;
    object-fit: contain;
}

        .info-section {
            flex: 1;
            color: white;
        }

        .name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 8px;
            color: white;
        }

        .designation {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 15px;
            font-weight: 400;
        }

        .address {
            font-size: 14px;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 30px;
            max-width: 700px;
        }

        .social-icons {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .social-icon {
            width: 50px;
            height: 50px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 22px;
            color: white;
            padding :10px
        }

        .social-icon:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        }

        .social-icon.phone {
                      background: #1B3548;
        }

        .social-icon.email {
            background: #1B3548;
        }

        .social-icon.whatsapp {
                 background: #1B3548;
        }

        .social-icon.facebook {
                   background: #1B3548;
        }

        .social-icon.linkedin {
                    background: #1B3548;
        }

        .social-icon.instagram {
                      background: #1B3548;
        }

        .social-icon.location {
                 background: #1B3548;
        }

        .social-icon.share {
                     background: #1B3548;
        }

        @media (max-width: 768px) {
            .card-content {
                flex-direction: column;
                text-align: center;
            }

            .info-section {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .name {
                font-size: 32px;
            }

            .designation {
                font-size: 16px;
            }

            .address {
                font-size: 14px;
            }

            .social-icons {
                justify-content: center;
            }
        }
/* added by vidya */
.advantagesCta {
    display: none;
}
.testimonialsSec .wrapper .headingBox .filterBox ul {
        display: none !important;
    }
 /* end */


 .share-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.share-modal {
    background: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.share-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.share-modal-header h3 {
    margin: 0;
    font-size: 18px;
}

.close-modal {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
}

.share-modal-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.share-option {
    padding: 12px 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: white;
    cursor: pointer;
    text-align: left;
    transition: background 0.3s;
}

.share-option:hover {
    background: #f5f5f5;
}



        @media (max-width: 480px) { 
            .profile-image {

            width: 100% !important;
            height: auto !important;
            }

            .business-card {

    padding: 20px 20px !important;
    padding-bottom: 25px !important;
}
        }


/* Word css */

 .word-cloud-container {
            position: relative;
            width: 1200px;
            height: 500px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .word {
            position: absolute;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            white-space: nowrap;
            user-select: none;
        }

        .word:hover {
            transform: scale(1.1);
            z-index: 100;
        }

        /* Primary colors */
        .blue {
            color: #1e3a8a;
        }

        .orange {
            color: #f97316;
        }

        .purple {
            color: #a855f7;
        }

        .gray {
            color: #9ca3af;
        }

        .green {
            color: #059669;
        }

        /* Vertical text */
        .vertical {
            writing-mode: vertical-rl;
            text-orientation: mixed;
        }

        /* Font sizes - reduced */
        .size-1 { font-size: 60px; }
        .size-2 { font-size: 52px; }
        .size-3 { font-size: 46px; }
        .size-4 { font-size: 40px; }
        .size-5 { font-size: 36px; }
        .size-6 { font-size: 30px; }
        .size-7 { font-size: 26px; }
        .size-8 { font-size: 22px; }
        .size-9 { font-size: 18px; }
        .size-10 { font-size: 16px; }
        .size-11 { font-size: 14px; }

        /* Individual word positioning */
        #insurance-industry {
            top: 20%;
            left: 50%;
            transform: translateX(-50%);
        }

        #years-experience {
            top: 32%;
            left: 50%;
            transform: translateX(-50%);
        }

        #bajaj-general {
            top: 46%;
            left: 50%;
            transform: translateX(-50%);
        }

        #expertise {
            top: 60%;
            left: 36%;
        }

        #customer-service {
            top: 60%;
            left: 51%;
        }

        #claim {
            top: 72%;
            left: 38%;
        }

        #claims-settlement {
            top: 72%;
            left: 50%;
        }

        #renewal {
            top: 84%;
            left: 40%;
        }

        #motor-insurance {
            top: 84%;
            left: 52%;
        }

        #industry {
            top: 92%;
            left: 42%;
        }

        #industry-experience {
            top: 92%;
            left: 52%;
        }

        /* Smaller words */
        #leadership {
            top: 16%;
            left: 38%;
        }

        #lead {
            top: 10%;
            left: 50%;
            transform: translateX(-50%);
        }

        #trust {
            top: 16%;
            right: 30%;
        }

        #knowledge-top {
            top: 24%;
            right: 25%;
        }

        #health {
            top: 35%;
            left: 25%;
        }

        #insurance-left {
            top: 38%;
            left: 22%;
        }

        #professional {
            top: 60%;
            right: 20%;
        }

        #inception {
            top: 84%;
            right: 20%;
        }

        #knowledge-bottom {
            top: 96%;
            right: 28%;
        }

        #trust-vertical {
            top: 22%;
            left: 26%;
        }

      /* Word css */

 .word-cloud-container {
            position: relative;
            width: 1200px;
            height: 500px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .word {
            position: absolute;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            white-space: nowrap;
            user-select: none;
        }

        .word:hover {
            transform: scale(1.1);
            z-index: 100;
        }

        /* Primary colors */
        .blue {
            color: #1e3a8a;
        }

        .orange {
            color: #f97316;
        }

        .purple {
            color: #a855f7;
        }

        .gray {
            color: #9ca3af;
        }

        .green {
            color: #059669;
        }

        /* Vertical text */
        .vertical {
            writing-mode: vertical-rl;
            text-orientation: mixed;
        }

        /* Font sizes - reduced */
        .size-1 { font-size: 60px; }
        .size-2 { font-size: 52px; }
        .size-3 { font-size: 46px; }
        .size-4 { font-size: 40px; }
        .size-5 { font-size: 36px; }
        .size-6 { font-size: 30px; }
        .size-7 { font-size: 26px; }
        .size-8 { font-size: 22px; }
        .size-9 { font-size: 18px; }
        .size-10 { font-size: 16px; }
        .size-11 { font-size: 14px; }

        /* Individual word positioning */
        #insurance-industry {
            top: 20%;
            left: 50%;
            transform: translateX(-50%);
        }

        #years-experience {
            top: 32%;
            left: 50%;
            transform: translateX(-50%);
        }

        #bajaj-general {
            top: 46%;
            left: 50%;
            transform: translateX(-50%);
        }

        #expertise {
            top: 60%;
            left: 36%;
        }

        #customer-service {
            top: 60%;
            left: 51%;
        }

        #claim {
            top: 72%;
            left: 38%;
        }

        #claims-settlement {
            top: 72%;
            left: 50%;
        }

        #renewal {
            top: 84%;
            left: 40%;
        }

        #motor-insurance {
            top: 84%;
            left: 52%;
        }

        #industry {
            top: 92%;
            left: 42%;
        }

        #industry-experience {
            top: 92%;
            left: 52%;
        }

        /* Smaller words */
        #leadership {
            top: 16%;
            left: 38%;
        }

        #lead {
            top: 10%;
            left: 50%;
            transform: translateX(-50%);
        }

        #trust {
            top: 16%;
            right: 30%;
        }

        #knowledge-top {
            top: 24%;
            right: 25%;
        }

        #health {
            top: 35%;
            left: 25%;
        }

        #insurance-left {
            top: 38%;
            left: 22%;
        }

        #professional {
            top: 60%;
            right: 20%;
        }

        #inception {
            top: 84%;
            right: 20%;
        }

        #knowledge-bottom {
            top: 96%;
            right: 28%;
        }

        #trust-vertical {
            top: 22%;
            left: 26%;
        }

        /* Responsive Media Queries */
        
        /* Large Tablets and Small Laptops (1024px and below) */
        @media (max-width: 1024px) {
            .word-cloud-container {
                width: 900px;
                height: 400px;
            }

            .size-1 { font-size: 48px; }
            .size-2 { font-size: 42px; }
            .size-3 { font-size: 36px; }
            .size-4 { font-size: 32px; }
            .size-5 { font-size: 28px; }
            .size-6 { font-size: 24px; }
            .size-7 { font-size: 20px; }
            .size-8 { font-size: 18px; }
            .size-9 { font-size: 14px; }
            .size-10 { font-size: 12px; }
            .size-11 { font-size: 11px; }
        }

        /* Tablets (768px and below) */
        @media (max-width: 768px) {
            .word-cloud-container {
                width: 700px;
                height: 350px;
            }

            .size-1 { font-size: 38px; }
            .size-2 { font-size: 34px; }
            .size-3 { font-size: 30px; }
            .size-4 { font-size: 26px; }
            .size-5 { font-size: 22px; }
            .size-6 { font-size: 20px; }
            .size-7 { font-size: 18px; }
            .size-8 { font-size: 16px; }
            .size-9 { font-size: 12px; }
            .size-10 { font-size: 10px; }
            .size-11 { font-size: 9px; }

            #health {
                left: 18%;
            }

            #insurance-left {
                left: 20%;
            }

            #trust {
                right: 18%;
            }

            #knowledge-top {
                right: 17%;
            }

            #professional {
                right: 18%;
            }

            #inception {
                right: 18%;
            }
        }

        /* Mobile Landscape and Small Tablets (640px and below) */
        @media (max-width: 640px) {
            .word-cloud-container {
                width: 100%;
                max-width: 600px;
                height: 300px;
                padding: 0 10px;
            }

            .size-1 { font-size: 32px; }
            .size-2 { font-size: 28px; }
            .size-3 { font-size: 24px; }
            .size-4 { font-size: 22px; }
            .size-5 { font-size: 18px; }
            .size-6 { font-size: 16px; }
            .size-7 { font-size: 14px; }
            .size-8 { font-size: 13px; }
            .size-9 { font-size: 11px; }
            .size-10 { font-size: 9px; }
            .size-11 { font-size: 8px; }

            #expertise {
                left: 32%;
            }

            #customer-service {
                left: 53%;
            }

            #claim {
                left: 34%;
            }

            #claims-settlement {
                left: 52%;
            }

            #renewal {
                left: 36%;
            }

            #motor-insurance {
                left: 54%;
            }

            #industry {
                left: 38%;
            }

            #industry-experience {
                left: 54%;
            }

            #health {
                left: 15%;
            }

            #insurance-left {
                left: 17%;
            }

            #trust {
                right: 15%;
            }

            #knowledge-top {
                right: 14%;
            }

            #professional {
                right: 15%;
            }

            #inception {
                right: 15%;
            }
        }

        /* Mobile Portrait (480px and below) */
        @media (max-width: 480px) {
            body {
                overflow-x: hidden;
            }

            .word-cloud-container {
                width: 100%;
                max-width: 100%;
                height: 250px;
                padding: 0 5px;
            }

            .size-1 { font-size: 26px; }
            .size-2 { font-size: 22px; }
            .size-3 { font-size: 20px; }
            .size-4 { font-size: 18px; }
            .size-5 { font-size: 16px; }
            .size-6 { font-size: 14px; }
            .size-7 { font-size: 12px; }
            .size-8 { font-size: 11px; }
            .size-9 { font-size: 9px; }
            .size-10 { font-size: 8px; }
            .size-11 { font-size: 7px; }

            #expertise {
                left: 28%;
            }

            #customer-service {
                left: 55%;
            }

            #claim {
                left: 30%;
            }

            #claims-settlement {
                left: 54%;
            }

            #renewal {
                left: 32%;
            }

            #motor-insurance {
                left: 56%;
            }

            #industry {
                left: 34%;
            }

            #industry-experience {
                left: 56%;
            }

            #health {
                left: 12%;
            }

            #insurance-left {
                left: 14%;
            }

            #trust {
                right: 27%;
            }

            #knowledge-top {
                right: 21%;
            }

            #professional {
                right: 12%;
            }

            #inception {
                right: 12%;
            }

            #trust-vertical {
                left: 24%;
            }
        }

        /* Small Mobile (360px and below) */
        @media (max-width: 360px) {
            .word-cloud-container {
                height: 200px;
            }

            .size-1 { font-size: 22px; }
            .size-2 { font-size: 18px; }
            .size-3 { font-size: 16px; }
            .size-4 { font-size: 15px; }
            .size-5 { font-size: 13px; }
            .size-6 { font-size: 12px; }
            .size-7 { font-size: 10px; }
            .size-8 { font-size: 9px; }
            .size-9 { font-size: 8px; }
            .size-10 { font-size: 7px; }
            .size-11 { font-size: 6px; }

            #expertise {
                left: 33%;
            }

            #customer-service {
                left: 53%;
            }

            #claim {
                left: 38%;
            }

            #claims-settlement {
                left: 58%;
            }

            #renewal {
                left: 38%;
            }

            #motor-insurance {
                left: 58%;
            }

            #industry {
                left: 32%;
            }

            #industry-experience {
                left: 58%;
            }

            #health {
                left: 10%;
            }

            #insurance-left {
                left: 12%;
            }

            #trust {
                right: 10%;
            }

            #knowledge-top {
                right: 9%;
            }

            #professional {
                right: 10%;
            }

            #inception {
                right: 10%;
            }
        }


        a#profilecta {

            display: none !important;
}

.chatBot.aem-GridColumn.aem-GridColumn--default--12 {
    display: none !important;
}
        @media (max-width: 768px) {
            .profile-card {
                flex-direction: column;
                text-align: center;
                padding: 20px;
            }

            .profile-image-container {
                margin-right: 0;
                margin-bottom: 20px;
            }

            .button-group {
                justify-content: center;
            }
            .profile-email {
    justify-content: center;
}
        }

        @media (max-width: 480px) {
            .profile-image {
                width: 150px;
                height: 150px;
            }

            .profile-name {
                font-size: 24px;
            }

            .button-group {
                flex-wrap: wrap;
            }

            .btn-primary {
                width: 100%;
                margin-bottom: 10px;
            }
        }