﻿/* about hero section starts here*/

#about-hero-section .navbar-brand, #about-hero-section .nav-link, #about-hero-section .nav-link.active {
    color: white;
}

#about-hero-section {
    position: relative;
    gap: 0;
}

    #about-hero-section .banner-img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -2;
    }

        #about-hero-section .banner-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        #about-hero-section .banner-img::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            background: linear-gradient(96.12deg, #0051C8 16.46%, rgba(13, 110, 253, 0.1) 70.26%);
            height: 100%;
            width: 100%;
        }

    #about-hero-section .content-section {
        max-width: 466px;
        width: 100%;
        padding: 121px 0 75px 0;
        margin-left: 215px;
    }

        #about-hero-section .content-section h1 {
            font-size: 56px;
            line-height: 1.25em;
            font-weight: 700;
            color: white;
        }

        #about-hero-section .content-section p.desc {
            margin-top: 25px;
            margin-bottom: 25px;
            font-size: 24px;
            line-height: 1.334em;
            color: #E4EFFF;
        }

    #about-hero-section .btn.btn-black {
        background-color: #17263B;
        border: 1px solid #17263B;
    }

/*About us section starts here*/

#aboutUs {
    display: grid;
    gap: 48px;
}

    #aboutUs .about-cards {
        --bs-gutter-x: 46px;
        --bs-gutter-y: 30px;
    }

        #aboutUs .about-cards .card {
            height: 100%;
            border-radius: 30px;
            padding: 53px 60px 56px;
            border: 2px solid #4252CF1A;
            color: #05000B;
            line-height: 1.6em;
        }

            #aboutUs .about-cards .card.active {
                background: #0E6EFD;
                color: #FFFFFF;
            }

            #aboutUs .about-cards .card .icon svg {
                height: 80px;
                width: 80px;
                fill: #0E6EFD
            }

            #aboutUs .about-cards .card.active .icon svg {
                fill: #ffffff;
            }

            #aboutUs .about-cards .card .content-section h1.title {
                font-size: 24px;
                margin: 24px 0 18px;
            }

            #aboutUs .about-cards .card .content-section p {
                font-size: 18px;
                font-weight: 500;
                font-family: 'Inter';
                color: #424446;
            }

            #aboutUs .about-cards .card.active .content-section p {
                color: #ffffff;
            }


/*tech section starts here*/

#tech {
    display: grid;
    gap: 48px;
}

    #tech .tech-cards-container {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 30px;
    }

        #tech .tech-cards-container .tech-card {
            border-radius: 30px;
            padding: 30px 37px;
            box-shadow: 0px 4px 50px 5px #0000000D;
            display: flex;
            align-items: center;
            gap: 20px;
        }


        #tech .tech-cards-container .tech-card img{
            border-radius: 50%;
            height: 80px;
            width: 80px;
        }

            #tech .tech-cards-container .tech-card h1.title {
                color: #051114;
                font-size: 24px;
                line-height: 1.6em;
                margin-bottom: 0
            }

@media (max-width: 1500px) {
    #about-hero-section .content-section {
        margin-left: 70px;
    }
}


@media (max-width: 750px) {

    section:not(:first-child) {
        gap: 40px !important;
    }


    #about-hero-section {
        display: flex;
        height: calc(100dvh - 50px);
        max-height: 900px;
        flex-direction: column;
        justify-content: center;
    }

        #about-hero-section .content-section {
            margin-left: 0px;
            padding: 0px 0 45px 20px;
        }

            #about-hero-section .content-section h1 {
                font-size: 45px;
            }

    #aboutUs .about-cards .card {
        padding: 37px 42px 40px;
    }

        #aboutUs .about-cards .card .icon svg {
            height: 56px;
            width: 56px;
        }

        #aboutUs .about-cards .card .content-section h1.title {
            font-size: 19px;
            margin: 16px 0 12px;
        }

    #tech .tech-cards-container .tech-card {
        padding: 35px 32px;
    }

        #tech .tech-cards-container .tech-card img {
            height: 56px;
            width: 56px;
        }

        #tech .tech-cards-container .tech-card h1.title{
            font-size: 19px;
        }
}
