body{
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin:0;
}
body > *{
    padding:2rem;
}
.topArea{
    max-width: 1600px;
    margin: 2rem auto 10rem auto;
    display:grid;
    grid-template-columns: 60% 40%;
    column-gap: 1rem;
    align-items:center;
}
.subtleText{
    color: #5b6d7c;
}
.topGridItem:nth-of-type(1){
    margin-right:3rem;
    place-self: center;
}
.topGridItem:nth-of-type(2){
    padding-top: 4rem;
    place-self: right;
}
.logoArea{
    margin-bottom: 5rem;
}
.appname{
    color: #034990;
    font-size: 2rem;
    font-weight: 600;
    padding-left: 1rem;
    line-height: 1.2;
}
.topTitel{
    color: #034990;
    font-size: clamp(1.5rem, 2.5vw, 3.5rem);
    font-weight: 600;
}
#appmainimg{
    width: 90%;
    margin:auto;
}
.appBadge{
    padding-right: 1rem;
}
#topImgContainer{
    position: relative;
}
#circle{
    position: absolute;
    background: #A6C7EA;
    width: 30vw;
    height: 30vw;
    max-width: 500px;
    max-height: 500px;
    border-radius: 50%;
    top:8rem;
    z-index: -1;
    margin-left:2rem;
}

.fadeIn{
    animation: slideUp 1s ease-in-out;
}
@keyframes fadeIn {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
@keyframes slideUp {
    0%{
        opacity: 0;
        transform: translateY(60px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}

.featureIcon{
    padding:0.75rem;
    background: #4080BF;
    border-radius: 8px;
    height: 1.5rem;
}
.featureIcon:nth-of-type(2){
    height: 3rem;
    background: #40bf7b;
}
.featureIcon:nth-of-type(3){
    background: #bf7b40;
}
.featureArea{
    background: #f6f7f9;
    text-align: center;
}
.featureGrid{
    max-width: 1600px;
    margin: 4rem auto;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr ;
    column-gap: 4rem;
}
.featureGrid:nth-of-type(1) {
    text-align: left;
}
.featureGridItem:nth-of-type(3) {
    text-align: left;
}
.featureGridItem:nth-of-type(2) img{
    width: 30vw;
    max-width: 800px;
    min-width: 500px;
}
.featureInfoCard h3, .featureInfoCard p{
    margin:0.4rem 0;
}
.featureInfoCard{
    margin-bottom: 3rem;
}
.footer{
    color: #f2f2f2;
    background:#034990;
}
.footerGrid{
    max-width: 1600px;
    margin: 0rem auto;
    display:grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
}
.footerGrid a{
    color: #f2f2f2;
    margin-right: 2rem;
    text-decoration: none;
}

.footerGridItem p{
    margin-top:0;
    font-weight: 600;
}
.footerGridItem:nth-of-type(1){
    text-align: left;
}
.footerGridItem:nth-of-type(2){
    text-align: right;
}

@media only screen and (max-width: 1000px) {
    .topGridItem h2{
        font-size: 1.2em;
    }
    .featureArea{
        padding:2rem 4rem;
    }
    .featureGrid{
        grid-template-columns: 1fr;
    }
    .featureGridItem:nth-of-type(2) {
        place-self: center;
        order: -1;
    }
    .featureInfoCard{
        margin-bottom: 2rem;
    }
}
@media screen and (max-width: 550px) {
    .topArea{
        grid-template-columns: 1fr;
    }
    #circle{
        display: none;
    }
    .topGridItem:nth-of-type(1){
        margin-right: 0;
    }
    .footerGrid{
        grid-template-columns: 1fr ;
    }
    .footerGridItem:nth-of-type(2){
        text-align: left;
    }
}