/*************************
    HERO V1
*************************/
#heroV1 {
    background-image: url("/assets/img/hero_background.webp");
    background-size: cover;
    background-position: center center;
}

.heroV1Grid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 70px 20px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
}

.heroV1GridContent {
}

.heroV1GridContentTitle {
    font-family: "Newsreader", sans-serif;
    color: var(--white);
    font-size: 69px;
    font-weight: 700;
    line-height: 83.8488px;
}

.heroV1GridContentSubtitle {
    font-family: "Newsreader", sans-serif;
    color: var(--white);
    font-size: 46px;
    font-weight: 700;
    line-height: 59.065px;
    margin-bottom: 24px;
}

.heroV1GridContentButtons {
    display: flex;
    gap: 20px;
    align-items: center;
}

.heroV1GridContentButtonsItem {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    max-width: 273px;
}

#heroPhone {
    font-size: 24px;
}

#heroReview {
    font-size: 16px;
    text-align: left;

}

.heroV1GridForm {
}

@media screen and (max-width: 1000px) {
    #heroV1 {
    }

    .heroV1Grid {
        padding: 100px 20px;
        grid-template-columns: minmax(0, 1fr);
    }

    .heroV1GridContent {
    }

    .heroV1GridContentTitle {
        font-size: 48px;
        line-height: 58.3296px;
        text-align: center;
    }

    .heroV1GridContentSubtitle {
        font-size: 36px;
        font-weight: 700;
        line-height: 45.4883px;
        text-align: center;
    }

    .heroV1GridContentButtons {
        flex-direction: column;
        gap: 10px;
    }

    .heroV1GridContentButtonsItem {
    }

    .heroV1GridForm {
    }
}

/**********************
   QUOTES
***********************/
#quotes {
    padding: 57px 0;
    background-color: var(--light-grey);
}

.quotesContent {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.quotesSupertitle {
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: 2.8px;
    text-align: center;
    margin-bottom: 48px;
}

.quotesTitle {
    font-family: "Newsreader", sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 71.1872px;
    color: var(--blue);
    text-align: center;
    margin-bottom: 12px;
}

.quotesBody {
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: center;
    margin: 0 auto 48px;
    max-width: 555px;
}

.quotesGrid {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.quotesGridItem {
    padding: 30px;
    background-color: var(--white);
    border-radius: 20px;
    flex-basis: 100%;
}

.quotesGridItemIntro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.quotesGridItemIntroProfile {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quotesGridItemIntroProfileIcon {
    aspect-ratio: 1;
    max-width: 41px;
    width: 100%;
}

.quotesGridItemIntroIcon {
    aspect-ratio: 1;
    max-width: 41px;
    width: 100%;
}

.quotesGridItemIntroProfileName {
    font-family: Newsreader, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 38.4px;
}

.quotesGridItemBody {
    font-family: Newsreader, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28.8px;
    font-style: italic;
    margin-bottom: 8px;
}

.quotesGridItemRating {
    display: flex;
    gap: 4px;
    align-items: center;
}

.quotesGridItemRatingStar {
    aspect-ratio: 1;
    max-width: 16px;
    width: 16px;
}

@media screen and (max-width: 1000px) {
    #quotes {
        padding: 35px 0;
    }

    .quotesContent {
    }

    .quotesSupertitle {
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 2.8px;
        text-align: center;
        margin-bottom: 18px;
    }

    .quotesTitle {
        font-size: 32px;
        line-height: 40.678px;
        margin-bottom: 12px;
    }

    .quotesBody {
        font-size: 18px;
        font-weight: 400;
        line-height: 28.8px;
        text-align: center;
        margin: 0 auto 48px;
        max-width: 555px;
    }

    .quotesGrid {
        flex-direction: column;
    }

    .quotesGridItem {
    }

    .quotesGridItemIntro {
    }

    .quotesGridItemIntroProfile {
    }

    .quotesGridItemIntroProfileIcon {
        max-width: 27px;
    }

    .quotesGridItemIntroIcon {
        max-width: 27px;
    }

    .quotesGridItemIntroProfileName {
    }

    .quotesGridItemBody {
    }

    .quotesGridItemRating {
    }

    .quotesGridItemRatingStar {
    }
}

/**********************
    zeta
***********************/
#zeta {
    padding: 116px 0;
    background-color: var(--light-grey);
    color: var(--blue);
}

.zetaContent {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.zetaWrapper {
    display: block;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    max-width: 694px;
}

.zetaTitle {
    font-family: "Newsreader", sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 71.1872px;
}

.zetaForm {
}

@media screen and (max-width: 1000px) {
    #zeta {
        padding: 55px 0;
    }

    .zetaContent {

    }

    .zetaWrapper {
        flex-direction: column;
        gap: 24px;
    }

    .zetaTitle {
        font-size: 32px;
        line-height: 34.048px;
        margin-bottom: 24px;
        text-align: left;
        width: 100%;
    }

    .zetaForm {

    }
}

/*************************
    CTA
*************************/
#cta {
    padding: 58px 0;
    background-color: var(--white);
}

.ctaContent {
    max-width: 1400px;
    margin: 0 auto;
    border: 2px solid rgb(197, 197, 197);
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--soft-blue);
}

.ctaGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 90px;
}

.ctaGridCopy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 0 60px 60px;

}

.ctaGridCopyTitle {
    font-family: "Newsreader", sans-serif;
    color: var(--blue);
    font-size: 40px;
    font-weight: 700;
    line-height: 50.848px;
    margin-bottom: 10px;
}

.ctaGridCopyBody {
    font-size: 16px;
    line-height: 25.6px;
    margin-bottom: 20px;

}

.ctaGridCopyButton {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    max-width: 283px;
    min-height: 71px;
    border-radius: 0;

}

.ctaGridMedia {

}

.ctaGridMediaImg {
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1000px) {
    #cta {
        padding: 40px 20px;
    }

    .ctaContent {
    }

    .ctaGrid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 70px;
    }

    .ctaGridCopy {
        padding: 30px 30px 0 30px;
    }

    .ctaGridCopyTitle {
        font-size: 32px;
        line-height: 40.6784px;
        margin-bottom: 20px;
    }

    .ctaGridCopyBody {
    }

    .ctaGridCopyButton {
        font-size: 16px;
        line-height: normal;
        max-width: 100%;
        min-height: 59px;
    }

    .ctaGridMedia {

    }

    .ctaGridMediaImg {

    }
}

/**********************
    STEPS
***********************/
#steps {
    padding: 100px 0;
    background-color: var(--light-grey);
}

.stepsContent {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.stepsTitle {
    font-family: "Newsreader", sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 71.1872px;
    margin-bottom: 18px;
    text-align: center;
    color: var(--blue);
}

.stepsSubtitle {
    font-size: 27px;
    line-height: 37.044px;
    margin-bottom: 72px;
    text-align: center;
}

.stepsGrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 72px;
    margin-bottom: 100px;
}

.stepsGridItem {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 24px;
}

.stepsGridItemNum {
    font-family: "Newsreader", sans-serif;
    font-size: 43px;
    font-weight: 700;
    line-height: 56.6616px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    background-color: var(--red);
    color: var(--white);
}

.stepsGridItemTitle {
    font-family: "Newsreader", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 37.16px;
}

.stepsGridItemBody {
    font-size: 16px;
    line-height: 25.6px;
}

.stepsButton {
    max-width: 348px;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0 35px;
}

@media screen and (max-width: 1000px) {
    #steps {
        padding: 80px 0;
    }

    .stepsContent {
    }

    .stepsTitle {
        font-size: 32px;
        line-height: 40.678px;
        margin-bottom: 12px;
    }

    .stepsSubtitle {
        font-size: 24px;
        line-height: 32.928px;
        margin-bottom: 48px;
    }

    .stepsGrid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
        margin-bottom: 48px;
    }

    .stepsGridItem {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 0;
    }

    .stepsGridItemNum {
        width: 78px;
        height: 78px;
    }

    .stepsGridItemTitle {
        font-size: 24px;
        line-height: 31.8528px;
    }

    .stepsGridItemBody {
    }

    .stepsButton {
        max-width: 100%;
        min-height: 72px;
    }
}