﻿.hero-section {
    padding: 60px 0;
}
::selection {
    background-color: #2d9cdb; /* Example: blue highlight */
    color: #ffffff; /* White text */
}

.hero-title {
    font-weight: bold;
    font-size: 2.5rem;
}

.hero-text {
    color: #6c757d;
}

.hero-btn {
    margin-top: 30px;
    padding: 10px 25px;
    font-weight: 600;
}

.hero-img {
    max-width: 100%;
    height: auto;
}

#clients .container {
    width: 100%;
    background: #223b51;
    padding: 10px 0;
    border-radius: 20px;
}

/* Swiper Slider */
#clients .swiper {
    width: 100%;
    overflow: hidden;
}

#clients .swiper-slide img {
    width: 150px;
    height: 50px;
    object-fit: contain;
    display: block;
    margin: auto;
}

#clients {
    text-align: center;
}

    #clients h2 {
        font-size: 28px;
        font-weight: bold;
        color: #223b51 !important;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
    }

    #clients .underline {
        width: 150px; /* Line ki width */
        height: 4px; /* Line ka thickness */
        background-color: #4f7784; /* Line ka color */
        margin: 0 auto; /* Center me rakhne ke liye */
        margin-bottom: 20px !important;
        border-radius: 30px;
    }

#casestudies .underline {
    width: 130px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
.contact-button {
    color: #223b51;
    border: 2px solid #223b51;
    transition: all 0.2s ease;
    border-radius: 20px;
}
#casestudies {
    background: #ebe6e6;
}

#healthwhy {
    background: #ebe6e6;
}

#solution-health {
    background: #e5e7eb;
}

#casestudies h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}
#casestudiesindustry h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
#casestudiesindustry .underline {

    width: 100px; /* Line ki width */
    height: 4px; /* Line ka thickness */
    background-color: #4f7784; /* Line ka color */
    margin: 0 auto; /* Center me rakhne ke liye */
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#solution-health h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#solution-health .underline {
    width: 100px; /* Line ki width */
    height: 4px; /* Line ka thickness */
    background-color: #4f7784; /* Line ka color */
    margin: 0 auto; /* Center me rakhne ke liye */
    margin-bottom: 20px !important;
    border-radius: 30px;
}
#Technologiesserve .servetech h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
#Technologiesserve .underline {
    width: 100px; /* Line ki width */
    height: 4px; /* Line ka thickness */
    background-color: #4f7784; /* Line ka color */
    margin: 0 auto; /* Center me rakhne ke liye */
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#whychoosemsa h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#whychoosemsa .underline {
    width: 100px; /* Line ki width */
    height: 4px; /* Line ka thickness */
    background-color: #4f7784; /* Line ka color */
    margin: 0 auto; /* Center me rakhne ke liye */
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#whychoosemsa .section-title {
    font-size: 30px;
    font-weight: 700;
    color: #223b51;
    margin-bottom: 10px;
}

#whychoosemsa .section-underline {
    width: 100px;
    height: 4px;
    background-color: #4f7784;
    margin: 10px auto 30px;
    border-radius: 30px;
}

#whychoosemsa p {
    color: #444;
    font-size: 16px;
    line-height: 1.7;
}

#whychoosemsa .check-list {
    padding-left: 10px;
    list-style: none;
}

    #whychoosemsa .check-list li {
        position: relative;
        padding-left: 25px;
        margin-bottom: 12px;
        font-size: 15.5px;
    }

        #whychoosemsa .check-list li::before {
            content: "✔";
            position: absolute;
            left: 0;
            top: 0;
            color: #00c27c;
            font-size: 16px;
            font-weight: bold;
        }

/* Center image on small screens */
@media (max-width: 768px) {
    #whychoosemsa .img-fluid {
        margin: 0 auto;
        display: none !important;
    }

    #whychoosemsa .section-title {
        font-size: 26px;
    }
}


@media (max-width: 768px) {
    .casetxtpart {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.solution-item {
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    cursor: pointer;
    transition: background 0.3s;
}

    .solution-item:hover {
        background: #f9f9f9;
    }

.solution-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
}

.plus-icon {
    font-size: 15px !important;
    transition: transform 0.3s ease;
}
.solutiontxt{
    font-size:16px;
}
.plus-icon.rotate {
    transform: rotate(45deg);
}

.collapse-content {
    padding: 0 20px 15px 20px;
    visibility: visible;
    font-weight: 400;
    font-size:5px;
}

.collapse-content p{
    font-size: 14px;
}

.benefits-section {
    background: #fff;
}

.benefit-card {
    transition: all 0.3s ease-in-out;
}

    .benefit-card.border {
        border: 1px solid #001f3f !important;
    }

    .benefit-card:hover {
        background-color: #f8f9fa;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .benefit-card h5 {
        color: #212529;
    }

    .benefit-card p {
        color: #6c757d;
    }

.section-title {
    font-weight: 700;
}

.sub-title {
    color: #555;
    margin-bottom: 30px;
}
.nav-item {
    margin-right: 5px;
   
}

.nav-link {
    padding: 8px 16px;
}
 
.nav-tabs {
    border-bottom: none;
}

    .nav-tabs .nav-link {
        color: #333;
        font-weight: 500;
        font-size: 18px;
        padding: 10px 20px;
    }

    .nav-tabs .nav-item {
        margin: 0 30px; /* Adjust gap as needed (10px here) */
    }

@media (max-width: 767.98px) {
    .tab-desktop {
        display: none !important;
    }

    .accordion-mobile {
        display: block !important;
    }
}

@media (min-width: 768px) {


    .accordion-mobile {
        display: none !important;
    }
}

.nav-tabs .nav-link.active {
    background-color: #001f3f !important;
    color: whitesmoke !important;
    border: none;
    position: relative;
}

    .nav-tabs .nav-link.active::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #00AEEF;
    }

.tech-icon {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 10px;
}

.tech-item {
    margin-bottom: 30px;
}

.tab-pane {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

    .tab-pane.show.active {
        opacity: 1;
    }

.accordion-collapse {
    visibility: visible;
}





.custom-img {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    margin-bottom: 15px;
}

.card-title {
    font-weight: 600;
    font-size: 1.25rem;
}

.card-text {
    font-size: 0.95rem;
    color: #333;
    text-align: start;
}

.card-execute h5 {
    color: purple;
}



.custom-img {
    max-width: 100%;
    height: auto;
}

.text-section p {
    margin-bottom: 1rem;
}



.section-text {
    color: #333;
    margin-bottom: 1rem;
}

.check-list {
    list-style: none;
    padding-left: 0;
}

    .check-list li::before {
        content: '✔️';
        margin-right: 8px;
        color: #000;
    }

.custom-border {
    border: 2px solid #001f3f !important;
}

@media (max-width: 767.98px) {
    .img-container {
        text-align: center;
        margin-bottom: 2rem;
    }
}

#review .underline {
    width: 200px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#review h1 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#review .reviewcards {
    border-radius: 5px !important;
    border: 1.5px solid #90a3b4d9;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #223b511a !important;
}


    #review .reviewcards h3 {
        color: black !important;
    }

    #review .reviewcards:hover {
        transform: scale(1.02);
    }

#review .container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#process-section {
    background: linear-gradient(rgb(34 59 81 / 63%), rgb(34 59 81)), url(https://img.freepik.com/free-vector/futuristic-white-technology-background_23-2148390336.jpg?semt=ais_hybrid&w=740) no-repeat center center / cover;
    padding: 30px 0;
    color: #fff;
}

.section-title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;
    border-bottom: 3px solid #ffc107;
    display: inline-block;
    padding-bottom: 10px;
}

.process-box {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
}

    .process-box:hover {
        background-color: rgba(255, 255, 255, 0.12);
        transform: translateY(-5px);
    }

.process-number {
    font-size: 60px;
    font-weight: 700;
    background: linear-gradient(90deg, #c3cfe2, #c3eaf2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
    text-align: start;
}


.process-title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
    color: white;
    text-align: start;
}

.process-description {
    font-size: 15px;
    line-height: 1.6;
    color: #fefeff;
    text-align: start;
}

@media (max-width: 576px) {
    .process-number {
        font-size: 30px;
    }

    .process-title {
        font-size: 18px;
    }
}

#process-section .underline {
    width: 200px;
    height: 4px;
    background-color: #dce8f3;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#process-section h1 {
    font-size: 28px;
    font-weight: bold;
    color: #dce8f3 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#impact .underline {
    width: 120px;
    height: 4px;
    background-color: #9da5ac;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#impact h2 {
    font-size: 28px;
    font-weight: bold;
    color: #d5dfea !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.facts-wrapper {
    background-color: #395165;
    border-radius: 0.375rem;
    padding: 1rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .facts-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .facts-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}

.fact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1.5px solid #ced5e0;
    padding-top: 1rem;
    padding-left: 2px;
    padding-right: 2px;
}

@media (min-width: 640px) {
    .fact-item {
        border-top: none;
        border-left: 1.5px solid #ced5e0;
        padding-top: 0;
        justify-content: center;
    }
}

@media (max-width: 1023.98px) {
    .extraborder {
        border-left: none !important;
    }
}

.fact-number {
    color: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1;
}

.fact-description {
    color: #ced9ea;
    font-size: 1.2rem;
    margin-top: 0.20rem;
    font-weight: 500;
    margin-bottom: 0;
}

#askfaq .faq-header {
    font-size: 2rem;
    font-weight: bold;
}

.faq-header .highlight {
    color: #00bcd4;
}

#askfaq .faq-box {
    border-radius: 15px;
}

#askfaq .accordion-button:not(.collapsed) {
    background-color: #c2cae7;
    border-radius: 15px;
    text-decoration: none !important;
}

.accordion {
    border-radius: 20px 0 10px 20px !important;
}

#askfaq .accordion-body {
    padding: 15px;
    padding-top: 10px;
    visibility: visible;
    background: #e6e9f0;
    border-radius: 15px;
}

#askfaq .dummy-box {
    background-color: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
}

.dummy-box h5 {
    font-weight: bold;
}

#askfaq .btn-learn-more {
    background-color: #304d67;
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    margin-top: 20px;
    font-weight: 500;
}

    #askfaq .btn-learn-more:hover {
        background-color: #0097a7 !important;
        color: #fff;
        border-radius: 30px;
        padding: 10px 20px;
        margin-top: 20px;
    }

.accordion-item.hidden {
    display: none;
}

.accordion-item {
    margin-bottom: 10px;
    border-radius: 15px !important;
    background: #e6e9f0 !important;
    overflow: hidden;
}

#askfaq .load-more-btn {
    text-align: center;
    margin-top: 20px;
}

#loadMoreBtn {
    color: #153b5c;
    border-radius: 30px;
    border: 2px solid #223b51;
    font-weight: 500;
    border-radius: 20px;
    height: 40px;
    width: 150px;
}

#askfaq .underline {
    width: 200px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#askfaq h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    position: relative;
    display: inline-block;
    width: 100%;
}

.accordion-button {
    background: #cdd6de;
    border-radius: 15px !important;
}

#askfaq .accordion-button.collapsed {
    background: #dde2f5 !important;
    border-radius: 0px !important;
}

.fa-css3-alt {
    color: #264de4;
}

.fa-html5 {
    color: #e34c26;
}

.fa-react {
    color: #61dafb;
}

.fa-angular {
    color: #dd1b16;
}

.fa-vuejs {
    color: #42b883;
}

.fa-js-square {
    color: #000000;
}


.fa-node-js {
    color: #68a063;
}

.fa-server {
    color: #444;
}

.fa-python {
    color: #3776AB;
}

.fa-laravel {
    color: #ff2d20;
}

.fa-leaf {
    color: #6db33f;
}
/* Spring green */
.fa-gem {
    color: #cc0000;
}

.fa-wordpress {
    color: #21759b;
}

.fa-drupal {
    color: #0678be;
}

.fa-joomla {
    color: #f44321;
}

.fa-plug {
    color: #8e44ad;
}
/* Strapi purple-like */
.fa-ghost {
    color: #738a94;
}

.fa-shopify {
    color: #95bf47;
}

.fa-store {
    color: #ee672f;
}
/* Magento orange */
.fa-shopping-cart {
    color: #1e88e5;
}
/* BigCommerce blue */

.fa-aws {
    color: #ff9900;
}

.fa-cloud {
    color: #0072c6;
}
/* Azure blue */
.fa-google {
    color: #4285F4;
}

.fa-server {
    color: #008bcf;
}
/* DigitalOcean blue */

.fa-android {
    color: #3ddc84;
}

.fa-apple {
    color: #000000;
}

.fa-mobile-alt {
    color: #02569B;
}
/* Flutter blue */

/*mscss*/


       /* .underline {
            width: 80px;
            height: 4px;
            background-color: navy;
            border-radius: 5px;
        }
*/
        .consulting-section {
            padding: 60px 20px;
        }

        .consulting-title {
            color: #0d4678e2;
            font-weight: bold;
            font-size: 2.5rem;
        }

        .feature-list {
            list-style: none;
            padding: 0;
        }

            .feature-list li::before {
                content: '\2713';
                color: black;
                margin-right: 10px;
            }

        .btn-connect {
            background-color: #223b51;
            color: white;
            border: none;
        }

            .btn-connect:hover {
                background-color: #008bbd;
            }

        .hex-diagram img {
            max-width: 100%;
            height: auto;
        }

        @media (max-width: 767px) {
            .hex-diagram {
                margin-top: 30px;
            }
        }

        .section-title {
            color: #223b51;
            font-weight: bold;
        }

        .tick-icon {
            color: #a30000;
            font-size: 1.2rem;
        }

        .highlight-red {
            color: #a30000;
        }

        .highlight-orange {
            color: #f25c05;
        }

        .diamond {
            width: 170px;
            height: 170px;
            transform: rotate(45deg);
            border: 5px solid #800000;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: auto;
            border-radius: 20px;
        }

        .diamond-content {
            transform: rotate(-45deg);
            text-align: center;
            font-size: 0.85rem;
            padding: 4px;
            line-height: 1.2;
        }

        .diamond i {
            font-size: 2rem;
            margin-bottom: 5px;
            display: inline-block;
        }

        .diamond.blue {
            border-color: #00b0f0;
            margin: 10px;
        }

        .diamond.orange {
            margin: 10px;
            border-color: #f79646;
        }

        .diamond.black {
            border-color: #000000;
            margin: 10px;
        }

        .diamond.red {
            border-color: #c00000;
            margin: 10px;
        }

        .diamond-box {
            padding: 5px; /* reduced padding for tighter spacing */
            margin: 10px 50px; /* Adjust as needed */
        }
        /*
        .row-tight {
            margin-top: 10px;
            margin-bottom: 10px;
        }*/

        @media (max-width: 768px) {
            .diamond {
                width: 130px;
                height: 130px;
            }

            .diamond-content {
                font-size: 0.75rem;
            }

            .diamond i {
                font-size: 1.2rem;
            }
        }

        .custom-card {
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            transition: transform 0.3s ease;
        }

            .custom-card:hover {
                transform: translateY(-5px);
            }

        .custom-img {
            width: 100%;
            max-height: 360px;
            object-fit: contain;
            margin-bottom: 15px;
        }

        .card-title {
            font-weight: 600;
            font-size: 1.25rem;
        }

        .card-text {
            font-size: 0.95rem;
            color: #333;
            text-align: start;
        }

        .card-execute h5 {
            color: purple;
        }

        .highlight-heading {
            color: #6a3e85ea; /* Maroon */
            font-weight: 600;
        }

        .highlight-link {
            color: #FF6A00;
            text-decoration: none;
        }

            .highlight-link:hover {
                text-decoration: underline;
            }

        .custom-img {
            max-width: 100%;
            height: auto;
        }

        .text-section p {
            margin-bottom: 1rem;
        }

        .section-subtitle {
            font-style: italic;
            font-weight: 500;
            color: #000;
        }

        .section-text {
            color: #333;
            margin-bottom: 1rem;
        }

        .check-list {
            list-style: none;
            padding-left: 0;
        }

            .check-list li::before {
                content: '✔️';
                margin-right: 8px;
                color: #000;
            }

        .custom-border {
            border: 2px solid #001f3f !important;
        }

        @media (max-width: 767.98px) {
            .img-container {
                text-align: center;
                margin-bottom: 2rem;
            }
        }

        .product-icon {
            height: 100px;
            margin-bottom: 20px;
        }

        .product-title {
            color: navy;
            font-weight: bold;
            font-size: 1.5rem;
            margin-bottom: 15px;
        }

        .product-desc {
            font-size: 1rem;
            line-height: 1.6;
            color: #333;
            text-align: start;
        }

        .section-padding {
            padding: 40px 20px;
        }

        .product-item {
            border: 2px solid navy;
            border-radius: 8px;
            font-weight: bold;
        }


            /* Optional: Hover effect to emphasize the grid lines */
            .product-item:hover {
                border-color: darkblue;
                background-color: #f4f4f4;
            }

        #clients .container {
            width: 100%;
            background: #223b51;
            padding: 10px 0;
            border-radius: 20px;
        }

        #clients {
            height: 180px;
        }

            /* Swiper Slider */
            #clients .swiper {
                width: 100%;
                overflow: hidden;
            }

            #clients .swiper-slide img {
                width: 150px;
                height: 50px;
                object-fit: contain;
                display: block;
                margin: auto;
            }

        #clients {
            text-align: center;
        }

            #clients h1 {
                font-size: 28px;
                font-weight: bold;
                color: #223b51 !important;
                margin-bottom: 10px;
                position: relative;
                display: inline-block;
            }

            #clients .underline {
                width: 150px; /* Line ki width */
                height: 4px; /* Line ka thickness */
                background-color: #4f7784; /* Line ka color */
                margin: 0 auto; /* Center me rakhne ke liye */
                margin-bottom: 20px !important;
                border-radius: 30px;
            }

.connectbtn {
    background-color: #223b51 !important;
    border: 1px solid #223b51 !important;
    transition: all 0.2s ease;
    border-radius: 20px !important;
}



        /*coreservicespage*/
#Portfolio .underline {
    width: 90px !important;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#Portfolio {
    background: #ffffff;
}

    #Portfolio h2 {
        font-size: 28px;
        font-weight: bold;
        color: #223b51 !important;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        margin-top: 10px;
    }

.glass-card {
    backdrop-filter: blur(12px);
    background: #f3f3f3b0;
    border: 1px solid #e5dfdf;
    /*    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
*/ transition: all 0.4s ease;
}
    .glass-card p{
        font-size:0.98rem !important;
    }

    .glass-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
    }


    /*industry*/
#industry h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#industry .underline {
    width: 170px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

.industry-card {
    background-color: #d7dadc;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    min-width: 320px;
    max-width: 100%;
}

    .industry-card::after {
        content: "\2192";
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 35px;
        color: #315965;
        opacity: 0;
        transform: translateX(-10px);
        transition: all 0.3s ease;
    }

    .industry-card:hover {
        background-color: #c0c3c7;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

        .industry-card:hover::after {
            opacity: 1;
            transform: translateX(0);
        }

.icon-circle {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

#industry-left-arrow, #industry-right-arrow {
    opacity: 1 !important;
    visibility: visible !important;
    border: 1px solid #000;
    font-size: 35px;
    color: #000;
    background-color: #fff;
    transition: background-color 0.3s ease;
    padding-bottom: 12px;
}

    #industry-left-arrow:hover, #industry-right-arrow:hover {
        background-color: #000;
        color: #fff;
    }

.industry-carousel-container {
    overflow-x: auto;
    position: relative;
    width: 100%;
    padding: 0 10px;
}

.industry-card-wrapper {
    display: flex;
    gap: 1rem;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    scrollbar-width: none; /* for Firefox */
}
industry-card

.industry-card-wrapper::-webkit-scrollbar {
    display: none;
}

.industry-card {
    scroll-snap-align: start;
}

@media (max-width: 768px) {
    .industry-card {
        min-width: calc(100% - 1px);
        max-width: calc(100% - 1px);
    }

    .industry-carousel-container {
        padding: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .industry-card {
        min-width: calc(50% - 0.8rem);
        max-width: calc(50% - 0.8rem);
    }
}

@media (min-width: 1025px) {
    .industry-card {
        min-width: calc(33.33% - 0.8rem);
        max-width: calc(33.33% - 0.8rem);
    }
}

@media (max-width: 359px) {
    .industry-controls {
        flex-direction: column;
        align-items: center;
    }

    .arrow-controls {
        order: 1; /* First on small screen */
        justify-content: center;
    }

    .indu-explore-btn {
        order: 2; /* Below arrows */
    }
}
.indu-explore-btn {
    border-radius: 30px !important;
    color: #223b51 !important;
    border: 2px solid #223b51;
}
.indu-explore-btn:hover{
    color: white !important;
}

/*//hire*/
.centermenus::-webkit-scrollbar,
.hireheadmenus::-webkit-scrollbar {
    width: 10px; /* Width of the vertical scrollbar */
    height: 6px; /* Height for horizontal scrollbar */
}

.centermenus::-webkit-scrollbar-track,
.hireheadmenus::-webkit-scrollbar-track {
    background: #c8d7e4; /* Background of scrollbar track */
    border-radius: 10px 10px 10px 10px;
}

.centermenus::-webkit-scrollbar-thumb,
.hireheadmenus::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
    width: 5px;
}
    .centermenus::-webkit-scrollbar-thumb:hover,
    .hireheadmenus::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }



    /*faq*/
    /*services*/
#heading {
    text-transform: none;
}

#top {
    margin-top: 105px;
}

#head {
    margin-top: 80px;
}

.bi_service_bx {
    padding: 0 40px 40px;
    border: 1.5px solid #d9d9d9;
    border-radius: 20px;
    margin-top: 44px;
    margin-bottom: 30px;
    width: 100%;
}

.bi_service_bx_head {
    background-color: #fff;
    border: 1.5px solid #d9d9d9;
    border-radius: 44px;
    display: flex;
    align-items: center;
    max-width: 424px;
    min-height: 88px;
    padding: 5px 1.5rem;
    margin-bottom: 20px;
    position: relative;
    margin-top: -44px;
}

    .bi_service_bx_head:hover {
        background-color: #ebeff3;
        border: 1.5px solid #c5c2c2;
    }

.dive_dip {
    background-color: #e8f5fb;
    margin-bottom: 60px;
}

.dive_dip_left {
    padding-top: 50px;
    padding-bottom: 26px;
}

.dive_dip_img {
    margin-bottom: -15px;
    margin-top: 20px;
}

.srvc_why_choos {
    background-color: #eef5ea;
    padding: 25px 0;
    margin-bottom: 40px;
}

.center_head {
/*    max-width: 870px;
*/    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}

.why_stat_bx {
    background-color: #fff;
    box-shadow: 0 2px 4px #00334e1a;
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    width: 100%;
    height: 100%;
    border: 1px solid #cecfd0;
}

.srvc_why_choos .why_stat_bx .why_stat_bx_head {
    color: #539e2b;
}

.hire_bi_dev {
    background-color: #858fa2;
    border-radius: 20px;
    max-width: 100% !important;
    margin-bottom: 50px;
}

/*.hire_bi_dev_text {
    color: #fff;
    padding: 50px;
    padding-right: 10px;
}*/

    .hire_bi_dev_text p {
        color: #fff;
    }
.hire_bi_dev_img {
    display: flex;
    justify-content: center; /* horizontally center */
    align-items: center; /* vertically center */
    height: 100%; /* fill parent column */
}

.btn-outline-white {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
}

.submenusmainpage .btn-outline-primary {
    font-size: 1rem;
    font-weight: 700;
    border: 2px solid #223b51;
    border-radius: 30px;
    color: #223b51;
    background-color: rgba(25,133,190,.1);
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.1rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
    justify-content: center;
}

    .submenusmainpage .btn-outline-primary:hover {
        border: 2px solid #223b51;
        color: white;
        background-color: #223b51;
    }

    .submenusmainpage .btn-outline-primary span {
        position: relative;
        z-index: 1;
    }


.bi_solution {
    margin-bottom: 15px;
}

    .bi_solution .bi_solution_bx {
        padding: 40px 20px;
        box-shadow: 0 0 5px #28415738 !important;
    }

    .bi_solution_bx .bi_solution_bx_head {
        position: relative;
        padding-right: 100px;
        margin-bottom: 16px;
    }

        .bi_solution_bx .bi_solution_bx_head span {
            font-size: 56px;
            position: absolute;
            top: -24px;
            right: 0;
            color: #ddecd5;
        }

    .bi_solution_bx p {
        margin-bottom: 0;
    }

.submenusmainpage .bi_solution .col-lg-4 {
    border-right: 1.5px solid #d9d9d9;
    border-bottom: 1.5px solid #d9d9d9;
}

.bi_solution_bx .bi_solution_bx_head span.clr2 {
    color: #e7dec1;
}

.bi_solution_bx .bi_solution_bx_head span.clr3 {
    color: #f2ccd7;
}

.bi_solution_bx .bi_solution_bx_head span.clr4 {
    color: #e0d1f2;
}

.bi_solution_bx .bi_solution_bx_head span.clr5 {
    color: #d1e7f2;
}

.bi_solution_bx .bi_solution_bx_head span.clr6 {
    color: #e9d8d4;
}

.bi_solution .col-lg-4:nth-child(n+4) {
    border-bottom-color: transparent;
}

.bi_solution .col-lg-4:nth-child(3n+3) {
    border-right-color: transparent;
}

.section-header p {
    margin-bottom: 0px !important;
}

.submenusmainpage .bi_solution_bx {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.submenusmainpage .bi_solution_bx_head h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.submenusmainpage .bi_solution .col-lg-4 {
    border-right: none !important;
    border-bottom: none !important;
}

.submenusmainpage .bi_solution_bx:hover {
    transform: translateY(-5px);
}
.ps-3 {
    padding-left: 3%;
    margin: 0 !important;
}

@media only screen and (max-width: 767px) {
    .bast_talent_text {
        margin-bottom: 30px;
        text-align: center;
    }

    .submenusmainpage .btn-outline-primary {
        white-space: inherit;
    }
}



#factors a {
    color: #00bcd4;
}

#factors h2, #factors h5 {
    color: #fff;
}

#factors p {
    font-size: 0.95rem;
}

#factors .border-start {
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important; /* light white line */
}

#factors .border-top {
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important; /* light white line */
}

#factors .factorsnum {
    color: #bbafaf !important;
}
@media (max-width: 767.98px) {
    #factors .row .col-md-6 {
        border: 1px solid #6c757d !important; /* Apply border to all sides for screens < 768px */
    }

        #factors .row .col-md-6.border-start {
            border-left: 1px solid #6c757d !important; /* Ensure left border is consistent */
        }
    #factors .row {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
}

/*review*/
#review .underline {
    width: 200px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#review h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#review .reviewcards {
    border-radius: 5px !important;
    border: 1.5px solid #90a3b4d9;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #223b511a !important;
}


    #review .reviewcards h3 {
        color: black !important;
    }

    #review .reviewcards:hover {
        transform: scale(1.02);
    }

#review .container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.hire_bi_dev {
    background-color: #35535f;
    border-radius: 20px;
    max-width: 1096px;
    margin-bottom: 5px;
}

.hire_bi_dev_text {
    color: #ece8e8;
    /*    padding: 50px;
    padding-right: 10px;*/
    padding: 25px;
}
    .hire_bi_dev_text h3{
        font-weight:600;
    }
    .hire_bi_dev_text p {
        color: #ece8e8;
    }

.hire_bi_dev_img {
    display: flex;
    justify-content: end; /* horizontally center */
    align-items: end; /* vertically center */
    height: 100%; /* fill parent column */
   padding-right: 30px;
}

.hire_bi_dev .row {
    align-items: center; /* vertically center columns */
}

@media (max-width: 767.98px) {
    .hire_bi_dev_text {
        padding: 15px !important;
    }

    .hire_bi_dev_img {
        justify-content: center; /* horizontally center */
        align-items: center; /* vertically center */
        padding-right: 0px;
    }
}
.custom-btn:hover,
.custom-btn:focus,
.custom-btn:active {
    border-color: #223b51;
    color: #223b51;
    background-color: transparent;
    box-shadow: none;
}
.talktous:hover {
    background-color: white !important;
    color: #223b51 !important;
    border-color: #223b51 !important;
}

.talktous {
    background-color: none !important;
    color: #fff !important;
}
#CALLTOACTION .btn-outline-primary {
    font-size: 1rem;
    font-weight: 700;
    border: 2px solid #223b51;
    border-radius: 30px;
    color: #223b51;
    background-color: none;
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.1rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
/*    white-space: nowrap;
*/    justify-content: center;
}

    #CALLTOACTION .btn-outline-primary:hover {
        border: 2px solid #223b51;
        color: white;
        background-color: #223b51;
    }

    #CALLTOACTION .btn-outline-primary span {
        position: relative;
        z-index: 1;
    }
#CALLTOACTION .hire_bi_dev {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#CALLTOACTION .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
    /*facts*/

#factsservices .underline {
    width: 120px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#factsservices h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
#factsservices .factcardssrvc {
    border-radius: 5px !important;
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column; /* align items vertically */
    align-items: center;
    justify-content: center; /* center content vertically */
    padding: 10px !important;
    text-align: center;
    background-color: #eeeef0 !important;
    border: 1.5px solid #a9a9b7;
}


#factsservices .fecttxt {
    color: #252121e2;
    margin-top: 5px;
    font-size: 1.125rem;
    margin-bottom:3px;
}


    #factsservices .factcardssrvc img {
        border-radius: 20px !important;
    }

/*    #factsservices .factcardssrvc h3 {
        color: #35526c !important;
    }
*/
/*#factsservices .fecttxt {
    color: #252121e2;
    margin-bottom: 0px !important;
}
*/
#factsservices .factcardssrvc:hover {
    transform: scale(1.02);
}

#factsservices .container {
    padding-top: 30px !important;
}
.custom-hover {
    color: #223b51 !important;
    border: 2px solid #223b51 !important;
    transition: all 0.3s ease;
    text-decoration: none;
    width:fit-content;
}

    .custom-hover:hover {
        background-color: #223b51 !important;
        color: #ffffff !important;
    }

.custom-heading-link:hover {
    color: #cad1b6 !important;
}



#servicestechno .underline {
    width: 120px;
    height: 4px;
    background-color: #8ca4ac;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#servicestechno h2 {
    font-size: 28px;
    font-weight: bold;
    color: #e0e5eb !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
.section-heading-border {
    display: flex;
    align-items: center;
    min-width: auto !important;
    padding-right: 24px; /* same as Tailwind pr-6 */
    border-bottom: 1px solid #c2c5c9; /* Tailwind gray-700 */
    padding-bottom: 12px;
}

@media (min-width: 768px) {
    .section-heading-border {
        flex-direction: row;
        border-bottom: none;
        border-right: 1px solid #c2c5c9;
        padding-bottom: 0;
        padding-right: 24px;
        min-height: 100%;
        min-width: 220px !important; /* Fixed width for all heading blocks */
    }
}

.section-tech-title {
    font-weight: 600;
    color: #e0e5eb; /* Tailwind text-blue-100 */
    font-size: 1.125rem; /* text-lg */
}
#privacypart2 h2 {
    color: #223b51 !important;
}
.privacyunderline {
    background: linear-gradient(90deg, rgb(17, 117, 188) 0%, rgb(50, 161, 180) 50%, rgb(166, 255, 203) 100%);
    width: 80px;
    height: 4px;
    left: 0;
    bottom: -8px;
    border-radius: 10px;
    margin-bottom:15px  !important;
}

#privacypart3 h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
#privacypart3 .underline {
    width: 120px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#industry2 h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#industry2 .underline {
    width: 170px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

/* ===== Carousel Container ===== */
.industry-card2-wrapper {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
}

    .industry-card2-wrapper::-webkit-scrollbar {
        display: none;
    }

/* ===== Individual Card ===== */
.industry-card2 {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 320px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    border: 2px solid #223b51;
}



/* ===== Image Wrapper (for padding) ===== */
.industry-card2-image-wrapper {
    padding: 10px;
    background: #e5e5e5 !important;
}

.industry-card2-image {
    width: 100%;
    height: 170px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
    border: 2px solid #2d475e;
}

/* ===== Content inside card ===== */
.industry-card2-content {
    padding: 1rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
    background: #e5e5e5 !important;

}

    .industry-card2-content h3 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }

    .industry-card2-content p{
        font-size: 15px !important;
        color: #171717 !important;
        line-height: 1.5;
    }
#Benefits p {
    font-size: 15px !important;
    color: #171717 !important;
    line-height: 1.5;
}

/* ===== Navigation Arrows ===== */
#industry2-controls {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 0.25rem;
    padding-right: 10px;
}

    #industry2-controls button {
        border: 2px solid #223b51;
        font-size: 20px;
        color: #223b51;
        background-color: #e5e5e5;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        transition: 0.3s;
        cursor: pointer;
    }

        #industry2-controls button:hover {
            background-color: #223b51;
            color: #fff;
        }

/* ===== Responsive Layouts ===== */
@media (max-width: 768px) {
    .industry-card2 {
        min-width: calc(100% - 1px);
        max-width: calc(100% - 1px);
    }

    .industry-carousel2-container {
        padding: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .industry-card2 {
        min-width: calc(50% - 0.8rem);
        max-width: calc(50% - 0.8rem);
    }
}

@media (min-width: 1025px) {
    .industry-card2 {
        min-width: calc(33.33% - 0.8rem);
        max-width: calc(33.33% - 0.8rem);
    }
}

#Benefits h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#Benefits .underline {
    width: 100px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
#Benefits .Benefitscard {
    background-color: #dadbd0 !important;
    border-radius: 10px !important;
    border: 2px solid #a9a9a8;
    transition: all 0.3s ease;
}
    #Benefits .Benefitscard:hover {
        border-color: #7e7e7d;
        transform: translateY(-3px);
    }
.partnerblog {
    background-color: #e1e1e1 !important;
}
.glass-card2 {
    backdrop-filter: blur(12px);
    background: #f3f3f3b0;
    border: 2px solid #b2bbc7e0;
    /*    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
*/ transition: all 0.4s ease;
}

    .glass-card2:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
    }

#whoweare .underline {
    width: 90px !important;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
#whoweare h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}
    #ourvision .underline {
        width: 130px !important;
        height: 4px;
        background-color: #4f7784;
        margin: 0 auto;
        margin-bottom: 20px !important;
        border-radius: 30px;
    }

    #ourvision h2 {
        font-size: 28px;
        font-weight: bold;
        color: #223b51 !important;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
        margin-top: 10px;
    }

/*footer*/
 form {
    border: 1.5px solid grey;
    padding: 20px;
    border-radius: 20px;
    background: #2e475d;
}

 form .input-field {
        background: none;
        border-bottom: 1px solid white !important;
        font-size: 20px !important;
        border: none;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-radius: 0px !important;
        color: white !important;
    }

.attach-field {
    background: none;
    font-size: 20px !important;
    border: 1px dotted white;
    padding: 10px;
}

 form .phone {
    background: none !important;
}

.submitbtn {
    border-radius: 25px !important;
    width: fit-content;
}

.footermenulink a {
    text-decoration: none !important;
    color: white;
}

.footer-info p {
    color: lightgrey !important;
}

.footer-top .social-links a {
    font-size: 18px;
    display: inline-block;
    background: #333;
    color: #eee;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 50%;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: 0.3s;
}

.icongroup {
    font-size: 15px;
    display: inline-block;
    background: white;
    color: #1d3447;
    line-height: 1;
    padding: 6px 0;
    margin-right: 4px;
    border-radius: 50%;
    text-align: center;
    width: 25px;
    height: 25px;
    transition: 0.3s;
}

select option {
    background-color: white;
    color: black;
}

    select option:hover {
        background-color: #2E5A74 !important;
        color: white;
    }

    select option:checked {
        background-color: #48A6A7;
        color: white;
    }

.text-danger {
    color: #ff4d4f;
    font-size: 18px;
    margin-top: 5px;
    display: block;
    font-weight: 500;
}

#sendmessage {
    color: white;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    background: #18d26e;
    display: none;
}

/* Loader styles */
.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    display: none;
}

.loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.noscroll {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
}

.grecaptcha-badge {
    z-index: 100 !important;
}

.footerstart a:hover {
    color: #6de1e8 !important;
}

.footermenulink a:hover {
    color: #6de1e8 !important;
}

.calltxt {
    color: #6de1e8 !important;
}

.submitbtn {
    border: 1.5px solid transparent;
    transition: all 0.3s ease;
}
.submitbtn:hover{
    background: none !important;
    border: 1.5px solid #fff;
    color: #fff !important;
}
.btn:focus,
.btn:active,
.btn:focus-visible {
   background:white !important;
   color:#000!important;

 
}
.stat-box {
    min-width: 140px;
    border-width: 4px;
    background: #f8f9fa;
    transition: transform 0.3s ease;
}

    .stat-box:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }

.stat-number {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 5px;
}


.thankyou-card {
    border-radius: 10px;
    background: none;
    text-align: center;
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center */
    height:100%;
}
.msa-outline {
    color: transparent;
    -webkit-text-stroke: 1px white; /* White outline */
    font-size:50px;
}


.thanku-maincard {
    border: 2px solid #3c4e64;
    height: 100%;
}
.readbtn1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap; /* Prevent text wrapping */
    gap: 8px;
    color: #223b51;
    background: none;
    border: 2px solid #223b51;
    padding: 8px 20px;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.875rem; /* text-sm */
    font-weight: 600;
    transition: all 0.3s ease;
    max-width: 100%;
}

    .readbtn1:hover {
        background-color: #223b51;
        color: white;
    }

@media (max-width: 400px) {
    .readbtn1 {
        font-size: 0.75rem; /* Slightly smaller text */
        padding: 6px 16px;
        gap: 6px;
    }
}

.thankyou-about-img {
    border: 2px solid #3c4e64;
    border-radius: 1.75rem !important;
    overflow: hidden;
}

    .thankyou-about-img img {
        transition: transform 0.4s ease-in-out;
    }

    .thankyou-about-img:hover img {
        transform: scale(1.1);
    }


#thankyoupart2 .underline {
    width: 130px; /* Line ki width */
    height: 4px; /* Line ka thickness */
    background-color: #1f3d57c2; /* Line ka color */
    margin: 0 auto; /* Center me rakhne ke liye */
    margin-bottom: 30px !important;
    border-radius: 30px;
}

.itstafabout-img {
    border: 2px solid #3c4e64;
    border-radius: 1.75rem !important;
    overflow: hidden;
}

    .itstafabout-img img {
        transition: transform 0.4s ease-in-out;
    }

    .itstafabout-img:hover img {
        transform: scale(1.1);
    }

#thankyoupart2 h2 {
    font-size: 28px;
    font-weight: bold;
    color: #192e40 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
#thankyoupart1 {
    background-image: url('../img/img/abouthero.webp');
    background-size: cover;
    background-position: center;
}
@keyframes float1 {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-50px);
    }
}

@keyframes float2 {
    0%, 100% {
        transform: translateX(0px);
    }

    50% {
        transform: translateX(80px);
    }

}

@keyframes float3 {
    0%, 100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(10px, -10px);
    }

    50% {
        transform: translate(-5px, 15px);
    }

    75% {
        transform: translate(5px, -5px);
    }
}

/* Attach to Tailwind classes */
.animate-float1 {
    animation: float1 6s ease-in-out infinite;
}

.animate-float2 {
    animation: float2 8s ease-in-out infinite;
}

.animate-float3 {
    animation: float3 10s ease-in-out infinite;
}

.becomebg {
    background-image: url('../img/img/becomebg.webp') !important;
    background-size: cover;
    background-position: center;
}
.thankyoubg {
    background-image: url('../img/img/thankyouhero.webp') !important;
    background-size: cover;
    background-position: center;
}
.privacybg {
    background-image: url('../img/img/privacybg.webp') !important;
    background-size: cover;
    background-position: center;
}
.termbg {
    background-image: url('../img/img/policyimg.webp') !important;
    background-size: cover;
    background-position: center;
}
.privacybg {
    background-image: url('../img/img/policyimg.webp') !important;
    background-size: cover;
    background-position: center;
}
.stat-icon {
    color: #223b51;
    opacity: 0.5;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.hover-box:hover .stat-icon {
    color: #223b51;
    opacity: 1;
}

/*itstafaboutsus*/
#itstafabout .itstafabout-card {
    border-radius: 10px;
    background: none;
    text-align: center;
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center */
}

#itstafabout .itstafabout-section11 {
    justify-content:space-around !important;
}

#itstafabout .maincard * {
    position: relative;
    z-index: 1;
}

#itstafabout .maincard {
    width: 70%;
    border: 2px solid #3c4e64;
    position: relative;
    background: white !important;
}

    #itstafabout .maincard::before,
    #itstafabout .maincard::after {
        position: absolute;
        content: "";
        width: 20%;
        height: 20%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 25px;
        font-weight: bold;
        background-color: #223b5133;
        transition: all 0.5s;
        z-index: 0;
        transition: all 0.5s;
    }

    #itstafabout .maincard::before {
        top: 0;
        right: 0;
        border-radius: 0 9px 0 100%;
    }

    #itstafabout .maincard::after {
        bottom: 0;
        left: 0;
        border-radius: 0 100% 0 9px;
    }

    #itstafabout .maincard:hover::before,
    #itstafabout .maincard:hover:after {
        width: 100%;
        height: 100%;
        border-radius: 10px;
        transition: all 0.5s;
        position: absolute;
        background-color: #223b511e;
    }


#itstafabout .itstafabouttxt ul li {
    display: flex;
}

#itstafabout .readbtn1 {
    color: black;
    background: none;
    border: 2px solid #223b51;
    padding: 8px 32px;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.itstafabout-img {
    border: 2px solid #3c4e64;
    border-radius: 1.75rem !important;
    overflow: hidden;
    width: 90%;
    height: 300px !important;
}

    .itstafabout-img img {
        transition: transform 0.4s ease-in-out;
    }

    .itstafabout-img:hover img {
        transform: scale(1.1);
    }


    /*hire*/
.assurance-list i {
    color: #00c27c;
    margin-right: 8px;
    font-size: 1.2rem;
}

.assurance-list li {
    display: flex !important;
}

@media (max-width: 576px) {
    .step-wrapper {
        flex-direction: row;
    }

    .step-number-wrapper {
        margin-right: 15px;
    }

    .step-number {
        width: 45px;
        height: 45px;
        font-size: 16px;
        line-height: 42px;
    }

    .step-box {
        padding: 20px;
    }
}


.glass-cardang {
    backdrop-filter: blur(12px);
    background: #f3f3f3b0;
    border: 1.5px solid #e5dfdf !important;
    box-shadow: none !important;
    transition: all 0.4s ease;
}

    .glass-cardang:hover {
        transform: translateY(-8px);
    }

.solution-healthang {
    background-color: #f3f3f3 !important;
}

    .solution-healthang .center_head h2 {
        font-weight: normal !important;
        color: black !important;
    }

.solution-card {
    background-color: #ecedef;
    border: 2px solid #26333d72;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    transition: all 0.3s ease-in-out;
}

    .solution-card:hover {
        box-shadow: 0 8px 20px rgba(0,0,0,0.08);
        transform: translateY(-5px);
    }

    .solution-card h2 {
        font-weight: 600 !important;
        font-size: 18px !important;
        color: #1f2937 !important;
        margin-bottom: 10px !important;
    }

    .solution-card p {
        color: #555;
        font-size: 15px;
        line-height: 1.6;
    }


.talent-link .arrow {
    margin-left: 8px;
    transition: transform 0.3s ease;
    font-size: 1.5rem;
}

.talent-link:hover {
    color: #0056b3;
}

    .talent-link:hover .arrow {
        transform: translateX(4px);
    }

.talent-box {
    padding: 1rem 1rem 1rem 1rem;
    background-color: #e3e3e3;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 5px solid #ccc;
    height: 100%;
}

    .talent-box:hover {
        transform: translateY(-4px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
    }

.talent-link {
    font-weight: 600;
    font-size: 1rem;
    color: #223b51;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    transition: color 0.2s ease;
    margin-bottom:0px !important;
}

    .talent-link:hover {
        color: #223b51;
    }

        .talent-link:hover .arrow {
            transform: translateX(4px);
        }

.talent-box {
    border-left-color: #223b51;
}


/*newms*/

/* Vertical center line (desktop only) */
#ms.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #223b51;
    z-index: 0;
    display: block;
    border-radius: 5px;
    transform: translateX(-50%);
}

#ms.timeline-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

#ms.timeline-item {
    width: 48%;
    margin-bottom: 1rem;
    display: flex;
    align-items: stretch;
    justify-content: center;
    text-align: left;
}

#ms.timeline-content {
    background: #f9f9f9;
    padding: 0.2rem;
    border-radius: 8px;
    box-shadow: 0 0 5px #223b5154;
    width: 100%;
    height: 100%; /* ✅ Equal height matching */
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
    position: relative;
    transition: all 0.3s ease;
    transform: translateY(0);
    padding-left:1rem !important;
    padding-right:1rem !important;
}
 
 
.timeline-content:hover {
    border-left: 6px solid #223b51;
}

#ms.step-circle {
    width: 35px;
    height: 35px;
    background: #223b51;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: bold;
    position: absolute;
    top: -15px;
    left: -15px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

#ms.timeline-content h3 {
    margin-top: 10px;
    font-size: 19px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
#ms.timeline-content i {
   color:white;
}

#ms.icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #223b51;
    display: flex;
    align-items: center;
    justify-content: center;
    color: whitesmoke;
    font-size: 1.2rem;
    flex-shrink: 0;
    border: 2px solid #96e5c6 !important;
}

/* ✅ Responsive Fixes */
@media (max-width: 768px) {
    #ms.timeline-wrapper {
        flex-direction: column;
        align-items: stretch; /* ✅ Instead of center — to fill full width */
        padding: 0 1rem;
        width: 100%; /* ✅ Reinforce full width */
    }

    #ms.timeline-item {
        width: 100%;
        justify-content: flex-start;
    }

    #ms.timeline-content {
        width: 100%;
        box-sizing: border-box;
    }

    #ms.timeline-line {
        display: none;
    }

    #ms.step-circle {
        left: 1rem;
    }
}

/*indushire-card*/


.indushire-carousel-container {
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 0;
    position: relative;
}

.indushire-card-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch; /* Key part to match height */
    gap: 1rem;
    scroll-snap-type: x mandatory;
    padding: 1rem 0;
    overflow-x: auto;
    scroll-behavior: smooth;
}


    .indushire-card-wrapper::-webkit-scrollbar {
        display: none;
    }

.indushire-card {
    scroll-snap-align: start;
    background-color: #64707a12;
    color: #333;
    border-radius: 20px;
    padding: 1.5rem;
    border: 2px solid #55595d;
    transition: background-color 0.4s, color 0.4s, transform 0.3s ease;
    height: auto;
    min-height: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
    width: calc(33.33% - 0.7rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* or use auto spacing */
    flex-grow: 1;
}

    .indushire-card:nth-child(odd) {
        transform: translateY(10px);
    }

    .indushire-card:nth-child(even) {
        transform: translateY(-10px);
    }

    .indushire-card:hover {
        background-color: #35535f;
        color: #fff;
        z-index: 2;
    }

        .indushire-card:hover h3,
        .indushire-card:hover p {
            color: #fff !important;
        }

    .indushire-card h3 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .indushire-card p {
        font-size: 1rem;
        color: #444;
        line-height: 1.5;
/*        min-height: 140px;
*/    }

@media (min-width: 769px) and (max-width: 1024px) {
    .indushire-card {
        width: calc(50% - 0.7rem);
    }
}

@media (max-width: 768px) {
    .indushire-card {
        width: 100%;
        transform: none !important;
    }

    .indushire-card-wrapper {
        padding: 1rem 0;
        gap: 1rem;
    }
}

.icon-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
    border: 2px solid #55595d;
    width: fit-content;
    margin-top: auto;
}
.icon-badge i {
    color:black;
    font-size:15px !important;
}

.indushire-card:hover .icon-badge {
    background-color: #cfe5e5dd;
    border: 2px solid white;
    color:black;
}

.badge-aws {
    background-color: #ffd6d6;
    color: #000;
}

.badge-docker {
    background-color: #d6eaff;
    color: #000;
}

.badge-firebase {
    background-color: #fef3c7;
    color: #000;
}

.badge-node {
    background-color: #d1fae5;
    color: #000;
}

.badge-dotnet {
    background-color: #e9d5ff;
    color: #000;
}

.icon-badge img {
    width: 20px;
    height: 20px;
}


.Workservices {
    background-color: #203954;
    color: #fff !important;
}

    .Workservices .card {
        transition: all 0.4s ease;
        transform: scale(1);
        border: 2px solid transparent;
    }

        .Workservices .card:hover {
            transform: scale(1.05);
            border-color: #70b9b0;
            box-shadow: 0 8px 20px rgba(112, 185, 176, 0.3);
            background-color: #2b4a6b; /* subtle darker on hover */
        }

            .Workservices .card:hover i {
                color: #70b9b0; /* highlight icon on hover */
            }

    .Workservices .icon-box {
        margin-bottom: 20px;
        text-align: center;
    }

    .Workservices .icon {
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }

        .Workservices .icon i {
            color: #ffffff;
            font-size: 42px;
            transition: color 0.3s ease;
        }

    .Workservices .title {
        font-weight: 700;
        margin-bottom: 15px;
        font-size: 18px;
        text-transform: uppercase;
    }

        .Workservices .title a {
            color: #d5dbdc;
            transition: 0.3s;
        }

    .Workservices .card:hover .title a {
        color: #fff;
    }

    .Workservices .description {
        line-height: 24px;
        font-size: 14px;
    }

#Workservices h2 {
    font-size: 28px;
    font-weight: bold;
    color: #d5dfea !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#Workservices .underline {
    width: 170px;
    height: 4px;
    background-color: #9da5ac;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
/*whychoose*/
/*//new*/
#whysection {
    background: linear-gradient(to right, #223b51 33.33%, #d7dde3 33.33%);
    width: 100%;
}

.whycircleborder {
    border: 3px solid #d7dde3;
}

@media (max-width: 1023.98px) {
    #whysection .whycircle {
        padding-left: 25px !important;
    }

    #whysection .whycircleborder {
        width: 3rem !important;
        height: 3rem !important;
    }

    #whysection {
        background: #d7dde3 !important; /* fallback to plain white on small screens */
    }

    .whyweimage {
        display: none;
    }
}

/*ourapproach*/
#ourapproach h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    position: relative;
    display: inline-block;
}

#ourapproach .underline {
    width: 170px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
/*techsec*/
#tech-security h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    position: relative;
    display: inline-block;
}

#tech-security .underline {
    width: 170px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}
.tech-security-card {
    border: 1px solid #223b513b;
}


/*ms-----pages style*/

.responsive-img {
    object-fit: contain;
}

/* Large screens (≥768px): make image 300px */
@media (min-width: 768px) {
    .responsive-img {
        width: 350px;
        height: 350px;
    }
}


.animated-bg {
    background-color: white;
    transition: background-color 0.5s ease-in-out;
}

.animated-bg {
    animation: rgbBackground 8s infinite;
}

@keyframes rgbBackground {
    0% {
        background-color: rgb(34 59 81 / 0.76);
    }

    33% {
        background-color: rgb(13, 214, 120, 0.25);
    }

    66% {
        background-color: rgb(0, 10, 255, 0.20);
    }

    100% {
        background-color: rgb(255, 0, 203, 0.20);
    }
}

.msTrendsicons {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .msTrendsicons i {
        color: #223b51 !important;
    }

    .msTrendsicons:hover {
        transform: translateY(-2px) scale(1.03);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

        .msTrendsicons:hover .icon-hover {
            transform: scale(1.2) rotate(5deg);
        }

#msskills .underline {
    width: 112px;
    height: 4px;
    background-color: #4f7784;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#msskills h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin: 0 auto;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-top: 5px;
}

.msheading {
    color: #223b51;
}

.expertise-section {
    background: #ffffff;
    padding: 10px 5px;
    padding-bottom:20px;
}

.expertise-heading {
    text-align: center;
    margin-bottom: 40px;
}

.expertise-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.expertise-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 5px;
    transition: transform 0.3s ease;
}

    .expertise-item:hover {
        transform: translateY(-4px) scale(1.01);
    }

.expertise-icon {
    font-size: 1.3rem;
    background: #e9f2ff;
    color: #223b51;
    border: 1.5px solid #223b51;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, color 0.3s ease;
}

.expertise-item:hover .expertise-icon {
    background: #223b51;
    color: #fff;
}
.expertise-item .expertise-icon i {
    color: #223b51;
}
.expertise-item:hover .expertise-icon i {
    color: #fff;
}

.expertise-content strong {
    font-size: 1.2rem;
    color: #111;
}

.expertise-content small {
    font-size: 1rem;
    color: #555;
    margin-top: 4px;
    display: block;
}
@media (max-width: 400px) {
    .expertise-list {
        grid-template-columns: 1fr !important; /* Full width on small screens */
    }
}

/*swiftappservices*/
#headerservices .leading-snug {
    box-shadow: 0 0 5px #223b5154;
}
#headerservices .leading-snug p{
 padding-bottom:0 !important;
 margin-bottom:0 !important;
}

/*portfolio*/
.portfolioimg {
    height: 200px; /* Fixed height for all images */
    object-fit: cover; /* Ensures images scale properly */
    width: 100%; /* Maintains full width */
}


.bi_solution_bx {
    padding: 20px !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease !important;
}

.bi_solution_bx_head h4 {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

.bi_solution .col-lg-4 {
    border-right: none !important;
    border-bottom: none !important;
}

.bi_solution_bx:hover {
    transform: translateY(-5px) !important;
}
.custom-heading-link:hover {
    color: #87dacd !important;
}

/*hirepages*/
.step-box {
    background: none !important;
    border: 2px solid #1e3244;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    position: relative;
    transition: transform 0.3s ease, opacity 0.5s ease;
    opacity: 0;
    transform: translateY(20px);
    color: #1e3244;
}

    .step-box.animate {
        animation: fadeInUp 0.6s ease forwards;
    }
.step-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}


.step-number-wrapper {
    position: relative;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-number {
    font-weight: 700;
    font-size: 18px;
    border: 3px solid #1e3244;
    color: #1e3244;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 50px;
    background-color: white;
    position: relative;
    z-index: 2;
}

.step-number-wrapper.first .step-line {
    top: 50%;
}

.step-number-wrapper.last .step-line {
    bottom: 50%;
}

/*powerpages*/

.submenusmainpage #relatedservices .underline {
    width: 112px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

.submenusmainpage #relatedservices h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.submenusmainpage #powerapps .underline {
    width: 112px;
    height: 4px;
    background-color: #a2b3b9;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

.submenusmainpage #powerapps h2 {
    font-size: 28px;
    font-weight: bold;
    color: #ebebeb !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.submenusmainpage .plateformcards {
    transition: all 0.3s ease;
    transform: scale(1);
}

.submenusmainpage .plateformcards:hover {
    transform: scale(1.02);
    border-color: #6dbff1 !important;
}


/*aboutus*/
#scrollContainer {
    max-height: 600px;
    overflow-y: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}

    #scrollContainer.hovered {
        overflow-y: auto;
        transform: scale(1.03);
        box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
    }
    /* Hide scrollbar but keep scroll functionality */
    #scrollContainer::-webkit-scrollbar {
        width: 8px;
    }

    #scrollContainer::-webkit-scrollbar-track {
        background: transparent;
    }

    #scrollContainer::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 4px;
    }
/* Firefox scrollbar */
#scrollContainer {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.teamimg img {
    border: 2px solid #dcd9d9;
}

@media (min-width: 768px) and (max-width: 1000px) {
    #scrollContainer {
        max-height: 470px !important;
    }
}

@media (max-width: 299px) {
    #scrollContainer {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}


.aboutborder1,
.aboutborder2,
.aboutborder3,
.aboutborder4 {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
}

    .aboutborder1::before,
    .aboutborder2::before,
    .aboutborder3::before,
    .aboutborder4::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 1.5px;
        background: linear-gradient(to right, #8c1dff, #00fffa);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
        pointer-events: none;
        border-radius: inherit;
    }

@media (max-width: 450px) {
    .aboutborder1,
    .aboutborder2,
    .aboutborder3,
    .aboutborder4 {
        width: 100% !important;
    }
}

@media (max-width: 300px) {

    .thanksheight {
        height: 650px !important;
    }
}

#contactusformpartial .footerendsec {
    display: none !important;
}

#contactusformpartial .footerendsechr {
    display: none !important;
}

.footermenulink .contactuslink:hover {
    color: black !important;
}
        
/*lifeatmsa*/
#lifatmsaevents .underline {
    width: 170px;
    height: 4px;
    background-color: #e1e1e1;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#lifatmsaevents {
    background-color: #223b51;
}

    #lifatmsaevents h2 {
        font-size: 28px;
        font-weight: bold;
        color: #e1e1e1 !important;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
    }

.event-card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #314a62;
    border: 1.5px solid #ffffff4d;
}

    .event-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    }

.event-img {
    width: 100%;
    aspect-ratio: 16/9; /* fixed ratio for all images */
    overflow: hidden;
    padding: 10px;
}

    .event-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* ensures image fills box neatly */
        border-radius: 10px;
        border: 1.5px solid #ffffff4d;
        transition: transform 0.4s ease;
    }

.event-card:hover .event-img img {
}

.event-title {
    font-size: x-large;
    font-weight: 600;
}

.eventcard-text {
    font-size: 0.98rem;
    color: #eef3f2;
    text-align: start;
    font-weight: 600;
}

.event-text small {
    font-size: 0.98rem;
    color: #e2f2f3;
    font-weight: 600;
}

/*augment*/




.submenusmainpage .augbtnbtn:hover {
    color: #223b51 !important;
}

.submenusmainpage .Augmentbox {
    border: 1.5px solid #1b4061 !important;
    background-color: #eff1f0 !important;
}

.submenusmainpage #TeamWith .underline {
    width: 170px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

.submenusmainpage #TeamWith h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}
/* Common Augmentbox styles */
.submenusmainpage .Augmentbox {
    transition: all 0.3s ease;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}


    /* Icon base styles */
.submenusmainpage .Augmentbox .Augmentboxicon-box i {
    transition: color 0.3s ease;
}

    /* On hover, change icon color */
.submenusmainpage .Augmentbox:hover .Augmentboxicon-box i {
    color: white !important; /* or any color you want */
}

    /* Optional: background change on icon container */
.submenusmainpage .Augmentbox:hover .Augmentboxicon-box {
    transition: background-color 0.3s ease;
    background-color: #223b51; /* or any brand color */
}

@media (max-width: 450px) {
    .submenusmainpage .augbox {
        width: 100% !important;
    }
}

#toptalents .underline {
    width: 150px;
    height: 4px;
    background-color: #4f7784;
    margin: 0 auto;
    margin-bottom: 20px !important;
    border-radius: 30px;
}

#toptalents h2 {
    font-size: 28px;
    font-weight: bold;
    color: #223b51 !important;
    position: relative;
    display: inline-block;
    width: 100%;
}