@font-face {
    font-family: "Tiempos Fine Light";
    src:
        url("../fonts/tiempos-fine-light.woff2") format("woff2"),
        url("../fonts/tiempos-fine-light.woff") format("woff");
    font-weight: 300;
    font-display: swap;
}

html body {
    padding-top: 0;
}

.nvdlmnpz2026-hero-sec {
    background-image: url("../images/header.jpg");
    background-size: cover;
    background-position: center;
    text-align: center;
}

.nvdlmnpz2026-hero-sec div {
    max-width: 42.75vw;
    margin-left: 46vw;
    padding-top: 69px;
    padding-bottom: 157px;
}

.nvdlmnpz2026-hero-sec h1,
.nvdlmnpz2026-hero-sec p {
    margin-inline: auto;
    line-height: 1.1;
}

.nvdlmnpz2026-hero-sec h1 {
    max-width: 20ch;
    margin-top: 50px;
    color: #ffd23c;
    font-family: "Tiempos Fine Light", serif;
    font-size: 55px;
    font-weight: 300;
}

.nvdlmnpz2026-hero-sec p {
    max-width: 40.2ch;
    margin-top: 30px;
    color: #fff;
    font-size: 30px;
}

.nvdlmnpz2026-main-sec {
    margin-top: 99px;
    display: flex;
}

.nvdlmnpz2026-main-sec img {
    height: 100%;
    width: 30.5vw;
    object-fit: cover;
}

.nvdlmnpz2026-main-sec > * {
    width: 100%;
}

.nvdlmnpz2026-main-sec > :last-child {
    padding: 87px 69px 80px;
}

.nvdlmnpz2026-main-sec h2,
.nvdlmnpz2026-main-sec p {
    font-size: 40px;
    line-height: 1.2;
}

.nvdlmnpz2026-main-sec h2 {
    font-weight: 700;
}

.nvdlmnpz2026-main-sec p {
    margin-top: 40px;
}

.nvdlmnpz2026-cta {
    margin-top: 110px;
}

.nvdlmnpz2026-cta a {
    display: inline-block;
    padding: 14px 42px;
    color: inherit;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.nvdlmnpz2026-cons-sec .nvdlmnpz2026-cta a {
    background-color: #eeede9;
}

.nvdlmnpz2026-cons-sec .nvdlmnpz2026-cta a:hover {
    background-color: #000;
    color: #fff;
}

.nvdlmnpz2026-abon-sec .nvdlmnpz2026-cta a {
    background-color: #ffd23c;
}

.nvdlmnpz2026-abon-sec .nvdlmnpz2026-cta a:hover {
    background-color: #000;
    color: #fff;
}

.nvdlmnpz2026-footer {
    margin-top: 99px;
    padding: 42px 20px 86px;
    background-color: #000;
    color: #fff;
    text-align: center;
}

.nvdlmnpz2026-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-inline: auto;
}

.nvdlmnpz2026-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
}

.nvdlmnpz2026-social a svg {
    max-height: 70%;
    max-width: 70%;
}

.nvdlmnpz2026-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    margin-top: 40px;
}

.nvdlmnpz2026-links a {
    color: inherit;
    font-size: 18px;
}

@media (max-width: 1599px) {
    .nvdlmnpz2026-hero-sec div {
        padding-top: 46px;
        padding-bottom: 104px;
    }

    .nvdlmnpz2026-hero-sec img {
        max-width: 300px;
    }

    .nvdlmnpz2026-hero-sec h1 {
        font-size: 36px;
    }

    .nvdlmnpz2026-hero-sec p {
        font-size: 24px;
    }

    .nvdlmnpz2026-main-sec {
        margin-top: 66px;
    }

    .nvdlmnpz2026-main-sec > :last-child {
        padding: 58px 69px 53px;
    }

    .nvdlmnpz2026-main-sec h2,
    .nvdlmnpz2026-main-sec p {
        font-size: 26px;
    }

    .nvdlmnpz2026-main-sec p {
        margin-top: 26px;
    }

    .nvdlmnpz2026-cta {
        margin-top: 73px;
    }

    .nvdlmnpz2026-cta a {
        padding: 14px 42px;
        font-size: 24px;
    }

    .nvdlmnpz2026-footer {
        margin-top: 66px;
        padding-top: 28px;
        padding-bottom: 57px;
    }

    .nvdlmnpz2026-social a {
        width: 33px;
        height: 33px;
    }

    .nvdlmnpz2026-social a svg {
        max-height: 60%;
        max-width: 60%;
    }

    .nvdlmnpz2026-links {
        gap: 23px;
        margin-top: 26px;
    }

    .nvdlmnpz2026-links a {
        font-size: 14px;
    }
}

@media (min-width: 961px) {
    .nvdlmnpz2026-hero-sec p {
        font-weight: 600;
    }

    .nvdlmnpz2026-main-sec > :first-child {
        max-width: fit-content;
    }

    .nvdlmnpz2026-main-sec h2 br {
        display: none;
    }

    .nvdlmnpz2026-cta {
        text-align: right;
    }

    .nvdlmnpz2026-cons-sec {
        background-color: #ffd23c;
    }

    .nvdlmnpz2026-abon-sec {
        background-color: #eeede9;
    }
}

@media (max-width: 960px) {
    .nvdlmnpz2026-hero-sec {
        background-image: url("../images/header-mobile.jpg");
    }

    .nvdlmnpz2026-hero-sec div {
        max-width: 54vw;
        margin-inline: auto;
    }

    .nvdlmnpz2026-hero-sec h1 {
        margin-top: 400px;
        font-size: 48px;
    }

    .nvdlmnpz2026-hero-sec p {
        max-width: 37ch;
    }

    .nvdlmnpz2026-main-sec {
        flex-direction: column;
        text-align: center;
    }

    .nvdlmnpz2026-main-sec img {
        width: 100%;
    }

    .nvdlmnpz2026-main-sec > :last-child {
        width: 80%;
        margin: -20vw auto 0;
    }

    .nvdlmnpz2026-cons-sec > :last-child {
        background-color: #ffd23c;
    }

    .nvdlmnpz2026-abon-sec > :last-child {
        background-color: #eeede9;
    }
}

@media (max-width: 640px) {
    .nvdlmnpz2026-hero-sec {
        background-position: center top;
    }

    .nvdlmnpz2026-hero-sec div {
        max-width: 88%;
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .nvdlmnpz2026-hero-sec img {
        width: 58vw;
        max-width: 236px;
    }

    .nvdlmnpz2026-hero-sec h1 {
        margin-top: 270px;
        font-size: 40px;
    }

    .nvdlmnpz2026-hero-sec p {
        margin-top: 30px;
        font-size: 18px;
    }

    .nvdlmnpz2026-main-sec {
        margin-top: 63px;
    }

    .nvdlmnpz2026-main-sec > :last-child {
        width: 82%;
        margin: -20vw auto 0;
        padding: 26px 36px 34px;
    }

    .nvdlmnpz2026-main-sec h2 {
        font-size: 24px;
    }

    .nvdlmnpz2026-main-sec p {
        font-size: 18px;
    }

    .nvdlmnpz2026-main-sec .nvdlmnpz2026-cta {
        margin-top: 40px;
    }

    .nvdlmnpz2026-main-sec .nvdlmnpz2026-cta a {
        padding: 8px 18px;
        font-size: 20px;
    }

    .nvdlmnpz2026-footer {
        margin-top: 63px;
        padding-top: 24px;
        padding-bottom: 50px;
    }

    .nvdlmnpz2026-footer .nvdlmnpz2026-social a {
        width: 32px;
        height: 32px;
    }

    .nvdlmnpz2026-footer .nvdlmnpz2026-links {
        margin-top: 18px;
        gap: 18px;
    }
}

@media (max-width: 479px) {
    .nvdlmnpz2026-hero-sec div {
        max-width: calc(100% - 40px);
    }

    .nvdlmnpz2026-main-sec > :last-child {
        width: calc(100% - 40px);
        padding: 26px 20px 34px;
    }
}
