* {
    margin: 0;
    padding: 0;
    border: none
}

:root {
    font-family: Cera Pro, sans-serif;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --logo-text: #202124;
}

a {
    color: #00a3ff;
    font-size: inherit;
    font-style: normal;
    font-weight: 700;
    cursor: pointer;
    line-height: 126.316%;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

body {
    display: flex;
    justify-content: center;
    min-height: 100vh
}

@media (prefers-color-scheme: dark) {
    body {
        background-color: #2c2c2c
    }
    :root{
        --logo-text: #e8eaed;
    }
}

body .container {
    padding-top: 15vh;
    width: calc(100vw - 1.25rem);
    max-width: 29rem
}

body .image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2.9375rem;
    position: relative
}

body .image img {
    width: 19.75rem;
    height: 19.75rem;
    object-fit: contain
}

body .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .625rem;
    margin-top: .625rem
}

body .info .title {
    color: #000;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 700
}

@media (prefers-color-scheme: dark) {
    body .info .title {
        color: #fff
    }
}

body .info .description {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 126.316%
}

@media (prefers-color-scheme: dark) {
    body .info .description {
        color: #fff
    }
}

body .info .separator {
    display: block;
    width: 100%;
    height: .0625rem;
    background-color: #d5d5d5
}

@media (prefers-color-scheme: dark) {
    body .info .separator {
        background-color: #d5d5d5
    }
}

body .info .solutions {
    padding: .625rem 0;
    list-style-position: inside
}

body .info .solutions li {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 126.316%;
    margin-bottom: .3125rem
}

@media (prefers-color-scheme: dark) {
    body .info .solutions li {
        color: #fff
    }
}

@keyframes fadeScale {
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes fadeIn {
    to {
        opacity: 1
    }
}

@keyframes fadeSlide {
    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes animateWidth {
    to {
        max-width: 28.75rem
    }
}

.container .image {
    opacity: 0;
    transform: scale(0);
    animation: fadeScale .5s ease-in-out .3s forwards
}

.container .info .title {
    opacity: 0;
    animation: fadeIn .5s ease-in-out .3s forwards
}

.container .info .description {
    opacity: 0;
    transform: translateY(1.25rem);
    animation: fadeSlide .4s ease-in-out .6s forwards
}

.container .info .separator {
    max-width: 0;
    animation: animateWidth .5s ease-in-out .3s forwards
}

.container .info .solutions li {
    opacity: 0
}

.container .info .solutions li:nth-child(1) {
    animation: fadeSlide .4s ease-in-out .9s forwards;
    transform: translate(-2.5rem)
}

.container .info .solutions li:nth-child(2) {
    animation: fadeSlide .4s ease-in-out 1.1s forwards;
    transform: translate(2.5rem)
}

.container .info .solutions li:nth-child(3) {
    animation: fadeSlide .4s ease-in-out 1.3s forwards;
    transform: translate(-2.5rem)
}
