body.page-template-page-about-us {
    background:
        radial-gradient(
            ellipse at 10% 15%,
            rgba(0, 61, 196, .1),
            transparent 34%
        ),
        radial-gradient(
            ellipse at 88% 20%,
            rgba(253, 121, 226, .08),
            transparent 32%
        ),
        #f8f4f6;
}

.endo-about-page {
    overflow: hidden;
    background: transparent;
    color: var(--text);
}

.endo-about-page .container {
    width: min(
        calc(
            100%
            - var(--container-left)
            - var(--container-right)
        ),
        calc(
            var(--container)
            - var(--container-left)
            - var(--container-right)
        )
    );
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
}


/* Hero */

.endo-about-hero {
    padding: 112px 0 100px;
}

.endo-about-hero__intro {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
}

.endo-about-hero__title {
    margin: 0;
    color: var(--text);
    font-size: 64px;
    line-height: 70px;
    font-weight: 800;
    letter-spacing: -.045em;
}

.endo-about-hero__title span,
.endo-about-hero__title strong {
    display: block;
}

.endo-about-hero__title strong {
    color: var(--blue);
    font-weight: inherit;
}

.endo-about-hero__description {
    width: min(100%, 600px);
    margin: 24px auto 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
}

.endo-about-hero__action {
    display: inline-flex;
    min-width: 210px;
    min-height: 52px;
    gap: 28px;
    margin-top: 30px;
    padding: 14px 20px;
    border: 0;
    border-radius: 10px;
    align-items: center;
    justify-content: space-between;
    background: var(--blue);
    color: #fff;
    font: inherit;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    cursor: pointer;
    transition:
        background-color .3s ease,
        transform .3s
        cubic-bezier(.22, 1, .36, 1);
}

.endo-about-hero__action
.material-symbols-outlined {
    font-size: 20px;
    transition: transform .3s ease;
}

.endo-about-hero__action:focus-visible {
    outline: 3px solid rgba(0, 61, 196, .24);
    outline-offset: 3px;
}


/* Hero statistics */

.endo-about-hero__statistics {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin: 64px auto 0;
}

.endo-about-stat {
    min-width: 0;
    min-height: 190px;
    padding: 30px 28px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .92);
}

.endo-about-stat__value {
    display: block;
    color: var(--blue);
    font-size: 32px;
    line-height: 40px;
    font-weight: 800;
    letter-spacing: -.04em;
}

.endo-about-stat__title {
    margin: 14px 0 0;
    color: var(--blue);
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .1px;
}

.endo-about-stat__description {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .25px;
}


/* Hover */

@media (hover: hover) {
    .endo-about-hero__action:hover {
        background: var(--pink);
        transform: translateY(-3px);
    }

    .endo-about-hero__action:hover
    .material-symbols-outlined {
        transform: translateX(6px);
    }
}


/* Responsive */

@media (max-width: 780px) {
    .endo-about-page .container {
        width: calc(100% - 40px);
    }

    .endo-about-hero {
        padding: 82px 0 72px;
    }

    .endo-about-hero__title {
        font-size: 48px;
        line-height: 54px;
    }

    .endo-about-hero__statistics {
        grid-template-columns: 1fr;
        width: min(100%, 520px);
        margin-top: 52px;
    }

    .endo-about-stat {
        min-height: 0;
        padding: 26px;
    }
}

@media (max-width: 520px) {
    .endo-about-hero {
        padding: 68px 0 60px;
    }

    .endo-about-hero__title {
        font-size: 42px;
        line-height: 48px;
    }

    .endo-about-hero__description {
        margin-top: 20px;
    }

    .endo-about-hero__action {
        width: min(100%, 240px);
        margin-top: 26px;
    }

    .endo-app-launch-modal__content {
        padding: 42px 24px 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .endo-about-hero__action,
    .endo-about-hero__action
    .material-symbols-outlined,
    .endo-app-launch-modal__action {
        transition: none;
    }
}