/* Styles for the main page of the website. */

/* Hero area and its decorative phone orbit. */
.home-hero {
    padding: 74px 0 10px;
    text-align: center;
}
.home-hero p {
    max-width: 610px;
    margin: 20px auto 28px;
    font-size: clamp(1.05rem, 3vw, 1.26rem);
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
/* Three-step explanation cards. */
.process {
    display: grid;
    gap: 18px;
    counter-reset: process;
}
.process-step {
    position: relative;
    padding: 22px 22px 22px 72px;
}
.process-step::before {
    counter-increment: process;
    content: "0" counter(process);
    position: absolute;
    top: 19px;
    left: 21px;
    color: var(--blue-light);
    font-weight: 850;
}
.process-step p {
    margin-bottom: 0;
}
@media (min-width: 700px) {
    .home-hero {
        padding-top: 60px;
    }
    .process {
        grid-template-columns: repeat(3, 1fr);
    }
}

.app-card-visual img {
    width: 160px;
    height: 160px;

    border-radius: 55px;
}