

/* Start:/local/components/motordetal/page.hero/templates/.default/style.css?179371161312065*/
/* ==========================================================================
   Page-Hero
   ========================================================================== */

.page-hero {
    position: relative;
    display: grid;
    width: min(calc(100% - 48px), 1680px);
    margin: 28px auto 0;
    overflow: hidden;
    color: var(--color-white);
    background:
        radial-gradient(circle at 72% 42%, rgb(89 101 226 / 38%) 0%, transparent 38%),
        radial-gradient(circle at 25% 72%, rgb(39 52 180 / 25%) 0%, transparent 36%),
        linear-gradient(115deg, #171b68 0%, #111759 48%, #080d31 100%);
    border-radius: var(--radius-xxl);
    box-shadow: 0 10px 40px rgb(7 12 35 / 22%), inset 0 19px 0 rgb(255 255 255 / 17%);
    isolation: isolate;
}

@media (max-width: 1250px) {
.page-hero {
    width: 100%;
    border-radius: 0;
}
}

.page-hero__media,
.page-hero__inner {
    grid-area: 1 / 1;
}

.page-hero__media {
    position: relative;
    z-index: 0;
    min-width: 0;
}

.page-hero__media::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgb(8 11 53 / 20%) 0%, rgb(8 11 53 / 5%) 44%, transparent 72%),
        linear-gradient(180deg, rgb(5 8 39 / 4%) 0%, transparent 66%, rgb(5 8 39 / 12%) 100%);
    content: "";
}

.page-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: clamp(520px, 42vw, 720px);
}

.page-hero__container {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100%;
    padding-block: clamp(70px, 12vw, 140px);
}

.page-hero__content {
    position: relative;
    z-index: 2;
    width: min(56%, 600px);
}

.page-hero--afton .page-hero__content {
    position: relative;
    z-index: 2;
    width: min(66%, 660px);
}

.page-hero .page-hero__label {
    width: fit-content;
    margin-bottom: clamp(28px, 3vw, 42px);
    background: rgb(255 255 255 / 90%);
}

.page-hero__title {
    max-width: 100%;
    margin: 0;
    color: #aeb6ff;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 800;
    line-height: var(--line-height-heading);
    text-wrap: balance;
}

.page-hero__description {
    max-width: 520px;
    margin-top: var(--space-md);
    color: rgb(255 255 255 / 88%);
    font-size: var(--font-size-small-h3);
    line-height: 1.45;
}

.page-hero__description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
}

.page-hero__description p + p {
    margin-top: 10px;
}

.page-hero__description strong,
.page-hero__description b {
    color: var(--color-white);
    font-weight: 700;
}

.page-hero__description ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px clamp(24px, 4vw, 44px);
    margin-top: var(--space-md);
}

.page-hero__description li {
    position: relative;
    padding-left: 18px;
    color: rgb(255 255 255 / 86%);
    font-size: var(--font-size-text);
    line-height: 1.35;
}

.page-hero__description li::before {
    position: absolute;
    top: .1em;
    bottom: .1em;
    left: 0;
    width: 4px;
    background: var(--color-red);
    border-radius: var(--radius-round);
    content: "";
}

.page-hero__description .site-slider__advantages {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 620px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.page-hero__description .site-slider__advantages li {
    position: relative;
    padding: 10px 0 10px 28px;
    color: rgb(255 255 255 / 78%);
    font-size: inherit;
    line-height: 1.55;
    opacity: 1;
    transform: translateX(-15px);
    transition:
        opacity 550ms ease,
        transform 650ms cubic-bezier(.22, 1, .36, 1);
}

.page-hero__description .site-slider__advantages li::before {
    position: absolute;
    top: 19px;
    left: 2px;
    width: 7px;
    height: 7px;
    background: #e32328;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgb(227 35 40 / 10%);
    content: "";
}

.page-hero__description .site-slider__advantages li:not(:last-child)::after {
    position: absolute;
    top: 26px;
    bottom: -4px;
    left: 5px;
    width: 1px;
    background: linear-gradient(to bottom, rgb(227 35 40 / 70%), rgb(227 35 40 / 10%));
    content: "";
}

.page-hero__description .site-slider__advantages li:nth-child(1) {
    transition-delay: 340ms;
}

.page-hero__description .site-slider__advantages li:nth-child(2) {
    transition-delay: 410ms;
}

.page-hero__description .site-slider__advantages li:nth-child(3) {
    transition-delay: 480ms;
}

.page-hero__description .site-slider__advantages li:nth-child(4) {
    transition-delay: 550ms;
}

.page-hero__description .site-slider__advantages li:nth-child(5) {
    transition-delay: 620ms;
}

.page-hero__actions {
    flex-direction: column;
    align-items: flex-start;
    margin-top: clamp(28px, 4vw, 42px);
}

.page-hero__actions .btn {
    min-width: 210px;
}

.page-hero__slogan {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 470px);
    min-height: 68px;
    margin-top: clamp(26px, 4vw, 42px);
    padding: 14px 24px;
    color: var(--color-white);
    background: rgb(22 27 103 / 86%);
    border: 1px solid rgb(132 143 255 / 70%);
    border-radius: var(--radius-medium);
    box-shadow:
        0 14px 34px rgb(3 6 35 / 18%),
        inset 0 1px 0 rgb(255 255 255 / 5%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: clamp(15px, 1.4vw, 18px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.page-hero__anchor {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
    min-height: 50px;
    margin-top: clamp(24px, 3vw, 34px);
    padding: 12px 20px;
    color: rgb(255 255 255 / 92%);
    background: rgb(10 15 65 / 18%);
    border: 1px solid var(--color-red);
    border-radius: var(--radius-small);
    font-size: var(--font-size-text);
    font-weight: 500;
    line-height: 1.35;
    transition:
        color var(--transition),
        background var(--transition),
        border-color var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

.page-hero__anchor:hover {
    color: var(--color-white);
    background: rgb(215 25 32 / 10%);
    border-color: var(--color-red-hover);
    box-shadow: 0 10px 28px rgb(215 25 32 / 12%);
    transform: translateY(-2px);
}

.page-hero__anchor i {
    position: relative;
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
}

.page-hero__anchor i::before,
.page-hero__anchor i::after {
    position: absolute;
    bottom: 3px;
    width: 7px;
    height: 1px;
    background: currentColor;
    content: "";
}

.page-hero__anchor i::before {
    left: 1px;
    transform: rotate(45deg);
}

.page-hero__anchor i::after {
    right: 1px;
    transform: rotate(-45deg);
}


/* ==========================================================================
   Page-Hero fallback
   ========================================================================== */

.page-hero--fallback::before,
.page-hero--fallback::after {
    position: absolute;
    pointer-events: none;
    content: "";
}

.page-hero--fallback::before {
    top: -30%;
    right: 4%;
    width: 55%;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgb(100 113 244 / 28%) 0%, transparent 66%);
    filter: blur(25px);
}

.page-hero--fallback::after {
    right: 12%;
    bottom: -30%;
    width: 42%;
    aspect-ratio: 1;
    background: radial-gradient(circle, rgb(215 25 32 / 12%) 0%, transparent 66%);
    filter: blur(30px);
}

/* ==========================================================================
   HERO: MD.Забота
   ========================================================================== */

.page-hero--md_zabota .page-hero__container {
    align-items: stretch;
}

.page-hero--md_zabota .page-hero__content {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    padding-block-start: clamp(70px, 8vw, 110px);
}

.page-hero--md_zabota .page-hero__label {
    margin-bottom: clamp(28px, 3vw, 42px);
}

.page-hero--md_zabota .page-hero__description {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: 0;
}

.page-hero--md_zabota .page-hero__app {
    margin-top: auto;
    padding-top: clamp(50px, 7vw, 100px);
}

.page-hero--md_zabota .page-hero__app-title {
    margin: 0;
    color: var(--color-white);
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    line-height: 1.2;
}

.page-hero--md_zabota .page-hero__app-links {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 2vw, 28px);
    margin-top: clamp(24px, 3vw, 34px);
}

.page-hero--md_zabota .page-hero__app-links a {
    display: block;
    flex: 0 1 auto;
}

.page-hero--md_zabota .page-hero__app-links img {
    display: block;
    width: auto;
    height: clamp(52px, 4.5vw, 62px);
}

/* ==========================================================================
   Responsive-Page-Hero
   ========================================================================== */

@media (max-width: 1200px) {
    .page-hero__content {
        width: min(49%, 540px);
    }
}

@media (max-width: 1024px) {
    .page-hero__inner {
        min-height: clamp(500px, 54vw, 650px);
    }

    .page-hero__container {
        padding-block: clamp(130px, 7vw, 92px);
    }

    .page-hero__content {
        width: min(52%, 500px);
    }

    .page-hero__description ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .page-hero {
        width: 100%;
        margin-top: 0;
        border-radius: 0;
    }

    .page-hero__media img {
        object-position: 62% center;
    }

    .page-hero--where_to_buy .page-hero__media img {
        object-position: 72% center;
    }

    .page-hero__media::after {
        background:
            linear-gradient(180deg, rgb(7 10 49 / 22%) 0%, rgb(7 10 49 / 48%) 48%, rgb(7 10 49 / 86%) 100%),
            linear-gradient(90deg, rgb(7 10 49 / 24%) 0%, transparent 100%);
    }

    .page-hero__inner {
        min-height: 620px;
    }

    .page-hero__container {
        align-items: flex-end;
        padding-top: clamp(240px, 62vw, 350px);
        padding-bottom: 86px;
    }

    .page-hero__content {
        width: 100%;
        max-width: 600px;
    }

    .page-hero__title {
        max-width: 520px;
        font-size: clamp(34px, 9.8vw, 46px);
    }

    .page-hero__description {
        max-width: 560px;
        margin-top: 16px;
        font-size: 15px;
    }

    .page-hero__actions {
        flex-direction: row;
        gap: 10px;
        margin-top: 24px;
    }

    .page-hero__actions .btn {
        flex: 1 1 180px;
        min-width: 0;
    }

    .page-hero__slogan {
        width: 100%;
        min-height: 58px;
        margin-top: 22px;
        padding: 12px 18px;
        font-size: 14px;
    }

    .page-hero__description .site-slider__advantages {
        margin-top: 24px;
    }

    .page-hero__description .site-slider__advantages li {
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 14px;
    }

    .page-hero__description .site-slider__advantages li::before {
        top: 16px;
    }

    .page-hero__description .site-slider__advantages li:not(:last-child)::after {
        top: 23px;
    }

}

@media (max-width: 520px) {
    .page-hero__media img {
        object-position: 66% center;
    }

    .page-hero__inner {
        min-height: 650px;
    }

    .page-hero__container {
        padding-top: 180px;
        padding-bottom: 82px;
    }

    .page-hero__actions {
        flex-direction: column;
    }

    .page-hero__actions .btn {
        flex: none;
        width: 100%;
    }

    .page-hero__anchor {
        width: 100%;
        justify-content: center;
    }
}
/* End */
/* /local/components/motordetal/page.hero/templates/.default/style.css?179371161312065 */
