    *
    {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body
    {
        font-family: "Inter";
    }

    .headerContent
    {
        max-width: 75%;
        margin: 0 auto;

        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;

        margin-top: 0.5rem;
    }

    .logo a
    {
        text-decoration: none;
        color: black;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 0.625rem;

        font-size: 0.8rem;
    }

    .logo a img
    {
        height: 5.875rem;
        width: 1.938rem;
    }

    .navBar ul
    {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 1.8rem;
        list-style: none;
    }

    .navBar ul a
    {
        text-decoration: none;
        color: #676B6E;
        font-weight: bolder;
        font-size: 1rem;

        transition: color 0.1s;
    }

    .navBar ul a:hover
    {
        color: #2563eb;
    }

    .contactButton button
    {
        height: 2.2rem;
        width: 6rem;
        border-radius: 6px;
        border: none;
        background-color: #5050EA;
        color: white;
        font-weight: bolder;
        font-size: 0.75rem;

        transition: color 0.1s;
    }

    .contactButton button:hover
    {
        background-color: #5254f8;
    }

    .menuButton
    {
        height: 1.5rem;
        width: 1.5rem;

        display: none;
    }

    .main-section
    {
        max-width: 75%;
        margin: 0 auto;

        display: flex;
        flex-direction: row;
        gap: 3rem;
        justify-content: space-between;
        align-items: center;

        margin-top: 3rem;
    }

    .right-section
    {
        max-width: 40%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .right-section img
    {
        width: 100%;
        height: auto;
        border-radius: 20px;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4);
    }

    .left-section
    {
        max-width: 45%;

        display: flex;
        flex-direction: column;
        gap: 1.8rem;
        
        justify-content: center;

        animation: leftContentAnimation 1s ease forwards;
    }

    .main-section-headline
    {
        font-weight: bolder;
        color: #787AD5;
        font-size: 0.9rem;
    }

    .main-section-heading
    {
        font-weight: 850;
        color: black;

        font-size:clamp(2rem,5vw,3.2rem);
    }

    .main-section-detailspage
    {
        color: #848484;
        text-align: justify;
        font-size:clamp(0.75rem,1.5vw,0.98rem);
        font-weight: 500;
    }

    .button-group
    {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
    }

    .button-group button
    {
        border-radius: 5px;
        text-align: center;
        height: 40px;
        width: 110px;

        border: none;
        font-weight: 700;
        color: white;
    }

    .start-now-button
    {
        background-color: #4D51E8;
    }

    .take-tour-button
    {
        background-color: #373538;
    }

    .trsusted-by-section
    {
        max-width: 75%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1.5rem;
        margin-top: 5rem;

        margin-bottom: 2rem;

        animation: leftContentAnimation 1s ease forwards;
    }

    .trusted-section-heading
    {
        font-weight: 800;
        font-size: 1.8rem;
    }

    .trusted-parties-grid
    {
        max-width: 100%;
        border-radius: 0.6rem;
        background-color: #ECECEC;
        padding: 1.5rem 2rem 1.5rem 2rem;

        display: grid;
        grid-template-rows: repeat(1,1fr);
        grid-template-columns: repeat(4,1fr);

        gap: 4rem;
        justify-items: center;
        align-items: center;

        font-weight: bolder;
        font-size: 0.95rem;
        color: #9098A0;
    }

    .trusted-parties-grid img
    {
        width: auto;
        height: 1.2rem;
    }

    .google,
    .microsoft,
    .linkdn,
    .vector
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 0.3rem;
    }

    .cards-container-section
    {
        max-width: 100%;
        background-color: #ECECEC;
        margin-top: 2rem;
    }

    .main-content-area-features
    {
        max-width: 50%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding-top: 2rem;
        padding-bottom: 1.8rem;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .main-content-area-features h2
    {
        font-weight: 800;
        font-size: 1.8rem;
    }

    .main-content-area-features p
    {
        font-weight: 500;
        font-size: 0.9rem;
        color: #7f7e7e;
    }

    .cards-container
    {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(3,1fr);
        grid-gap: 1.5rem;
    }

    .card
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;

        color: white;
        font-weight: 800;
        font-size: 1rem;
        border-radius: 0.6rem;
        padding: 1.5rem;

        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.256);;
    }

    .card p
    {
        color: white;
        font-weight: 500;
        font-size: 0.75rem;
        text-align: center;
    }

    #card1
    {
        background-color: #4184DE;
    }

    #card2
    {
        background-color: #FE567D;
    }

    #card3
    {
        background-color: #FBB74E;
    }

    #card4
    {
        background-color: #3BB6BA;
    }

    #card5
    {
        background-color: #6CA654;
    }

    #card6
    {
        background-color: #726DA7;
    }

    .img-container
    {
        width: 2.5rem;
        height: 2.5rem;

        padding: 0.5rem;

        background-color: white;
        border-radius: 50%;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    .card img 
    {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .testimonal-section
    {
        max-width: 70%;
        margin: 0 auto;
    }

    .testimonal-section-content
    {
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;

        margin-bottom: 1.5rem;
    }

    .testimonal-section-content h2
    {
        font-weight: 800;   
        font-size: 1.8rem;
    }

    .testimonies
    {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        column-gap: 1.5rem;
    }

    .testimonial-card
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
        text-align: center;

        padding: 1rem 1.5rem 1rem 1.5rem;
        border: 2px solid #c1bebe49;
        border-radius: 0.75rem;

        box-shadow: -1px 1px 5px 5px rgba(139, 138, 138, 0.1);

        transition-property: all;
        transition-duration: 0.4s;
    }

    .testimonial-card:hover
    {
        transform: scale(1.1);
        border-color: #7b73cf82;
    }

    .testimonial-card img
    {
        width: 3.5rem;
        height: auto;
    }

    .testimonial-card p
    {
        font-size: 0.8rem;
        color: #353535;
    }

    .name
    {
        font-size: 0.95rem;
        font-weight: bolder;
        color: #7A73CF;
    }

    .rank
    {
        font-size: 0.8rem;
        color: gray;
    }

    .newsletter-section
    {
        max-width: 70%;
        margin: 0 auto;
    }

    .newsletter-content
    {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 4rem;
        margin-bottom: 3rem;

        background-color: #ECECEC;
        border-radius: 0.5rem 0 0 0.5rem;
    }

    .newsletter-image
    {
        width: 50%;
        border-radius: 0.5rem 0 0 0.5rem;
    }

    .newsletter-image img
    {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
        border-radius: 0.5rem 0 0 0.5rem;
    }

    .newsletter-detailsbox
    {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0.8rem;
        padding-left: 4rem;

    }

    .newsletter-detailsbox h1
    {
        color: #5858E4;
        font-weight: 750;
        font-size: 2.2rem;
    }

    .newsletter-detailsbox span
    {
        color: #717170;
        font-size: 1rem;
    }

    .email-section
    {
        display: flex;
        gap: 0.6rem;
    }

    #email
    {
        font-size: 0.95rem;
        width: 12rem;
        height: 2rem;
        padding: 0.5rem 0rem 0.5rem 0.95rem;
        border: 1px solid rgb(183, 180, 180);
    }

    #email::placeholder
    {
        color: #9a9a98;
        font-size: 0.9rem;    
    }

    .newsletter-detailsbox button
    {
        background-color: #5B59EE;
        color: white;
        border: none;
        border-radius: 0.4rem;
        padding: 0rem 1rem 0rem 1rem;
        font-weight: 500;
        text-align: center;
    }

    .newsletter-detailsbox p
    {
        color: #949494;
        font-size: 0.9rem;
    }

    .footer
    {
        max-width: 70%;
        margin: 0 auto;
    }

    .footer-content
    {
        display: flex;
        justify-content: space-between;

        margin-top: 6rem;
        margin-bottom: 5rem;

        padding-right: 1rem;
    }

    .useful-links-grid
    {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        column-gap: 2rem;
    }

    .column-list
    {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .column-list a
    {
        text-decoration: none;
        color: #878686;
    }

    .column-list a:hover
    {
        color: #4D51E8;
    }

    .grid-column
    {
        display: flex;
        flex-direction: column;
        gap: 1.4rem;
    }

    .column-heading
    {
        font-weight: bold;
        font-size: 1rem;
    }

    .list-item
    {
        font-size: 0.9rem;
    }

    .logo
    {
        display: flex;
        flex-direction: row;
        gap: 0.4rem;

        justify-content: flex-start;
        align-items: center;

        font-weight: 800;
    }


    .company-socials
    {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .company-socials p
    {
        color: #878686;
        font-size: 0.95rem;
    }

    .company-socials-logo
    {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }

    .rights-section
    {
        max-width: 70%;
        margin: 0 auto;

        text-align: center;

        border-top: 2px solid #9f9e9e3e;
        padding-top: 1rem;
    }

    .rights-content
    {
        margin-bottom: 2rem;
    }

    .rights-content p
    {
        font-size: 0.9rem;
        color: #959494;
    }

    /* Break Point Number 1 */
    @media screen and (max-width:1191px)
    {
        .main-section-heading
        {
            font-size: 3rem;
        }

        .main-section-detailspage
        {
            font-size: 0.95rem;
        }

        .right-section
        {
            max-width: 42%;
        }

        .main-content-area-features
        {
            max-width: 55%;
        }
    }

    /* Break Point Number 2 */
    @media screen and (max-width:1116px)
    {
        .main-section-heading
        {
            font-size: 2.8rem;
        }

        .main-section-detailspage
        {
            font-size: 0.93rem;
        }

        .right-section
        {
            max-width: 43%;
        }

        .main-content-area-features
        {
            max-width: 58%;
        }

        .newsletter-detailsbox h1
        {
            font-size: 2rem;
        }

        .newsletter-detailsbox
        {
            padding: 1rem 0rem 1rem 4rem;
        }
    }

    /* Break Point Number 3 */
    @media screen and (max-width:1042px)
    {
        .main-section-heading
        {
            font-size: 2.7rem;
        }

        .main-section-detailspage
        {
            font-size: 0.92rem;
        }

        .right-section
        {
            max-width: 44%;
        }

        .main-content-area-features
        {
            max-width: 64%;
        }
    }

    /* Break Point Number 4 */
    @media screen and (max-width:1005px)
    {
        .main-section-heading
        {
            font-size: 2.6rem;
        }

        .main-section-detailspage
        {
            font-size: 0.9rem;
        }

        .right-section
        {
            max-width: 45%;
        }
    }

    /* Break Point Number 5 */
    @media screen and (max-width:968px)
    {
        .main-section-heading
        {
            font-size: 2.4rem;
        }

        .main-section-detailspage
        {
            font-size: 0.88rem;
        }

        .right-section
        {
            max-width: 46%;
        }

        .main-content-area-features
        {
            max-width: 70%;
        }
    }

    /* Break Point Number 6 */
    @media screen and (max-width:893px)
    {
        .main-section-heading
        {
            font-size: 2.2rem;
        }

        .main-section-detailspage
        {
            font-size: 0.86rem;
        }

        .right-section
        {
            max-width: 47%;
        }
    }

    /* Break Point Number 7 */
    @media screen and (max-width:860px)
    {
        .navBar ul
        {
            display: none;
        }

        .contactButton
        {
            display: none;
        }

        .menuButton
        {
            display: block;
        }

        .main-section
        {
            flex-direction: column;
            text-align: center;
            align-items: center;
            justify-content: center;
            margin-top: 1.5rem;
            gap: 2rem;
        }

        .left-section
        {
            max-width: 100%;
            gap: 1rem;
        }

        .main-section-headline
        {
            font-size: 1rem;
        }

        .main-section-heading
        {
            font-size: 2.5rem;
        }

        .main-section-detailspage
        {
            font-size: 0.85rem;
            text-align: center;
        }

        .button-group
        {
            align-items: center;
            justify-content: center;
        }

        .right-section
        {
            max-width: 65%;
        }

        .trusted-parties-grid
        {
            grid-template-columns: repeat(2,1fr);
            row-gap: 2rem;
            width: 70%;
            padding: 1rem , 1.5rem , 1rem , 1.5rem;
        }

        .cards-container
        {
            grid-template-columns: repeat(1, 1fr);
        }

        .testimonies
        {
            grid-template-columns: repeat(1,1fr);
            gap: 1.5rem;
        }

        .newsletter-content
        {
            flex-direction: column;
            border-radius: 0.5rem 0.5rem 0 0;
        }

        .newsletter-image
        {
            width: 100%;
        }

        .newsletter-image img
        {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            border-radius: 0.5rem 0.5rem 0 0;
        }

        .newsletter-detailsbox
        {
            width: 100%;
            padding: 2rem 2rem 2.2rem 2rem;

            gap: 0.8rem;

            align-items: flex-start;
        }

        .newsletter-detailsbox h1
        {
            font-size: 1.7rem;
        }

        .newsletter-detailsbox span
        {
            font-size: 0.9rem;
        }

        .email-section
        {
            width: 100%;
            display: flex;
            gap: 0.5rem;
        }

        #email
        {
            width: 100%;
            height: 2.3rem;
            font-size: 0.85rem;
        }

        .newsletter-detailsbox button
        {
            height: 2.3rem;
            padding: 0 1rem;
        }

        .newsletter-detailsbox p
        {
            font-size: 0.7rem;
            line-height: 1.4;
        }

        .footer
        {
            max-width: 70%;
        }

        .footer-content
        {
            flex-direction: column;
            gap: 3rem;
            margin-top: 4rem;
            margin-bottom: 3rem;
            padding-right: 0;
        }

        .useful-links-grid
        {
            grid-template-columns: repeat(2, 1fr);
            row-gap: 2.5rem;
            column-gap: 2rem;
        }

        .company-socials
        {
            align-items: flex-start;
        }

        .rights-section
        {
            max-width: 80%;
        }

    }

    /* Break Point Number 8 */
    @media screen and (max-width:575px)
    {
        .main-section-heading
        {
            font-size: 2.2rem;
        }

        .main-section-detailspage
        {
            font-size: 0.8rem;
        }

        .right-section
        {
            max-width: 70%;
        }

        .trusted-parties-grid
        {
            font-size: 0.8rem;
        }

        .trusted-parties-grid img
        {
            height: 1rem;
        }
    }

    @media screen and (max-width:505px)
    {
        .main-section-heading
        {
            font-size: 2.1rem;
        }

        .main-section-detailspage
        {
            font-size: 0.75rem;
        }

        .right-section
        {
            max-width: 75%;
        }

        .trusted-parties-grid
        {
            width: 100%;
        }
    }

    @media screen and (max-width:485px)
    {
        .main-section-heading
        {
            font-size: 2.0rem;
        }

        .main-section-detailspage
        {
            font-size: 0.73rem;
        }

        .right-section
        {
            max-width: 80%;
        }
    }


    @keyframes leftContentAnimation 
    {
        0%
        {
            opacity: 0;
            transform: translateX(-100%);
        }
        100%
        {
            opacity: 1;
            transform: translateX(0);
        }
    }


