.page-content {
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--color-background);
}

.hero {
    min-height: calc(100vh - 6.4rem);
    display: grid;
    grid-template-columns: minmax(34rem, 54%) minmax(28rem, 46%);
    position: relative;
    overflow: hidden;
}

.hero__copy {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: clamp(6.8rem, min(11.5vw, 16vh), 14rem);
    padding: clamp(5.7rem, min(9vw, 11.7vh), 10.2rem) clamp(2.4rem, 3.1vw, 4rem) clamp(3.3rem, min(4.6vw, 6.5vh), 5.7rem);
    position: relative;
    z-index: 2;
}

.hero__title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-family-atjeh);
    font-size: clamp(4.2rem, 5.35vw, 8.8rem);
    font-weight: 900;
    line-height: 0.86;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.hero__title span {
    display: inline;
}

.hero__title span:last-child {
    display: block;
    max-width: none;
}

.hero__accent {
    color: var(--color-accent);
    padding-left: 0;
}

.hero__bottom {
    width: min(60rem, 100%);
}

.hero__eyebrow {
    margin: 0 0 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 1rem;
    color: #000000;
    font-family: var(--font-family-bd-supper-bold);
    font-size: clamp(0.9rem, 1.05vw, 1.32rem);
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
}

.hero__eyebrow span {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.hero__eyebrow span + span::before {
    content: "";
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 999px;
    background: #fe3f01;
    flex: 0 0 auto;
}

.hero__lead {
    margin: 0 0 1.9rem;
    color: var(--color-accent);
    font-family: var(--font-family-calgary);
    font-size: clamp(2.15rem, 2.7vw, 4.15rem);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: 0;
}

.hero__lead span {
    display: block;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem clamp(4rem, 6vw, 7.4rem);
    padding-left: 2.2rem;
    font-family: var(--font-family-bd-supper-bold);
}

.hero__actions .button--whatsapp::before {
    background-image: url("../../img/icons/arrow-right-white.svg");
}

.hero__actions .button--whatsapp::after {
    background-image: url("../../img/icons/arrow-left-white.svg");
}

.hero__visual {
    min-height: inherit;
    position: relative;
    margin-top: -0.4rem;
    margin-right: -0.2rem;
}

.hero__visual::before,
.hero__visual::after {
    content: "";
    position: absolute;
    background: var(--color-background);
    pointer-events: none;
    z-index: 2;
}

.hero__visual::before {
    top: 0;
    left: 0;
    width: clamp(4.5rem, 6vw, 8.5rem);
    height: clamp(5rem, 7.5vw, 10rem);
    clip-path: polygon(0 0, 100% 0, 100% 28%, 76% 28%, 76% 56%, 52% 56%, 52% 78%, 28% 78%, 28% 100%, 0 100%);
}

.hero__visual::after {
    bottom: 3rem;
    left: 0;
    width: clamp(5rem, 7vw, 8.5rem);
    height: clamp(2.8rem, 4.2vw, 5.4rem);
    clip-path: polygon(0 0, 28% 0, 28% 38%, 56% 38%, 56% 70%, 100% 70%, 100% 100%, 0 100%);
}

@supports not (clip-path: polygon(0 0)) {
    .hero__visual::before {
        inset: 0 auto auto 0;
    }

    .hero__visual::after {
        display: none;
    }
}

.hero__image {
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 6.4rem);
    object-fit: cover;
    object-position: 54% center;
}

.brand-ticker {
    min-height: 3rem;
    background: #000000;
    color: var(--color-secondary);
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(254, 63, 1, 0.65);
    margin-top: -3rem;
    position: relative;
    z-index: 3;
}

.brand-ticker__track {
    width: max-content;
    min-width: max-content;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(0.75rem, 2.4vw, 3.2rem);
    padding: 0.65rem clamp(1rem, 1.8vw, 1.8rem);
    font-family: var(--font-family-bd-supper-bold);
    font-size: clamp(0.58rem, 0.72vw, 0.95rem);
    font-weight: 900;
    letter-spacing: 0.22em;
    line-height: 1.1;
    white-space: nowrap;
}

.brand-ticker__track span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: clamp(0.75rem, 2.4vw, 3.2rem);
}

.brand-ticker__track span::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    background: url("../../img/icons/rombo.svg") center / contain no-repeat;
    flex: 0 0 auto;
}

.product-showcase {
    --product-bg: #881300;
    --product-orange: #e3672b;
    background-color: var(--product-bg);
    color: var(--product-orange);
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 6.4rem);
    padding: clamp(3.4rem, min(4.4vw, 8vh), 5.1rem) 2rem clamp(3rem, min(3.9vw, 7vh), 4.7rem);
}

.product-showcase::before,
.product-showcase::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1.95rem;
    background: url("../../img/icons/line.svg") center / 120rem 1.95rem repeat-x;
    pointer-events: none;
}

.product-showcase::before {
    top: 1.7rem;
}

.product-showcase::after {
    bottom: 1.7rem;
}

.product-showcase__inner {
    width: min(100%, 81rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(26rem, 50%) minmax(24rem, 38%);
    row-gap: clamp(1.8rem, min(2.6vw, 4.5vh), 3rem);
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.product-showcase__media {
    min-height: clamp(21rem, min(31vw, 52vh), 34rem);
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 38rem) 2.8rem;
    grid-template-rows: auto 1fr auto;
    align-items: center;
    justify-content: center;
    position: relative;
}

.product-showcase__brand {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-self: center;
    width: min(27rem, 82%);
    padding-top: 10%;
    margin: 0 3% clamp(-5.35rem, -5.8vw, -2.15rem) 0;
    position: relative;
    z-index: 4;
}

.product-showcase__image {
    grid-column: 2;
    grid-row: 2;
    width: min(38rem, 100%);
    align-self: center;
    justify-self: center;
    filter: drop-shadow(0 1.2rem 1.15rem rgba(36, 11, 4, 0.42));
    margin-top: 0;
    transform: scale(1.12);
    z-index: 5;
}

.product-showcase__side {
    grid-row: 2 / 4;
    align-self: stretch;
    display: grid;
    grid-template-rows: 1fr auto;
    justify-items: center;
    z-index: 3;
    margin-top: clamp(4.2rem, min(6vw, 10vh), 7rem);
}

.product-showcase__side img {
    width: clamp(2.2rem, 3.05vw, 3.45rem);
    align-self: center;
    transform: translateY(clamp(-1.15rem, 0vw, -0.65rem));
}

.product-showcase__vertical {
    align-self: start;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: clamp(1.35rem, 2vw, 2.25rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0.08em;
    transform: translateY(clamp(0rem, 1vw, 1.15rem));
}

.product-showcase__side--left {
    grid-column: 1;
    justify-self: end;
    transform: translateX(clamp(2.5rem, 4.2vw, 5rem));
}

.product-showcase__side--right {
    grid-column: 3;
    justify-self: start;
    transform: translateX(clamp(-5rem, -4.2vw, -2.5rem));
}

.product-showcase__caption {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-base);
    font-size: clamp(1.9rem, 3vw, 3.35rem);
    font-weight: 400;
    line-height: 1;
    z-index: 4;
    text-transform: uppercase;
    white-space: nowrap;
    margin-top: clamp(-1.3rem, -1.05vw, -0.55rem);
}

.product-showcase__content {
    padding-top: clamp(0.5rem, min(2vw, 4vh), 2.6rem);
}

.product-showcase__content h2 {
    margin: 0 0 clamp(1.2rem, min(2.1vw, 3.8vh), 2rem);
    color: var(--product-orange);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.5rem, 1.52vw, 1.82rem);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
}

.product-showcase__content h2 span {
    display: block;
}

.product-showcase__content p {
    width: min(100%, 27rem);
    margin: 0 0 1.8rem;
    font-family: var(--font-family-base);
    font-size: clamp(1rem, 1.08vw, 1.2rem);
    font-weight: 400;
    line-height: 1.42;
}

.product-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(5.4rem, 3.5vw, 3.7rem);
    padding-left: 1.6rem;
}

.product-showcase__actions .button {
    min-height: 2.35rem;
    padding: 0.28rem 0.62rem;
    font-size: clamp(0.8rem, 0.9vw, 1rem);
}

.product-showcase__actions .button--solid {
    color: #fe3f01;
}

.product-showcase__actions .button::before,
.product-showcase__actions .button::after {
    width: 1.25rem;
    height: 1.25rem;
}

.product-showcase__actions .button::before,
.product-showcase__actions .button--outline-orange::before {
    left: -1.65rem;
}

.product-showcase__actions .button::after,
.product-showcase__actions .button--outline-orange::after {
    right: -1.65rem;
}

.button--outline-orange {
    color: #fe3f01;
    background: transparent;
    border-color: #fe3f01;
    border-width: 0.1rem;
}

.button--outline-orange::before {
    left: -2.35rem;
    background-image: url("../../img/icons/arrow-right-white.svg");
    filter: invert(43%) sepia(98%) saturate(2423%) hue-rotate(355deg) brightness(100%) contrast(105%);
}

.button--outline-orange::after {
    right: -2.35rem;
    background-image: url("../../img/icons/arrow-left-white.svg");
    filter: invert(43%) sepia(98%) saturate(2423%) hue-rotate(355deg) brightness(100%) contrast(105%);
}

.product-details {
    grid-column: 1 / -1;
    width: min(100%, 62rem);
    margin: 0 auto;
    margin-bottom: 5%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 0.17rem solid var(--product-orange);
}

.product-details article {
    min-height: clamp(6.2rem, min(8.2vw, 14vh), 8.9rem);
    display: grid;
    grid-template-rows: clamp(3rem, min(3.9vw, 8vh), 4rem) 1fr;
    text-align: center;
}

.product-details article + article {
    border-left: 0.17rem solid var(--product-orange);
}

.product-details h3 {
    margin: 0;
    display: grid;
    place-items: center;
    border-bottom: 0.17rem solid var(--product-orange);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.16rem, 1.48vw, 1.6rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.04em;
}

.product-details p {
    width: min(12rem, 82%);
    margin: 0 auto;
    align-self: center;
    font-family: var(--font-family-base);
    font-size: clamp(0.94rem, 1.05vw, 1.12rem);
    font-weight: 400;
    line-height: 1.32;
}

@media (min-width: 1800px) {
    .product-showcase {
        display: grid;
        align-content: center;
        min-height: calc(100vh - 7.2rem);
        padding-top: 3.4rem;
        padding-bottom: 3.2rem;
    }

    .product-showcase__inner {
        width: min(100% - 9rem, 94rem);
        grid-template-columns: minmax(39rem, 45rem) minmax(30rem, 36rem);
        column-gap: 3rem;
        row-gap: 2.55rem;
        justify-content: center;
    }

    .product-showcase__media {
        width: 100%;
        min-height: 33.2rem;
        grid-template-columns: 2.3rem minmax(0, 38.4rem) 2.3rem;
        justify-self: center;
    }

    .product-showcase__brand {
        width: 30rem;
        padding-top: 0;
        margin-right: 0;
        margin-bottom: -3.15rem;
        transform: translateY(3rem);
    }

    .product-showcase__image {
        width: 38.4rem;
    }

    .product-showcase__vertical {
        font-size: 1.62rem;
        margin-top: 1.45rem;
    }

    .product-showcase__side--left {
        transform: translateX(4.55rem);
    }

    .product-showcase__side--right {
        transform: translateX(-4.55rem);
    }

    .product-showcase__caption {
        font-size: 2.75rem;
        margin-top: -0.95rem;
    }

    .product-showcase__content {
        width: min(100%, 34.5rem);
        padding-top: 0;
        justify-self: start;
    }

    .product-showcase__content h2 {
        font-size: 1.82rem;
    }

    .product-showcase__content p {
        width: min(100%, 31.5rem);
        font-size: 1.08rem;
    }

    .product-showcase__actions {
        gap: 0.75rem 3.4rem;
        padding-left: 1.5rem;
    }

    .product-details {
        width: min(100%, 66rem);
    }
}

.about-valente {
    --about-red: #961505;
    background: var(--color-background);
    color: var(--about-red);
    position: relative;
    overflow: visible;
    padding: clamp(5.2rem, min(8vw, 13vh), 8.5rem) 2rem clamp(12.4rem, min(16.5vw, 27vh), 18.4rem);
    border-top: 0.22rem solid var(--about-red);
    border-bottom: 0.22rem solid var(--about-red);
}

.about-valente__inner {
    width: min(100%, 83.5rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(20rem, 31%) minmax(34rem, 51rem);
    justify-content: center;
    align-items: center;
    transform: translateX(clamp(3.5rem, 5.3vw, 5.6rem));
}

.about-valente__copy {
    padding-top: clamp(1rem, min(6vw, 9vh), 5rem);
    width: 96%;
}

.about-valente__statement {
    margin: 0 0 1.75rem;
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.15rem, 2.45vw, 1.55rem);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.about-valente__copy p:not(.about-valente__statement) {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: clamp(1rem, 2vw, 1.08rem);
    font-weight: 400;
    line-height: 1.33;
}

.about-valente__visual {
    aspect-ratio: 638 / 706;
    position: relative;
    display: grid;
    place-items: center;
    width: min(100%, 36.5rem);
    justify-self: center;
    min-width: 0;
}

.about-valente__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
}

.about-valente__frame--back {
    z-index: 1;
    transform: translate(-3.60rem, 0.0rem);
}

.about-valente__frame--front {
    z-index: 2;
}

.about-valente__visual h2 {
    position: absolute;
    top: 7.2%;
    left: 45%;
    width: 76%;
    transform: translateX(-50%);
    margin: 0;
    z-index: 6;
    color: var(--about-red);
    font-family: var(--font-family-atjeh);
    font-size: clamp(3rem, 5.2vw, 5.1rem);
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: 0;
    text-align: center;
}

.about-valente__portrait {
    position: absolute;
    left: -5%;
    right: 13%;
    bottom: 8.6%;
    width: 100%;
    max-width: none;
    z-index: 4;
}

.about-valente__label {
    position: absolute;
    top: 45%;
    z-index: 7;
    width: auto;
    min-height: clamp(3.5rem, 5vw, 5.15rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--about-red);
    padding: 0.4rem clamp(0.8rem, 1.5vw, 1.3rem);
    font-family: var(--font-family-calgary);
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 900;
    line-height: 0.92;
    text-transform: uppercase;
}

.about-valente__label span {
    white-space: nowrap;
}

.about-valente__label--left {
    left: 7%;
    text-align: left;
}

.about-valente__label--right {
    right: 15%;
    text-align: left;
}

.about-valente__cross {
    position: absolute;
    bottom: 12%;
    z-index: 6;
    width: clamp(2rem, 3.2vw, 3.25rem);
}

.about-valente__cross--left {
    left: 18%;
    transform: translateX(-50%);
}

.about-valente__cross--right {
    left: 72%;
    transform: translateX(-50%);
}

.reasons-plaque {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(43rem, 64vw);
    transform: translate(-50%, 50%);
    z-index: 8;
    display: grid;
    place-items: center;
}

.reasons-plaque img {
    grid-area: 1 / 1;
}

.reasons-plaque__fade {
    width: 109%;
    max-width: none;
    z-index: 0;
}

.reasons-plaque__shape {
    width: 100%;
    z-index: 1;
}

.reasons-plaque div {
    grid-area: 1 / 1;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    align-items: center;
    justify-content: center;
    gap: clamp(0rem, 1vw, 2.6rem);
    color: var(--about-red);
    text-align: center;
    transform: translateY(-1%);
    z-index: 2;
}

.reasons-plaque strong {
    display: block;
    grid-column: 2;
    grid-row: 1;
    font-family: var(--font-family-calgary);
    font-size: clamp(6.4rem, 10vw, 9.5rem);
    font-weight: 900;
    line-height: 0.78;
    letter-spacing: 0;
}

.reasons-plaque em {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0.4rem;
    font-style: normal;
    font-size: clamp(3rem, 3vw, 3.2rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0.02em;
}

.reasons-plaque span {
    grid-row: 1 / 3;
    align-self: center;
    font-size: clamp(2.2rem, 4vw, 4.7rem);
    font-weight: 900;
    line-height: 1;
}

.reasons-plaque span:first-of-type {
    grid-column: 1;
}

.reasons-plaque span:last-of-type {
    grid-column: 3;
}

@media (min-width: 1800px) {
    .about-valente {
        padding-top: 10.4rem;
        padding-bottom: 21.8rem;
    }

    .about-valente__inner {
        transform: translateX(clamp(3.5rem, 5.3vw, 5.6rem)) scale(1.16);
        transform-origin: center center;
    }

    .about-valente__label {
        top: 44%;
    }

    .about-valente__label--left {
        left: 9%;
    }

    .about-valente__label--right {
        right: 10%;
    }

    .reasons-plaque {
        width: min(50rem, 68vw);
    }
}

.reasons {
    background: #be7670;
    color: #961505;
    padding: clamp(12.5rem, min(17vw, 28vh), 18rem) 2rem clamp(5.2rem, min(7vw, 12vh), 8rem);
    position: relative;
    overflow: hidden;
}

.reasons__inner {
    width: min(100%, 70rem);
    margin: 0 auto;
}

.reasons__inner > h2 {
    width: min(100%, 43rem);
    margin: 0 auto clamp(1.35rem, min(1.8vw, 3.5vh), 3.7rem);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    font-weight: 400;
    line-height: 1.28;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.reasons__grid {
    width: min(100%, 62rem);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 0.3rem solid #961505;
}

.reasons__grid article {
    min-height: clamp(9.6rem, min(14vw, 24vh), 14.3rem);
    padding: clamp(1.2rem, min(2vw, 3.6vh), 2rem);
    position: relative;
}

.reasons__grid article:nth-child(3n + 2),
.reasons__grid article:nth-child(3n + 3) {
    border-left: 0.2rem solid #961505;
}

.reasons__grid article:nth-child(n + 4) {
    border-top: 0.2rem solid #961505;
}

.reasons__grid article > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.reasons__grid span {
    font-family: var(--font-family-calgary);
    font-size: clamp(2.45rem, 3.5vw, 4rem);
    font-weight: 900;
    line-height: 0.83;
}

.reasons__grid h3 {
    margin: 0;
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.2rem, 1.65vw, 1.65rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.reasons__grid p {
    width: min(100%, 14.5rem);
    margin: 0;
    font-family: var(--font-family-base);
    font-size: clamp(1rem, 1.5vw, 1.08rem);
    font-weight: 400;
    line-height: 1.3;
}

.reasons__seal {
    position: absolute;
    right: -5.4rem;
    bottom: -4.05rem;
    width: clamp(13rem, 10vw, 7.3rem);
    transform: rotate(1deg);
}

.distributors {
    background: var(--color-background);
    color: #961505;
    min-height: clamp(34rem, calc(100vh - 7.5rem), 45rem);
    display: grid;
    grid-template-columns: minmax(32rem, 52%) minmax(28rem, 48%);
    position: relative;
    overflow: hidden;
    border-top: 0.22rem solid #961505;
}

.distributors__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.5rem, min(4.1vw, 7vh), 4.3rem) clamp(2rem, 3vw, 3.2rem);
    position: relative;
    z-index: 2;
}

.distributors__content h2 {
    max-width: 15ch;
    margin: 0 0 clamp(1.85rem, min(3.3vw, 6vh), 3.1rem);
    font-family: var(--font-family-atjeh);
    font-size: clamp(3rem, 4.9vw, 5.45rem);
    font-weight: 400;
    line-height: 0.92;
    letter-spacing: 0;
    text-transform: uppercase;
}

.distributors__content h2 span {
    display: block;
}

.distributors__lead {
    max-width: 42rem;
    margin: 0 0 clamp(1.65rem, min(2.8vw, 5.5vh), 3rem);
    color: #202020;
    font-family: var(--font-family-calgary);
    font-size: clamp(1.55rem, 2.15vw, 2.55rem);
    font-weight: 900;
    line-height: 1.02;
}

.distributors__features {
    width: min(100%, 47rem);
    list-style: none;
    margin: 0 0 clamp(1.65rem, min(2.7vw, 5vh), 2.9rem);
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, min(1.7vw, 3vh), 1.65rem) clamp(-0.2rem, -0.6vw, 0.4rem);
}

.distributors__features li {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    font-family: var(--font-family-base);
    font-size: clamp(0.94rem, 1.05vw, 1.18rem);
    font-weight: 400;
    line-height: 1.15;
}

.distributors__features li::before {
    content: "";
    width: clamp(1.35rem, 1.6vw, 1.8rem);
    height: clamp(1.35rem, 1.6vw, 1.8rem);
    flex: 0 0 auto;
    background: url("../../img/icons/figura.svg") center / contain no-repeat;
    filter: brightness(0) saturate(100%) invert(36%) sepia(100%) saturate(2336%) hue-rotate(2deg) brightness(104%) contrast(102%);
}

.distributors__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 6rem;
    padding-left: 1.6rem;
}

.distributors__button {
    min-height: 2.75rem;
    padding: 0.42rem 0.82rem;
    font-size: clamp(0.86rem, 0.95vw, 1.05rem);
}

.distributors__button--primary {
    color: #fe3f01;
}

.distributors__button--secondary {
    color: #000000;
}

.distributors__button--secondary::before,
.distributors__button--secondary::after {
    opacity: 1;
}

.distributors__button--secondary::before {
    background-image: url("../../img/icons/arrow-right-white.svg");
}

.distributors__button--secondary::after {
    background-image: url("../../img/icons/arrow-left-white.svg");
}

.distributors__button--secondary img {
    width: 1.1rem;
    height: 1.1rem;
}

.distributors__media {
    min-height: inherit;
    position: relative;
}

.distributors__media::before,
.distributors__media::after {
    content: "";
    position: absolute;
    left: 0;
    width: clamp(3.5rem, 6.2vw, 6rem);
    height: clamp(6.5rem, min(9.5vw, 16vh), 9.5rem);
    background: var(--color-background);
    z-index: 2;
}

.distributors__media::before {
    top: 0;
    clip-path: polygon(0 0, 100% 0, 100% 32%, 78% 32%, 78% 60%, 56% 60%, 56% 88%, 34% 88%, 34% 100%, 0 100%);
}

.distributors__media::after {
    bottom: 0;
    clip-path: polygon(0 0, 34% 0, 34% 12%, 56% 12%, 56% 40%, 78% 40%, 78% 68%, 100% 68%, 100% 100%, 0 100%);
}

.distributors__media img {
    width: 100%;
    height: 100%;
    min-height: clamp(34rem, calc(100vh - 7.5rem), 45rem);
    object-fit: cover;
    object-position: center;
}

@media (min-width: 1800px) {
    .distributors__content {
        transform: scale(1.08);
        transform-origin: left center;
    }

    .distributors {
        min-height: 41rem;
    }

    .distributors__content {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .distributors__media img {
        min-height: 41rem;
    }
}

.find-product {
    --find-bg: #881300;
    --find-orange: #fe3f01;
    background: var(--find-bg);
    color: var(--find-orange);
    position: relative;
    overflow: visible;
    padding: clamp(4.8rem, min(6.4vw, 11vh), 7.1rem) 2rem clamp(3.5rem, min(5vw, 8vh), 5.6rem);
}

.find-product__inner {
    width: min(100%, 72rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(30rem, 54rem) minmax(11rem, 14rem);
    align-items: end;
    gap: clamp(1.4rem, 2.5vw, 2.5rem);
    position: relative;
}

.find-product__main h2 {
    margin: 0 0 clamp(1.45rem, min(2.5vw, 5vh), 2.25rem);
    color: var(--find-orange);
    text-align: center;
    text-transform: uppercase;
}

.find-product__main h2 span {
    display: block;
    font-family: var(--font-family-base);
    font-size: clamp(2.45rem, 4.45vw, 3.85rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0;
}

.find-product__main h2 strong {
    display: block;
    font-family: var(--font-family-calgary);
    font-size: clamp(6.35rem, 10.55vw, 8.85rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: 0;
}

.find-product__grid {
    width: min(100%, 52rem);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 0.2rem solid var(--find-orange);
}

.find-product__grid article {
    aspect-ratio: 1.22;
    min-height: clamp(6.1rem, min(7.7vw, 16vh), 8.9rem);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.find-product__grid article + article {
    border-left: 0.2rem solid var(--find-orange);
}

.find-product__grid img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.find-product__brand {
    width: min(100%, 11.4rem);
    justify-self: start;
    margin-top: clamp(-11.4rem, -9.3vw, -6.6rem);
    border: 0.2rem solid var(--find-orange);
    background: var(--find-bg);
    padding: clamp(1.45rem, min(2.5vw, 4.5vh), 2.25rem) clamp(1.2rem, 1.8vw, 1.65rem) clamp(1.15rem, min(2vw, 3.6vh), 1.85rem);
    position: relative;
    z-index: 5;
    display: flex;
    min-height: clamp(24.8rem, min(36.5vw, 60vh), 33rem);
    flex-direction: column;
    align-items: center;
}

.find-product__brand-logo {
    width: 100%;
    margin-top: clamp(1rem, min(1.55vw, 3vh), 1.65rem);
}

.find-product__brand-icon {
    width: clamp(2.5rem, 4.7vw, 4.75rem);
    max-width: none;
}

.find-product__brand-pig {
    width: clamp(3.6rem, 5.2vw, 5rem);
    max-width: none;
    margin-top: clamp(1.45rem, min(2.4vw, 4vh), 2.5rem);
}

@media (min-width: 1800px) {
    .find-product {
        padding-top: 6.1rem;
        padding-bottom: 5rem;
    }

    .find-product__inner {
        width: min(100% - 8rem, 102rem);
        grid-template-columns: minmax(0, 76rem) 16rem;
        gap: 3rem;
        align-items: end;
    }

    .find-product__main {
        width: 100%;
        transform: translateY(-3.25rem);
    }

    .find-product__main h2 {
        margin-bottom: 2.2rem;
    }

    .find-product__main h2 span {
        font-size: 4rem;
    }

    .find-product__main h2 strong {
        width: auto;
        margin-inline: auto;
        font-size: 8.5rem;
        line-height: 0.83;
        white-space: nowrap;
    }

    .find-product__grid article {
        min-height: 10.8rem;
        display: grid;
        place-items: center;
    }

    .find-product__grid img {
        width: 8.45rem;
        height: auto;
        justify-self: center;
        align-self: center;
    }

    .find-product__brand {
        width: 16rem;
        min-height: 41.5rem;
        margin-top: -11.2rem;
        padding: 2.25rem 1.55rem 1.7rem;
    }

    .find-product__brand-logo {
        margin-top: 1.35rem;
    }

    .find-product__brand-icon {
        width: 5rem;
    }

    .find-product__brand-pig {
        width: 5rem;
        margin-top: 2rem;
    }
}

.product-gallery {
    background: var(--color-background);
    position: relative;
    overflow: hidden;
    padding: clamp(5.4rem, min(8vw, 13vh), 9rem) 0 clamp(5.2rem, min(8vw, 13vh), 9rem);
    border-top: 0.22rem solid #961505;
}

.product-gallery__inner {
    width: 100%;
    min-height: clamp(29rem, min(42vw, 70vh), 46rem);
    display: flex;
    align-items: center;
    gap: clamp(2rem, 2.6vw, 3.2rem);
    overflow: hidden;
    position: relative;
    scrollbar-width: none;
}

.product-gallery__inner::-webkit-scrollbar {
    display: none;
}

.product-gallery__logo {
    position: absolute;
    top: clamp(0.6rem, 0vw, -1rem);
    left: 50%;
    width: clamp(17rem, 22vw, 26.2rem);
    max-width: none;
    transform: translateX(-50%);
    z-index: 5;
}

.product-gallery__item {
    flex: 0 0 min(27.5vw, 34rem);
    align-self: flex-start;
    overflow: hidden;
    position: relative;
}

.product-gallery__item:nth-child(even) {
    align-self: flex-end;
}

.product-gallery__item img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.product-gallery__item--left {
    height: clamp(22rem, min(29vw, 47vh), 34.4rem);
    margin-left: -1.3rem;
}

.product-gallery__item--center {
    flex-basis: min(33.5vw, 43rem);
    height: clamp(27.5rem, min(36vw, 59vh), 43.1rem);
}

.product-gallery__item--right {
    height: clamp(22rem, min(29vw, 47vh), 34.4rem);
}

.product-gallery__item--peek {
    flex-basis: min(27.5vw, 34rem);
    height: clamp(22rem, min(29vw, 47vh), 34.4rem);
    margin-right: 0;
}

.product-gallery__item--peek img {
    object-position: center;
    filter: none;
}

.mid-cta {
    --cta-bg: #241512;
    --cta-orange: #fe3f01;
    --cta-gold: #f2a142;
    --cta-rose: #be7670;
    background: var(--cta-bg);
    color: var(--cta-gold);
    position: relative;
    overflow: hidden;
}

.mid-cta__pattern {
    width: 100%;
    height: clamp(5.25rem, min(9.8vw, 16vh), 11.75rem);
    background-position: center;
    background-repeat: repeat-x;
    background-size: auto 100%;
}

.mid-cta__pattern--top {
    background-image: url("../../img/icons/Pattern.svg");
}

.mid-cta__pattern--bottom {
    background-image: url("../../img/icons/Pattern%20%281%29.svg");
}

.mid-cta__inner {
    width: min(100% - 4rem, 66rem);
    min-height: clamp(min(28rem, 58vh), min(31vw, 50vh), 43rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: max-content minmax(11.5rem, 14.5rem);
    justify-content: center;
    align-items: center;
    gap: clamp(8.6rem, 1vw, 1.1rem);
}

.mid-cta h2 {
    margin: 0;
    text-transform: uppercase;
}

.mid-cta__title-line,
.mid-cta__title-product,
.mid-cta__title-chorizo {
    display: block;
    font-weight: 700;
    letter-spacing: 0;
}

.mid-cta__title-line {
    color: var(--cta-gold);
    font-family: var(--font-family-bd-supper-bold);
    font-size: clamp(2.85rem, 3.75vw, 4.45rem);
    line-height: 0.96;
}

.mid-cta__title-chorizo {
    color: #e3672b;
    font-family: var(--font-family-calgary);
    font-size: clamp(4.95rem, 6.65vw, 8.15rem);
    line-height: 0.86;
}

.mid-cta__title-line--bottom {
    margin-top: clamp(0.5rem, min(1.15vw, 2.2vh), 1.2rem);
}

.mid-cta__title-product {
    display: flex;
    align-items: baseline;
    gap: clamp(1.1rem, 2vw, 2.3rem);
    white-space: nowrap;
}

.mid-cta__title-logo {
    display: block;
    width: clamp(22.5rem, 33.5vw, 40rem);
    margin: 0;
    transform: translateY(0.12em);
}

.mid-cta__actions {
    display: grid;
    width: max-content;
    justify-self: center;
    gap: 1rem;
    justify-items: center;
    padding-left: 0;
    padding-right: 0;
}

.mid-cta__button {
    min-height: 2.32rem;
    border-width: 0.12rem;
    font-size: clamp(0.9rem, 0.98vw, 1.08rem);
    font-weight: 700;
    padding: 0.28rem 0.58rem;
}

.mid-cta__button--order {
    background: var(--cta-gold);
    border-color: var(--cta-gold);
    color: var(--cta-orange);
}

.mid-cta__button--whatsapp {
    background: transparent;
    border-color: var(--cta-gold);
    color: var(--cta-gold);
}

.mid-cta__button--seller {
    background: transparent;
    border-color: var(--cta-rose);
    color: var(--cta-rose);
}

.mid-cta__button img {
    width: 0.95rem;
    height: 0.95rem;
}

.mid-cta__button::before {
    left: -2rem;
    width: 1.55rem;
    height: 1.55rem;
    background-image: url("../../img/icons/arrow-right-white.svg");
}

.mid-cta__button::after {
    right: -2rem;
    width: 1.55rem;
    height: 1.55rem;
    background-image: url("../../img/icons/arrow-left-white.svg");
}

.mid-cta__button--order::before {
    background-image: url("../../img/icons/arrow-yellow.svg");
    filter: none;
}

.mid-cta__button--order::after {
    background-image: url("../../img/icons/arrow-yellow.svg");
    filter: none;
    transform: translateY(-50%) scaleX(-1);
}

.mid-cta__button--whatsapp::before,
.mid-cta__button--whatsapp::after {
    filter: invert(68%) sepia(80%) saturate(555%) hue-rotate(340deg) brightness(101%) contrast(90%);
}

.mid-cta__button--seller::before,
.mid-cta__button--seller::after {
    filter: invert(63%) sepia(13%) saturate(1344%) hue-rotate(314deg) brightness(87%) contrast(88%);
}

.contact-landing {
    --contact-red: #8f1608;
    --contact-muted: #c8a7a3;
    --contact-social-orange: #e9672a;
    --contact-social-hot: #fe3f01;
    --contact-social-rose: #bf7670;
    background: var(--color-background);
    color: var(--contact-red);
    padding: clamp(5.5rem, min(9vw, 15vh), 9.8rem) 2rem clamp(4.2rem, min(6.5vw, 11vh), 6.8rem);
    overflow: hidden;
}

.contact-landing__inner {
    width: min(100%, 74rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(24rem, 34rem) minmax(27rem, 36rem);
    align-items: end;
}

.contact-landing__info {
    transform: translateX(2.65rem);
}

.contact-landing__info h2 {
    margin: 0 0 1.45rem;
    font-family: var(--font-family-atjeh);
    font-size: clamp(4.3rem, 5.9vw, 6.9rem);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: 0;
    text-transform: uppercase;
}

.contact-landing__info > p {
    width: min(100%, 31rem);
    margin: 0 0 clamp(2.7rem, min(4.6vw, 8vh), 4.4rem);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.35rem, 1.75vw, 1.9rem);
    font-weight: 400;
    line-height: 1.28;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contact-card {
    width: min(100%, 25.5rem);
    border: 0.15rem solid var(--contact-red);
}

.contact-card__row {
    min-height: 3.55rem;
    display: grid;
    grid-template-columns: 9rem 1fr;
    align-items: center;
    border-bottom: 0.15rem solid var(--contact-red);
}

.contact-card__row strong,
.contact-card__row span {
    display: flex;
    align-items: center;
    min-height: inherit;
    padding: 0.55rem 1rem;
    letter-spacing: 0;
}

.contact-card__row strong {
    justify-content: center;
    border-right: 0.15rem solid var(--contact-red);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.25rem, 1.55vw, 1.72rem);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.contact-card__row span {
    justify-content: center;
    font-family: var(--font-family-base);
    font-weight: 400;
    text-align: center;
    font-size: clamp(0.9rem, 1vw, 1.16rem);
    line-height: 1.15;
}

.contact-card__socials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 3.35rem;
}

.contact-card__social {
    display: grid;
    place-items: center;
}

.contact-card__social img {
    width: clamp(1.15rem, 1.55vw, 1.38rem);
    height: clamp(1.15rem, 1.55vw, 1.38rem);
}

.contact-card__social--facebook {
    background: #971606;
}

.contact-card__social--instagram {
    background: var(--contact-social-orange);
}

.contact-form {
    width: min(100%, 32rem);
    justify-self: start;
    display: grid;
    gap: clamp(1.15rem, min(2vw, 3.6vh), 2.05rem);
    padding-bottom: 0.1rem;
}

.contact-form__field {
    display: grid;
    grid-template-columns: 10.2rem 1fr;
    align-items: center;
    column-gap: 1.35rem;
}

.contact-form__field label {
    color: var(--contact-muted);
    font-family: var(--font-family-bd-supper-bold);
    font-size: clamp(0.86rem, 1vw, 1.08rem);
    font-weight: 900;
    line-height: 1;
    text-align: right;
    text-transform: uppercase;
}

.contact-form__field--active label {
    color: var(--contact-red);
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
    width: 100%;
    border: 0;
    border-bottom: 0.08rem solid var(--contact-muted);
    border-radius: 0;
    background: transparent;
    color: var(--contact-red);
    font-family: var(--font-family-base);
    font-size: clamp(0.95rem, 1vw, 1.16rem);
    font-weight: 400;
    line-height: 1.2;
    outline: 0;
    padding: 0.34rem 0 0.55rem;
}

.contact-form__field input::placeholder,
.contact-form__field textarea::placeholder {
    color: var(--contact-muted);
    opacity: 1;
}

.contact-form__field--active input,
.contact-form__field--active select,
.contact-form__field--active textarea {
    border-bottom-color: var(--contact-red);
}

.contact-form__field--active select {
    color: var(--contact-red);
}

.contact-form__status {
    width: min(100%, 32rem);
    justify-self: start;
    align-self: center;
    color: var(--contact-red);
    font-family: var(--font-family-atjeh);
    font-size: clamp(1.7rem, 2.8vw, 3rem);
    font-weight: 400;
    line-height: 1.08;
    text-transform: uppercase;
}

.contact-form__status--error {
    margin-bottom: 1.2rem;
    color: var(--contact-social-hot);
    font-family: var(--font-family-base);
    font-size: clamp(0.95rem, 1vw, 1.16rem);
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
}

.contact-form__field select {
    appearance: none;
    color: var(--contact-muted);
    background-image: url("../../img/icons/Arrow-down.svg");
    background-position: right 0.05rem top 0.25rem;
    background-repeat: no-repeat;
    background-size: 1.15rem auto;
    padding-right: 1.8rem;
}

.contact-form__field textarea {
    min-height: clamp(6.3rem, 13vh, 7.2rem);
    resize: none;
}

.contact-form__field--message {
    align-items: start;
}

.contact-form__field--message label {
    padding-top: 0.55rem;
}

.contact-form__submit {
    justify-self: end;
    min-height: 2.38rem;
    margin-top: -0.35rem;
    margin-right: 2.05rem;
    color: var(--contact-social-hot);
    font-family: var(--font-family-bd-supper-bold);
    font-weight: 900;
    font-size: clamp(0.86rem, 0.95vw, 1rem);
    padding: 0.24rem 0.82rem;
}

@media (min-width: 1800px) {
    .hero {
        height: calc(100vh - 13rem);
        min-height: 46rem;
    }

    .hero__copy {
        gap: 3.8rem;
        padding-top: 1.4rem;
        padding-bottom: 4.8rem;
        transform: translateY(-5.4rem);
    }

    .hero__title {
        font-size: 7.2rem;
        line-height: 0.82;
    }

    .hero__bottom {
        width: min(58rem, 100%);
    }

    .hero__eyebrow {
        font-size: 1.05rem;
        margin-bottom: 0.8rem;
    }

    .hero__lead {
        font-size: 3.25rem;
        margin-bottom: 1.45rem;
    }

    .hero__visual {
        overflow: hidden;
    }

    .hero__image {
        width: calc(100% + 0.25rem);
        min-height: 0;
        transform: translateX(0.7rem);
    }

    .product-gallery {
        padding-top: 5.3rem;
        padding-bottom: 4.8rem;
    }

    .product-gallery__inner {
        min-height: 37rem;
        gap: 2.35rem;
    }

    .product-gallery__logo {
        width: 23rem;
    }

    .product-gallery__item--left,
    .product-gallery__item--right {
        height: 30rem;
    }

    .product-gallery__item--center {
        height: 37rem;
    }

    .product-gallery__item--peek {
        height: 33rem;
    }

    .mid-cta__pattern {
        height: 8.4rem;
    }

    .mid-cta__inner {
        min-height: 30rem;
        padding-block: 3.4rem;
    }

    .mid-cta__title-line {
        font-size: 3.95rem;
    }

    .mid-cta__title-chorizo {
        font-size: 7.25rem;
    }

    .mid-cta__title-logo {
        width: 35.5rem;
    }

    .contact-landing {
        padding-top: 6.4rem;
        padding-bottom: 5.4rem;
    }

    .contact-landing__inner {
        width: min(100% - 6rem, 84rem);
        grid-template-columns: minmax(28rem, 39rem) minmax(31rem, 40rem);
        column-gap: 4rem;
    }

    .contact-landing__info h2 {
        font-size: 7.55rem;
    }

    .contact-landing__info > p {
        width: min(100%, 35rem);
        font-size: 2.15rem;
    }

    .contact-card {
        width: min(100%, 31rem);
    }

    .contact-card__row {
        grid-template-columns: 10.8rem 1fr;
        min-height: 4.05rem;
    }

    .contact-card__row strong {
        font-size: 1.78rem;
    }

    .contact-card__row span {
        font-size: 1.18rem;
        padding-inline: 0.9rem;
    }

    .contact-card__socials {
        min-height: 3.85rem;
    }

    .contact-form {
        width: min(100%, 36.5rem);
        gap: 1.85rem;
    }

    .contact-form__field {
        grid-template-columns: 11.6rem 1fr;
    }

    .contact-form__field label {
        font-size: 1.08rem;
    }

    .contact-form__field input,
    .contact-form__field select,
    .contact-form__field textarea {
        font-size: 1.16rem;
    }
}

@media (min-width: 1121px) and (max-height: 750px) {
    .hero {
        height: clamp(25.4rem, calc(100vh - 6.3rem), 37.2rem);
        min-height: 0;
    }

    .hero__copy {
        justify-content: flex-start;
        min-height: 0;
        gap: clamp(3.2rem, 8.5vh, 5rem);
        padding-top: clamp(4.2rem, 16vh, 7.4rem);
        padding-bottom: clamp(1.8rem, 3.8vh, 2.6rem);
    }

    .hero__title {
        font-size: clamp(4rem, min(5.35vw, 10vh), 8.8rem);
    }

    .hero__lead {
        margin-bottom: 1.35rem;
    }

    .hero__visual,
    .hero__image {
        min-height: 0;
    }

    .hero__visual::before {
        height: clamp(4rem, 12vh, 7rem);
    }

    .hero__visual::after {
        bottom: 2.2rem;
        height: clamp(2.4rem, 6vh, 4.2rem);
    }
}

@media (max-width: 1120px) {
    .hero {
        grid-template-columns: 1fr;
    }

    .hero__copy {
        min-height: auto;
        gap: 3.5rem;
        padding-top: clamp(4rem, 8vw, 6rem);
    }

    .hero__title {
        white-space: normal;
    }

    .hero__visual {
        min-height: 42rem;
        margin-top: 0;
    }

    .hero__image {
        min-height: 42rem;
    }

    .hero__visual::before {
        width: clamp(5rem, 18vw, 8rem);
        height: clamp(4rem, 14vw, 6rem);
    }

    .product-showcase__inner {
        grid-template-columns: 1fr;
    }

    .product-showcase__content {
        padding-top: 0;
        justify-self: center;
        text-align: center;
    }

    .product-showcase__content p {
        margin-inline: auto;
    }

    .product-showcase__actions {
        justify-content: center;
    }

    .product-details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-details article:nth-child(3) {
        border-left: 0;
    }

    .product-details article:nth-child(n + 3) {
        border-top: 0.17rem solid var(--product-orange);
    }

    .about-valente__inner {
        grid-template-columns: 1fr;
        gap: 3.5rem;
        transform: none;
    }

    .about-valente__copy {
        width: min(100%, 42rem);
        margin: 0 auto;
        padding-top: 0;
        text-align: center;
    }

    .about-valente__visual {
        width: min(100%, 32rem);
        margin: 0 auto;
    }

    .reasons__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reasons__grid article:nth-child(3n + 2),
    .reasons__grid article:nth-child(3n + 3) {
        border-left: 0;
    }

    .reasons__grid article:nth-child(even) {
        border-left: 0.2rem solid #961505;
    }

    .reasons__grid article:nth-child(n + 3) {
        border-top: 0.2rem solid #961505;
    }

    .distributors {
        grid-template-columns: 1fr;
    }

    .distributors__content {
        align-items: center;
        text-align: center;
    }

    .distributors__content h2 {
        max-width: 12ch;
        margin-bottom: 2.5rem;
    }

    .distributors__lead {
        margin-inline: auto;
    }

    .distributors__actions {
        justify-content: center;
    }

    .distributors__media {
        min-height: 34rem;
        order: -1;
    }

    .distributors__media::before,
    .distributors__media::after {
        inset: auto 0 0;
        width: 100%;
        height: 5rem;
        transform: none;
        clip-path: polygon(0 100%, 0 76%, 10% 76%, 10% 60%, 20% 60%, 20% 44%, 30% 44%, 30% 28%, 40% 28%, 40% 12%, 60% 12%, 60% 28%, 70% 28%, 70% 44%, 80% 44%, 80% 60%, 90% 60%, 90% 76%, 100% 76%, 100% 100%);
    }

    .distributors__media::before {
        display: none;
    }

    .distributors__media img {
        min-height: 34rem;
    }

    .find-product__inner {
        grid-template-columns: 1fr;
        width: min(100%, 46rem);
    }

    .find-product__brand {
        width: min(13rem, 38vw);
        justify-self: center;
        order: -1;
        margin-top: clamp(-9rem, -8vw, -5.5rem);
        margin-bottom: -1rem;
    }

    .product-gallery__inner {
        min-height: auto;
        padding-inline: 1rem;
    }

    .product-gallery__item--left,
    .product-gallery__item--right {
        height: clamp(18rem, 28vw, 24rem);
        margin-left: 0;
    }

    .product-gallery__item--center {
        height: clamp(22rem, 34vw, 30rem);
    }

    .product-gallery__item--peek {
        display: none;
    }

    .mid-cta__inner {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding-block: 4.5rem;
    }

    .mid-cta__actions {
        width: min(100%, 22rem);
    }

    .contact-landing {
        padding-top: 5.5rem;
    }

    .contact-landing__inner {
        grid-template-columns: 1fr;
        width: min(100% - 1rem, 38rem);
        align-items: start;
        gap: 3.2rem;
    }

    .contact-landing__info h2,
    .contact-landing__info > p {
        text-align: center;
        margin-inline: auto;
    }

    .contact-landing__info {
        transform: none;
    }

    .contact-card {
        margin-inline: auto;
    }

    .contact-form {
        margin-inline: auto;
        transform: none;
    }
}

@media (max-width: 820px) {
    .page-content,
    .hero,
    .brand-ticker,
    .product-showcase,
    .about-valente,
    .reasons,
    .distributors,
    .find-product,
    .product-gallery,
    .mid-cta,
    .contact-landing {
        width: 100%;
        max-width: 100%;
    }

    .hero__copy {
        padding: 2.2rem 0.45rem 2rem;
    }

    .hero__bottom {
        width: 100%;
    }

    .hero__title {
        font-size: clamp(3.35rem, 15vw, 5rem);
    }

    .hero__accent {
        padding-left: 0.35em;
    }

    .hero__title span:last-child {
        max-width: none;
    }

    .hero__actions {
        width: 100%;
        padding-left: 2.75rem;
        gap: 1rem 3.7rem;
    }

    .hero__lead {
        width: 100%;
        font-size: clamp(1.5rem, 7.8vw, 1.95rem);
    }

    .hero__actions .button {
        width: min(27rem, calc(100vw - 7.2rem));
        white-space: normal;
        text-align: center;
    }

    .hero__visual {
        width: calc(100% + 0.9rem);
        margin-left: -0.45rem;
        margin-right: -0.45rem;
    }

    .hero__visual,
    .hero__image {
        min-height: 30rem;
    }

    .product-showcase {
        padding: 3.6rem 0.45rem 4.2rem;
    }

    .product-showcase__media {
        min-height: 0;
        grid-template-columns: 1.8rem minmax(0, 27rem) 1.8rem;
        grid-template-rows: auto auto auto;
        align-content: start;
    }

    .product-showcase__brand {
        width: min(18rem, 82%);
        margin-bottom: -3.3rem;
    }

    .product-showcase__image {
        width: min(27rem, 100%);
        margin-top: 0;
    }

    .product-showcase__vertical {
        font-size: 1.08rem;
        letter-spacing: 0.06em;
        margin-top: -2rem;
    }

    .product-showcase__side--left {
        transform: translateX(2rem);
    }

    .product-showcase__side--right {
        transform: translateX(-2rem);
    }

    .product-showcase__caption {
        font-size: clamp(1.55rem, 6vw, 2.25rem);
    }

    .product-showcase__content h2 {
        font-size: 1.3rem;
    }

    .product-showcase__content p {
        font-size: 1rem;
    }

    .product-showcase__actions {
        width: 100%;
        justify-content: center;
        padding-left: 0rem;
        gap: 0.75rem 3.7rem;
    }

    .product-showcase__actions .button {
        width: min(27rem, calc(100vw - 7.2rem));
        white-space: normal;
        text-align: center;
    }

    .product-details {
        grid-template-columns: 1fr;
    }

    .product-details article,
    .product-details article:nth-child(3) {
        border-left: 0;
    }

    .product-details article + article {
        border-top: 0.17rem solid var(--product-orange);
    }

    .about-valente {
        padding: 3.6rem 1rem 9.8rem;
    }

    .about-valente__statement {
        font-size: 1rem;
    }

    .about-valente__copy p:not(.about-valente__statement) {
        font-size: 0.88rem;
    }

    .about-valente__visual {
        width: min(100%, 24rem);
        left: 4%;
    }

    .about-valente__frame--back {
        transform: translate(-2.2rem, 0.0rem);
    }

    .about-valente__visual h2 {
        top: 8%;
        font-size: clamp(2rem, 12vw, 3rem);
    }

    .about-valente__label {
        top: 45%;
        width: 36%;
        min-height: 3.1rem;
        padding: 0.25rem 0.45rem;
        font-size: clamp(1rem, 5.8vw, 1.45rem);
    }

    .about-valente__label--left {
    left: 10%;
    text-align: left;
    }

    .about-valente__label--right {
    right: 5%;
    text-align: left;
    }

    .about-valente__cross {
        width: 1.65rem;
    }

    .reasons-plaque {
        width: min(28rem, 90vw);
    }

    .reasons-plaque div {
        gap: 1rem;
    }

    .reasons-plaque strong {
        font-size: clamp(2.3rem, 13vw, 3.5rem);
    }

    .reasons-plaque em {
        font-size: clamp(1.2rem, 7vw, 1.8rem);
    }

    .reasons-plaque span {
        font-size: clamp(1.8rem, 10vw, 2.6rem);
    }

    .reasons {
        padding: 9.5rem 1rem 4.5rem;
    }

    .reasons__inner > h2 {
        font-size: 0.95rem;
    }

    .reasons__grid {
        width: min(100%, 35rem);
        grid-template-columns: 1fr;
    }

    .reasons__grid article,
    .reasons__grid article:nth-child(even),
    .reasons__grid article:nth-child(3n + 2),
    .reasons__grid article:nth-child(3n + 3) {
        border-left: 0;
    }

    .reasons__grid article + article {
        border-top: 0.2rem solid #961505;
    }

    .reasons__grid article {
        min-height: 10rem;
    }

    .reasons__seal {
        right: -2rem;
        bottom: -1.5rem;
        width: 5.2rem;
    }

    .distributors__content {
        align-items: center;
        padding: 3.6rem 0.45rem 4.5rem;
        text-align: center;
        overflow: hidden;
    }

    .distributors__content h2 {
        width: min(100%, calc(100vw - 1rem));
        max-width: none;
        margin-inline: auto;
        font-size: clamp(2.55rem, 10.4vw, 3.25rem);
        line-height: 0.94;
    }

    .distributors__lead {
        max-width: min(100%, calc(100vw - 1.4rem));
        margin-inline: auto;
        font-size: clamp(1.28rem, 6.6vw, 1.78rem);
    }

    .distributors__features {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: min(100%, calc(100vw - 2rem));
        margin-inline: auto;
        margin-bottom: 2.8rem;
    }

    .distributors__features li {
        font-size: 1.05rem;
        text-align: left;
    }

    .distributors__actions {
        display: grid;
        width: 100%;
        justify-items: center;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
        gap: 1.25rem;
    }

    .distributors__button {
        width: min(28rem, calc(100vw - 8rem));
        white-space: normal;
        text-align: center;
    }

    .distributors__button::before,
    .distributors__button::after {
        width: 1.35rem;
        height: 1.35rem;
    }

    .distributors__button::before {
        left: -1.85rem;
    }

    .distributors__button::after {
        right: -1.85rem;
    }

    .distributors__media,
    .distributors__media img {
        min-height: 27rem;
    }

    .distributors__media::before,
    .distributors__media::after {
        display: none;
    }

    .find-product {
        padding: 5.2rem 1rem 3.6rem;
        overflow: hidden;
    }

    .find-product__brand {
        width: min(12rem, 30vw);
        margin-top: -4.4rem;
        padding: 1.75rem 1.15rem 0.45rem;
        min-height: 24rem;
    }

    .find-product__brand-icon {
        width: 2.6rem;
    }

    .find-product__brand-pig {
        width: 3.6rem;
    }

    .find-product__main h2 span {
        font-size: clamp(2.1rem, 11vw, 3.1rem);
    }

    .find-product__main h2 strong {
        font-size: clamp(3.4rem, 17vw, 5.1rem);
    }

    .find-product__grid {
        width: min(100%, 34rem);
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .find-product__grid article {
        min-height: clamp(5.4rem, 20vw, 6.7rem);
    }

    .find-product__grid article:nth-child(3n + 2),
    .find-product__grid article:nth-child(3n + 3) {
        border-left: 0.2rem solid var(--find-orange);
    }

    .find-product__grid article:nth-child(even) {
        border-left: 0.2rem solid var(--find-orange);
    }

    .find-product__grid article:nth-child(n + 3) {
        border-top: 0;
    }

    .find-product__grid img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .product-gallery {
        padding: 5.5rem 0 4.5rem;
    }

    .product-gallery__inner {
        gap: 1rem;
        padding-inline: 0.45rem;
    }

    .product-gallery__logo {
        top: 0.5rem;
        width: min(17rem, 80vw);
    }

    .product-gallery__item--left,
    .product-gallery__item--right,
    .product-gallery__item--peek {
        display: none;
    }

    .product-gallery__item--center {
        display: block;
        width: min(100%, 36rem);
        flex: 0 0 min(100%, 36rem);
        height: clamp(24rem, 92vw, 36rem);
        align-self: center;
    }

    .mid-cta__pattern {
        height: 5.25rem;
        background-size: auto 100%;
    }

    .mid-cta__inner {
        width: min(100% - 2rem, 32rem);
        min-height: auto;
        gap: 2.8rem;
        padding-block: 4rem;
    }

    .mid-cta__title-line {
        font-size: clamp(1.9rem, 9.2vw, 2.8rem);
    }

    .mid-cta__title-chorizo {
        font-size: clamp(3.1rem, 14.2vw, 4.5rem);
    }

    .mid-cta__title-logo {
        width: clamp(14rem, 54vw, 21rem);
    }

    .mid-cta__actions {
        width: max-content;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .mid-cta__button {
        white-space: normal;
        text-align: center;
    }

    .contact-landing {
        padding: 4.2rem 1rem 3.8rem;
    }

    .contact-landing__inner {
        width: min(100%, 28rem);
        gap: 2.6rem;
    }

    .contact-landing__info h2 {
        font-size: clamp(3.2rem, 16vw, 4.6rem);
    }

    .contact-landing__info > p {
        font-size: clamp(1.12rem, 5.9vw, 1.52rem);
        margin-bottom: 2.5rem;
    }

    .contact-card__row {
        grid-template-columns: 1fr;
    }

    .contact-card__row strong {
        min-height: 2.45rem;
        border-right: 0;
        border-bottom: 0.15rem solid var(--contact-red);
    }

    .contact-card__row span {
        min-height: 2.8rem;
        padding-inline: 1rem;
    }

    .contact-form {
        gap: 1.55rem;
    }

    .contact-form__field {
        grid-template-columns: 1fr;
        row-gap: 0.5rem;
    }

    .contact-form__field label {
        text-align: left;
    }

    .contact-form__submit {
        justify-self: center;
        margin-top: 0.4rem;
        margin-right: 0;
    }
}
