/*  Header CSS changes  */

.path-frontpage section#section5,
.path-frontpage section#section6,
.path-frontpage section.country-flag-fluid,
.path-frontpage .video-banner-text .home-banner-slider .learn-more-btnhome {
    display: none;
}

.path-frontpage .video-text-center {
    top: unset;
    bottom: 10%;
}

.path-frontpage .video-text-center .home-banner-slider h1 {
    font-weight: 700;
}

.tb-megamenu ul.tb-megamenu-nav>li:last-child>a {
    background: transparent linear-gradient(97deg, #5D892B 0%, #118F32 100%) 0% 0% no-repeat padding-box;
    border-radius: 35px;
    padding: 15px 25px !important;
    margin-top: 3px;
    margin-left: 10px;
    text-align: center;
}

.u-header.js-header-fix-moment .tb-megamenu ul.tb-megamenu-nav>li:last-child>a {
    color: #fff !important;
    text-align: center;
}

@media(min-width:1281px) {
    .home-section {
        height: 100% !important;
    }
}

body.path-frontpage {
    overflow-x: clip !important;
    overflow-x: hidden !important;
}

.services-submenus .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    min-width: unset;
}

footer {
    border-top: 1px solid #ffffff42;
}

@media (min-width: 1367px) and (max-width: 1600px) {
    .tb-megamenu ul.tb-megamenu-nav>li:last-child>a {
        padding: 15px 25px !important;
        margin-top: 3px;
        margin-left: 10px;
    }

    .tb-megamenu .nav>li>a,
    .tb-megamenu .nav>li>span.tb-megamenu-no-link {
        font-size: 14px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .tb-megamenu ul.tb-megamenu-nav>li:last-child>a {
        padding: 10px 5.5px !important;
        margin-top: 8px;
        margin-left: 0;
    }

    .tb-megamenu .nav>li>a,
    .tb-megamenu .nav>li>span.tb-megamenu-no-link {
        font-size: 12px;
    }
}

.tb-megamenu-subnav.mega-nav.level-1.items-1 .tb-megamenu-item.level-2.mega.v2softmenu-subitems-level2>a {
    margin-bottom: 14px;
}

@media (max-width: 968px) and (orientation: landscape) {
    .tb-megamenu .nav-collapse ul.nav{
        max-height: calc(100vh - 135px);
    }
}


/* Core values and Our Culture homepage sections CSS starts here */

#OURCOREVALUES {
    padding: 0;
    margin-top: 0 !important;
}

#OURCOREVALUES #home-viewport {
    justify-content: center;
}

#OURCOREVALUES #home-viewport #mobile-homeban {
    text-align: center;
}

#OURCOREVALUES #home-viewport .learn-more-btnhome {
    display: none;
}

#OURCOREVALUES #home-viewport .bg-homepad:after {
    border-left: none;
    content: unset;
}

#OURCOREVALUES #home-viewport h1#mobile-homeban span {
    font-size: 4rem !important;
    font-weight: 400;
}

#OURCULTURE {
    padding: 0;
    margin-top: 0 !important;
}

#OURCULTURE #home-viewport {
    justify-content: center;
}

#OURCULTURE #home-viewport #mobile-homeban {
    text-align: center;
}

#OURCULTURE #home-viewport .learn-more-btnhome {
    display: none;
}

#OURCULTURE #home-viewport .bg-homepad:after {
    border-left: none;
    content: unset;
}

#OURCULTURE #home-viewport h1#mobile-homeban span {
    font-size: 4rem !important;
    font-weight: 400;
}

/* Core values and Our Culture homepage sections CSS ends here */


/* AI Solutions - Homepage New Design - CSS starts here */

.path-frontpage #WHYV2SOFT .bg-homeban {
    background-size: unset;
    max-width: 100%;
    margin-top: -10px;
}

.path-frontpage #WHYV2SOFT .bg-homeban #home-viewport .col-md-6.bg-homepad {
    padding: 0 !important;
    max-width: 100%;
}

.path-frontpage #WHYV2SOFT .bg-homeban #home-viewport {
    display: block !important;
    height: 100%
}

.path-frontpage .partner-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 400px;
}

.path-frontpage .image-side {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.path-frontpage .image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.path-frontpage .content-side {
    background: #e8ecef;
    padding: 60px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.path-frontpage .main-title {
    font-size: 38px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 20px;
    line-height: 1;
}

.path-frontpage h3.main-title {
    font-size: 32px;
    font-weight: 600;
    color: #2d3436;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: -0.5px;
}

.path-frontpage h3.main-title span {
    font-size: 65px;
    font-weight: 300;
}

.path-frontpage .features-list {
    list-style: none;
}

.path-frontpage .feature-item:last-child {
    margin-bottom: 0;
}

.path-frontpage .checkmark {
    width: 32px;
    height: 32px;
    background: #2d7a5f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 2px;
}

.path-frontpage .checkmark::after {
    content: '✓';
    color: white;
    font-size: 18px;
    font-weight: bold;
}

.path-frontpage .feature-text {
    font-weight: 400;
    line-height: 1.5;
    font-size: 17px;
}

@media (max-width: 968px) {
    .path-frontpage .partner-section {
        grid-template-columns: 1fr;
    }

    .path-frontpage .image-side {
        min-height: 300px;
    }

    .path-frontpage .content-side {
        padding: 40px 30px;
    }

    .path-frontpage .main-title {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .path-frontpage h3.main-title span {
        font-size: 30px;
    }

    .path-frontpage .feature-item {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .path-frontpage .main-title {
        font-size: 28px;
    }

    .path-frontpage .content-side {
        padding: 30px 20px;
    }

    .path-frontpage .checkmark {
        width: 28px;
        height: 28px;
    }

    .path-frontpage .feature-item {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

.path-frontpage .agents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    padding: 60px 80px;
}

.path-frontpage .agent-card {
    background-image: url('../img/ai-solutions/white-simple-textured-design-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.path-frontpage .agent-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.path-frontpage .icon-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 36px;
}

.path-frontpage .icon-pink {
    background: #ff6b8a;
}

.path-frontpage .icon-yellow {
    background: #ffc107;
}

.path-frontpage .card-title {
    text-align: center;
    margin-bottom: 8px;
}

.path-frontpage .card-title h3 {
    font-size: 22px;
    font-weight: 400;
    color: #554E50;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.path-frontpage .card-title h2 {
    font-size: 22px;
    font-weight: 700;
    color: #554E50;
}

.path-frontpage .agents-grid .agent-card ul.features-list li.feature-item {
    position: relative;
    padding-left: 26px;
}

.path-frontpage .agents-grid .agent-card ul.features-list li.feature-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    background-image: url('../img/ai-solutions/sanciti_smallicon.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.path-frontpage .features-list {
    list-style: none;
    flex-grow: 1;
    padding-left: 0px;
}

.path-frontpage .partner-section.trusted-partner-sections .features-list {
    flex-grow: unset;
}

.path-frontpage .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-size: 17px;
    color: #000;
    line-height: 1.8;
    align-items: baseline;
}

.path-frontpage ul li.feature-item .feature-text {
    line-height: 2.5;
}

.path-frontpage .cta-button {
    background: #B78B1A;
    color: white;
    border: none;
    padding: 2px 15px;
    border-radius: 0 0 8px 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    text-decoration: none;
}

.path-frontpage .cta-button:hover {
    background: #b8912b;
}

.path-frontpage .cta-button::after {
    content: '›';
    font-size: 24px;
    font-weight: bold;
}

@media (max-width: 1200px) {
    .path-frontpage .agents-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        padding: 60px 40px;
    }
}

@media (max-width: 768px) {
    .path-frontpage .agents-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 480px) {
    .path-frontpage .agents-grid {
        grid-template-columns: 1fr;
    }
}

.path-frontpage .services-section {
    width: 100%;
    padding: 50px;
    background: #e8e8e8;
}

.path-frontpage .services-container {
    max-width: 1400px;
    margin: 0 auto;
}

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

.path-frontpage .service-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.path-frontpage .service-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.path-frontpage .service-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.path-frontpage .card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.path-frontpage .card-content {
    padding: 18px 18px 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.path-frontpage .card-title {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
    line-height: 1.3;
}

.path-frontpage .card-description {
    font-size: 16px !important;
    color: #868585;
    line-height: 1.4 !important;
    margin-bottom: 15px;
    flex-grow: 1;
    text-align: center;
}

.path-frontpage .learn-more-btn {
    background: linear-gradient(135deg, #126152 0%, #107F4D 100%);
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 0 0 12px 12px;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease, transform 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 6px solid #B78B1A;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    text-decoration: none;
}

.path-frontpage .learn-more-btn:hover {
    background: linear-gradient(135deg, #145542 0%, #0f4435 100%);
}

.path-frontpage .learn-more-btn::after {
    content: '›';
    font-size: 22px;
    font-weight: bold;
}

@media (max-width: 1200px) {
    .path-frontpage .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .path-frontpage .services-section {
        padding: 60px 24px;
    }

    .path-frontpage .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .path-frontpage .card-title {
        font-size: 20px;
    }

    .path-frontpage .card-description {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .path-frontpage .services-section {
        padding: 40px 16px;
    }

    .path-frontpage .card-content {
        padding: 20px 18px;
    }

    .path-frontpage .card-title {
        font-size: 18px;
    }

    .path-frontpage .learn-more-btn {
        padding: 12px 20px;
        font-size: 14px;
    }
}

.path-frontpage .banner-section {
    width: 100%;
    background: linear-gradient(95deg, #997926 0%, #5C460D 100%);
    padding: 20px;
}

.path-frontpage .banner-content {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.path-frontpage .banner-title {
    font-size: 36px;
    font-weight: 600;
    color: white;
    line-height: 1.1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .path-frontpage .banner-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .path-frontpage .banner-section {
        padding: 20px 20px;
    }

    .path-frontpage .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .path-frontpage .banner-section {
        padding: 24px 16px;
    }

    .path-frontpage .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.path-frontpage .ai-services-section {
    width: 100%;
    background: linear-gradient(135deg, #3d3424 0%, #2a2318 100%);
    padding: 40px;
}

.path-frontpage .services-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.path-frontpage .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    gap: 40px;
}

.path-frontpage .header-text {
    flex: 1;
    max-width: 700px;
}

.path-frontpage .main-heading {
    font-size: 52px;
    font-weight: 400;
    color: white;
    line-height: 1.2;
}

.path-frontpage .main-heading .highlight {
    color: #c9a030;
    font-weight: 700;
}

.path-frontpage .subheading {
    font-size: 16px;
    color: #b8b8b8;
    line-height: 1.6 !important;
}

.path-frontpage .branding-box {
    text-align: right;
}

.path-frontpage .powered-by {
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 8px;
    background: rgb(255 255 255 / 20%);
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
}

.path-frontpage .brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 48px;
    font-weight: 700;
    color: white;
    justify-content: end;
    border-left: 1px solid rgb(255 255 255 / 59%);
}

.path-frontpage .logo-icon {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #3d3424;
}

.path-frontpage .brand-name {
    font-size: 42px;
}

.path-frontpage .brand-name .ai-text {
    color: #c9a030;
}

.path-frontpage .benefits-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

.path-frontpage .benefit-card {
    background: rgba(255, 255, 255, 0.08);
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.path-frontpage .benefit-card:hover {
    background: rgba(255, 255, 255, 0.12);
}

.path-frontpage .benefit-icon {
    font-size: 64px;
    color: #c9a030;
    margin-bottom: 20px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.path-frontpage .benefit-value {
    font-size: 26px;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
    line-height: 1.2;
}

.path-frontpage .benefit-description {
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
}

@media (max-width: 1200px) {
    .path-frontpage .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .path-frontpage .header-content {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .path-frontpage .branding-box {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .path-frontpage .ai-services-section {
        padding: 60px 24px;
    }

    .path-frontpage .main-heading {
        font-size: 36px;
    }

    .path-frontpage .brand-name {
        font-size: 32px;
    }

    .path-frontpage .logo-icon {
        width: 60px;
        height: 60px;
        font-size: 32px;
    }

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

    .path-frontpage .benefit-card {
        padding: 28px 20px;
    }

    .path-frontpage .benefit-icon {
        font-size: 48px;
        height: 60px;
    }

    .path-frontpage .benefit-value {
        font-size: 26px;
    }

    .path-frontpage .brand-logo {
        justify-content: center;
        border-left: none;
    }
}

@media (max-width: 480px) {
    .path-frontpage .ai-services-section {
        padding: 40px 16px;
    }

    .path-frontpage .main-heading {
        font-size: 28px;
    }

    .path-frontpage .brand-name {
        font-size: 24px;
    }

    .path-frontpage .benefits-grid {
        grid-template-columns: 1fr;
    }

    .path-frontpage .benefit-value {
        font-size: 24px;
    }
}

.path-frontpage .platform-hero-section {
    position: relative;
    width: 100%;
    min-height: 550px;
    background-image: url('../img/ai-solutions/human-in-loop-platform-img.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.path-frontpage .platform-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
}

.path-frontpage .hero-content-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.path-frontpage .hero-header-block {
    background: linear-gradient(95deg, #B78B1A 0%, #876713, #5c460dcf 100%);
    backdrop-filter: blur(5px);
    padding: 35px;
}

.path-frontpage .hero-main-title {
    font-size: 38px;
    font-weight: 700;
    color: white;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.path-frontpage .hero-subtitle {
    font-size: 16px;
    color: white;
    line-height: 1.4 !important;
    margin-bottom: 0;
}

.path-frontpage .platform-details-card {
    background: linear-gradient(95deg, #E2DAD6 0%, #FAF8F7, #FFFFFF00 100%);
    backdrop-filter: blur(5px);
    padding: 35px;
}

.path-frontpage .details-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.path-frontpage .platform-title-group h2 {
    font-size: 32px;
    font-weight: 700;
    color: #5A5757;
    line-height: 1;
    margin-bottom: 0px;
}

.path-frontpage .capabilities-listing {
    list-style: none;
}

.path-frontpage .capability-row {
    display: flex;
    align-items: center;
    font-size: 17px !important;
    color: #111111;
    font-weight: 400 !important;
}

.path-frontpage .capability-row {
    position: relative;
    padding-left: 26px;
}

.path-frontpage .capability-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    background-image: url('../img/ai-solutions/sanciti_smallicon.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.path-frontpage .explore-platform-btn {
    background: #B78B1A;
    color: white;
    border: none;
    padding: 5px 20px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    line-height: 1.2 !important;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(184, 134, 11, 0.3);
    margin-left: 35px;
    text-decoration: none;
}

.path-frontpage .platform-icon-circle {
    margin-right: 10px;
}

.path-frontpage .explore-platform-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(184, 134, 11, 0.4);
}

.path-frontpage .explore-platform-btn::after {
    content: '›';
    font-size: 28px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .path-frontpage .platform-hero-section {
        min-height: auto;
    }

    .path-frontpage .hero-content-wrapper {
        padding: 40px 20px;
    }

    .path-frontpage .hero-header-block {
        padding: 30px 24px;
        max-width: 100%;
    }

    .path-frontpage .hero-main-title {
        font-size: 32px;
    }

    .path-frontpage .hero-subtitle {
        font-size: 14px;
    }

    .path-frontpage .platform-details-card {
        padding: 30px 24px;
        max-width: 100%;
    }

    .path-frontpage .platform-title-group h2 {
        font-size: 24px;
    }

    .path-frontpage .platform-title-group h3 {
        font-size: 20px;
    }

    .path-frontpage .capability-row {
        font-size: 16px;
    }

    .path-frontpage .explore-platform-btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .path-frontpage .hero-main-title {
        font-size: 26px;
    }

    .path-frontpage .details-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .path-frontpage .platform-icon-circle {
        margin-bottom: 16px;
    }
}

@media (max-width: 768px) {
    .path-frontpage .homepage-block-xs-style {
        padding-right: 15px !important;
        margin-top: 100px;
    }
}

@media (max-width: 896px) {
    .path-frontpage .path-frontpage .video-text-center {
        top: 55%;
    }
}

@media (max-width: 992px) {
    .path-frontpage .view-id-frontpage .container-fluid h2 {
        padding-top: 0px !important;
    }
}

.award-header-menu {
    display: none;
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .path-frontpage .home-section {
        height: 100% !important;
    }
}

@media (max-width: 968px) and (orientation: landscape) {
    .path-frontpage .service-card img {
        width: 100% !important;
        height: auto !important;
    }

    .path-frontpage .homepage-block-xs-style {
        margin-top: -37px;
    }
}

@media (min-width: 1367px) {

    .path-frontpage .hero-header-block,
    .path-frontpage .platform-details-card {
        padding: 65px 35px;
    }
}

/* AI Solutions - Homepage New Design - CSS ends here */


/* AI Solutions - GEN AI Services - CSS starts here */

.node-Generative-AI-Services #section2 #Testing-services .block-2 .col-md-2 {
    display: none;
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.ai-generativeai-services .banner-section {
    width: 100%;
    background: #B78B1A;
    margin-top: -40px;
    padding: 30px 40px 15px;
}

@media (max-width: 768px) {
    .ai-generativeai-services .banner-section {
        padding: 20px 20px;
    }

    .ai-generativeai-services .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-generativeai-services .banner-section {
        padding: 24px 16px;
    }

    .ai-generativeai-services .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-generativeai-services .banner-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.ai-generativeai-services .banner-title {
    font-size: 38px;
    font-weight: 400;
    color: white;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.ai-generativeai-services .banner-title p {
    line-height: 1.4;
    font-weight: 300;
}

.ai-generativeai-services .banner-title span {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .ai-generativeai-services .banner-title {
        font-size: 28px;
    }
}

.ai-generativeai-services .banner-section.single-banner-section {
    background: transparent;
    margin-top: -210px;
    padding: 20px;
    margin-bottom: 0px;
}

.ai-generativeai-services .banner-section.single-banner-section h2.banner-title {
    margin-bottom: 5px;
    font-size: 46px;
}

.ai-generativeai-services .ai-services-section {
    width: 100%;
    background: #43391B;
    padding: 50px 120px;
}

.ai-generativeai-services .hero-section {
    position: relative;
    width: 100%;
    min-height: 130vh;
    background-image: url('../img/ai-solutions/Reimagine_Your_Business_with_GenerativeAI.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
    margin-top: -200px;
}

.ai-generativeai-services .hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

@media (max-width: 968px) {
    .ai-generativeai-services .banner-section.single-banner-section {
        margin-top: -365px;
    }

    .ai-generativeai-services .hero-section {
        margin-top: -290px;
    }

    .ai-generativeai-services .banner-section.single-banner-section h2.banner-title {
        font-size: 32px;
    }
}

@media (max-width: 968px) and (orientation: landscape) {
    .ai-generativeai-services .hero-section {
        margin-top: -160px;
    }
}

.ai-generativeai-services .content-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-generativeai-services .main-title {
    font-size: 34px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}

.ai-generativeai-services .main-title.bottom-text {
    font-size: 38px;
    font-weight: 400;
    color: white;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

.ai-generativeai-services .main-title span {
    color: #5cb8a0;
}

.ai-generativeai-services .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 30px;
}

@media (max-width: 768px) {
    .ai-generativeai-services .main-title {
        font-size: 32px;
    }

    .ai-generativeai-services .subtitle {
        font-size: 16px;
    }
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 .col-md-2,
.node-Generative-AI-Services #section2 #Testing-services .block-3 {
    display: none;
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 {
    background-color: transparent !important;
    margin-bottom: -40px;
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 .field__item .container-fluid.text-center {
    background-color: transparent !important;
    opacity: 100% !important;
}

.node-Generative-AI-Services #section2 #Testing-services .block-2 .col-md-8 h2.g-font-size-28 {
    display: none;
}

.node-Generative-AI-Services #section2.content-below-banner {
    display: none;
}

.node-Generative-AI-Services #ApplicationServices {
    background-image: url('../img/ai-solutions/genai_contactform_bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.node-Generative-AI-Services #ApplicationServices .leftside-image img {
    margin-top: 2px;
}

.node-Generative-AI-Services #section2 #section1 .divimage {
    background-position: center !important;
}

.ai-generativeai-services .hero-section-second {
    position: relative;
    width: 100%;
    min-height: 130vh;
    background-image: url('../img/ai-solutions/AI_testing_services.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-generativeai-services .hero-section-second::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .hero-section-second::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(360deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .hero-section-third {
    position: relative;
    width: 100%;
    min-height: 130vh;
    background-image: url('../img/ai-solutions/AI_cloud_services.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-generativeai-services .hero-section-third::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .hero-section-third::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(360deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .hero-section-fourth {
    position: relative;
    width: 100%;
    min-height: 130vh;
    background-image: url('../img/ai-solutions/AI_data_analytical_services.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-generativeai-services .hero-section-fourth::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .hero-section-fourth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(360deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-generativeai-services .banner-section.banner-section-below {
    background: transparent;
    margin-top: 0;
    position: relative;
    z-index: 9;
}

.ai-generativeai-services .banner-section-below .banner-title {
    font-weight: 600;
}

.ai-generativeai-services .hero-section .content-container,
.ai-generativeai-services .hero-section-second .content-container,
.ai-generativeai-services .hero-section-third .content-container {
    top: 60px;
}

.ai-generativeai-services .main-title.bottom-text span {
    color: #fff;
    font-weight: 700;
}

.ai-generativeai-services .explore-platform-greenbtn {
    background: linear-gradient(180deg, #65C18C 0%, #219F94 100%) 0% 0% no-repeat;
    color: white;
    border: none;
    padding: 12px 30px 12px 35px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    line-height: 1.2 !important;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(184, 134, 11, 0.3);
    margin-top: -10px;
    text-decoration: none;
}

.ai-generativeai-services .explore-platform-greenbtn::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('../img/ai-solutions/explore_left_arrow_icon.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.ai-generativeai-services .genai-bottom-section {
    width: 100%;
    background: #226B80;
    padding: 60px 50px 40px;
    position: relative;
}

.ai-generativeai-services .genai-bottom-section .banner-content {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 9;
}

.ai-generativeai-services .genai-bottom-section .banner-title {
    font-size: 36px;
    font-weight: 400;
    color: white;
    line-height: 1.1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .ai-generativeai-services .genai-bottom-section .banner-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .ai-generativeai-services .genai-bottom-section {
        padding: 20px 20px;
    }

    .ai-generativeai-services .genai-bottom-section .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-generativeai-services .genai-bottom-section {
        padding: 24px 16px;
    }

    .ai-generativeai-services .genai-bottom-section .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-generativeai-services .genai-bottom-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(360deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

/* AI Solutions - GEN AI Services - CSS ends here */


/* AI Solutions - AI Cloud Services - CSS starts here */

.ai-cloud-services .banner-section {
    width: 100%;
    background: #B78B1A;
    margin-top: -40px;
    padding: 30px 40px 15px;
}

@media (max-width: 768px) {
    .ai-cloud-services .banner-section {
        padding: 20px 20px;
    }

    .ai-cloud-services .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-cloud-services .banner-section {
        padding: 24px 16px;
    }

    .ai-cloud-services .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-cloud-services .banner-content {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.ai-cloud-services .banner-title {
    font-size: 38px;
    font-weight: 600;
    color: white;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.ai-cloud-services .banner-title p {
    line-height: 1.4;
    font-weight: 300;
}

.ai-cloud-services .banner-title span {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .ai-cloud-services .banner-title {
        font-size: 28px;
    }
}

.ai-cloud-services .hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-image: url('../img/ai-solutions/why_choose_v2soft.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-cloud-services .hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-cloud-services .content-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-cloud-services .main-title {
    font-size: 34px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}

.ai-cloud-services .main-title.bottom-text {
    font-size: 38px;
    font-weight: 600;
    color: white;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

.ai-cloud-services .main-title span {
    color: #5cb8a0;
}

.ai-cloud-services .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 30px;
}

.ai-cloud-services .features-list {
    list-style: none;
    flex-grow: 1;
    padding-left: 0px;
}

.ai-cloud-services .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-size: 17px;
    color: #000;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .ai-cloud-services .main-title {
        font-size: 32px;
    }

    .ai-cloud-services .subtitle {
        font-size: 16px;
    }
}

.node-AI-Cloud-Services #section2 #Testing-services .block-2 .col-md-2,
.node-AI-Cloud-Services #section2 #Testing-services .block-3 {
    display: none;
}

.node-AI-Cloud-Services #section2 #Testing-services .block-2 {
    background-color: transparent !important;
    margin-bottom: -40px;
}

.node-AI-Cloud-Services #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.node-AI-Cloud-Services #section2 #Testing-services .block-2 .field__item .container-fluid.text-center {
    background-color: transparent !important;
    opacity: 100% !important;
}

.node-AI-Cloud-Services #section2 #Testing-services .block-2 .col-md-8 h2.g-font-size-28 {
    display: none;
}

.node-AI-Cloud-Services #section2.content-below-banner {
    display: none;
}

.node-AI-Cloud-Services #ApplicationServices {
    background-image: url('../img/ai-solutions/genai_contactform_bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.node-AI-Cloud-Services #ApplicationServices .leftside-image img {
    margin-top: 2px;
}

.ai-cloud-services .partner-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 400px;
}

.ai-cloud-services .image-side {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-cloud-services .image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-cloud-services .content-side {
    background: linear-gradient(180deg, #126152 0%, #4B6916 100%);
    color: #fff;
    text-align: left;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 480px) {
    .ai-cloud-services .content-side {
        padding: 30px 20px;
    }

    .ai-cloud-services .feature-item {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

@media (max-width: 968px) {
    .ai-cloud-services .partner-section {
        grid-template-columns: 1fr;
    }

    .ai-cloud-services .image-side {
        min-height: 300px;
    }

    .ai-cloud-services .content-side {
        padding: 40px 30px;
    }

    .ai-cloud-services .feature-item {
        font-size: 16px;
    }
}

.node-AI-Cloud-Services #section2 #section1 .divimage {
    background-position: center !important;
}

.ai-cloud-services .banner-section.single-banner-section {
    background: transparent;
    margin-top: -178px;
    padding: 20px;
    margin-bottom: 40px;
}

.ai-cloud-services .banner-section.single-banner-section h2.banner-title {
    margin-bottom: 5px;
    font-size: 46px;
}

@media (max-width: 968px) {
    .ai-cloud-services .banner-section.single-banner-section {
        margin-top: -265px;
    }

    .ai-cloud-services .banner-section.single-banner-section h2.banner-title {
        font-size: 32px;
    }
}


/* AI Solutions - AI Cloud Services - CSS ends here */


/* AI Solutions - AI LEGMOD Services - CSS starts here */

.ai-legmod-services .banner-section {
    width: 100%;
    background: #B78B1A;
    margin-top: -40px;
    padding: 30px 40px 15px;
}

@media (max-width: 768px) {
    .ai-legmod-services .banner-section {
        padding: 20px 20px;
    }

    .ai-legmod-services .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-legmod-services .banner-section {
        padding: 24px 16px;
    }

    .ai-legmod-services .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-legmod-services .banner-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.ai-legmod-services .banner-title {
    font-size: 38px;
    font-weight: 600;
    color: white;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.ai-legmod-services .banner-title p {
    line-height: 1.4;
    font-weight: 300;
}

.ai-legmod-services .banner-title span {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .ai-legmod-services .banner-title {
        font-size: 28px;
    }
}

.ai-legmod-services .hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-image: url('../img/ai-solutions/Why_Legacy_Modernization_Matters.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-legmod-services .hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-legmod-services .content-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-legmod-services .main-title {
    font-size: 34px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}

.ai-legmod-services .main-title.bottom-text {
    font-size: 38px;
    font-weight: 600;
    color: white;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

.ai-legmod-services .main-title span {
    color: #5cb8a0;
}

.ai-legmod-services .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 30px;
}

.ai-legmod-services .features-list {
    list-style: none;
    flex-grow: 1;
    padding-left: 0px;
}

.ai-legmod-services .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-size: 17px;
    color: #000;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .ai-legmod-services .main-title {
        font-size: 32px;
    }

    .ai-legmod-services .subtitle {
        font-size: 16px;
    }
}

.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-2 .col-md-2,
.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-3 {
    display: none;
}

.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-2 {
    background-color: transparent !important;
    margin-bottom: -40px;
}

.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-2 .field__item .container-fluid.text-center {
    background-color: transparent !important;
    opacity: 100% !important;
}

.node-Legmod---Legacy-Modernization #section2 #Testing-services .block-2 .col-md-8 h2.g-font-size-28 {
    display: none;
}

.node-Legmod---Legacy-Modernization #section2.content-below-banner {
    display: none;
}

.node-Legmod---Legacy-Modernization #ApplicationServices {
    background-image: url('../img/ai-solutions/genai_contactform_bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.node-Legmod---Legacy-Modernization #ApplicationServices .leftside-image img {
    margin-top: 2px;
}

.ai-legmod-services .partner-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 400px;
}

.ai-legmod-services .image-side {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-legmod-services .image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-legmod-services .content-side {
    background: linear-gradient(180deg, #126152 0%, #4B6916 100%);
    color: #fff;
    text-align: left;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 480px) {
    .ai-legmod-services .content-side {
        padding: 30px 20px;
    }
}

@media (max-width: 968px) {
    .ai-legmod-services .partner-section {
        grid-template-columns: 1fr;
    }

    .ai-legmod-services .image-side {
        min-height: 300px;
    }

    .ai-legmod-services .content-side {
        padding: 40px 30px;
    }

    .ai-legmod-services .feature-item {
        font-size: 16px;
    }
}

.node-Legmod---Legacy-Modernization #section2 #section1 .divimage {
    background-position: center !important;
}

.ai-legmod-services .banner-section.single-banner-section {
    background: transparent;
    margin-top: -178px;
    padding: 20px;
    margin-bottom: 40px;
}

.ai-legmod-services .banner-section.single-banner-section h2.banner-title {
    margin-bottom: 5px;
    font-size: 46px;
}

.ai-legmod-services .content-side .feature-text p span.yellow-text-color {
    color: #F0BE3D;
    font-weight: 600;
}

.ai-legmod-services .checkmark {
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 2px;
}

.ai-legmod-services .checkmark::after {
    content: '✓';
    color: #2C6436;
    font-size: 15px;
    font-weight: bolder;
}

@media (max-width: 968px) {
    .ai-legmod-services .banner-section.single-banner-section {
        margin-top: -270px;
    }

    .ai-legmod-services .banner-section.single-banner-section h2.banner-title {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .ai-legmod-services .checkmark {
        width: 18px;
        height: 18px;
    }

    .ai-legmod-services .feature-item {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

.ai-legmod-services ul li.feature-item .feature-text {
    line-height: 1.8;
    font-weight: 400;
    color: #fff;
}

/* AI Solutions - AI LEGMOD Services - CSS ends here */


/* AI Solutions - AI Application Services - CSS starts here */

.ai-application-services .banner-section {
    width: 100%;
    background: #B78B1A;
    margin-top: -40px;
    padding: 30px 40px 15px;
}

@media (max-width: 768px) {
    .ai-application-services .banner-section {
        padding: 20px 20px;
    }

    .ai-application-services .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-application-services .banner-section {
        padding: 24px 16px;
    }

    .ai-application-services .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-application-services .banner-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.ai-application-services .banner-title {
    font-size: 38px;
    font-weight: 600;
    color: white;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.ai-application-services .banner-title p {
    line-height: 1.4;
    font-weight: 300;
}

.ai-application-services .banner-title span {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .ai-application-services .banner-title {
        font-size: 28px;
    }
}

.ai-application-services .content-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-application-services .main-title {
    font-size: 34px;
    font-weight: 500;
    color: white;
    text-transform: initial;
    margin-bottom: 10px;
    line-height: 1.2;
}

.ai-application-services .main-title.bottom-text {
    font-size: 38px;
    font-weight: 600;
    color: white;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

.ai-application-services .main-title span {
    color: #5cb8a0;
}

.ai-application-services .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 30px;
}

.ai-application-services .features-list {
    list-style: none;
    flex-grow: 1;
    padding-left: 0px;
}

.ai-application-services .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-size: 17px;
    color: #000;
    line-height: 1.8;
    align-items: baseline;
}

@media (max-width: 768px) {
    .ai-application-services .main-title {
        font-size: 32px;
    }

    .ai-application-services .subtitle {
        font-size: 16px;
    }
}

.node-AI-Application-Services #section2 #Testing-services .block-2 .col-md-2,
.node-AI-Application-Services #section2 #Testing-services .block-3 {
    display: none;
}

.node-AI-Application-Services #section2 #Testing-services .block-2 {
    background-color: transparent !important;
    margin-bottom: -40px;
}

.node-AI-Application-Services #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.node-AI-Application-Services #section2 #Testing-services .block-2 .field__item .container-fluid.text-center {
    background-color: transparent !important;
    opacity: 100% !important;
}

.node-AI-Application-Services #section2 #Testing-services .block-2 .col-md-8 h2.g-font-size-28 {
    display: none;
}

.node-AI-Application-Services #section2.content-below-banner {
    display: none;
}

.node-AI-Application-Services #ApplicationServices {
    background-image: url('../img/ai-solutions/genai_contactform_bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.node-AI-Application-Services #ApplicationServices .leftside-image img {
    margin-top: 2px;
}

.ai-application-services .partner-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 400px;
}

.ai-application-services .image-side {
    background: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-application-services .image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-application-services .content-side {
    background: linear-gradient(180deg, #126152 0%, #4B6916 100%);
    color: #fff;
    text-align: left;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ai-application-services .partner-section.bg-white-black-text .content-side {
    background: #fff;
    color: #3D3D3D;
}

.ai-application-services .partner-section.bg-white-black-text .image-side {
    padding: 40px 60px;
}

.ai-application-services .bg-white-black-text .main-title {
    color: #3D3D3D;
}

@media (max-width: 480px) {
    .ai-application-services .content-side {
        padding: 30px 20px;
    }
}

@media (max-width: 968px) {
    .ai-application-services .partner-section {
        grid-template-columns: 1fr;
    }

    .ai-application-services .content-side {
        padding: 40px 30px;
    }

    .ai-application-services .feature-item {
        font-size: 16px;
    }
}

.node-AI-Application-Services #section2 #section1 .divimage {
    background-position: center !important;
}

.ai-application-services .banner-section.single-banner-section {
    background: transparent;
    margin-top: -178px;
    padding: 20px;
    margin-bottom: 40px;
}

@media (max-width: 968px) {
    .ai-application-services .banner-section.single-banner-section {
        margin-top: -300px;
    }
}

.ai-application-services .banner-section.single-banner-section h2.banner-title {
    margin-bottom: 5px;
    font-size: 46px;
}

.ai-application-services .content-side .feature-text p span.yellow-text-color {
    color: #F0BE3D;
    font-weight: 600;
}

.ai-application-services .checkmark {
    width: 22px;
    height: 22px;
    background: #107F4D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 2px;
}

.ai-application-services .checkmark::after {
    content: '✓';
    color: #FAFAFA;
    font-size: 15px;
    font-weight: bolder;
}

@media (max-width: 480px) {
    .ai-application-services .checkmark {
        width: 18px;
        height: 18px;
    }

    .ai-application-services .feature-item {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

.ai-application-services ul li.feature-item .feature-text {
    line-height: 1.8;
    font-weight: 400;
}

.ai-application-services .agents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    padding: 0 120px 40px;
}

.ai-application-services .agent-card {
    background-image: url('../img/ai-solutions/white-simple-textured-design-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ai-application-services .card-title {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 5px;
    line-height: 1.3;
}

.ai-application-services .card-title h3 {
    font-size: 22px;
    font-weight: 400;
    color: #554E50;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.ai-application-services .card-title h2 {
    font-size: 22px;
    font-weight: 700;
    color: #554E50;
}

.ai-application-services .bg-secure-scalable {
    background-image: url('../img/ai-solutions/why_choose_v2soft_ai.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 445px;
}

.ai-application-services .bg-secure-scalable .card-title {
    flex-grow: 1;
    align-content: flex-end;
    color: #fff;
}

.ai-application-services .bg-secure-scalable .card-title h2 {
    color: #fff;
}

.ai-application-services .bg-human-in-loop {
    background-image: url('../img/ai-solutions/Human-in-the-loop.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 445px;
}

.ai-application-services .bg-human-in-loop .card-title {
    flex-grow: 1;
    align-content: flex-end;
    color: #fff;
}

.ai-application-services .bg-human-in-loop .card-title h2 {
    color: #fff;
}

.ai-application-services .bg-ai-first-approach {
    background-image: url('../img/ai-solutions/AI_first_approach.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 445px;
}

.ai-application-services .bg-ai-first-approach .card-title {
    flex-grow: 1;
    align-content: flex-end;
    color: #fff;
}

.ai-application-services .bg-ai-first-approach .card-title h2 {
    color: #fff;
}

@media (max-width: 968px) {
    .ai-application-services .agents-grid {
        padding: 0 20px;
    }

    .ai-application-services .partner-section.bg-white-black-text .image-side {
        padding: 10px 20px 20px !important;
    }
    
    .ai-application-services .banner-section.single-banner-section h2.banner-title {
        font-size: 32px;
    }
}

/* AI Solutions - AI Application Services - CSS ends here */


/* AI Solutions - AI Testing Services - CSS starts here */

.ai-testing-services .banner-section {
    width: 100%;
    background: #B78B1A;
    margin-top: -40px;
    padding: 30px 40px 15px;
}

@media (max-width: 768px) {
    .ai-testing-services .banner-section {
        padding: 20px 20px;
    }

    .ai-testing-services .banner-title {
        font-size: 24px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 480px) {
    .ai-testing-services .banner-section {
        padding: 24px 16px;
    }

    .ai-testing-services .banner-title {
        font-size: 18px;
        line-height: 1.1;
    }
}

.ai-testing-services .banner-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.ai-testing-services .banner-title {
    font-size: 38px;
    font-weight: 600;
    color: white;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.ai-testing-services .banner-title p {
    line-height: 1.4;
    font-weight: 300;
}

.ai-testing-services .banner-title span {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .ai-testing-services .banner-title {
        font-size: 28px;
    }
}

.ai-testing-services .hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-image: url('../img/ai-solutions/automated_test_script.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-testing-services .hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #126152CC 54%, #126152 64%, #126152 82%, #126152 100%) 0% 0% no-repeat padding-box;
}

.ai-testing-services .content-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-testing-services .main-title {
    font-size: 34px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2;
}

.ai-testing-services .main-title.bottom-text {
    font-size: 38px;
    font-weight: 700;
    color: white;
    text-transform: inherit;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 0;
}

.ai-testing-services .main-title span {
    color: #5cb8a0;
}

.ai-testing-services .subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 900px;
    margin: 0 auto 30px;
}

.ai-testing-services .features-list {
    list-style: none;
    flex-grow: 1;
    padding-left: 0px;
}

.ai-testing-services .feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-size: 17px;
    color: #000;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .ai-testing-services .main-title {
        font-size: 32px;
    }

    .ai-testing-services .subtitle {
        font-size: 16px;
    }
}

.node-AI-Testing-Services #section2 #Testing-services .block-2 .col-md-2,
.node-AI-Testing-Services #section2 #Testing-services .block-3 {
    display: none;
}

.node-AI-Testing-Services #section2 #Testing-services .block-2 {
    background-color: transparent !important;
    margin-bottom: -40px;
}

.node-AI-Testing-Services #section2 #Testing-services .block-2 .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}

.node-AI-Testing-Services #section2 #Testing-services .block-2 .field__item .container-fluid.text-center {
    background-color: transparent !important;
    opacity: 100% !important;
}

.node-AI-Testing-Services #section2 #Testing-services .block-2 .col-md-8 h2.g-font-size-28 {
    display: none;
}

.node-AI-Testing-Services #section2.content-below-banner {
    display: none;
}

.node-AI-Testing-Services #ApplicationServices {
    background-image: url('../img/ai-solutions/genai_contactform_bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.node-AI-Testing-Services #ApplicationServices .leftside-image img {
    margin-top: 2px;
}

.ai-testing-services .partner-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 400px;
}

.ai-testing-services .image-side {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-testing-services .image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-testing-services .content-side {
    background: linear-gradient(180deg, #126152 0%, #4B6916 100%);
    color: #fff;
    text-align: left;
    padding: 40px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 480px) {
    .ai-testing-services .content-side {
        padding: 30px 20px;
    }
}

@media (max-width: 968px) {
    .ai-testing-services .partner-section {
        grid-template-columns: 1fr;
    }

    .ai-testing-services .image-side {
        min-height: 300px;
    }

    .ai-testing-services .content-side {
        padding: 40px 30px;
    }

    .ai-testing-services .feature-item {
        font-size: 16px;
    }
}

.node-AI-Testing-Services #section2 #section1 .divimage {
    background-position: center !important;
}

.ai-testing-services .banner-section.single-banner-section {
    background: transparent;
    margin-top: -178px;
    padding: 20px;
    margin-bottom: 40px;
}

@media (max-width: 968px) {
    .ai-testing-services .banner-section.single-banner-section {
        margin-top: -265px;
    }
}

.ai-testing-services .banner-section.single-banner-section h2.banner-title {
    margin-bottom: 5px;
    font-size: 46px;
}

.ai-testing-services .content-side .feature-text p span.yellow-text-color {
    color: #F0BE3D;
    font-weight: 600;
}

.ai-testing-services .checkmark {
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 2px;
}

.ai-testing-services .checkmark::after {
    content: '✓';
    color: #2C6436;
    font-size: 15px;
    font-weight: bolder;
}

@media (max-width: 480px) {
    .ai-testing-services .checkmark {
        width: 18px;
        height: 18px;
    }

    .ai-testing-services .feature-item {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

.ai-testing-services ul li.feature-item .feature-text {
    line-height: 1.8;
    font-weight: 300;
    color: #fff;
    font-size: 18px;
}

.self-heading-whitesection h2 {
    color: #4B4747;
    margin-top: 25px;
    text-transform: initial;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 0;
}

.self-heading-whitesection p {
    color: #4B4747;
    margin-bottom: 30px;
}

.ai-testing-services .ai-services-section {
    width: 100%;
    background: #43391B;
    padding: 50px 120px;
}

.ai-testing-services .benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ai-testing-services .benefit-card {
    background: rgba(255, 255, 255, 0.08);
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-testing-services .benefit-icon {
    font-size: 64px;
    color: #c9a030;
    margin-bottom: 20px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-testing-services .benefit-description {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}

.ai-testing-services .hero-section-second {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-image: url('../img/ai-solutions/where_this_fits.jpg');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 20px 0px;
}

.ai-testing-services .hero-section-second::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: transparent linear-gradient(180deg, #12615200 0%, #F6891F7A 54%, #F6891FB8 64%, #F6891FDE 82%, #F6891F 100%) 0% 0% no-repeat padding-box;
}

.ai-testing-services .hero-section-second .feature-item {
    justify-content: center;
}

.automated-testing-services-section {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    text-align: left;
    align-items: start;
}

@media (max-width: 1200px) {
    .ai-testing-services .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .ai-testing-services .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .ai-testing-services .benefit-card {
        padding: 28px 20px;
    }

    .ai-testing-services .benefit-icon {
        font-size: 48px;
        height: 60px;
    }
}

@media (max-width: 480px) {
    .ai-testing-services .benefits-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 968px) {
    .ai-testing-services .ai-services-section {
        padding: 50px 35px;
    }

    .ai-testing-services .banner-section.single-banner-section h2.banner-title {
        font-size: 32px;
    }
}


/* AI Solutions - AI Testing Services - CSS ends here */