﻿body {
}

.contact-us-controls{
    height:40px;
    border:0px;
    border-bottom:2px solid black;
}
    

/* Footer */
footer {
    /*background-color:#021d37;*/
    background-color: var(--brand-blue1);
   
    color: #fff;
    padding: 3rem 0;
    margin-top: 3rem;
}
footer a{
    text-decoration:none;
    font-size:13px;
}
footer a:hover{
    text-decoration:underline;
}
.footer-heading{
    font-size:15px;
}
.footer-p {
    font-size: 14px;
}
.tv-social-icons a{
    color:#fff;
    margin-right:14px;
    font-size:1.5rem;
}
.tv-social-icons a:hover {
    color: #e006ca;
    text-decoration:none;
}

@media(max-width:250px){
    .footer-heading{
        font-size:12.5px;
    }
    .footer-p, footer a{
        font-size:11.5px;
    }
    .tv-social-icons a{
        margin-right:7.5px;
        font-size:1rem;
    }
}

/* Why Our Services */
.why-us-services{
    position:absolute !important;
    
    width:250px;
    padding:10px;
    border-radius:20px;
}

#ProvenTrack {
    margin-top: 90px;
    margin-left: 30px;
}
#AccessPool {
    margin-top: 270px;
    margin-left: 230px;
}
#CostEffective {
    margin-top: 90px;
    margin-left: 430px;
}
#FlexibilityScale {
    margin-top: 270px;
    margin-left: 630px;
}
#LastNoImage {
    margin-top: 90px;
    margin-left: 830px;
}

.about-us {
    /*background-image: url(../imgs/About/About-us.jpg) !important;*/
    background-image: url(../imgs/About/aboutus-1.png) !important;
    background-size: cover;
   
    background-repeat: no-repeat;
    max-width: 100%;
    height: auto;
}

.logo{
    height:30px;
}

.custom-container {
    
    background: linear-gradient(135deg, #1e3a8a, #3b82f6) !important;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}


.benefit-pill {
    background: var(--ARCIS-blue1) ;/*rgba(255,255,255,0.1);*/
    border: 2px solid #0d6efd;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

    .benefit-pill:hover {
        background: var(--ARCIS-blue3);
        /*rgba(13, 110, 253, 0.15);*/
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(13, 110, 253, 0.2);
    }

.white-curve {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 180px;
    background: linear-gradient(transparent, #fff);
    z-index: 1;
}

.banner-content{
    font-size:18px;
}
.standard-size {
    font-size: 18px;
}

/* Hire Staff IT and Non IT */
:root {
    --primary-color: #1e40af;
    --text-dark: #1e2937;
    --text-muted: #64748b;
}

.main-container {
    /*max-width: 1080px;*/
    margin: 10px auto;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}
/* Elegant Tab Header */
.tab-header {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 0 40px;
}
.nav-tabs {
    border: none;
    gap: 4px;
}
    .nav-tabs .nav-link {
        border: none;
        border-radius: 8px 8px 0 0;
        padding: 18px 32px;
        font-weight: 600;
        color: var(--text-muted)!important;
        font-size: 1.02rem;
        transition: all 0.3s ease;
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;
        
    }

        .nav-tabs .nav-link:hover {
            color: var(--text-dark)!important;
            background: #f8fafc;
        }

        .nav-tabs .nav-link.active {
            color: var(--primary-color)!important;
            background: #ffffff;
            box-shadow: 0 -2px 0 0 var(--primary-color)!important;
            font-weight: 700;
        }

        /* Underline indicator */
        .nav-tabs .nav-link:after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 0;
            height: 3px;
            background: var(--primary-color)!important;
            transition: width 0.3s ease;
        }

        .nav-tabs .nav-link.active:after {
            width: 100%;
        }

/* Tab Content */
.tab-content {
    padding: 50px 60px;
    background: #ffffff !important;
   /* min-height: 460px;*/
}


.tab-pane {
    animation: fadeInContent 0.45s ease forwards !important;
}
@keyframes fadeInContent {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-title {
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1.2rem;
}

.section-subtitle {
    color: var(--text-muted);
    font-size: 1.1rem;
    line-height: 1.6;
}

.icon-circle {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 25px;
    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.15);
}

.feature-item {
    padding: 20px 0;
    border-bottom: 1px solid #f1f5f9;
}

    .feature-item:last-child {
        border-bottom: none;
    }

.stat-number {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--primary-color);
}


/* Staff Filter */
.hireStaff .filter ul {
    text-align: center;
}

    .hireStaff .filter ul li {
        background: var(--ARCIS-blue1); /*#2b57d9;*/
        color: #fff;
        padding: 10px 20px;
        display: inline-block;
        cursor: pointer;
        margin-right: -3px;
    }

        .hireStaff .filter ul li:nth-of-type(1) {
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }

        .hireStaff .filter ul li:nth-last-of-type(1) {
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }

        .hireStaff .filter ul li.active {
            background-color: #282828;
            color: #fff;
        }

.hireStaff .filter-items {
    margin-top: 20px;
}

.hireStaff .filter-item {
    width: 33.33%;
    position: relative;
    overflow: hidden;
}

.hireStaff .filter-item .inner {
    padding: 10px;
}

.hireStaff .filter-item .photo img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.hireStaff .filter-item .text h2 {
    font-size: 20px;
}

.btn-it, .btn-non-it{
    width:100px !important;
}



.address-card {
    /*background: linear-gradient(135deg, #0d6efd, #0a58ca);*/ /* Nice blue gradient */
    background: linear-gradient(to top, #394074, #4E5CA9);
    color: white;
    border: none;
    /*max-width: 380px;*/
    height: 225px;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.3);
}

.flag-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.9);
    flex-shrink: 0;
    background-color:#fff;
}

    .flag-circle img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


@media only screen and (max-width: 1199px) {
    .hireStaff .filter-item .photo img {
        height: 190px;
    }
}

@media only screen and (max-width: 991px) {
    .hireStaff .filter-item .photo img {
        height: 140px;
    }
}

@media only screen and (max-width: 767px) {
    .hireStaff .filter ul {
        padding-left: 0;
    }

        .hireStaff .filter ul li {
            display: block;
            margin-bottom: 10px;
        }

    .hireStaff .filter-item {
        width: 100%;
    }

        .hireStaff .filter-item .photo img {
            height: 300px;
        }

        .hireStaff .filter-item .inner {
            padding: 4px;
        }

    .btn-it, .btn-non-it {
        width:auto !important;
        border-radius:10px;
    }
   
}

@media only screen and (max-width: 575px) {
    .hireStaff .filter-item .photo img {
        height: auto;
        object-fit: none;
    }
    .btn-it, .btn-non-it {
        width: auto !important;
        border-radius: 10px;
    }
    
}


/* Industry Carousel */
#carouselExample .card {
   
    border: 0px;
}
#carouselExample .card-body {
    padding: 0px !important;
    height:350px;
    border:0px;
}

#carouselExample .card-body img {
    width:100%;
    height:100%;
    object-fit:contain;
}

/* Text Container */
/*.card-text-box {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    background: white;
    border-radius: 12px;
    padding: 18px 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    z-index: 2;
    text-align: center;
}*/

    /*.card-text-box h5 {
        margin: 0;
        font-size: 1.35rem;
        font-weight: 600;
        color: #1f2937;
    }*/
/*.card-text-box {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    background: rgba(255, 255, 255, 0.15);*/ /* Semi-transparent white */
    /*backdrop-filter: blur(12px);*/ /* Glassmorphism effect */
    /*border-radius: 12px;
    padding: 18px 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    z-index: 2;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);*/ /* Subtle border */
    /*color:#fff;
}*/

.card-text-box {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    background: rgba(20, 20, 30, 0.45); /* Darker semi-transparent background */
    backdrop-filter: blur(16px); /* Stronger blur for better glass effect */
    -webkit-backdrop-filter: blur(16px); /* Safari support */
    border: 1px solid rgba(255, 255, 255, 0.18); /* Subtle bright border */
    border-radius: 12px;
    padding: 18px 25px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), /* Deeper shadow */
    inset 0 1px 0 rgba(255, 255, 255, 0.15); /* Subtle inner highlight */
    z-index: 2;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3); /* Subtle border */
    color: #fff;
}

    .card-text-box h5 {
        margin: 0;
        font-size: 1.35rem;
        font-weight: 600;
        color: #fff; /* Change to white for better visibility */
    }


/* Statutory Excellence*/
.statutory-box {
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    border-radius: 9px;
    background-color:#fff;
}
.user-img {
    width: 40px;
    height: 40px;
}

/* Go Beyond */
.go-beyond {
    background-image: linear-gradient(rgba(3,24,52,1),rgba(30,30,30,0.5)), url('../imgs/GoBeyond/GoBeyond-2.png');
    background-size:cover;
    background-repeat:no-repeat;
    object-fit:unset;
}


/* Why use our services */

.whyus-accordion-container {
    max-width: 700px;
    margin: 0 auto;
    /*background: white;*/
    border-radius: 20px;
    box-shadow: 0 25px 70px rgba(30, 64, 175, 0.15);
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.whyus-accordion-item {
    border: none;
    margin: 8px 12px;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
}


.whyus-accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.whyus-accordion-button::after {
   
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   
}

/* Left Sidebar */
.whyus .sidebar {
    background: linear-gradient(to bottom, #0f2547, #0a1a35);
    padding: 40px 0;
    border-right: 1px solid rgba(255,255,255,0.08);
    width: 700px;
    margin: 0 auto;
}
.whyus .menu-item {
    background: linear-gradient(to bottom, #0f2547, #0a1a35);
    padding: 10px 20px;
    margin: 8px 20px;
    border-radius: 16px;
    color: #b0c4ff;
    font-weight: 100;
    cursor: pointer; /* Hand cursor */
    transition: all 0.4s ease;
    border: 1px solid transparent;
}

    /* Hover Effect - Moves highlight */
    .whyus .menu-item:hover {
        background: linear-gradient(90deg, #1e40af, #3b82f6);
        color: white;
        transform: translateX(10px);
        box-shadow: 0 10px 25px rgba(59, 130, 246, 0.35);
    }

    /* Active (Clicked) State */
    .whyus .menu-item.active {
        background: linear-gradient(90deg, #1e40af, #3b82f6);
        color: white;
        box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4);
    }

    .whyus .menu-item h5 {
        font-size: 1.00rem;
        margin-bottom: 6px;
    }

    .whyus .menu-item p {
        font-size: 0.95rem;
        opacity: 0.85;
        margin: 0;
    }

/* Right Content */
.content-area {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);
    padding: 60px 50px;
    min-height: 380px;
}

    .content-area h1 {
        font-size: 3.1rem;
        font-weight: 700;
        line-height: 1.15;
    }





.faq-card {
    background: linear-gradient(135deg, #1e2937, #334155);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    max-width: 1000px;
    margin: 0 auto;
    transition: all 0.4s ease;
}

.faq-header {
    padding: 20px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    width:200px !important;
    justify-content: space-between;
    color: white;
    font-size: 1.00rem;
    font-weight: 600;
    line-height: 1.4;
}

    .faq-header:hover {
        background-color: rgba(255,255,255,0.05);
    }

.arrow {
    font-size: 1.8rem;
    transition: transform 0.4s ease;
    color: #94a3b8;
}

.faq-card.open .arrow {
    transform: rotate(180deg);
}

.faq-content {
    padding: 0 32px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.4s ease;
    color: #cbd5e1;
    line-height: 1.7;
}

.faq-card.open .faq-content {
    padding: 0 32px 32px 32px;
    max-height: 600px; /* Adjust if content is longer */
}

.faq-content p {
    margin-bottom: 1.2rem;
}

    .faq-content p:last-child {
        margin-bottom: 0;
    }



.whyus .services-section {
    padding: 80px 0;
}

/*.whyus .section-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 50px;
}

    .whyus .section-title::after {
        content: '';
        display: block;
        width: 60px;
        height: 4px;
        background: #ff6b00;
        margin-top: 12px;
    }*/

.whyus .service-list {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
}

.whyus .service-item {
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    gap: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    justify-content: center !important;
}

    .whyus .service-item:last-child {
        border-bottom: none;
    }

    .whyus .service-item:hover {
        background-color: #fff8f0;
    }

    .whyus .service-item.active {
        background-color: var(--ARCIS-blue1); /*#ff6b00;*/
        color: white;
    }

    .whyus .service-item i {
        font-size: 2.2rem;
        width: 50px;
        color: #555;
    }

    .whyus .service-item.active i {
        color: white;
    }

.whyus .service-content {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 30px;
    min-height: 350px;
}

    .whyus .service-content h2 {
        font-size: 2.1rem;
        color: #1a1a1a;
        margin-bottom: 25px;
    }

    .whyus .service-content p {
        color: #444;
        line-height: 1.8;
        margin-bottom: 20px;
    }




.pill-icon {
    border-radius: 10px;
    transition: all 0.25s ease;
    /*background: linear-gradient(135deg, #667eea, #764ba2) !important;*/
    background-color: #fff;
}

    .pill-icon img {
        filter: brightness(0) invert(1);
    }

.stafftest:hover .pill-icon {
    /*background: linear-gradient(135deg, #667eea, #764ba2) !important;*/
    background-color: white;
}

.pill-icon:hover {
    background-color: #fff !important;
}

.pill-icon img {
    filter: invert(1) brightness(0);
}




.lead-text {
    font-size: 1.00rem;
    opacity: 0.95;
}

.tech-card {
    background: rgba(255,255,255,0.95);
    color: #1e3a8a;
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.4s ease;
}

    .tech-card:hover {
        transform: translateY(-12px) scale(1.03);
    }

.tech-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.product-card {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 16px;
    padding: 24px 30px;
    transition: all 0.4s;
}

    .product-card:hover {
        background: rgba(255,255,255,0.22);
        transform: translateY(-6px);
    }

.arrow-circle {
    width: 56px;
    height: 56px;
    border: 2px solid rgba(255,255,255,0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    transition: all 0.4s;
}

    .arrow-circle:hover {
        background: white;
        color: #1e40af;
        transform: rotate(45deg);
    }



/* Our Process */
/*.image-wrapper {
    width: 100%;
    height: 350px;*/ /* Change height as needed */
    /*border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}*/

    /*.image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;*/ /* Best for most cases */
        /*object-position: center;
        transition: transform 0.4s ease;
    }

    .image-wrapper:hover img {
        transform: scale(1.0);*/ /* Nice zoom effect on hover */
    /*}*/

    /* ====================== LARGE SCREENS (Laptop + Desktop) ====================== */
    @media (min-width: 768px) {
        .process-image {
            width: 100%;
            height: auto;
            border-radius: 16px;
            object-fit: cover;
        }

        .image-wrapper {
            overflow: visible; /* No scrolling on laptop */
        }
    }

    /* ====================== MOBILE SCREENS (≤ 767px) ====================== */
    @media(max-width:767px) {
        .image-wrapper {
            overflow-x: auto;
            overflow-y: hidden;
            border-radius: 16px;
            border: 1px solid #e0e0e0;
            padding-bottom: 10px;
        }

        .process-image {
            width: auto !important;
            min-width: 100%;
            height: 420px; /* Adjust this height according to your image */
            object-fit:contain !important;
            
            border-radius: 0;
        }
    }

/* Optional: Nice scrollbar for mobile */
@media (max-width: 767px) {
    .image-wrapper::-webkit-scrollbar {
        height: 8px;
    }

    .image-wrapper::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 10px;
    }
}


    .black-to-blue {
        filter: brightness(0) saturate(100%) invert(38%) sepia(100%) hue-rotate(236deg) saturate(37%);
    }


    /* Right Content Box */
    .content-box {
        background: white;
        border-radius: 16px;
        padding: 35px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        height: 320px;
        position: relative;
        overflow: hidden;
    }


    /* OUR PROCESS FOR MOBILE SCREEN */
    /* Mobile Behavior - Scrollable */
    @media (max-width: 991px) {
        .image-wrapper {
            overflow-x: auto !important;
            overflow-y: hidden !important;
            padding-bottom: 10px;
            border-radius: 16px;
            border: 1px solid #e0e0e0;
        }

        .process-image {
            width: auto; /* Important */
            min-width: 100%;
            height: 420px; /* Adjust this height as needed */
            object-fit: none; /* Prevents stretching */
            border-radius: 0;
        }
    }