.page {
    min-height: 100vh;
    background: transparent;
}


body {
    background: transparent;
}


.about-main {
    background: transparent;
}


.about-wide {
    margin: 0 auto;
    position: relative;
}


.about-side,
.about-side *,
.about-side p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 13.2px !important;
    letter-spacing: 0 !important;
    color: #969696 !important;
}


.about-side--bottom,
.about-side--bottom *,
.about-side--bottom p {
    line-height: 15.6px !important;
    color: #6e6e6e !important;
    text-transform: uppercase !important;
}


.about-hero {
    margin-top: 100px;
    padding-bottom: 120px;
    position: relative;
}


.about-hero__layout {
    display: grid;
    row-gap: 26px;
}


.about-side--top {
    align-self: start;
    position: absolute;
    top: 0;
    left: 20px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 110%;
    color: #969696;    
}


.about-hero__image {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    width: 782px;
    height: 503px;
}


.about-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.about-hero__content {
    grid-column: 4;
    grid-row: 1;
}


.about-hero__title,
.about-hero__title *,
.about-hero__title p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 48px !important;
    line-height: 52.8px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
}


.about-hero__title .is-blue,
.about-hero__title * .is-blue {
    color: #3b70cd !important;
}


.about-hero__meta {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 226px 110px 124px 220px;
    grid-gap: 40px;
}


.about-hero__meta p,
.about-hero__meta p *,
.about-hero__meta p p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 17.6px !important;
    letter-spacing: 0 !important;
    color: #3b70cd !important;
    font-style: oblique !important;
    white-space: nowrap;
}


.about-hero__text-columns {
    margin-top: 74px;
    display: grid;
    grid-template-columns: 347px 435px;
    grid-gap: 20px;
}


.about-hero__text-columns p,
.about-hero__text-columns p *,
.about-hero__text-columns p p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18.2px !important;
    letter-spacing: 0 !important;
    color: #6e6e6e !important;
}


.about-hero__text-columns strong,
.about-hero__text-columns * strong {
    font-weight: 600 !important;
    color: #3b70cd !important;
}


.about-side--bottom {
    position: absolute;
    left: 20px;
    bottom: 0;
}


.about-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-top: 150px;
}


.about-diff {
    padding-top: 94px;
    padding-bottom: 112px;
    position: relative;
}


.about-diff__layout {
    display: grid;
    grid-template-columns: 138px 802px 802px 138px;
}


.about-diff__rail {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 6px;
    padding-bottom: 8px;
}


.about-diff__image {
    margin: 0;
    width: 802px;
    height: 511px;
}


.about-diff__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.about-diff__content {
    padding-left: 0;
}


.about-diff__columns {
    margin-top: 85px;
    display: grid;
    grid-template-columns: 347px 278px;
    column-gap: 177px;
}


.about-diff__column {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
}


.about-diff__item h3,
.about-diff__item h3 *,
.about-diff__item h3 p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 19.2px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: #000000 !important;
}


.about-diff__item p,
.about-diff__item p *,
.about-diff__item p p {
    margin: 20px 0 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 18.2px !important;
    letter-spacing: 0 !important;
    color: #6e6e6e !important;
}


.about-warehouse {
    padding-top: 100px;
    padding-bottom: 122px;
}


.about-warehouse__title {
    width: 886px;
    margin: 0 auto;
}


.about-warehouse__slider {
    width: 1604px;
    margin: 102px auto 0;
    overflow: hidden;
}


.about-warehouse__slide {
    margin: 0;
    width: 797px;
}


.about-warehouse__slide img {
    width: 100%;
    height: 781px;
    object-fit: cover;
}


.about-warehouse__slide figcaption,
.about-warehouse__slide figcaption *,
.about-warehouse__slide figcaption p {
    margin-top: -76px;
    padding-left: 22px;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 48px !important;
    line-height: 52.8px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
}


.about-map {
    padding-top: 100px;
    padding-bottom: 121px;
}


.about-map__layout {
    display: grid;
    grid-template-columns: 138px 1742px;
}


.about-map__rail {
    min-height: 846px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.about-map__title {
    width: 698px;
    margin-left: 782px;
}


.about-map__graphic {
    margin: 60px 0 0 278px;
    width: 1326px;
    height: 729px;
}


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


.about-team {
    padding-top: 100px;
    padding-bottom: 120px;
}


.about-team__title {
    text-align: center;
}


.about-team__slider {
    margin-top: 100px;
    width: calc(100vw - 40px);
    height: 676px;
    overflow: hidden;
}


.about-team__card {
    width: 461.68px;
}


.about-team__image {
    margin: 0;
    width: 100%;
    height: 612px;
}


.about-team__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0);
    transition: filter 0.25s ease;
}


.about-team__card.is-highlight .about-team__image img,
.about-team__card:hover .about-team__image img {
    filter: saturate(1);
}


.about-team__text {
    margin-top: 28px;
}


.about-team__text p,
.about-team__text p *,
.about-team__text p p {
    margin: 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15.6px !important;
    letter-spacing: 0 !important;
    color: #6e6e6e !important;
    text-transform: uppercase !important;
}


.about-team__text h3,
.about-team__text h3 *,
.about-team__text h3 p {
    margin: 4px 0 0;
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 15.6px !important;
    letter-spacing: 0 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
}




@media (min-width: 1401px) {
    .screen-0 {
        height: auto;
        overflow: hidden;
    }

    .screen-1 {
        height: 717px;
        overflow: hidden;
    }

    .screen-2 {
        height: 1211px;
        overflow: hidden;
    }

    .screen-3 {
        height: 1116px;
        overflow: hidden;
    }

    .screen-4 {
        height: 1049px;
        overflow: hidden;
    }

    .screen-5 {
        height: 448px;
        overflow: hidden;
    }
}


@media (max-width: 1860px) {
    .about-hero__layout {
        grid-template-columns: 96px minmax(0, 1fr) 20px minmax(0, 1fr) 96px;
    }

    .about-hero__image {
        width: 100%;
        height: auto;
    }

    .about-hero__image img {
        aspect-ratio: 782 / 503;
    }

    .about-hero__meta {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .about-hero__meta p {
        white-space: normal;
    }

    .about-hero__text-columns {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .about-diff__layout {
        grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr) 96px;
    }

    .about-diff__image {
        width: 100%;
        height: auto;
    }

    .about-diff__image img {
        aspect-ratio: 802 / 511;
    }

    .about-diff__columns {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 60px;
    }

    .about-warehouse__slider {
        width: min(1604px, calc(100% - 276px));
    }

    .about-map__layout {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .about-map__title {
        margin-left: 44%;
    }

    .about-map__graphic {
        width: min(1326px, calc(100% - 120px));
        margin-left: 16%;
    }

    .about-team__card,
    .about-team__image {
        width: 100%;
    }
}


@media (max-width: 1400px) {
    .about-side {
        display: none;
    }

    .about-hero {
        padding-top: 120px;
    }

    .about-hero__layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .about-hero__image {
        grid-column: 1;
    }

    .about-hero__content {
        grid-column: 2;
    }

    .about-hero__actions {
        grid-column: 1 / 3;
    }

    .about-diff {
        padding-top: 100px;
    }

    .about-diff__layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 20px;
    }

    .about-diff__image {
        grid-column: 1;
    }

    .about-diff__content {
        grid-column: 2;
    }

    .about-warehouse__slider {
        width: 100%;
        margin-top: 72px;
    }

    .about-map__layout {
        grid-template-columns: 1fr;
    }

    .about-map__title {
        margin-left: 0;
    }

    .about-map__graphic {
        width: 100%;
        height: auto;
        margin: 40px 0 0;
    }

    .about-map__graphic img {
        aspect-ratio: 1326 / 729;
    }

    .about-team__slider {
        margin-top: 70px;
    }

    .about-cta__container {
        padding-left: 0;
    }

    .about-cta__content {
        margin-left: 0;
    }
}


@media (max-width: 1200px) {
    .about-title-xl,
    .about-title-xl *,
    .about-title-xl p,
    .about-hero__title,
    .about-hero__title *,
    .about-hero__title p,
    .about-warehouse__slide figcaption,
    .about-warehouse__slide figcaption *,
    .about-warehouse__slide figcaption p {
        font-size: 38px !important;
        line-height: 42px !important;
    }

    .about-hero__layout {
        grid-template-columns: 1fr;
        row-gap: 36px;
    }

    .about-hero__image,
    .about-hero__content,
    .about-hero__actions {
        grid-column: 1;
    }

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

    .about-hero__text-columns {
        margin-top: 40px;
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .about-hero__actions {
        flex-wrap: wrap;
    }

    .about-btn--dark,
    .about-btn--blue {
        width: calc(50% - 10px);
    }

    .about-diff__layout {
        grid-template-columns: 1fr;
        row-gap: 36px;
    }

    .about-diff__image,
    .about-diff__content {
        grid-column: 1;
    }

    .about-diff__columns {
        margin-top: 40px;
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .about-warehouse__title {
        width: 100%;
    }

    .about-warehouse__slider .swiper-slide {
        width: auto;
    }

    .about-warehouse__slide img {
        height: auto;
        aspect-ratio: 797 / 781;
    }

    .about-warehouse__slide figcaption {
        margin-top: 24px;
        padding-left: 0;
    }

    .about-cta__container {
        flex-direction: column;
        grid-gap: 24px;
    }

    .about-cta__content {
        width: 100%;
        margin-top: 0;
    }
}


@media (max-width: 860px) {
    .topbar__inner {
        flex-wrap: wrap;
        grid-gap: 16px;
    }

    .topbar__nav {
        order: 3;
        width: 100%;
        margin-left: 0;
        grid-gap: 12px 20px;
        flex-wrap: wrap;
    }

    .topbar__actions {
        margin-left: auto;
    }

    .about-hero {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .about-title-xl,
    .about-title-xl *,
    .about-title-xl p,
    .about-hero__title,
    .about-hero__title *,
    .about-hero__title p,
    .about-warehouse__slide figcaption,
    .about-warehouse__slide figcaption *,
    .about-warehouse__slide figcaption p {
        font-size: 32px !important;
        line-height: 35px !important;
    }

    .about-hero__meta {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }

    .about-btn--dark,
    .about-btn--blue {
        width: 100%;
    }

    .about-warehouse,
    .about-map,
    .about-team {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .about-team__slider {
        margin-top: 40px;
    }

    .about-cta {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .about-cta__visual {
        width: 100%;
        max-width: 484px;
        height: auto;
        aspect-ratio: 484 / 370;
    }

    .about-cta__circle {
        width: 76.44%;
        height: auto;
        aspect-ratio: 1 / 1;
        margin-left: 4.96%;
    }

    .about-cta__shadow {
        width: 76.62%;
        height: auto;
        aspect-ratio: 370.84 / 114.11;
        margin-top: 47.66%;
        margin-left: 7.85%;
    }

    .about-cta__visual img {
        width: 100%;
        height: auto;
        margin-top: 14.88%;
    }

    .footer {
        height: auto;
        padding: 80px 20px 48px;
    }

    .footer__inner h2,
    .footer__inner h2 *,
    .footer__inner h2 p {
        position: static;
        width: auto;
        font-size: 74px !important;
        line-height: 80px !important;
    }

    .footer__up {
        position: static;
        margin-top: 20px;
    }

    .footer__columns {
        position: static;
        margin-top: 40px;
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .footer__copyright,
    .footer__copyright *,
    .footer__copyright p {
        position: static;
        margin-top: 30px;
    }
}


@media (max-width: 480px) {
    .about-title-xl,
    .about-title-xl *,
    .about-title-xl p,
    .about-hero__title,
    .about-hero__title *,
    .about-hero__title p,
    .about-warehouse__slide figcaption,
    .about-warehouse__slide figcaption *,
    .about-warehouse__slide figcaption p {
        font-size: 26px !important;
        line-height: 29px !important;
    }

    .about-diff__item h3,
    .about-diff__item h3 *,
    .about-diff__item h3 p {
        font-size: 14px !important;
        line-height: 17px !important;
    }

    .about-btn,
    .about-btn *,
    .about-btn p {
        height: 68px;
        font-size: 17px !important;
        line-height: 20px !important;
    }

    .footer__inner h2,
    .footer__inner h2 *,
    .footer__inner h2 p {
        font-size: 52px !important;
        line-height: 56px !important;
    }
}
