﻿.hero {
    position: relative;
    z-index: 0;
    height: 100vh;
}

.hero-media {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
    position: absolute;
    top: 0%;
    left: 0%;
}

.hero-media-foreground {
    position: absolute;
    z-index: 2;
    top: 0%;
    left: 0%;
    background: rgb(80, 77, 255);
    background: radial-gradient(circle, rgba(80, 77, 255, 1) 0%, rgba(133, 76, 255, 1) 42%, rgba(80, 77, 255, 1) 59%, rgba(133, 76, 255, 1) 100%);
    opacity: 0.4;
}

.hero-media video {
    object-fit: cover;
}

.hero-content {
    z-index: 3;
    position: absolute;
    top: 0%;
    left: 0%;
    background-color: transparent;
}

.svc-box {
    padding: 10px;
    position: relative;
    height: 300px;
    border-radius: 10px;
}

.bg-cloud-consulting {
    background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Cloud-services-image.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}


.bg-cyber-security {
    background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Cyber+Security.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}

.bg-software-dev {
    background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Soft+Dev+1.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}

.bg-remote-infra {
    background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/RIM.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}

.bg-dev-ops {
    background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/dEVOPS+1.png');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
}

.bg-a-i {
    background-image: url('https://ik.imagekit.io/ashes/tgi_new_web/AI+(2).png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
}


.partner-strip {
    background-color: #504CFF;
    height: 100px;
    margin-top: 50px;
    position: relative;
    z-index: 200;
}

.clients-carousel {
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

.clients-box {
    display: grid;
    align-items: center;
    justify-items: center;
    width: 60% !important;
    height: auto;
    transition: transform 0.5s ease-in;
    margin: 8px auto;
}

    .clients-box img {
        height: 40px !important;
        width: auto !important;
    }

    .clients-box:hover {
        transform: scale(1.2);
    }





.intro-box {
    background-image: url('https://png.pngtree.com/png-vector/20190710/ourmid/pngtree-user-vector-avatar-png-image_1541962.jpg');
    background-repeat: no-repeat;
    background-size: 40px 40px;
    background-position: left;
    padding-left: 48px;
}



.spray-504CFF {
    background: radial-gradient(circle, rgba(80, 76, 255, 0.7) 10%, rgba(80, 76, 255, 0.5) 30%, rgba(80, 76, 255, 0.2) 50%, transparent 70%);
    filter: blur(10px);
    background-color: #16121E;
    opacity: 0.6;
    height: 100px;
    width: 150px;
    left: 0;
    z-index: 3;
}

.casestudyblog,
.contactus,
.services,
.testimonials,
.whychooseus,
.whoweare {
    z-index: 20;
}


@media(max-width: 768px) {

    .bg-cloud-consulting {
        background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Cloud-services-image.png');
        background-repeat: no-repeat;
        background-size: 150%;
        background-position: left center;
    }

    .bg-software-dev {
        background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Soft+Dev+1.png');
        background-repeat: no-repeat;
        background-size: 150%;
        background-position: left center;
    }

    .bg-a-i {
        background-image: url('https://ik.imagekit.io/ashes/tgi_new_web/AI+(2).png');
        background-repeat: no-repeat;
        background-size: 150%;
        background-position: left center;
    }

    .bg-cyber-security {
        background-image: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/HOME+PAGE+NE+RESIZE/Cyber+Security.png');
        background-repeat: no-repeat;
        background-size: 80%;
        background-position: right center;
    }

    .desktop {
        display: none;
    }

    .blog-image-container .blog-image {
        width: 75%;
    }
}

@media(max-width: 1024px) {
    .svc-box .h2 {
        font-size: 24px;
    }

    .tablet {
        display: none;
    }

    .blog-image-container .blog-image {
        width: 90%;
    }
}
/* popup webinar*/
@media (max-width: 576px) {
    .custom-modal-dialog {
        left: 6%;
        transform: translateX(-50%);
        width: 85%;
    }

    .popup-bottom .row > div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .border-right-desktop {
        border-bottom: 1px solid #d7d2d2;
    }

    .reserve-button {
        font-size: 14px;
    }

    .popup-bottom {
        padding: 1.2rem 1rem;
    }

    .custom-modal-dialog {
        position: fixed;
        bottom: 20px;
        left: 20px;
        width: 351px;
        height: 82vh;
        max-height: 90vh;
        margin: 0;
        z-index: 1055;
        padding: 0;
    }

    .popup-bottom .row > div {
        padding-bottom: 5px;
    }

    .popup-value {
        font-size: 12px;
    }

    .popup-label {
        font-size: 10px;
    }
}

@media (min-width: 577px) {
    .border-right-desktop {
        border-right: 1px solid #555;
    }

    @media (max-width: 576px) {
        @media (max-width: 576px) {
            .popup-bottom .row > div {
                flex: 0 0 100%;
                max-width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
            }
        }
    }
}
/* Azure index view*/
.azure-intro {
    color: #fff;
}

.azure-title {
    background: linear-gradient(to right, #7f5af0, #ffff, #fafafa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size:2.4rem !important;
}

.azure-subtitle {
    font-size: 1.1rem;
}

.azure-intro-banner {
    width: 58%;
}

.azure-desc {
    font-size: 0.95rem;
    color: #ccc;
    line-height: 1.6;
    text-align:left;
}

@media (max-width: 767px) {
    .azure-title {
        font-size: 1.5rem;
        text-align: left;
    }

    .azure-subtitle {
        font-size: 1rem;
        text-align: left !important;
    }

    .azure-desc {
        font-size: 0.9rem;
        text-align: left !important;
        margin-bottom: 1rem;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {

    .azure-subtitle {
        font-size: 1rem !important;
        text-align: left !important;
    }

    .azure-desc {
        font-size: 0.9rem;
        text-align: left !important;
        margin-bottom: 1rem;
    }
    .azure-intro-banner {
        width: 58% !important;
    }
}
/*--------------------------------------------*/
#azure-services h2 {
    font-size: 2.2rem;
}

.section-bg-title {
    font-size: 5rem !important;
    font-weight: 600;
    color: rgb(52 52 52 / 5%);
    -webkit-text-stroke: 2px rgb(176 173 173 / 15%);
    position: absolute;
    top: -44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.section-main-title {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.service-card {
    position: relative;
    background: #151523;
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    color: #d2d4d6;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 200px;
}
    .service-card h5 {
        margin-top: 1rem;
        color: #854CFF;
        font-size: 1.2rem;
        margin-bottom: 10px;
    }

    .service-card p {
        font-size: 0.9rem;
    }

    .service-card img {
        display: block;
        margin: 0 auto 1rem;
        width: 40px;
        height: auto;
    }

    .service-card .card-front,
    .service-card .card-back {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 1rem;
        border-radius: 12px;
        transition: opacity 0.4s ease-in-out;
        justify-content: center;
        align-items: center;
    }

    .service-card .card-front {
        background: #151523;
        color: #d2d4d6;
        z-index: 2;
        opacity: 1;
        text-align: center;
    }

        .service-card .card-front h5 {
            color: #854CFF;
            margin-top: 1rem;
        }

    .service-card .card-back {
        background: linear-gradient(#D5DDFC, #E9E2FD);
        color: #000;
        z-index: 1;
        opacity: 0;
        text-align: left;
        font-size: 0.9rem;
        padding:20px;
    }

        .service-card .card-back h6 {
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

    .service-card:hover .card-front {
        opacity: 0;
    }

    .service-card:hover .card-back {
        opacity: 1;
    }
@media (max-width: 576px) {
    #azure-services h2 {
        font-size: 1.6rem;
    }

    .section-bg-title {
        font-size: 4rem !important;
        top: -46px;
    }
}

.azure-scroll-dots {
    display: none;
}

@media (max-width: 576px) {
    #azure-services .row.g-4 {
        display: grid !important;
        grid-auto-flow: column;
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
    }

        #azure-services .row.g-4 > div {
            flex: 0 0 auto;
            scroll-snap-align: start;
            width: 45vw;
            padding: 5px;
        }

        #azure-services .row.g-4::-webkit-scrollbar {
            display: none;
        }

    .service-card {
        padding: 5px;
        min-height:330px;
    }

        .service-card h5 {
            font-size: 1rem;
        }

        .service-card img {
            margin-top: 5px;
        }
        .service-card .card-back {
            background: linear-gradient(#D5DDFC, #E9E2FD);
            color: #000;
            z-index: 1;
            opacity: 0;
            text-align: left;
            font-size: 0.9rem;
            padding: 20px;
        }
    .azure-scroll-dots {
        display: block;
        text-align: center;
        margin-top: 1rem;
    }

    .azure-scroll-wrapper {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
    }

    .azure-scroll-row {
        display: grid !important;
        grid-auto-flow: column;
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: repeat(4, 1fr);
        width: max-content;
    }

        .azure-scroll-row > div {
            flex: 0 0 auto;
            scroll-snap-align: start;
            width: 45vw;
        }

    .azure-scroll-wrapper::-webkit-scrollbar {
        display: none;
    }

    .azure-scroll-dots {
        display: block;
        text-align: center;
        margin-top: 1rem;
    }

        .azure-scroll-dots .dot {
            height: 10px;
            width: 10px;
            margin: 0 5px;
            background-color: #555;
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.3s;
        }

            .azure-scroll-dots .dot.active {
                background-color: #9795FF;
                height: 12px;
                width: 12px;
            }
}
/*---------------------------------------*/
.azure-hybrid-section {
    color: #fff;
}

.azure-title {
    font-size: 2rem;
    color: #fff;
    line-height: 1.3;
}

    .azure-title .highlight {
        background: linear-gradient(90deg, #9795FF 0%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.azure-desc {
    color: #d2d4d6;
    font-size: 1rem;
    max-width: 500px;
}

.azure-hybrid-section .btn {
    font-weight: 500;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
}
/*-----------------------------------------*/
.choose-azure {
    color: #fff;
}

.azure-title {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(124deg, #9795FF, #ff, #9795FF,#8669c3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.azure-subtitle {
    max-width: 800px;
    margin: 0 auto 2rem;
    font-size: 1rem;
    color: #d2d4d6;
}

.azure-advantages {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    font-weight: 600;
}

.azure-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.azure-step {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

    .azure-step:nth-child(1) {
        animation-delay: 0.3s;
    }

    .azure-step:nth-child(2) {
        animation-delay: 0.8s;
    }

    .azure-step:nth-child(3) {
        animation-delay: 1.3s;
    }

    .azure-step:nth-child(4) {
        animation-delay: 1.8s;
    }

@keyframes fadeInUp {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.azure-step {
    width: 200px;
    height: 350px;
    border: 1.2px solid #d3d3d3;
    border-radius: 50% / 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    box-sizing: border-box;
}

.step-content {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.step-icon {
    width: 50px;
    margin-bottom: 20px;
    filter: invert(37%) sepia(98%) saturate(4770%) hue-rotate(244deg) brightness(92%) contrast(92%);
}

.step-content p {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 0;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.step-arrow {
    position: absolute;
    right: -35px;
    top: 50%;
    width: 35px;
    height: 1.6px;
    background: #fff;
    transform: translateY(-50%);
}

    .step-arrow::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 8px;
        transform: translateY(-50%) rotate(-45deg);
    }

.azure-step.missec {
    height: 350px !important;
    width: 270px !important;
}

.azure-step.bissec {
    width: 200px;
    align-items: center;
    justify-content: center;
}

.azure-step img {
    border-radius: 20px;
    width: 26%;
    height: auto;
}

.azure-indicators {
    display: none;
    justify-content: center;
    gap: 10px;
}

    .azure-indicators .dot {
        height: 12px;
        width: 12px;
        background-color: #bbb;
        border-radius: 50%;
        display: inline-block;
        transition: background-color 0.3s ease;
    }

        .azure-indicators .dot.active {
            background-color: #9b59ff;
        }

@media (min-width: 320px) and (max-width: 400px) {
    .azure-step {
        width: 200px;
        height: 280px !important;
    }

    .azure-benefits-list-desc li {
        font-size: 12px;
    }

    .list-check {
        width: 19px;
        height: 19px;
    }
}

@media (max-width: 768px) {
    .azure-steps {
        display: flex;
        overflow-x: auto;
        justify-content: flex-start;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        gap: 2rem;
        padding-left: 2rem;
        padding-right: 1rem;
        height: auto;
        overflow-y: hidden;
        padding-bottom: 2rem;
    }

    .step-arrow {
        right: -21px;
        width: 20px;
    }

    .azure-step {
        flex: 0 0 48%;
        scroll-snap-align: start;
    }

        .azure-step:first-child {
            margin-left: 0.5rem;
        }

        .azure-step:last-child {
            margin-right: 0.5rem;
        }

    .azure-indicators {
        display: flex;
    }
}
/*-----------------------------------------*/
.azure-benefits-section {
    color: #fff;
    padding: 24px 16px;
    background: #000;
}

.header-wrap {
    max-width: 1200px;
    margin: 0 auto 40px;
}

.azure-titlea {
    font-size: 2rem;
    margin: 0 0 10px;
    line-height: 1.5;
    display: inline-block;
    background: linear-gradient( 120deg, #B9A6FF, #fff, #E0D8FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.azure-subtitle1 {
    color: #cfcfd1;
    margin: 0 0 50px;
    font-size: 15px;
}

.content-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.image-col {
    padding-right: 3%;
}

.left-visual {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 8px 24px rgba(0,0,0,0.6);
}

.azure-benefits-list-desc {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
    max-width: 600px;
}

    .azure-benefits-list-desc li {
        position: relative;
        padding-left: 40px;
        padding-right: 10px;
        margin-bottom: 18px;
        font-size: 16px;
        color: #e6e7ea;
        line-height: 1.4;
        display: block;
        align-items: center;
    }

.list-check {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    object-fit: contain;
}

.azure-btn {
    background: #fff;
    color: #000;
    border-radius: 28px;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    box-shadow: none;
    transition: all .18s ease;
}

    .azure-btn:hover {
        background: #6f53f0;
        color: #fff;
        transform: translateY(-2px);
    }

@media (max-width:991.98px) {
    .header-wrap {
        text-align: center;
    }

    .image-col {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .azure-title {
        font-size: 28px;
    }

    .azure-benefits-list-desc li {
        font-size: 16px;
        padding-left: 48px;
    }

    .list-check {
        width: 28px;
        height: 28px;
    }
}
/*----------------------------------------*/
.azure-devops-section {
    background: #000;
    color: #fff;
    padding: 1rem;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.azure-subtitle {
    color: #d2d2d2;
}

.circle-container {
    position: relative;
    width: 600px;
    height: 490px;
    margin: 0 auto;
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 350px;
    height: 350px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.center-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 290px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transform: translate(-50%, -50%);
    z-index: 2;
}

    .center-circle img {
        width: 100%;
        margin-bottom: 10px;
    }

.circle-item {
    position: absolute;
    width: 280px;
    text-align: center;
    color: #fff;
    font-size: 0.95rem;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
}

    .circle-item p {
        font-size: 0.87rem;
    }

.icon-wrap {
    background: #fff;
    border-radius: 50%;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

    .icon-wrap img {
        width: 45px;
        height: 26px;
        object-fit: contain;
    }

.top-left {
    top: 35%;
    left: -18%;
}

.bottom-left {
    bottom: 38%;
    left: -18%;
}

.top-right {
    top: 35%;
    right: -18%;
}

.bottom-right {
    bottom: 38%;
    right: -18%;
}

.beam-left,
.beam-right {
    display: block;
}

.beam {
    position: absolute;
    top: 55%;
    width: 50%;
    height: 500px;
    transform: translateY(-50%);
    z-index: 0;
}

.beam-left {
    left: 0;
    background: linear-gradient( 270deg, rgba(168,119,255,0.8) 0%, rgba(168,119,255,0.4) 35%, rgba(168,119,255,0) 75% );
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.beam-right {
    right: 0;
    background: linear-gradient( 90deg, rgba(72, 139, 255, 0.8) 0%, rgba(72, 139, 255, 0.4) 35%, rgba(72, 139, 255, 0) 75%);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.beam-top,
.beam-bottom {
    display: none;
    position: absolute;
    left: 50%;
    width: 100%;
    height: 2px;
    transform: translateX(-50%);
    z-index: 0;
}

.beam-top {
    top: 0;
    background: linear-gradient( 180deg, rgba(168,119,255,0.8) 0%, rgba(168,119,255,0.4) 35%, rgba(168,119,255,0) 75% );
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.beam-bottom {
    bottom: 0;
    background: linear-gradient( 0deg, rgba(72,139,255,0.8) 0%, rgba(72,139,255,0.4) 35%, rgba(72,139,255,0) 75% );
    clip-path: polygon(0 100%, 100% 100%, 50% 0);
}

.beam-top,
.beam-bottom {
    display: none;
    position: absolute;
    left: 50%;
    width: 100%;
    height: 250px;
    transform: translateX(-50%);
    z-index: 0;
}
@media (min-width: 320px) and (max-width: 1005px) {
    .beam-top,
    .beam-bottom {
        display: block;
    }

    .mobile-azure-devops-section {
        background: radial-gradient(circle at center, #0f0f2f, #000);
        color: #fff;
        padding: 2rem 1rem;
        text-align: center;
        position: relative;
    }

    .mobile-section-title {
        font-size: 1.4rem;
        font-weight: 600;
    }

    .mobile-section-subtitle {
        font-size: 0.9rem;
        margin-bottom: 2rem;
        color: #bbb;
    }

    .mobile-circle-wrapper {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 7rem;
        margin-bottom: 8rem;
    }

    .mobile-circle {
        position: relative;
        width: 210px;
        height: 210px;
        border-radius: 50%;
        border: 1px solid #818181;
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
    }

    .mobile-circle-center {
        text-align: center;
        color: #fff;
    }

        .mobile-circle-center img {
            width: 180px;
            margin-bottom: 0.5rem;
            padding-top: 10px;
        }

    .mobile-circle-item .icon-wrap {
        background: #fff;
        border-radius: 50%;
        padding: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    }

    .mobile-circle-item {
        position: absolute;
        width: 110px;
        font-size: 0.75rem;
        text-align: center;
        color: #fff;
    }

        .mobile-circle-item img {
            width: 23px;
        }

    .mobile-top-left {
        top: -70px;
        left: -10px;
    }

    .mobile-top-right {
        top: -66px;
        right: -3px;
    }

    .mobile-bottom-left {
        bottom: -83px;
        left: -11px;
    }

    .mobile-bottom-right {
        bottom: -83px;
        right: -5px;
    }

    .beam-top {
        top: 50px;
        background: linear-gradient( 180deg, rgba(168,119,255,0) 0%, rgba(168,119,255,0.4) 65%, rgba(168,119,255,0.8) 100% );
        clip-path: polygon(50% 100%, 0 0, 100% 0);
    }

    .beam-bottom {
        bottom: 0;
        background: linear-gradient( 0deg, rgba(72,139,255,0) 0%, rgba(72,139,255,0.4) 65%, rgba(72,139,255,0.8) 100% );
        clip-path: polygon(0 100%, 100% 100%, 50% 0);
    }
}
.center-circle,
.circle-item,
.mobile-circle-center,
.mobile-circle-item {
    opacity: 0;
    transition: opacity 0.6s ease-out;
}

    .center-circle.show,
    .circle-item.show,
    .mobile-circle-center.show,
    .mobile-circle-item.show {
        opacity: 1;
    }
/*----------------------------------------*/
.w-90 {
    width: 100%;
    background: #4386FA;
    border-radius: 15px;
}
.accordion-button.gcp-accordion-button {
    color: #fff;
}

    .accordion-button.gcp-accordion-button span {
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text; 
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
    }

    .accordion-button.gcp-accordion-button:not(.collapsed) span {
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 16px;
        font-weight: 400;
    }

.accordion-button {
    background-color: transparent;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    border: none;
    box-shadow: none;
}

.accordion-button {
    background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    .accordion-button:not(.collapsed) {
        background-color: transparent;
        color: #b39ddb;
    }

.accordion-item {
    background-color: transparent;
    border: none;
}

.accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}

.accordion-body {
    color: #ccc;
    font-size: 0.95rem;
}

.azure-bullet {
    display: flex;
    align-items: flex-start;
    font-weight: 500;
    margin-top: 15px;
}

    .azure-bullet img {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        margin-top: 4px;
    }

    .azure-bullet h6 {
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .azure-bullet p {
        font-size: 0.9rem;
        margin: 0;
        color: #aaa;
        text-align: left;
    }

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: none !important;
}
.accordion-button::after {
    display: none !important; 
}

.azure-img {
    max-width: 65%;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .azure-title {
        font-size: 1.5rem;
    }

    .accordion-body .row {
        flex-direction: column-reverse;
    }

    .col-md-4 {
        margin-bottom: 20px;
    }

    .azure-title {
        text-align: left !important;
    }
    .azure-our-blog .azure-title {
        text-align: left !important;
        margin-left: 20px;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {
    .azure-img {
        max-width: 50% !important;
        border-radius: 8px !important;
    }
    
}
    /*--------------------------------------------------------*/
    .icon-box {
        border-radius: 10px;
        transition: transform 0.3s;
    }

    .circular-img {
        border-radius: 50%;
        border: 6px solid #a572fc;
        width: 100px;
    }

        .circular-img:hover {
            box-shadow: 0 0 20px rgba(165, 114, 252, 0.6);
            transform: scale(1.05);
        }
@media (min-width: 768px) and (max-width: 1000px) {
    .why-card p {
        font-size: 0.7rem !important;
        color: #c5c5c5;
        line-height: 1.5;
    }

    .why-subtext {
        text-align: left !important;
    }
}
    /*-----------------------------------------------*/
    .custom-card {
        border-radius: 15px;
        overflow: hidden;
        transition: transform 0.3s ease;
        border: 1px solid #555;
    }

        .custom-card:hover {
            transform: translateY(-5px);
        }

    .text-secondary {
        --bs-text-opacity: 1;
        color: rgb(169 173 176) !important;
    }

    h6 {
        font-weight: 600;
    }

    .middle-content {
        margin: 10px;
        color: black;
        background-color: white;
        padding: 5px;
        border-radius: 5px;
    }

    @media (max-width: 768px) {
        .first-scroll-inner {
            display: flex;
            flex-direction: row;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            gap: 20px;
            padding-bottom: 10px;
        }

            .first-scroll-inner .custom-card {
                flex: 0 0 85%;
                scroll-snap-align: start;
            }

            .first-scroll-inner::-webkit-scrollbar {
                display: none;
            }

        .first-scroll-inner {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .mobile-blog-display {
            display: none !important;
        }
    }

    @media (min-width: 768px) and (max-width: 1000px) {
        .first-scroll-inner {
            display: flex !important;
            flex-direction: row !important;
            overflow-x: auto !important;
            scroll-snap-type: x mandatory !important;
            -webkit-overflow-scrolling: touch !important;
            gap: 20px;
            padding-bottom: 10px;
        }

            .first-scroll-inner .custom-card {
                flex: 0 0 85%;
                scroll-snap-align: start;
            }

            .first-scroll-inner::-webkit-scrollbar {
                display: none;
            }

        .first-scroll-inner {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .mobile-blog-display {
            display: none !important;
        }

        .azure-our-blog .col-md-4 {
            flex: 0 0 auto;
            width: 100.333333% !important;
        }
        .azure-our-blog .azure-title, .case-study-section .azure-title {
            font-size: 1.5rem !important;
            text-align: center !important;
        }
    }
    /*------------------------------------------------*/
    .case-study-section {
    }

        .case-study-section .card {
            border: none;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .case-study-section .card {
            --bs-card-bg: transparent !important;
        }

            .case-study-section .card:hover {
                transform: translateY(-5px);
                box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
            }

            .case-study-section .card h5 {
                color: #ffffff;
                font-size: 1rem;
            }

            .case-study-section .card p {
                color: #cccccc;
                font-size: 0.8rem;
            }

        .case-study-section .btn-outline-light {
            border-color: #fff;
            color: #fff;
            margin-bottom: 1rem;
        }

            .case-study-section .btn-outline-light:hover {
                background-color: #fff;
                color: #000;
            }

    @media (max-width: 768px) {
        .scrollable-row-wrapper {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .feature-item h4 {
            text-align: left;
        }

        .scrollable-row {
            flex-wrap: nowrap !important;
            gap: 1rem;
        }

            .scrollable-row .col-lg-4,
            .scrollable-row .col-md-6 {
                flex: 0 0 80%; 
                max-width: 80%;
            }

        .feature-item {
            max-width: 87% !important;
        }
    }

    @media (min-width: 768px) and (max-width: 1000px) {
        .scrollable-row-wrapper {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .feature-item h4 {
            text-align: left;
        }

        .scrollable-row {
            flex-wrap: nowrap !important;
            gap: 1rem;
        }

            .scrollable-row .col-lg-4,
            .scrollable-row .col-md-6 {
                flex: 0 0 80%; 
                max-width: 80%;
            }

        .feature-item {
            max-width: 87% !important;
        }
    }
    /*---------------------------------------------------------*/
.azure-cta {
    color: white;
    border-bottom: 1px solid #555;
    background: url('https://n-teleglobalwebsitemedia.s3.ap-south-1.amazonaws.com/WEBSITE%2BIMAGES%2B-%2B32%2BPAGES/TGI_Home_updates/BG+Image.webp') no-repeat center center;
    background-size: cover;
}
    .azure-cta .container {
        margin: auto;
        padding: 4rem 6rem;
    }

    .azure-cta h2 {
        font-size: 2rem;
        font-weight: 700;
    }

    .azure-cta p {
        font-size: 1rem;
        color: white;
        margin: 20px 0;
        text-align: left;
        font-weight: bold;
    }

    .contact-button {
        display: inline-block;
        background-color: white;
        color: #000;
        padding: 10px 10px;
        border-radius: 10px;
        text-decoration: none;
        transition: background 0.3s, transform 0.2s;
    }

        .contact-button:hover {
            background-color: #e6e6e6;
            transform: translateY(-2px);
        }

        .contact-button .arrow {
            margin-left: 8px;
        }

    /*------------------------------------------*/
    .why-teleglobal-section {
        color: #fff;
        padding: 4rem 1rem;
        position: relative;
        overflow: hidden;
    }

        .why-teleglobal-section .text-theme {
            font-size: 2rem;
            color: #a483f9;
        }

    .why-subtext {
        color: #c5c5c5;
        font-size: 1rem;
        max-width: 850px;
        margin: 0 auto;
    }

    .why-card {
        background: transparent;
        padding: 1rem;
        text-align: center;
        transition: all 0.3s ease;
    }

        .why-card h5 {
            color: #ffffff;
            font-size: 1rem;
            margin-top: 1rem;
            margin-bottom: 0.8rem;
            font-weight: 600;
        }

        .why-card p {
            font-size: 0.9rem;
            color: #c5c5c5;
            line-height: 1.5;
        }

    .why-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .why-icon img {
            width: 90%;
            height: 90%;
            border-radius: 50%;
        }

    .why-icon {
        width: 90%;
        height: 90%;
        margin: 0 auto;
        border-radius: 50%;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.4s ease, box-shadow 0.3s ease;
    }

    .why-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    @media (min-width: 768px) {
        .col-md-custom {
            flex: 0 0 20%;
            max-width: 20%;
        }
    }

    /* Google Workspace Solutions index view */

    .workspace-section {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto; 
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 40px;
        padding: 0 20px; 
    }

    .workspace-text,
    .workspace-image,
    .workspace-text-second {
        flex: 1 1 50%;
        max-width: 50%;
    }

    .workspace-text {
        flex: 1 1 400px;
        max-width: 600px;
    }

    .workspace-text-second {
        flex: 1 1 400px;
        max-width: 600px;
        text-align: right;
    }

    .workspace-text h1 {
        font-size: 2rem;
        margin-bottom: 20px;
        line-height: 1.3;
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .workspace-text-second h1 {
        font-size: 2rem;
        margin-bottom: 20px;
        line-height: 1.3;
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .workspace-text p {
        font-size: 1rem;
        margin-bottom: 30px;
        max-width: 500px;
        color: whitesmoke;
        text-align: left;
    }

    .workspace-text-second p {
        font-size: 1rem;
        margin-bottom: 30px;
        max-width: 560px;
        color: whitesmoke;
        text-align: right;
    }

    .read-more {
        background-color: #fff;
        color: #000;
        padding: 12px 24px;
        border: none;
        border-radius: 20px;
        font-weight: 600;
        cursor: pointer;
    }

    .workspace-image {
        flex: 1 1 400px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .read-more {
        background-color: transparent;
        color: black;
        padding: 12px 24px;
        border: none;
        border-radius: 20px;
        cursor: pointer;
    }

    .workspace-image img {
        max-width: 90%;
        height: auto;
        border-radius: 10px;
    }

    @media (max-width: 900px) {
        .workspace-section {
            flex-direction: column;
            text-align: center;
            padding: 40px 5%;
        }

        .workspace-text h1 {
            font-size: 2rem;
        }

        .workspace-text p {
            font-size: 0.95rem;
        }

        .workspace-image {
            margin-top: 20px;
        }

        .workspace-text-second p {
            font-size: 1rem;
            margin-bottom: 30px;
            max-width: 560px;
            color: whitesmoke;
            text-align: left;
        }
    }

    .mobile-image {
        display: none;
        margin: 20px 0;
    }

        .mobile-image img {
            max-width: 100%;
            height: auto;
            border-radius: 10px;
        }

    .desktop-only {
        display: block;
    }

    .text-end .mobile-image {
        display: none;
    }

    @media (max-width: 900px) {
        .mobile-image {
            display: block;
        }

        .workspace-text {
            text-align: left !important;
        }

        .workspace-text-second {
            text-align: left !important;
        }

        .desktop-only {
            display: none;
        }

        .read-more {
            display: flex;
            justify-content: flex-end;
        }

        .text-end .mobile-image {
            display: block;
        }

        .workspace-text .text-start {
            display: none;
        }
    }

    .feature-list {
        width: 100%;
        max-width: 1200px; 
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
        gap: 30px 40px;
    }

    .feature-item {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

        .feature-item img {
            width: 20px;
            height: 20px;
        }

        .feature-item h4 {
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 6px;
            color: white;
        }

        .feature-item p {
            font-size: 0.95rem;
            color: #e0e0e0;
            margin: 0;
            line-height: 1.5;
            text-align: left;
        }

    @media (max-width: 768px) {
        .feature-list {
            padding: 20px 0;
            gap: 24px;
        }
    }
@media (min-width: 768px) and (max-width: 1000px) {
    .google-workspace-section .azure-title {
        font-size: 1.5rem !important;
        text-align: center !important;
    }
}
    /*-------------------------------------*/
    .why-teleglobal-section {
        color: #fff;
        padding: 4rem 1rem;
        position: relative;
        overflow: hidden;
    }

    .why-teleglobal-section .text-theme {
        font-size: 2rem;
        color: #a483f9;
    }

    .why-subtext {
        color: #c5c5c5;
        font-size: 1rem;
        max-width: 850px;
        margin: 0 auto;
    }

    .why-card {
        background: transparent;
        padding: 1rem;
        text-align: center;
        transition: all 0.3s ease;
    }

        .why-card h5 {
            color: #ffffff;
            font-size: 1rem;
            margin-top: 1rem;
            margin-bottom: 0.8rem;
        }

        .why-card p {
            font-size: 0.9rem;
            color: #c5c5c5;
            line-height: 1.5;
        }

    .why-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .why-icon img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
        }

    .why-icon {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        border-radius: 50%;
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.4s ease, box-shadow 0.3s ease;
    }

    .why-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .why-icon img {
        transition: transform 0.4s ease;
    }

.why-card:hover .why-icon img {
    transform: scale(1.05);
    filter: brightness(1.15);
    transition: transform 0.5s ease, filter 0.2s ease;
    animation: ripple-glow 1.5s infinite ease-in-out;
}

@keyframes ripple-glow {
    0% {
        box-shadow: 0 0 0 0 rgba(164, 131, 249, 0.5);
    }

    70% {
        box-shadow: 0 0 20px 15px rgba(164, 131, 249, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(164, 131, 249, 0);
    }
}

    @media (min-width: 768px) {
        .col-md-custom {
            flex: 0 0 20%;
            max-width: 20%;
        }
    }
    /*-----------------------------------------*/
    .google-workspace-section {
        color: white;
    }

    .section-title span {
        font-size: 2rem;
    }

    .core-img {
        width: 50px;
        height: auto;
    }
    /*--------------------------------*/
    .chevron-container {
        display: flex;
        overflow-x: auto;
    }

    .chevron {
        color: white;
        font-weight: bold;
        font-size: 1.2rem;
        text-align: center;
        padding: 20px 30px;
        clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
        margin-right: -20px;
        z-index: 1;
        position: relative;
        min-width: 100px;
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .chevron-1 {
        background-color: #0e4b91;
    }

    .chevron-2 {
        background-color: #2185d0;
    }

    .chevron-3 {
        background-color: #25c9d0;
    }

    .chevron-4 {
        background-color: #2bbf8b;
    }

    .chevron-5 {
        background-color: #86c451;
    }

    .chevron-6 {
        background-color: #4b8f32;
    }

    @media (max-width: 600px) {
        .chevron {
            font-size: 1rem;
            padding: 15px 20px;
            min-width: 80px;
        }

        .why-subtext {
            text-align: left;
        }
    }

    .check-icon {
        width: 20px;
        height: 20px;
        margin-right: 8px;
        vertical-align: middle;
    }
    /*---------------------------------------------*/
    #google-workspace-section-desk {
        margin-top: 4rem;
    }

    .reveal-wrapper {
        display: inline-block;
        overflow: hidden;
    }

    .reveal-horizontal img,
    .reveal-vertical img {
        opacity: 0;
        transition: opacity 2s ease-out;
    }

    .reveal-horizontal.animate img,
    .reveal-vertical.animate img {
        opacity: 1;
    }

    @keyframes revealX {
        to {
            transform: scaleX(1);
        }
    }

    @keyframes revealY {
        to {
            transform: scaleY(1);
        }
    }

    /*  Microsoft 365 capilot*/

    .tgi365-section {
        text-align: center;
        color: #ddd;
        padding: 3rem 1rem;
    }

.tgi365-title {
    font-size: 2rem;
    margin-bottom: 3rem;
    background: linear-gradient(101deg, #9795FF 42%, #FFFFFF 62%, #FFFFFF 59%, #BE9FFF 49%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    .tgi365-cards {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        flex-wrap: wrap;
        max-width: 1100px;
        margin: 0 auto;
    }

    .tgi365-card {
        background: #0f0e20;
        border-radius: 8px;
        padding: 1.5rem;
        flex: 1 1 300px;
        max-width: 320px;
        box-sizing: border-box;
        color: #eee;
        display: flex;
        flex-direction: column;
        align-items: center;
        border: 1px solid transparent;
        transition: border-color 0.3s ease;
    }
        .tgi365-card:hover {
            transform: scale(1.04);
            transition: transform 0.35s ease;
        }
        .tgi365-card img {
            width: 40%;
            height: auto;
            margin-bottom: 1rem;
            filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.2));
        }

        .tgi365-card h3 {
            margin-bottom: 1rem;
            font-size: 1.2rem;
        }

        .tgi365-card p {
            font-size: 0.9rem;
            line-height: 1.4;
            text-align: left;
            color: #ececec;
        }

.tgi365-purple {
    border-color: #302060;
}

.tgi365-blue {
    border-color: #0c2173;
}

.tgi365-cyan {
    border-color: #274e7f;
}

    @media (max-width: 1000px) {
        .tgi365-cards {
            flex-direction: column;
            align-items: center;
        }

        .tgi365-card {
            max-width: 90vw;
            margin-bottom: 2rem;
        }
            .tgi365-card img {
                width: 25% !important;
                height: auto;
                margin-bottom: 1rem;
                filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.2));
            }
    }

    /*---------------------------------------------*/
    .project-powerbi-section {
        color: #eee;
        padding: 0% 0% 0% 0%;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

        .project-powerbi-section .container {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            max-width: 1100px;
            margin: 0 auto;
            gap: 2rem;
        }

    .left-content {
        flex: 1 1 500px;
    }

        .left-content h2 {
            font-size: 2rem;
            color: #bca9f5;
            margin-bottom: 2rem;
        }

    .feature {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1.5rem;
    }

    .chevron-icon {
        width: 15px;
        height: 15px;
        margin-right: 0.8rem;
        margin-top: 4px;
    }

    .feature h3 {
        margin: 0 0 0.5rem;
        font-size: 1.1rem;
        color: #fff;
    }

    .feature p {
        font-size: 0.95rem;
        color: #ccc;
    }

    .services-title {
        margin-top: 2rem;
        margin-bottom: 1rem;
        color: #bca9f5;
        font-size: 1.1rem;
    }

    .services-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .services-list li {
            display: flex;
            align-items: center;
            margin-bottom: 1rem;
            color: #ccc;
            font-size: 0.95rem;
        }

            .services-list li img {
                width: 18px;
                height: 18px;
                margin-right: 0.6rem;
            }

    .right-image {
        flex: 1 1 400px;
        text-align: center;
    }

        .right-image img {
            width: 100%;
            height: auto;
            border-radius: 12px;
        }

    @media (max-width: 768px) {
        .project-powerbi-section .container {
            flex-direction: column;
            text-align: left;
        }

        .right-image img {
            max-width: 100%;
            margin-top: 2rem;
        }
    }
@media (min-width: 320px) and (max-width: 1000px) {
    .mobile-only-image {
        display: block !important;
        margin: 1.5rem 0;
    }
    .desktop-only-image {
        display: none !important;
    }
}
    .mobile-only-image {
        display: none;
        margin: 1.5rem 0;
    }

        .mobile-only-image img {
            width: 100%;
            max-width: 450px;
            height: auto;
            border-radius: 12px;
        }

    .desktop-only-image {
        display: block;
    }

    @media (max-width: 768px) {
        .mobile-only-image {
            display: block;
        }

        .desktop-only-image {
            display: none;
        }
    }
    /*-----------------------------------------*/
    .collaboration-tools-section {
        padding: 4rem 1rem;
        color: #ffffff;
        font-family: 'Segoe UI', sans-serif;
    }

        .collaboration-tools-section .container {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            max-width: 1200px;
            margin: 0 auto;
            gap: 2rem;
        }

        .collaboration-tools-section .content {
            flex: 1 1 500px;
            min-width: 280px;
        }

        .collaboration-tools-section h2 {
            font-size: 2rem;
            margin-bottom: 0.5rem;
        }

        .collaboration-tools-section h3 {
            font-size: 1.5rem;
            background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 1rem;
        }

        .collaboration-tools-section .description {
            font-size: 1rem;
            margin-bottom: 1.5rem;
            line-height: 1.6;
            color: #ececec;
        }

    .tools-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .tools-list li {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1rem;
            font-size: 1rem;
            line-height: 1.5;
            color: #ececec;
        }

        .tools-list img {
            width: 20px;
            height: 20px;
            margin-right: 0.75rem;
            margin-top: 3px;
        }

    .image-side {
        flex: 1 1 400px;
        min-width: 280px;
        text-align: center;
    }

        .image-side img {
            width: 58%;
            max-width: 500px;
            height: auto;
            display: block;
            margin: 0 auto;
            border-radius: 12px;
        }

    .integration-section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 0rem 1rem;
        gap: 2rem;
        max-width: 1200px;
        margin: 0 auto;
    }

        .integration-section .content {
            flex: 1 1 500px;
            min-width: 280px;
            color: #ffffff;
        }

        .integration-section .image-side {
            flex: 1 1 400px;
            min-width: 280px;
            text-align: center;
        }

            .integration-section .image-side img {
                width: 85%;
                max-width: 500px;
                height: auto;
                display: block;
                margin: 0 auto;
                border-radius: 12px;
            }

        .integration-section h3 {
            font-size: 1.6rem;
            background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 1rem;
            text-align: right;
        }

        .integration-section .description {
            font-size: 1rem;
            margin-bottom: 1.5rem;
            line-height: 1.6;
            text-align: right;
        }

        .integration-section .tools-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

            .integration-section .tools-list li {
                display: flex;
                align-items: flex-start;
                margin-bottom: 1rem;
                font-size: 1rem;
                line-height: 1.5;
                text-align: right;
                flex-direction: row-reverse;
                justify-content: flex-start;
            }

            .integration-section .tools-list img {
                width: 20px;
                height: 20px;
                margin-left: 0.75rem;
                margin-top: 3px;
            }

    @media (min-width: 320px) and (max-width: 1000px) {
        .integration-section h3, .integration-section .description {
            text-align: left;
        }

        .integration-section .tools-list {
            align-items: flex-start;
        }

            .integration-section .tools-list li {
                text-align: left;
                flex-direction: row;
                justify-content: flex-start;
            }

            .integration-section .tools-list img {
                margin-left: 0;
                margin-right: 0.75rem;
            }

        .support-features {
            margin: 2rem;
        }
    }

    /*---------------------------------------------------*/
    .support-section {
        color: #fff;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .support-container {
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
    }
.support-feature img {
    width: 60px;
    color: #854cff;
    margin-bottom: 15px;
}
    @media (min-width: 640px) {
        .support-heading {
            font-size: 2.5rem;
        }
    }

    .support-heading {
        font-size: 2rem;
        margin-bottom: 1rem;
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: center;
    }

    .support-subtext {
        font-size: 0.9rem;
        margin-bottom: 3rem;
        text-align: center;
    }

    .headings {
        padding-left: 2%;
    }

    .support-features {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding-bottom: 1rem;
    }

    .support-feature {
        padding-bottom: 1rem;
        border-bottom: 2px solid #5f5f5f;
        flex: 1;
        font-size: 0.9rem;
    }

        .support-feature:last-child {
            border-bottom: none;
        }

    @media (min-width: 768px) {
        .support-features {
            flex-direction: row;
            justify-content: space-between;
        }

        .support-feature {
            padding: 0 1rem;
            border-bottom: none;
            border-right: 2px solid #f1eeee;
        }

            .support-feature:last-child {
                border-right: none;
            }
    }

    @media (max-width: 768px) {
        .support-section {
            color: #fff;
            border-top: 1px solid #555;
            border-top: 1px solid #555;
            border-bottom: 1px solid #555;
            padding-top: 30px;
            padding-bottom: 1px;
        }

        .azure-title {
            font-size: 1.8rem !important;
        }
    }
    /*-------------------------------------------*/
    .teleglobal-section {
        color: #ffffff;
    }

    .section-title {
        color: #c4baff;
        font-weight: bold;
        line-height: 1.6;
    }

    .teleglobal-card {
        padding: 20px;
    }

        .teleglobal-card p {
            font-size: 0.95rem;
            color: #dddddd;
            margin-top: 1rem;
        }

        .teleglobal-card .icon img {
            width: 26%;
            height: auto;
        }

    /* GCP index view */
    .gcp-section {
        color: #fff;
    }

    .gcp-row {
        gap: 1rem;
    }

    .gcp-title {
        font-size: 2rem;
        font-weight: 500;
    }

    .gcp-spinner-wrap {
        position: relative;
        width: 500px;
        max-width: 70%;
        margin: 1.5rem 0 0 2rem;
        height: 420px;
    }

    .gcp-spinner {
        --rotation: 0deg;
        width: 100%;
        height: 100%;
        position: relative;
        transition: transform 2s cubic-bezier(.1,.1,.2,1);
        transform: rotate(var(--rotation));
        margin: 0 auto;
    }

    .gcp-orbit {
        list-style: none;
        padding: 0;
        margin: 0;
        position: absolute;
        inset: 0;
        pointer-events: none;
    }

    .gcp-orbit-item {
        --angle: 0deg;
        --extra: 0deg;
        --orbit-radius: 190px;
        position: absolute;
        top: 41%;
        left: 41%;
        transform-origin: center center;
        transform: rotate(var(--angle)) translate(var(--orbit-radius)) rotate(calc(-1 * var(--angle))) rotate(var(--extra));
        transition: transform 1s cubic-bezier(.2,.1,.2,1);
        pointer-events: auto;
    }

    .gcp-hex {
        width: 63px;
        height: 53px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #235bfc;
        clip-path: polygon( 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50% );
        box-shadow: 0 6px 18px rgba(0,0,0,0.12);
        transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
        filter: drop-shadow(0 0 4px rgba(255,255,255,0.3));
    }

        .gcp-hex img {
            max-width: 65%;
            max-height: 65%;
            display: block;
        }

    .gcp-orbit-item.focused .gcp-hex {
        width: 65px;
        height: 55px;
        transform: scale(1.18);
        box-shadow: 0 18px 40px rgba(45,85,255,0.25);
        background-color: #1a47c8;
    }

        .gcp-orbit-item.focused .gcp-hex img {
            filter: none;
        }

    .gcp-center {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
    }

    .gcp-center-circle {
        width: 255px;
        height: auto;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .gcp-center-circle img {
            max-width: 86%;
            height: auto;
        }

    .gcp-rings::before {
        content: "";
        position: absolute;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        border: 1.4px solid rgb(255 255 255 / 11%);
    }

    .gcp-rings::before {
        width: 380px;
        height: 380px;
    }

    .gcp-orbit-item {
        cursor: pointer;
    }

    .gcp-accordion .accordion-button {
        background: transparent;
        color: #fff;
        box-shadow: none;
        padding-left: 0.5rem;
        font-weight: 600;
    }

        .gcp-accordion .accordion-button::after {
            filter: invert(1);
        }

.gcp-accordion .accordion-body {
    background: rgba(255,255,255,0.05);
    color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 1rem;
    font-size: 12px;
}

.gcp-accordion .accordion-collapse.show .accordion-body {
    background: rgba(255,255,255,0.08);
    box-shadow: 0 6px 20px rgba(64, 63, 63, 0.15);
}

    .gcp-accordion-button::after {
        display: none !important;
    }

    .gcp-accordion-button {
        position: relative;
    }

        .gcp-accordion-button > span {
            display: block;
            width: 100%;
            padding-right: 2rem;
        }

        .gcp-accordion-button .chevron-icon {
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%) rotate(0deg);
            transition: transform 0.25s ease;
            pointer-events: none;
        }

        .gcp-accordion-button:not(.collapsed) .chevron-icon,
        .gcp-accordion-button[aria-expanded="true"] .chevron-icon {
            transform: translateY(-50%) rotate(180deg);
        }

    .desktop-visible {
        display: block;
    }

    .mobile-visible {
        display: none !important;
    }

    @media (min-width: 320px) and (max-width: 768px) {
        .desktop-visible {
            display: none;
        }

        .mobile-visible {
            display: block !important;
        }

        .gcp-title {
            font-size: 1.5rem;
        }

        .gcp-spinner-wrap {
            position: relative;
            width: 420px;
            max-width: 50%;
            margin: 0px 0px 0px 5.5rem;
            height: 420px;
        }

        .gcp-orbit-item {
            --orbit-radius: 122px;
            top: 44%;
            left: 30%;
        }

        .gcp-hex {
            width: 62px;
            height: 52px;
        }

        .gcp-orbit-item.focused .gcp-hex {
            width: 62px;
            height: 52px;
        }

        .gcp-center-circle {
            width: 290px;
        }

            .gcp-center-circle img {
                max-width: 86%;
                height: auto;
            }

        .gcp-rings::before {
            border-radius: 50%;
            left: 50%;
            top: 50%;
        }

        .gcp-rings::before {
            width: 260px;
            height: 260px;
        }
    }

    @media (min-width: 768px) and (max-width: 1125px) {
        .desktop-visible {
            display: none;
        }

        .mobile-visible {
            display: block !important;
        }

        .gcp-title {
            font-size: 1.5rem;
        }

        .gcp-spinner-wrap {
            position: relative;
            width: 420px;
            max-width: 50%;
            margin: 0px 0px 0px 4.6rem;
            height: 420px;
        }

        .gcp-orbit-item {
            --orbit-radius: 145px;
            top: 43%;
        }

        .gcp-hex {
            width: 52px;
            height: 42px;
        }

        .gcp-orbit-item.focused .gcp-hex {
            width: 62px;
            height: 52px;
        }

        .gcp-center-circle {
            width: 290px;
        }

            .gcp-center-circle img {
                max-width: 86%;
                height: auto;
            }

        .gcp-rings::before {
            border-radius: 50%;
            left: 50%;
            top: 50%;
        }

        .gcp-rings::before {
            width: 300px;
            height: 300px;
        }
    }
    /*-------------------------------------------2*/
    .comp-gcp-service-heading {
        font-weight: 500;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .comp-gcp-service-text {
        color: #ccc;
        font-size: 0.9rem;
    }

    .comp-gcp-service-icon-wrap {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .comp-gcp-service-icon {
        max-width: 100%;
        max-height: 100%;
    }

    .comp-gcp-service-card {
        border-radius: 15px;
        transition: all 0.35s ease;
        position: relative;
        overflow: hidden;
    }

        .comp-gcp-service-card:hover {
            transform: translateY(-8px) scale(1.03);
            background: rgba(255, 255, 255, 0.08);
        }

        .comp-gcp-service-card::after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(63, 62, 62, 0.15), transparent);
            transition: all 0.6s ease;
        }

        .comp-gcp-service-card:hover::after {
            left: 100%;
        }

        .comp-gcp-service-card:hover .comp-gcp-service-icon {
            transform: scale(1.1);
            transition: transform 0.35s ease;
        }

    /*-------------------------------------------3*/
    .section-title {
        font-size: 2rem;
        background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .industry-card {
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        cursor: pointer;
    }

        .industry-card img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 10px;
            transition: transform 0.3s ease;
        }

        .industry-card:hover img {
            transform: scale(1.03);
        }

    .hover-info {
        position: absolute;
        inset: 0;
        background-color: #e5e5e5;
        color: #333;
        font-size: 1rem;
        font-weight: 400;
        padding: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        line-height: 1.5;
        opacity: 0;
        transition: opacity 0.3s ease;
        border-radius: 10px; 
        overflow: hidden; 
    }

    .industry-card:hover .hover-info {
        opacity: 1;
    }

    .hover-info::before {
        content: "";
        position: absolute;
        top: -18px;
        left: -18px;
        width: 61px;
        height: 61px;
        border-radius: 50%;
        border: 1px solid #7b5cff;
        pointer-events: none;
    }
    .hover-info::after {
        content: "";
        position: absolute;
        top: -15px;
        left: -17px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border-bottom: none;
        border-right: none;
        pointer-events: none;
        background-color: #7b5cff;
    }

    .no-gutters-custom {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem;
    }

        .no-gutters-custom > [class*='col-'] {
            flex: 1 1 23%; 
            max-width: 25%;
        }

    @media (min-width: 320px) and (max-width: 768px) {

        .no-gutters-custom {
            margin-left: -0.5rem;
            margin-right: -0.5rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem;
        }

            .no-gutters-custom > [class*='col-'] {
                flex: 1 1 49%;
                max-width: 47%;
            }

        .hover-info {
            font-size: 0.6rem;
        }

            .hover-info::before {
                top: -18px;
                left: -18px;
                width: 40px;
                height: 40px;
            }
            .hover-info::after {
                top: -15px;
                left: -17px;
                width: 30px;
                height: 30px;
            }
    }
    /*-----------------------------------*/
    .free-resources-section {
        color: white;
        border-top: 1px solid #555;
        border-bottom: 1px solid #555;
    }

        .free-resources-section.text-primary-gradient {
            background: linear-gradient(90deg, #9795FF 0%, #FFFFFF 42%, #FFFFFF 59%, #BE9FFF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            display: inline-block;
        }

    .resource-card {
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.15);
    }

    .resource-icon .me-3 {
        width: 50px;
        height: 50px;
    }
    /*-----------------------------*/
    .accordion-button {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .accordion-index {
        font-weight: bold;
        color: #6c2eb9; 
        min-width: 2rem;
    }

    .accordion-bullet {
        color: #6c2eb9; 
        font-size: 1.2rem;
    }

    .accordion-title {
        flex: 1;
    }
    /*--------------------------------------------*/
    @media (max-width: 768px) {
        .testimonial-wrapper {
            gap: 1rem !important;
            padding-left: 1rem !important;
        }

        .testimonial-card {
            min-width: calc(100% - 60px) !important;
            max-width: calc(100% - 60px) !important;
            height: auto !important;
        }

        .azure-cta h2 {
            font-size: 1.5rem;
        }
    }

    /* Assesment form*/

    .process-wrapper {
        position: relative;
        display: block !important;
        flex-direction: column;
        gap: 80px;
        margin-right: 25px;
    }

    .image-sequence img {
        opacity: 0;
        width: 100%;
        height: 100%;
        margin: 10px;
        animation-fill-mode: forwards;
    }

    .image-sequence.animate img:nth-child(1) {
        animation: slideFromLeft 0.4s forwards;
        animation-delay: 0s;
    }

    .image-sequence.animate img:nth-child(2) {
        animation: slideFromRight 0.4s forwards;
        animation-delay: 0.4s;
    }

    .image-sequence.animate img:nth-child(3) {
        animation: slideFromLeft 0.4s forwards;
        animation-delay: 0.8s;
    }

    .image-sequence.animate img:nth-child(4) {
        animation: slideFromRight 0.4s forwards;
        animation-delay: 1.2s;
    }

    @keyframes slideFromLeft {
        from {
            opacity: 0;
            transform: translateX(-50px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes slideFromRight {
        from {
            opacity: 0;
            transform: translateX(50px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    /*------------- AWS service index view---------------*/

    @media (max-width: 768px) {
        .azure-intro-banner {
            width: 80%;
        }

        @media (max-width: 991.98px) {
            .awsX-section {
                background-position: 70% center;
            }
        }

        @media (max-width: 767.98px) {
            .awsX-left {
                padding: 56px 0;
            }

            .awsX-feature {
                padding: 12px 0;
            }

                .awsX-feature:not(:first-child)::before {
                    display: none;
                }
        }
    }

    @media (min-width: 768px) and (max-width: 900px) {
        .azure-intro-banner {
            width: 80%;
        }

        .awsX-section {
            background-position: 70% center;
        }

        .awsX-left {
            padding: 56px 0;
        }

        .awsX-feature {
            padding: 12px 0;
        }

            .awsX-feature:not(:first-child)::before {
                display: none;
            }
    }

    .text-position-custom {
        text-align: left;
    }

    .text-position-custom-right {
        text-align: right;
    }

    @media (max-width: 767.98px) {
        .aws-img {
            max-width: 250px !important;
            border-radius: 8px;
        }

        .aws-consultation-img {
            max-width: 250px !important;
        }

        .aws-section-title, .aws-title, .aws-consultation-title, .azure-cta h2 {
            font-size: 1.5rem !important;
            text-align: left !important;
        }

        .aws-subtitle {
            font-size: 1.5rem !important;
            margin-top: 1px !important;
        }

        .aws-section-desc {
            font-size: 0.8rem;
            text-align: left !important;
        }

        .aws-subdesc {
            font-size: 0.8rem;
            margin-bottom: 2.5rem !important;
        }

        .awsX-title {
            font-size: clamp(25px, 1vw, 56px) !important;
        }

        .awsX-section {
            min-height: 510px !important;
            max-height: 511px !important;
            max-width: 1200px;
        }

            .awsX-section::after {
                width: 100% !important;
                height: 100% !important;
                opacity: 0.1 !important;
            }

        .awsX-left {
            padding: 28px 0 !important;
        }

        .aws-section-wrapper {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }

        .aws-section {
            padding-top: 30px;
            padding: 42px 0 12px 0 !important;
        }

        .aws-consultation-title {
            margin-top: 1.5rem;
        }

        .aws-consultation-list li {
            text-align: left !important;
        }

        .aws-consultation-list {
            list-style: disc;
            padding-left: 0;
            margin-bottom: 30px;
            padding-inline-start: 1px !important;
        }

        .text-position-custom, .text-position-custom-right {
            text-align: center !important;
        }

        .right-image img {
            width: 75%;
        }
    }

    @media (min-width: 320px) and (max-width: 990px) {
        .hide-on-mobile {
            display: none !important;
        }

        .aws-why-choose-tl {
            width: 78% !important;
        }
    }

    @media (min-width: 320px) and (max-width: 1000px) {
        .aws-img {
            max-width: 250px !important;
            border-radius: 8px;
        }

        .aws-consultation-img {
            max-width: 250px !important;
        }

        .aws-consultation-title, .azure-cta h2 {
            font-size: 1.5rem !important;
            text-align: left !important;
        }

        #aws-why-choose .aws-title {
            text-align: left !important;
        }

        .aws-subtitle {
            font-size: 1.5rem !important;
            margin-top: 1px !important;
        }

        .aws-section-desc {
            font-size: 0.8rem;
            text-align: left !important;
        }

        .aws-subdesc {
            font-size: 0.8rem;
            margin-bottom: 2.5rem !important;
        }

        .awsX-title {
            font-size: clamp(25px, 1vw, 56px) !important;
        }

        .awsX-section {
            min-height: 510px !important;
            max-height: 511px !important;
            max-width: 1200px;
        }

            .awsX-section::after {
                width: 100% !important;
                height: 100% !important;
                opacity: 0.1 !important;
            }

        .awsX-left {
            padding: 28px 0 !important;
        }

        .aws-section-wrapper {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }

        .aws-section {
            padding-top: 30px;
            padding: 42px 0 12px 0 !important;
        }

        .aws-consultation-title {
            margin-top: 1.5rem;
        }

        .aws-consultation-list li {
            text-align: left !important;
        }

        .aws-consultation-list {
            list-style: disc;
            padding-left: 0;
            margin-bottom: 30px;
            padding-inline-start: 1px !important;
        }

        .text-position-custom, .text-position-custom-right {
            text-align: center !important;
        }
        .text-end-custom {
            text-align: left !important;
        }

        .aws-consultation-title {
            text-align: left;
        }

        .aws-consultation-list {
            direction: ltr !important;
            padding-inline-start: 20px !important;
        }

            .aws-consultation-list li {
                text-align: left;
                direction: ltr;
                padding-right: 0;
                padding-left: 0;
            }

                .aws-consultation-list li::before {
                    display: none;
                }

        .aws-consultation-list {
            list-style: disc !important;
        }
    }

    /*--------------------------------------------*/

    #aws-why-choose {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 40px;
        padding-right: 60px;
    }

.aws-item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 2rem !important;
}

    .aws-text {
        font-size: 14px;
        max-width: 70%;
    }

    .aws-connector {
        flex-shrink: 0;
        width: 50px;
        height: 2px;
        background: #888;
        margin: 0 5rem;
        position: relative;
        z-index: 1;
    }

    .aws-badge {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
        margin-left: 0;
        flex-shrink: 0;
    }

        .aws-badge.aws-purple {
            background: #7b4dff;
        }

        .aws-badge.aws-blue {
            background: #3a9cff;
        }

        .aws-badge.aws-green {
            background: #1dd1a1;
        }

        .aws-badge.aws-teal {
            background: #48dbfb;
        }

    .aws-big-circle {
        position: relative;
        width: 380px;
        height: 380px;
        border-radius: 50%;
        background: radial-gradient(circle at center, #1b1c4c, #2d2d54);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 20px;
    }

        .aws-big-circle .aws-badge {
            position: absolute;
            left: -35px;
            transform: translateY(-50%);
        }

        .aws-big-circle .aws-badge {
            position: absolute;
            top: 50%;
            left: 50%;
            transform-origin: -160px center;
        }

            .aws-big-circle .aws-badge:nth-child(2) {
                transform: rotate(0deg) translateX(-193px);
            }

            .aws-big-circle .aws-badge:nth-child(3) {
                transform: rotate(0deg) translateX(-217px);
            }

            .aws-big-circle .aws-badge:nth-child(4) {
                transform: rotate(0deg) translateX(-211px);
            }

            .aws-big-circle .aws-badge:nth-child(5) {
                transform: rotate(0deg) translateX(-172px);
            }

    .aws-circle-text {
        font-size: 14px;
        line-height: 1.6;
        max-width: 75%;
        margin: auto;
    }

    .aws-main-circle {
        position: absolute;
        top: 50%;
        right: -112px;
        transform: translateY(-50%);
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: linear-gradient(135deg, #7d5fff, #5f27cd);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 18px;
        text-align: center;
        padding: 15px;
    }

    @media (max-width: 991.98px) {
        #aws-why-choose {
            text-align: center !important;
        }

        .aws-big-circle {
            position: relative;
            width: 380px;
            height: 380px;
            border-radius: 50%;
            background: radial-gradient(circle at center,#1b1c4c,#2d2d54);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 30px;
            color: #fff;
            text-align: center;
            overflow: visible;
        }

        .aws-circle-text {
            font-size: 12px;
            line-height: 1.6;
            max-width: 75%;
            margin: auto;
        }

        .aws-main-circle {
            position: absolute;
            top: 50%;
            right: -115px;
            transform: translateY(-50%);
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: linear-gradient(135deg,#7d5fff,#5f27cd);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
            padding: 15px;
            text-align: center;
        }

        .aws-badge {
            --R: 160px;
            --angle: 0deg;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 18px;
            color: #fff;
            transform: translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1*var(--R))) rotate(calc(-1*var(--angle)));
        }

        .aws-purple {
            background: #7b4dff;
        }

        .aws-blue {
            background: #3a9cff;
        }

        .aws-green {
            background: #1dd1a1;
        }

        .aws-teal {
            background: #48dbfb;
        }

        .aws-note {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 200px;
            max-width: 36vw;
            color: #cfcfcf;
            font-size: 13px;
            line-height: 1.4;
            text-align: center;
            margin: 0;
        }

            .aws-note.top {
                bottom: calc(100% + 18px);
            }

            .aws-note.bottom {
                top: calc(100% + 18px);
            }

                .aws-note.top::after,
                .aws-note.bottom::after {
                    content: "";
                    position: absolute;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 1px;
                    height: 18px;
                    background: rgba(255,255,255,0.6);
                }

            .aws-note.top::after {
                bottom: -18px;
            }

            .aws-note.bottom::after {
                top: -18px;
            }

        .aws-big-circle {
            width: 260px;
            height: 260px;
            padding: 20px;
        }

        .aws-main-circle {
            right: -72px;
            width: 120px;
            height: 120px;
            font-size: 12px;
        }

        .aws-badge {
            width: 65px;
            height: 65px;
            font-size: 14px;
            --R: 110px;
        }

        .aws-note {
            width: 160px;
            font-size: 12px;
        }

        .aws-big-circle .aws-badge:nth-child(2) {
            transform: rotate(0deg) translateX(-110px);
            top: -7% !important;
        }

        .aws-big-circle .aws-badge:nth-child(3) {
            transform: rotate(0deg) translateX(47px);
            top: -7% !important;
        }

        .aws-big-circle .aws-badge:nth-child(4) {
            transform: rotate(0deg) translateX(-124px);
            top: 81% !important;
        }

        .aws-big-circle .aws-badge:nth-child(5) {
            transform: rotate(0deg) translateX(47px);
            top: 82% !important;
        }

        #aws-why-choose .text-center p {
            text-align: left !important;
            margin-left: 20px;
        }
    }
    .soft-animate {
        opacity: 0;
        animation: fadeSlide 0.7s ease forwards;
    }

    @keyframes fadeSlide {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }
    .aws-main-circle {
        animation-delay: 0.2s;
    }

    .aws-big-circle {
        animation-delay: 0.8s;
    }

    .aws-item:nth-of-type(1),
    .aws-badge:nth-of-type(1) {
        animation-delay: 1.2s;
    }

    .aws-item:nth-of-type(2),
    .aws-badge:nth-of-type(2) {
        animation-delay: 1.6s;
    }
    .aws-item:nth-of-type(3),
    .aws-badge:nth-of-type(3) {
        animation-delay: 2s;
    }
    .aws-item:nth-of-type(4),
    .aws-badge:nth-of-type(4) {
        animation-delay: 2.4s;
    }
    .fade-in-up {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.6s ease-out;
    }
        .fade-in-up.show {
            opacity: 1;
            transform: translateY(0);
        }
/*---------------- About Us ----------------------------*/
.leaders-image .leader-img {
    width: 500px !important;
    height: auto;
    border-radius: 10px;
}

.leaders-image .leader-img {
    position: relative;
    display: inline-block;
}

.leaders-img .leader-img {
    display: block;
    max-width: 100%;
    height: auto;
}

.linkedin-icon {
    position: absolute;
    color: #fff;
    width: 36px !important;
    transition: 0.3s;
    cursor: pointer;
}

    .linkedin-icon.k {
        bottom: -438px;
        left: -312px;
    }

    .linkedin-icon.a {
        bottom: -336px;
        right: 123px;
    }

@media (max-width: 768px) {
    .leaders-section {
        flex-direction: column;
        text-align: center;
    }

    .text-content h2 {
        padding-left: 0;
        border-left: none;
    }

    .bg-top-image {
        height: 135px !important;
    }

    .image-container {
        max-width: 200px !important;
        padding: 2rem 0 2rem 2rem !important;
    }

    .text-column {
        padding: 0rem 0rem !important;
        height: 430px !important;
        font-size: 12px !important;
    }

        .text-column h2 {
            font-size: 1.5rem !important;
            margin-top: 1rem;
        }

    .text-content h2 {
        margin-bottom: 1px !important;
    }

        .text-content h2::before {
            width: 40% !important;
        }

    .leaders-image .leader-img {
        width: 400px !important;
        height: auto;
        border-radius: 10px;
    }

    .linkedin-icon {
        position: absolute;
        color: #fff;
        width: 22px !important;
        transition: 0.3s;
        cursor: pointer;
    }

        .linkedin-icon.k {
            bottom: -237px;
            left: -174px;
        }

        .linkedin-icon.a {
            bottom: -181px;
            right: 68px;
        }
}

@media (max-width: 400px) {

    .leaders-image.leader-img {
        width: 270px !important;
        height: auto;
        border-radius: 10px;
    }

    .linkedin-icon {
        position: absolute;
        color: #fff;
        width: 30px !important;
        transition: 0.3s;
        cursor: pointer;
    }

        .linkedin-icon.k {
            bottom: -237px;
            left: -175px;
        }

        .linkedin-icon.a {
            bottom: -180px;
            right: 72px;
        }
}

@media (max-width: 400px) {
    .text-column {
        padding: 0rem 0rem !important;
        height: 520px !important;
        font-size: 12px !important;
    }

    .image-container {
        max-width: 200px !important;
        padding: 2rem 0 2rem 3rem !important;
    }
}
/*-----------------------------*/
.global-presence-section {
    text-align: center;
    padding: 2rem;
    color: #fff;
    border-top: 1px solid #363535;
}

.global-presence-title {
    font-size: 32px;
    background: linear-gradient(90deg, #9795FF 38%, #FFFFFF 48%, #FFFFFF 59%, #BE9FFF 35%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.global-presence-subtitle {
    margin-bottom: 4rem;
    font-size: 16px;
    color: #ccc;
}

.global-presence-map {
    position: relative;
    margin: 0 auto;
}

    .global-presence-map img {
        width: 100%;
        height: auto;
        display: block;
    }

.global-presence-marker {
    position: absolute;
    transform: translate(-50%, -100%);
    cursor: pointer;
}

.global-presence-pin {
    width: 50px !important;
    transition: transform 0.3s ease;
}

    .global-presence-pin.large {
        width: 40px;
    }

.global-presence-marker:hover .global-presence-pin {
    transform: scale(1.3);
}

.global-presence-info {
    position: absolute;
    top: -10px;
    left: 50px;
    background: rgba(0,0,0,0.5);
    padding: 5px 10px;
    border-radius: 6px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(-10px);
    text-align: left;
    font-size: 12px;
    width: 220px;
    border: 0.5px solid #555;
}

    .global-presence-info strong {
        font-size: 14px;
    }

.global-presence-marker {
    position: absolute;
    transform: translate(-50%, -100%);
    cursor: pointer;
}

    .global-presence-marker.usa {
        top: 80px;
        left: 196px;
    }

    .global-presence-marker.europe {
        top: 80px;
        left: 485px;
    }

    .global-presence-marker.uae {
        top: 135px;
        left: 601px;
    }

    .global-presence-marker.india {
        top: 144px;
        left: 701px;
    }

    .global-presence-marker:hover .global-presence-info {
        opacity: 1;
        transform: translateY(0);
    }

    .global-presence-marker:hover .global-presence-pin {
        transform: scale(2);
    }

    .global-presence-marker:hover > strong {
        display: none;
    }

    .global-presence-marker.usa .global-presence-info {
        top: -16px;
        left: 25px;
        padding-left: 2.5rem;
        z-index: -1;
    }

    .global-presence-marker.europe .global-presence-info {
        top: -16px;
        left: -193px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.uae .global-presence-info {
        top: 35px;
        left: -193px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.india .global-presence-info {
        top: -16px;
        left: 25px;
        padding-left: 2.5rem;
        z-index: -1;
    }

@media (max-width: 768px) {
    .global-presence-section {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .global-presence-map img {
        width: 340px;
        height: auto;
        display: block;
    }

    .global-presence-info {
        width: 135px;
    }

    .global-presence-marker.usa {
        top: 41px;
        left: 64px;
    }

    .global-presence-marker.europe {
        top: 46px;
        left: 150px;
    }

    .global-presence-marker.uae {
        top: 61px;
        left: 180px;
    }

    .global-presence-marker.india {
        top: 62px;
        left: 209px;
    }

    .global-presence-marker.europe .global-presence-info {
        top: 16px;
        left: -143px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.usa .global-presence-info {
        top: 23px;
        left: -83px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.uae .global-presence-info {
        top: 35px;
        left: -121px;
        padding-left: 1rem;
        z-index: -1;
    }

    .location-head {
        font-size: 10px;
    }

    .global-presence-pin {
        width: 30px !important;
    }

    .global-presence-title {
        background: linear-gradient(90deg, #9795FF 12%, #FFFFFF 48%, #FFFFFF 71%, #BE9FFF 20%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

@media (max-width: 400px) {
    .global-presence-section {
        padding: 10px;
    }

    .global-presence-map-img {
        width: 300px !important;
    }

    .global-presence-info {
        width: 135px;
    }

    .global-presence-marker.usa {
        top: 35px;
        left: 38px;
    }

    .global-presence-marker.europe {
        top: 40px;
        left: 144px;
    }

    .global-presence-marker.uae {
        top: 55px;
        left: 154px;
    }

    .global-presence-marker.india {
        top: 56px;
        left: 184px;
    }

        .global-presence-marker.india .global-presence-info {
            top: 34px;
            left: -68px;
            padding-left: 1rem;
            z-index: -1;
        }

    .global-presence-marker.europe .global-presence-info {
        top: 16px;
        left: -143px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.usa .global-presence-info {
        top: 23px;
        left: -42px;
        padding-left: 1rem;
        z-index: -1;
    }

    .global-presence-marker.uae .global-presence-info {
        top: 35px;
        left: -121px;
        padding-left: 1rem;
        z-index: -1;
    }

    .location-head {
        font-size: 10px;
    }

    .global-presence-pin {
        width: 30px !important;
    }

    .global-presence-title {
        background: linear-gradient(90deg, #9795FF 12%, #FFFFFF 48%, #FFFFFF 71%, #BE9FFF 20%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}
/*---------------------*/
.about-us-industry-section {
    text-align: center;
    padding: 3rem 1rem;
    color: #fff;
    border-top: 1px solid #363535;
}

.about-us-industry-title {
    font-size: 2rem;
    background: linear-gradient(90deg, #9795FF 36%, #FFFFFF 48%, #FFFFFF 61%, #BE9FFF 10%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}

.about-us-industry-subtitle {
    font-size: 1rem;
    color: #ccc;
    margin-bottom: 3.5rem;
}

.about-us-industry-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.about-us-industry-card {
    flex: 1 1 220px;
    max-width: 250px;
    background: transparent;
    border: 1px solid #333;
    padding: 2rem 1rem;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

    .about-us-industry-card img {
        width: 50px;
        margin-bottom: 20px;
    }

    .about-us-industry-card:hover {
        border-color: #9795FF;
        transform: translateY(-5px);
    }

@media (max-width: 768px) {
    .about-us-industry-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
        justify-content: center;
    }

    .about-us-industry-card img {
        width: 35px;
        margin-bottom: 11px;
    }

    .about-us-industry-card p {
        font-size: 11px;
    }

    .about-us-industry-card {
        width: 120px;
    }

        .about-us-industry-card:last-child:nth-child(7) {
            grid-column: 2;
        }

    .about-us-industry-title {
        background: linear-gradient(90deg, #9795FF 13%, #FFFFFF 48%, #FFFFFF 80%, #BE9FFF 18%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}

@media (max-width: 400px) {
    .about-us-industry-card {
        padding: 1rem 0.5rem;
        width: 86px !important;
    }
}
/*-----------------------*/
.about-us-section .azure-title {
    margin-top: 2rem;
}

.about-us-section .col-md-custom {
    flex: 0 0 16% !important;
    max-width: 16% !important;
}

@media (max-width: 600px) {
    .about-us-section .col-md-custom {
        flex: 0 0 48% !important;
        max-width: 48% !important;
    }

    .about-us-section .azure-title {
        margin-top: 10px !important;
    }
}
.about-azure-cta {
    color: white;
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
}

    .about-azure-cta .container {
        margin: auto;
    }

    .about-azure-cta h2 {
        font-size: 2rem;
        background: linear-gradient(to right, #7f5af0, #ffff, #fafafa);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .about-azure-cta p {
        font-size: 1rem;
        color: white;
        margin: 20px 0;
        text-align: left;
    }
#btnSimpleSubmit {
    background-color: #8b5cf6;
    color: #fff !important;
    font-weight: 500;
    border: none;
    border-radius: 8px;
    padding: 10px;
    font-size: 1rem;
}

    #btnSimpleSubmit:hover {
        background-color: #7351d8;
        font-weight: 500;
        border: none;
        border-radius: 8px;
        padding: 10px;
        font-size: 1rem;
    }
    /*------------- detailv2-----------*/
.detail-page-contact-section {
    width: 80%;
}
@media (max-width: 768px) {
    .azure-cta .container {
        margin: auto;
        padding: 20px 20px !important;
    }
    .detail-page-contact-section{
        width:95%;
    }
}