.primary-heading {
    font-size: 64px;
}

#ind-hero {
    height: 693px;
    background-image: url("../images/hero-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100px;
}

.ind-hero-row {
    display: flex;
}

.ind-left-col {
    width: 75%;
}

.ind-left-col p {
    margin: 20px 0;
    padding-right: 50px;
    position: relative;
}

.ind-left-col p::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #0C9F40 0%, #FFFFFF 100%);
}

.ind-right-col {
    width: 25%;
    height: 100%;
    max-width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ind-right-col img {
    width: 412px;
    height: auto;
}

#ind-trust {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url('../images/trusted-bg.png');
    background-position: top left;
    background-size: cover;
}

.ind-trust-row {
    display: flex;
    gap: 50px;
}

.trust-bottom-des img {
    width: 190px;
    height: 299px;
    object-fit: cover;

}

.ind-trust-icon {
    display: flex;
    justify-content: center;
}

.gr-text-1 {
    background: linear-gradient(90deg, #128384 0%, #1570ae 100%);
}

.gr-text {
    color: transparent;
    background-clip: text;
}

.trust-bottom-des {
    display: flex;
    gap: 20px;
    justify-content: baseline;
    margin-top: 50px;
}

p {
    margin: 0;
}

.trust-bottom-des-content {
    height: 299px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 20px;
}

.ind-trust-col-right {
    background: url("../images/trust-right-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#ind,
#ai-crm {
    background-image: url("../images/ind.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
}

#ind::before {
    content: '';
    width: 247px;
    height: 26px;
    background: linear-gradient(90deg, #2F71CE 0%, #FFFFFF 100%);
    display: block;
    position: absolute;
    top: -13px;
    left: 0;
}

#ind::after {
    content: '';
    width: 98px;
    height: 26px;
    background: linear-gradient(-90deg, #0C9F40 0%, rgba(255, 255, 255, 0) 100%);
    display: block;
    position: absolute;
    bottom: -13px;
    right: 0;
}

.ind-header {
    margin-bottom: 30px;
}

.ind-card {
    border: 1px solid rgba(220, 220, 220, 1);
    padding: 20px;
    border-radius: 12px;
    height: 318px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sub-heading {
    font-family: 'Gilroy', sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.ind-card>h3 {
    width: 154px;
}

.ind-card p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(125, 125, 125, 1);
    line-height: 16px;
    padding-right: 20px;
    margin-top: 20px;
}

.ind-index {
    width: 200px;
    height: 200px;
    border: 1px solid rgba(239, 239, 239, 1);
    border-radius: 50%;
    position: absolute;
    top: -30px;
    right: -80px;
    display: flex;
    align-items: center;
    padding: 20px;
}

.ind-index span {
    font-size: 100px;
    color: rgba(0, 0, 0, 0.03);
    font-family: 'Gilroy', sans-serif;
}

.ind-img {
    filter: grayscale(1);
    opacity: 0.5;
    object-fit: cover;
}

.ind-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    transition: all 0.3s ease-in-out;
    clip-path: circle(0 at top left);

}

.it-ind .ind-overlay {
    background-image: url('../images/it.avif');
}

.consluting-ind .ind-overlay {
    background-image: url('../images/consulting.jpg');
}

.ai-ind .ind-overlay {
    background-image: url('../images/ai-ind.avif');
}

.finance-ind .ind-overlay {
    background-image: url('../images/finance.jpg');
}

.arch-ind .ind-overlay {
    background-image: url('../images/arch-ind.jpg');
}

.res-ins .ind-overlay {
    background-image: url('../images/res.jpg');
}

.food-ind .ind-overlay {
    background-image: url('../images/food.jpg');
}

.ecom-ind .ind-overlay {
    background-image: url('../images/ecom.jpg');
}

.real-estate-ind .ind-overlay {
    background-image: url('../images/real-estate.avif') !important;
}

.construction-ind .ind-overlay {
    background-image: url('../images/construction.avif') !important;
}

.interior-ind .ind-overlay {
    background-image: url('../images/interior.jpg');
}

.electronics-ind .ind-overlay {
    background-image: url('../images/electronics.avif') !important;
}

.airospace-ind .ind-overlay {
    background-image: url('../images/airospace.jpg') !important;
}

.healthcare-ind .ind-overlay {
    background-image: url('../images/healthcare.jpg');
}

.pharma-ind .ind-overlay {
    background-image: url('../images/pharma.jpg');
}

.beauty-ind .ind-overlay {
    background-image: url('../images/beauty.jpg');
}

.jewellary-ind .ind-overlay {
    background-image: url('../images/jewellary.jpg');
}

.education-ind .ind-overlay {
    background-image: url('../images/education.jpg');
}

.manufacturing-ind .ind-overlay {
    background-image: url('../images/manufacturing.jpg');
}

.tour-ind .ind-overlay {
    background-image: url('../images/hospitility.jpg');
}

.logistic-ind .ind-overlay {
    background-image: url('../images/logistic.jpg');
}

.personal-ind .ind-overlay {
    background-image: url('../images/personal-we.jpg');
}

.pb-ind .ind-overlay {
    background-image: url('../images/pb.jpg');
}

.news-ind .ind-overlay {
    background-image: url('../images/news.avif');
}

.healthcare-2-ind .ind-overlay {
    background-image: url('../images/healthcare2.jpg');
}

.legal-ind .ind-overlay {
    background-image: url('../images/legal.jpg');
}

.ngo-ind .ind-overlay {
    background-image: url('../images/ngo.jpg');
}

.ind-card:hover .ind-overlay {
    clip-path: circle(500px at top left);
}

.automotive-ind .ind-overlay {
    background-image: url('../images/automootive.jpg');
}

.agri-ind .ind-overlay {
    background-image: url('../images/agri.jpg');
}

.event-ind .ind-overlay {
    background-image: url('../images/event.avif');
}

.fitness-ind .ind-overlay {
    background-image: url('../images/fitness.jpg');
}

.media-ind .ind-overlay {
    background-image: url('../images/media.jpg');
}

.startup-ind .ind-overlay {
    background-image: url('../images/starup.jpg');
}

.ind-overlay .sub-heading {
    padding: 20px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) -27.01%, #006D26 93.58%);
    color: #FFFFFF;
    width: auto;
    display: inline-block;
    margin: 0;
}

.ind-wrapper-r {
    margin-top: 20px;
}

.ind-wrapper-r .ind-overlay .sub-heading {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) -27.01%, #2F71CE 93.58%);

}

#ind-digital {
    background-image: url("../images/digi-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;
    padding-top: 60px;
    padding-bottom: 60px;
}

.ind-digital-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 30px;
}

.ind-digital-header p {
    max-width: 526px;

}

.ind-digital-header h2 {
    max-width: 762px;
}

.ind-digital-box {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.d-item-1 {
    border: 1px solid rgba(222, 222, 222, 1);
}

.d-item-1 rect {
    fill: transparent;
}

.d-item-2 {
    background: linear-gradient(270deg, #FFFFFF 9.25%, #A9FFC7 100%);
}

.digital-item {
    border-radius: 12px;
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0 30px;
    gap: 20px;
}

.ind-digital-bottom {
    padding: 30px;
    margin-top: 60px;
    background: linear-gradient(90deg, #B1FFCD 47.27%, #FFFFFF 78.39%);
    border-left: 2px solid rgba(0, 0, 0, 1);
    max-width: 700px;
}

.ai-crm-box-1 {
    background: white;
}

.ai-crm-box-2 {
    background: rgba(47, 113, 206, 1);
}

.ai-crm-box-2 p {
    color: white;
}

.ai-crm-box {
    border-radius: 12px;
    padding: 20px 40px 20px 16px;
}

.ai-crm-box p {
    margin-top: 40px;
    font-size: 20px;
}

.ai-crm-box-1 span {
    background: linear-gradient(90deg, #589AF7 50%, rgba(255, 255, 255, 0) 100%);
    color: white;
}

.ai-crm-box-2 span {
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

#ai-crm .ind-digital-bottom {
    background: linear-gradient(90deg, #D7E8FF 47.27%, rgba(255, 255, 255, 0) 78.39%);
}

.tech-content-item img {
    height: 50px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.tech-content {
    display: none;
}

.tech-content-active {
    display: block;
}

#we-build {
    padding-top: 60px;
    padding-bottom: 60px;
}

.we-dev {
    margin: 60px 0 30px 0;
    font-size: 24px;
    text-decoration: underline;
}

.build-card {
    display: flex;
    gap: 25px;
    padding: 12px 15px;
    border-radius: 12px;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.build-r-lg {
    border-radius: 44px;
}

.build-card p {
    font-size: 16px;
    color: black;
    margin-bottom: 0 !important;
}

.build-card-2 {
    border: 1px solid rgba(183, 183, 183, 1);
}

.build-card-1 {
    box-shadow: 0px 4px 45px 15px rgba(208, 208, 208, 0.25);
}

.build-card-3 {
    background-color: rgba(244, 244, 244, 1);
}

.build-card-4 {
    background: rgba(12, 159, 64, 1);
}

.build-card-4 p {
    color: white;
}

.build-card-4 rect {
    fill: rgba(178, 255, 205, 1);
}

.build-card-4 path {
    fill: black;
}

#tech-we-use {
    background: linear-gradient(90deg, #001634 18.44%, #00501C 100%);
    padding-top: 60px;
    padding-bottom: 60px;
}

#tech-we-use .ind-digital-header p {
    width: 550px;
}

.tech-tab-btns-group {
    margin: 40px 0;
    display: flex;
}

.tech-tab-btns-group .tech-tab-btn {
    font-size: 20px;
    font-family: 'Gilroy', sans-serif;
    padding: 0px 20px 10px 20px;
    background: transparent;
    outline: none;
    border: none;
    font-weight: 400;
    border-bottom: 2px solid rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, .5);
}

.tech-tab-btn-active {
    color: white !important;
    border-bottom: 2px solid rgba(255, 255, 255, 1) !important;
}

#ind-why {
    background: linear-gradient(147.13deg, #EAF3FF 4.65%, #F6FFF9 56.86%);
    padding-top: 60px;
    padding-bottom: 60px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(319px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.ind-why-card {
    background: white;
    border-radius: 12px;
    height: 361px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 0 30px;

}

.ind-why-content h3 {
    font-family: 'Gilroy', sans-serif;
    text-align: center;
    font-size: 24px;
}

.ind-why-content p {
    text-align: center;
}

#ind-process {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url('../images/process.png');
    background-position: top right;
    background-repeat: no-repeat;
}

.ind-process-grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.ind-process-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(180, 180, 180, 1);
    display: flex;
    gap: 40px;
    align-items: center;
}

.ind-process-item h3 {
    font-family: 'Gilroy', sans-serif;
    font-size: 24px;
    color: black;
    font-weight: 400;
}

.ind-process-item p {
    color: rgba(125, 125, 125, 1);
    max-width: 394px;
}

.ind-process-item span {
    font-family: 'Gilroy', sans-serif;
    font-size: 80px;
    line-height: 60px;
    background-color: rgba(167, 255, 198, 1);
    border-radius: 222px;
}

#looking .fluid-container {
    height: 716px;
    background-image: url('../images/looking-bg.jpg');
    background-position: center;
    background-size: cover;
    background-color: rgba(0, 0, 0, .6);
    background-blend-mode: overlay;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 44px;
    overflow: hidden;
}

.looking-right {
    background-image: url('../images/looking.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.looking-left {
    padding: 60px 40px;
}

.looking-tags {
    margin-top: 30px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.looking-tags a {
    display: inline-block;
    padding: 10px 25px;
    border: 1px solid white;
    border-radius: 54px;
    color: white;
}

.looking-tags a:hover {
    background: rgba(12, 159, 64, 1);
    border-color: rgba(12, 159, 64, 1);
}

#ind-faq {
    padding-top: 60px;
    padding-bottom: 60px;
}

.faqs {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.accordian-header {
    display: flex;
    justify-content: space-between;
    height: 70px;
    border-bottom: 1px solid rgba(123, 123, 123, 1);
    align-items: center;
    padding: 0 20px;
}

.accordian-item {
    height: 70px;
    overflow: hidden;
    transition: .4s;
    cursor: pointer;
    transition: all .4s;
    margin-top: 20px;
}

.faq-icon {
    transition: .4s;
    transform: rotate(-90deg);
}

.faq-title {
    font-family: 'Gilroy', sans-serif;
    font-size: 20px;

}

.faq-content {
    padding: 0 20px 20px 20px;
}

.faq-content p {
    max-width: 567px;
}

.ind-faq-active {
    background: linear-gradient(90deg, #E7F1FF 0%, rgba(218, 255, 231, 0) 100%);
}

.ind-faq-active .faq-icon {
    transition: .4s;
    transform: rotate(0deg);
}

.ind-faq-active {
    height: auto;
}

.ind-faq-active .accordian-header {
    border-color: transparent;
}

.cta-1 {
    width: 246px;
    height: 281px;
    border-radius: 16px;
    object-fit: cover;
    filter: grayscale(1);
    position: absolute;
    top: 53px;
    left: 46px;
}

.cta-2 {
    width: 253px;
    height: 431px;
    border-radius: 16px;
    position: absolute;
    top: 118px;
    right: 40px;
    object-fit: cover;
}

#ind-cta {
    height: 620px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 120px;
    background-image: url('../images/cta.png');
    background-position: center;
    background-size: cover;
}

#ind-cta h2,
.cta-text {
    max-width: 732px;
    text-align: center;
}

.cta-slide {
    position: absolute;
    left: 0;
    bottom: 100px;
    width: 100%;
}

.cta-clip-item {
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 45px 15px rgba(208, 208, 208, 0.25);
    padding: 10px;
    border-radius: 44px;
    gap: 20px;
    background-color: white;
}

.cta-clip-item p {
    white-space: nowrap;
}

@media screen and (max-width: 1250px) {
    .primary-heading {
        font-size: 50px;
    }

    #ind-hero {
        height: 600px;
    }

    section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ind-digital-header p {
        max-width: 550px;
    }

    .cta-1 {
        left: 20px;
    }

    #ind-cta h2,
    .cta-text {
        max-width: 600px;
    }

    .trust-bottom-des img {
        width: 100px;
    }

    .build-card p {
        font-size: 16px;
    }

    .tech-tab-btn {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 1060px) {
    .primary-heading {
        font-size: 40px;
    }

    .ind-right-col img {
        width: 370px;
    }

    .ind-digital-header p {
        max-width: 500px;
    }

    .tech-tab-btn {
        white-space: nowrap;
    }

    .tech-tab-btns-group {
        overflow-x: auto;
    }

    .cta-1 {
        width: 180px;
    }

    .cta-2 {
        width: 170px;
    }
}

@media screen and (max-width: 1027px) {
    .ind-trust-row {
        flex-direction: column;
    }

    .ind-trust-row .primary-heading {
        max-width: 400px;
        margin: 0 auto;
    }

    .trust-bottom-des img {
        width: 412px;
    }

    .ind-trust-col-right {
        min-height: 300px;
    }

    #looking .fluid-container {
        grid-template-columns: 1fr;
    }

    .looking-right {
        min-height: 300px;
    }

    .faqs {
        grid-template-columns: 1fr;
    }

    .cta-1,
    .cta-2 {
        display: none;
    }
}

@media screen and (max-width: 885px) {
    #ind-hero {
        height: auto;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ind-hero-row {
        flex-direction: column-reverse;
    }

    .ind-left-col {
        width: 100% !important;
        padding-top: 40px;
    }

    .ind-right-col {
        width: 100%;
        max-width: 100%;
    }

    .ind-digital-header {
        flex-direction: column;
    }

    .ind-digital-header p {
        max-width: 100%;
    }

    .ind-digital-header {
        align-items: flex-start;
    }

    .ind-process-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 647px) {
    .trust-bottom-des {
        flex-direction: column;
    }

    .trust-bottom-des img {
        width: 100%;
    }

    .primary-heading {
        font-size: 30px;
    }

}