﻿html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}


body {
    font-family: "Albert Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin-bottom: 60px;
}

/*:root {
    --nav-height: 80px;
}

#hero {
    margin-top: var(--nav-height);
}*/

.navbar-logo {
    height: 80px;
    width: auto;
    flex-shrink: 0;
}

/*Footer section*/
.footer-section {
    background-image: url("/assets/imgTest/banner 8.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 0 20px 0px;
    /*height: 570px;*/
}

/* All section height fixed*/
.hero-section,
.service-section,
.choose-section,
.about-section,
.help-section,
.whoweare-banner-section,
.whyus-section,
.whyus-content-section,
.InPersonEngagement-banner-section,
.demand-generation-banner-section,
.creative-service-banner-section,
.brand-pr-banner-section,
.social-media-banner-section,
.digital-marketing-banner-section,
.career-banner-section,
.marketing-banner-section {
    min-height: 100vh;
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/*HERO SECTION*/
#hero .hero-section {
    background: url("/assets/imgTest/banner 1.png") center/cover no-repeat;
}

    .hero-section h1 {
        color: #C4BBD3;
        /* font-family: Instrument Sans; */
        font-weight: 700;
        font-style: Bold;
        font-size: 48px;
        line-height: 100%;
        letter-spacing: 0%;
        padding-bottom: 28px;
    }

    .hero-section p {
        font-family: Albert Sans;
        font-weight: 600;
        font-style: SemiBold;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0%;
        padding-bottom: 18px;
    }


.custom-btn {
    background-color: #C4BBD3;
    border: 1px solid #C4BBD3;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 6px;
}

    .custom-btn:hover {
        background-color: #b5abc8;
    }

/* MOBILE FIXES FOR  HERO SECTION*/
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 32px;
    }

    .hero-section p {
        font-size: 18px;
    }
}

/*SERVICE SECTION*/
.service-section {
    background-image: url("/assets/imgTest/banner 2.png");
}

.gradient-card,
.gradient-card .card-body,
.gradient-card .card-img-top {
    background-color: transparent !important;
}


.gradient-card {
    border-radius: 14px;
    border: none;
    overflow: hidden;
    background: radial-gradient( circle at top right, rgba(7, 122, 199, 0.3) 0%, rgba(7, 122, 199, 0) 60% ), rgba(25, 9, 24, 0.94) !important;
    background-clip: padding-box;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.2), inset -1px -1px 0 rgba(255, 255, 255, 0.2), 0 18px 45px rgba(0, 0, 0, 0.45);
    color: #fff;
}

    .gradient-card h5 h6 {
        font-weight: 600;
        margin-bottom: 12px;
        color: #ffffff;
    }

    .gradient-card p {
        font-size: 16px;
        line-height: 1.6;
        color: #e7e7e7;
    }

.card-img-custom {
    max-height: 150px;
    object-fit: contain;
}

/* MOBILE FIXES FOR  SERVICE SECTION CARD*/
@media (max-width: 576px) {
    .gradient-card {
        border-radius: 12px;
    }

        .gradient-card p {
            font-size: 13px;
        }
}

/*CHOOSE SECTION*/
.choose-section {
    background-image: url("/assets/imgTest/banner\ 4.1.png");
}

    .choose-section p {
        font-size: 20px;
        color: #fff;
    }

.radio-ui {
    width: 18px;
    height: 18px;
    border: 2px solid #6750A4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .radio-ui span {
        width: 8px;
        height: 8px;
        background: #6750A4;
        border-radius: 50%;
    }

/*MOBILE FIXES FOR CHOOSE SECTION*/
@media (max-width: 768px) {
    .choose-section p {
        font-size: 16px;
        text-align: center;
    }
}

/*ABOUT SECTION*/
.about-section {
    background-image: url("/assets/imgTest/banner\ 5.png");
}

    .about-section h5 {
        font-size: 24px;
        color: #fff;
        /* font-family: Albert Sans; */
        font-weight: 400;
        font-style: Regular;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
        padding-bottom: 60px;
    }

    .about-section p {
        font-size: 20px;
        color: #fff;
        /* font-family: Albert Sans; */
        font-weight: 400;
        font-style: Regular;
        line-height: 130%;
        letter-spacing: 0%;
    }


/*HELP SECTION*/
.help-section {
    background-image: url("/assets/imgTest/banner\ 6.1.png");
}

    .help-section h5 {
        font-size: 24px;
        color: #fff;
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        line-height: 120%;
        letter-spacing: 0%;
        padding-bottom: 60px;
    }

    .help-section p {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 20px;
        line-height: 120%;
        letter-spacing: 0%;
    }

.help-card {
    background-color: #bfbfbf;
    border-radius: 14px;
    border: none;
}

    .help-card p {
        color: #fff;
        font-size: 20px;
        line-height: 1.5;
    }

.help-icon {
    max-width: 84px;
    max-height: 84px;
    flex-shrink: 0;
}


/*INPUT SECTION*/
.input-section {
    background-image: url("/assets/imgTest/banner\ 7.png");
}

.gradient-box {
    border-radius: 10px;
    max-width: 397px;
    min-height: 105px;
    padding: 22px 28px 12px 28px;
    background: linear-gradient( 90deg, rgba(0, 0, 0, 0.4), rgba(0, 164, 239, 0.4) );
    box-shadow: 0px 4px 71.5px rgba(0, 0, 0, 0.25);
}

.gradient-box-2 {
    border-radius: 10px;
    max-width: 750px;
    min-height: 474px;
    padding: 22px 28px 12px 28px;
    background: linear-gradient( 120deg, rgba(0, 0, 0, 0.4), rgba(0, 164, 239, 0.4) );
    box-shadow: 0px 4px 71.5px rgba(0, 0, 0, 0.25);
}

/*WHOWEARE BANNER SECTION*/
.whoweare-banner-section {
    background-image: url('/assets/imgTest/who we are.png');
}

/*WHOWEARE CONTENT BANNER SECTION*/
.whoweare-content-section {
    background-image: url('/assets/imgTest/whoweare_content_banner.png');
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.whoweare-content-section p {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.whoweare-image-section .card {
    background-color: transparent !important;
}

.whoweare-image-section .card-img-custom {
    max-height: 146px;
    border-radius: 15px;
    object-fit: contain;
}

.whoweare-image-section .card-text {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.whoweare-value-section p {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

/*MOBILE FIXES FOR whyus-content-section*/
@media (max-width: 768px) {
    .whoweare-content-section p {
        font-size: 14px;
        text-align: center;
        line-height: 120%;
    }

    .whoweare-image-section .card-text {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
}

/*WHYUS BANNER SECTION*/
.whyus-section {
    background-image: url("/assets/imgTest/whyus_banner.png");
}

/*WHYUS CONTENT BANNER SECTION*/
.whyus-content-section {
    background-image: url("/assets/imgTest/whyus_content_banner.jpg");
}

    .whyus-content-section p {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 20px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }

    .whyus-content-section .card {
        background-color: transparent !important;
    }

    .whyus-content-section .card-img-custom {
        max-height: 180px;
        border-radius: 15px;
        object-fit: cover;
    }

    .whyus-content-section .card-text {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }

/*MOBILE FIXES FOR whyus-content-section*/
@media (max-width: 768px) {
    .whyus-content-section p {
        font-size: 14px;
        text-align: center;
        line-height: 120%;
    }

    .whyus-content-section .card-text {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
}

/*360 MARKETING BANNER SECTION*/
.marketing-banner-section {
    background-image: url('/assets/imgTest/360 marketing.png');
}

/*MARGETING CONTENT CONTENT SECTION*/

.marketing-section p {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.marketing-section .card {
    background-color: transparent !important;
}

.marketing-section .card-img-custom {
    max-height: 180px;
    border-radius: 15px;
    object-fit: cover;
}

.marketing-section .card-text {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

/*MOBILE FIXES FOR whyus-content-section*/
@media (max-width: 768px) {
    .marketing-section p {
        font-size: 14px;
        text-align: center;
        line-height: 120%;
    }

    .marketing-section .card-text {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
}

/*INPERSONENAGEMENT BANNER SECTION*/
.InPersonEngagement-banner-section {
    background-image: url('/assets/imgTest/Inpersonengamentbanner.png');
    position: relative;
}

    .InPersonEngagement-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.InPersonEngagement-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/* .feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;           
    height: 3px;        
    background: linear-gradient(
        to right,
        #0055FF 0%,
        #0055FF 50%,
        #0055FF 0%
    );
    transform: translateX(-50%);
    border-radius: 0 0 10px 10px;
} */

.feature-card-img-custom {
    max-height: 48px;
    object-fit: contain;
}

.description-text {
    font-family: Albert Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.feature-card-text {
    font-family: Albert Sans;
    font-weight: 300;
    font-style: Regular;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

/*MOBILE FIXES FOR whyus-content-section*/
@media (max-width: 768px) {
    .description text {
        font-size: 14px;
        text-align: center;
        line-height: 120%;
    }

    .feature-card-text {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
}

/*DEMAND GENERATION SECTION*/
.demand-generation-banner-section {
    background-image: url('/assets/imgTest/demand-generation-banner.jpg');
    position: relative;
}

    .demand-generation-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.demand-generation-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/*CREATIVE SERVICES SECTION*/
.creative-service-banner-section {
    background-image: url('/assets/imgTest/lead generation.png');
    position: relative;
}

    .creative-service-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.creative-service-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/*BRAND PR SECTION*/
.brand-pr-banner-section {
    background-image: url('/assets/imgTest/account bassed marketing.png');
    position: relative;
}

    .brand-pr-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.brand-pr-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/*SOCIAL MEDIA SECTION*/
.social-media-banner-section {
    background-image: url('/assets/imgTest/social digital marketing.png');
    position: relative;
}

    .social-media-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.social-media-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/*DIGITAL MARKETING SECTION*/
.digital-marketing-banner-section {
    background-image: url('/assets/imgTest/merchandise and gifting.png');
    position: relative;
}

    .digital-marketing-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

.digital-marketing-section .feature-card {
    max-width: 384px;
    /* max-height: 275px; */
    border-radius: 20px;
    /* Gradient from Figma */
    background: linear-gradient( 0deg, rgba(0, 85, 254, 0.15), rgba(97, 97, 97, 0.09) );
    padding: 24px;
    box-sizing: border-box;
    /* Optional polish */
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

/*CAREER SECTION*/
.career-banner-section {
    background-image: url('/assets/imgTest/jobs.png');
    position: relative;
}

    .career-banner-section .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.2);
    }

    .career-content {
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 0%;
        color:#fff;
    }

/*MOBILE FIXES FOR CAREER SECTION CONTENT*/
@media (max-width: 768px) {
    .career-content {
        font-size: 12px;
        line-height: 120%;
        letter-spacing: 0%;
        color: #fff;
    }
}

/*WHO WE ARE PAGE VALUE SECTION*/
.whoweare-value-section .feature-card {
    position: relative;
    padding-top: 70px;
}

.whoweare-value-section .feature-icon {
    width: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.whoweare-value-section .card-body-custom {
    background: linear-gradient(180deg, #1c1f3a, #0b2d4f);
    border-radius: 18px;
    min-height: 220px;
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
}

    .card-body-custom h5 {
        font-family: Albert Sans;
        font-weight: 400;
        font-size: 20px;
        text-align: center;
        margin-bottom: 0;
    }

    .card-body-custom p {
        font-family: Albert Sans;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.5;
        flex: 1; /* takes remaining space */
        display: flex;
        align-items: center; /* vertical center */
        text-align: center;
    }

/*MOBILE FIXES FOR WHO WE ARE PAGE VALUE SECTION*/
@media (max-width: 768px) {
    .whoweare-value-section .feature-card {
        position: relative;
        padding-top: 70px;
    }

    .whoweare-value-section .feature-icon {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 120px;
        z-index: 2;
    }

    .whoweare-value-section .card-body-custom {
        padding-top: 40px;
        border-radius: 8px;
        min-height: 80px;
    }

    .card-body-custom p {
        font-family: Albert Sans;
        flex: unset;
        display: block;
        text-align: center;
    }

    .feature-card {
        margin-bottom: 40px;
    }

    .card-body-custom h5 {
        font-family: Albert Sans;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
        text-align: center;
        margin-bottom: 0;
    }
}
