

/* Start:/local/templates/greek/css/quality.css?177874904218970*/
.quality-page {
    background: transparent;
    color: #101010;
}

.quality-page__section {
    margin-bottom: 100px;
}

.quality-page__section--intro {
    margin-top: 80px;
    padding-top: 72px;
}

.quality-page__section--technologies,
.quality-page__section--certificates,
.quality-page__section--press {
    padding-top: 72px;
}

.quality-page__section--press {
    padding-bottom: 48px;
}

.quality-page__section--certificates {
    padding-bottom: 72px;
}

.quality-page__section--muted {
    margin-bottom: 0;
    padding: 100px 0;
    background: #f7f7f7;
}

.quality-hero {
    position: relative;
    min-height: 900px;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        url('/upload/quality-assets/hero-overlay.png'),
        url('/upload/quality-assets/optimized/hero-bg.jpg');
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        image-set(
            url('/upload/quality-assets/optimized/hero-overlay.webp') type('image/webp'),
            url('/upload/quality-assets/hero-overlay.png') type('image/png')
        ),
        image-set(
            url('/upload/quality-assets/optimized/hero-bg.webp') type('image/webp'),
            url('/upload/quality-assets/optimized/hero-bg.jpg') type('image/jpeg')
        );
    background-position: center, center, center;
    background-repeat: no-repeat;
    background-size: cover, cover, cover;
    color: #ffffff;
}

.quality-hero__inner {
    display: flex;
    min-height: 900px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    text-align: center;
}

@media screen and (min-width: 1280px) and (max-width: 1365px) {
    .quality-hero,
    .quality-hero__inner {
        min-height: min(760px, 86vh);
    }

    .quality-page__section--intro {
        margin-top: 64px;
        padding-top: 48px;
    }

    .quality-intro__photo {
        height: 460px;
    }

    .quality-intro__card {
        min-height: 460px;
    }
}

.quality-hero__title,
.quality-title {
    margin: 0;
    font-family: "ArnoPro", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 3.8rem;
    line-height: 4rem;
    letter-spacing: 0.02em;
}

.quality-hero__title {
    font-size: 2.604vw;
    line-height: 2.344vw;
    letter-spacing: 0;
}

.quality-title--center {
    text-align: center;
}

.quality-hero__text {
    margin: 0;
    max-width: 520px;
    font-size: 2rem;
    line-height: 2.4rem;
}

.quality-intro,
.quality-storage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.quality-intro__photo picture,
.quality-storage__photo picture,
.quality-video-thumb picture,
.quality-article__image-wrap picture {
    display: block;
    width: 100%;
    height: 100%;
}

.quality-intro__photo img,
.quality-storage__photo img,
.quality-video-thumb img,
.quality-article__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quality-intro__photo,
.quality-storage__photo {
    overflow: hidden;
    border-radius: 24px;
}

.quality-intro__card,
.quality-storage__card {
    display: flex;
    min-height: 522px;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px;
    border-radius: 32px;
    background: #f7f7f7;
}

.quality-copy,
.quality-certificates__intro p,
.quality-farmers__copy p,
.quality-storage__card p,
.quality-press__intro p,
.quality-feedback__head p {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-copy p,
.quality-certificates__intro p,
.quality-farmers__copy p,
.quality-storage__card p,
.quality-press__intro p,
.quality-feedback__head p,
.quality-columns__group--text p {
    margin: 0;
}

.quality-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.quality-intro__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.quality-intro__founder {
    display: grid;
    grid-template-columns: 127px 1fr 177px;
    align-items: end;
    gap: 20px;
}

.quality-intro__avatar {
    width: 127px;
    height: 127px;
    border-radius: 24px;
    object-fit: cover;
}

.quality-intro__person {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 8px;
}

.quality-intro__name {
    margin: 0;
    font-family: "Pragmatica", Arial, Helvetica, sans-serif;
    font-size: 2rem;
    line-height: 2.3rem;
}

.quality-intro__role,
.quality-intro__mail {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #101010;
}

.quality-intro__signature {
    justify-self: end;
    width: 177px;
    height: auto;
}

.quality-columns {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.quality-columns__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.quality-columns__group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.quality-columns__lead {
    margin: 0;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-list {
    margin: 0;
    padding-left: 24px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-list li + li {
    margin-top: 8px;
}

.quality-certificates {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.quality-certificates__intro {
    max-width: 668px;
}

.quality-certificates__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
}

.quality-certificate {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    border-radius: 16px;
    background: #f7f7f7;
}

.quality-certificate img {
    width: 63px;
    height: 63px;
    object-fit: contain;
}

.quality-certificate__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.quality-certificate__title,
.quality-certificate__meta {
    margin: 0;
}

.quality-certificate__title {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-certificate__meta {
    color: #999999;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.quality-feedback {
    display: flex;
    flex-direction: column;
    gap: 56px;
    align-items: center;
}

.quality-feedback__head {
    max-width: 820px;
    text-align: center;
}

.quality-feedback__stats {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    padding-top: 36px;
    border-top: 1px solid #d8d8d8;
}

.quality-stat {
    text-align: center;
}

.quality-stat__value {
    margin: 0 0 12px;
    font-size: 4.4rem;
    line-height: 1.15;
    color: #2c2c2c;
    white-space: nowrap;
}

.quality-stat__value span {
    font-weight: 300;
}

.quality-stat__label {
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-farmers {
    display: grid;
    grid-template-columns: 1fr 634px;
    gap: 24px;
    align-items: start;
}

.quality-farmers__copy {
    max-width: 461px;
}

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

.quality-video-thumb {
    position: relative;
    overflow: hidden;
    height: 528px;
    border-radius: 24px;
    background: #111;
    cursor: pointer;
}

.quality-video-thumb__video,
.quality-video-thumb__poster,
.quality-video-thumb__poster picture {
    display: block;
    width: 100%;
    height: 100%;
}

.quality-video-thumb__video,
.quality-video-thumb__poster img {
    object-fit: cover;
}

.quality-video-thumb__video {
    position: relative;
    z-index: 1;
    background: #111;
}

.quality-video-thumb__poster {
    position: absolute;
    inset: 0;
    z-index: 2;
    transition: opacity 0.24s ease, visibility 0.24s ease;
}

.quality-video-thumb.is-playing .quality-video-thumb__poster {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.quality-video-thumb__play,
.quality-video-thumb__mute {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(17, 17, 17, 0.48);
    cursor: pointer;
    backdrop-filter: blur(12px);
    transition: opacity 0.2s ease, background 0.2s ease;
}

.quality-video-thumb__play {
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    transform: translate(-50%, -50%);
}

.quality-video-thumb__play-icon,
.quality-video-thumb__play img {
    display: block;
    flex-shrink: 0;
}

.quality-video-thumb__play img {
    width: 68px;
    height: 68px;
    max-width: none;
    object-fit: contain;
}

.quality-video-thumb__play-icon--pause {
    display: none;
}

.quality-video-thumb__mute {
    right: 16px;
    bottom: 16px;
    width: 46px;
    height: 46px;
    opacity: 0;
    pointer-events: none;
}

.quality-video-thumb__play:hover,
.quality-video-thumb__play:focus-visible,
.quality-video-thumb__mute:hover,
.quality-video-thumb__mute:focus-visible {
    background: rgba(17, 17, 17, 0.66);
}

.quality-video-thumb.is-playing .quality-video-thumb__play {
    opacity: 0;
}

.quality-video-thumb.is-playing:hover .quality-video-thumb__play,
.quality-video-thumb.is-playing:focus-within .quality-video-thumb__play {
    opacity: 1;
}

.quality-video-thumb.is-playing .quality-video-thumb__play-icon--play {
    display: none;
}

.quality-video-thumb.is-playing .quality-video-thumb__play-icon--pause {
    display: block;
}

.quality-video-thumb.is-playing .quality-video-thumb__mute {
    opacity: 1;
    pointer-events: auto;
}

.quality-video-thumb__mute-icon--off {
    display: none;
}

.quality-video-thumb.is-muted .quality-video-thumb__mute-icon--on {
    display: none;
}

.quality-video-thumb.is-muted .quality-video-thumb__mute-icon--off {
    display: block;
}

.quality-storage__photo {
    position: relative;
    height: 360px;
}

.quality-storage__card {
    min-height: 360px;
    justify-content: flex-start;
    gap: 20px;
}

.quality-storage__temp {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 4.4rem;
    line-height: 1.15;
    color: #ffffff;
}

.quality-press {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.quality-press__head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
}

.quality-press__intro {
    max-width: 668px;
}

.quality-press__pager {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.quality-press__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #101010;
    background: #ffffff;
}

.quality-press__arrow svg {
    width: 12px;
    height: 12px;
}

.quality-press__arrow--prev svg {
    transform: rotate(90deg);
}

.quality-press__arrow--next svg {
    transform: rotate(-90deg);
}

.quality-press__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.quality-article {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.quality-article__image-link {
    display: block;
}

.quality-article__image-wrap {
    position: relative;
    overflow: hidden;
    height: 220px;
    border-radius: 24px;
}

.quality-article__image--secondary {
    position: absolute;
    inset: 0;
}

.quality-article__meta {
    font-size: 1.6rem;
    line-height: 1;
}

.quality-article__title {
    color: #101010;
    font-family: "ArnoPro", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.02em;
}

@media screen and (min-width: 1280px) {
    .quality-article__title:hover,
    .quality-article__title:focus-visible,
    .quality-article__image-link:hover + .quality-article__meta + .quality-article__title,
    .quality-article__image-link:focus-visible + .quality-article__meta + .quality-article__title {
        color: #9c7b5f;
    }
}

@media screen and (max-width: 1279px) {
    .quality-hero,
    .quality-hero__inner {
        min-height: 720px;
    }

    .quality-hero {
        background-position: center, 58% center, center;
    }

    .quality-page__section,
    .quality-page__section--muted {
        margin-bottom: 80px;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .quality-intro,
    .quality-storage,
    .quality-columns__grid,
    .quality-farmers,
    .quality-press__grid {
        grid-template-columns: 1fr;
    }

    .quality-page__section--intro {
        padding-top: 0;
    }

    .quality-intro__photo,
    .quality-storage__photo {
        min-height: 420px;
    }

    .quality-intro__card {
        min-height: auto;
    }

    .quality-farmers__copy,
    .quality-certificates__intro,
    .quality-press__intro {
        max-width: none;
    }

    .quality-farmers__media,
    .quality-certificates__grid,
    .quality-feedback__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quality-feedback {
        gap: 40px;
    }

    .quality-press__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .quality-press__pager {
        align-self: flex-end;
    }
}

@media screen and (max-width: 767px) {
    .quality-page {
        overflow: hidden;
    }

    .quality-page__section {
        margin-bottom: 56px;
    }

    .quality-page__section--intro {
        margin-top: 0;
        margin-bottom: 32px;
        padding-top: 72px;
    }

    .quality-page__section--muted {
        padding: 56px 0;
    }

    .quality-page__section--technologies {
        margin-bottom: 32px;
        padding-top: 0;
    }

    .quality-page__section--certificates {
        padding-top: 0;
    }

    .quality-page__section--storage {
        margin-bottom: 32px;
    }

    .quality-page__section--press {
        padding-top: 0;
    }


    .quality-hero,
    .quality-hero__inner {
        min-height: 480px;
    }

    .quality-hero {
        background-position: center, 60% center, center;
        background-size: cover, cover, cover;
    }

    .quality-hero__inner {
        justify-content: center;
        padding-top: 72px;
        padding-bottom: 72px;
        gap: 16px;
    }

    .quality-title {
        font-size: 2.8rem;
        line-height: 3.2rem;
        letter-spacing: 0.01em;
    }

    .quality-hero__title {
        font-size: 9.33vw;
        line-height: 8.27vw;
        letter-spacing: 0;
    }

    .quality-title {
        max-width: 320px;
    }

    .quality-hero__text {
        max-width: 300px;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .quality-intro,
    .quality-storage,
    .quality-columns,
    .quality-certificates,
    .quality-feedback,
    .quality-farmers,
    .quality-press {
        gap: 24px;
    }

    .quality-intro__photo,
    .quality-storage__photo {
        min-height: 240px;
        border-radius: 20px;
    }

    .quality-intro__card,
    .quality-storage__card {
        min-height: auto;
        padding: 24px 20px;
        border-radius: 24px;
    }

    .quality-intro__founder {
        grid-template-columns: 72px 1fr;
        gap: 12px;
        align-items: center;
    }

    .quality-intro__avatar {
        width: 72px;
        height: 72px;
        border-radius: 16px;
    }

    .quality-intro__signature {
        grid-column: 1 / -1;
        justify-self: start;
        width: 120px;
    }

    .quality-intro__name {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .quality-intro__role,
    .quality-intro__mail {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .quality-copy,
    .quality-copy p,
    .quality-certificates__intro p,
    .quality-farmers__copy p,
    .quality-storage__card p,
    .quality-press__intro p,
    .quality-feedback__head p,
    .quality-columns__lead,
    .quality-list,
    .quality-stat__label,
    .quality-certificate__title {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .quality-columns__group {
        gap: 12px;
    }

    .quality-list {
        padding-left: 20px;
    }

    .quality-certificates__grid,
    .quality-feedback__stats,
    .quality-farmers__media {
        grid-template-columns: 1fr;
    }

    .quality-certificate {
        align-items: flex-start;
        padding: 14px;
        gap: 14px;
        border-radius: 14px;
    }

    .quality-certificate img {
        width: 52px;
        height: 52px;
    }

    .quality-feedback__head {
        text-align: left;
    }

    .quality-title--center {
        text-align: left;
    }

    .quality-feedback__stats {
        gap: 24px;
        padding-top: 24px;
    }

    .quality-stat {
        text-align: left;
    }

    .quality-stat__value {
        margin-bottom: 8px;
        font-size: 3.2rem;
    }

    .quality-video-thumb {
        height: 320px;
        border-radius: 20px;
    }

    .quality-storage__photo {
        height: 240px;
    }

    .quality-storage__temp {
        top: 16px;
        right: 16px;
        font-size: 3.2rem;
    }

    .quality-press__grid {
        gap: 28px;
    }

    .quality-press__pager {
        display: none;
    }

    .quality-article__image-wrap {
        height: 190px;
        border-radius: 20px;
    }

    .quality-article {
        gap: 12px;
    }

    .quality-article__meta {
        font-size: 1.4rem;
    }

    .quality-article__title {
        font-size: 2rem;
        line-height: 2.4rem;
    }
}

@media screen and (max-width: 479px) {
    .quality-page__section--intro {
        margin-top: 64px;
    }

    .quality-hero,
    .quality-hero__inner {
        min-height: 430px;
    }

    .quality-hero__inner {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .quality-title {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    .quality-hero__text,
    .quality-copy,
    .quality-copy p,
    .quality-certificates__intro p,
    .quality-farmers__copy p,
    .quality-storage__card p,
    .quality-press__intro p,
    .quality-feedback__head p,
    .quality-columns__lead,
    .quality-list,
    .quality-stat__label,
    .quality-certificate__title {
        font-size: 1.4rem;
        line-height: 2rem;
    }

    .quality-intro__card,
    .quality-storage__card {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .quality-intro__photo,
    .quality-storage__photo,
    .quality-video-thumb,
    .quality-article__image-wrap {
        border-radius: 16px;
    }

    .quality-video-thumb {
        height: 280px;
    }

    .quality-video-thumb__play {
        width: 56px;
        height: 56px;
    }

    .quality-video-thumb__play img {
        width: 50px;
        height: 50px;
    }

    .quality-storage__temp {
        top: 12px;
        right: 12px;
        font-size: 2.8rem;
    }

    .quality-article__image-wrap {
        height: 172px;
    }

    .quality-article__title {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
}

/* End */
/* /local/templates/greek/css/quality.css?177874904218970 */
