body{
    margin: 0;
    padding: 0;
    background: #fff;
}
::-webkit-scrollbar{
    width: 8px;
}
::-webkit-scrollbar-thumb{
    background: linear-gradient(transparent,gold);
    border-radius: 15px;
}
nav{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 59px;
}
nav .left{
    display: flex;
    align-items: center;
    margin: 1px 9px;
}
nav .left a{
    text-decoration: none;
    margin: 1px 9px;
    user-select: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 17px;
    outline: none;
}
nav .left a:hover p{
    color: gold;
}
nav .left a:nth-child(1){
    color: teal;
}
nav .left a:nth-child(2){
    color: royalblue;
}
nav .left a:nth-child(3){
    color: rgb(176, 0, 0);
}
nav .left a p{
    margin: 3px;
    transition: 0.5s;
    color: dimgray;
}
nav .right{
    display: flex;
    align-items: center;
    margin: 1px 9px;
}
nav .right a{
    display: flex;
    align-items: center;
    margin-right: 9px;
    text-decoration: none;
    user-select: none;
}
nav .right a img{
    width: 42px;
    height: 42px;
    margin-right: 5px;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}
nav .right a h1{
    font-size: 29px;
    margin: 5px;
    color: gold;
    width: max-content;
}
.menubtn{
    font-size: 19px;
    color: dimgray;
    cursor: pointer;
    margin: 5px;
    outline: none;
    transform: scale(1);
    transition: 0.4s;
}
.menubtn:active{
    transform: scale(0.86);
}
.head{
    width: 100%;
    min-height: 519px;
    height: max-content;
    background: url("/assets/img/family.jpg") no-repeat;
    background-size: cover;
    background-position: top;
    animation: banner 15s infinite step-end;
}
@keyframes banner{
    25%{
        background: url("/assets/img/g.jpg") no-repeat;
        background-size: cover;
        background-position: bottom;
    }
    50%{
        background: url("/assets/img/tech.png") no-repeat;
        background-size: cover;
        background-position: center;
    }
    75%{
        background: url("/assets/img/robot.jpg") no-repeat;
        background-size: cover;
        background-position: top;
    }
}
.head .top{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.head .top a{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 9px 15px;
    font-size: 17px;
    text-decoration: none;
}
.head .top a:nth-child(1){
    color: royalblue;
}
.head .top a:nth-child(3){
    color: green;
}
.head .top a p{
    margin: 3px;
    color: #eee;
    width: max-content;
}
.search{
    display: flex;
    align-items: center;
    background: gold;
    border: 2px solid #fff;
    border-radius: 5px;
    margin: 3px;
    width: 427px;
    padding: 0;
}
.search input{
    padding: 9px;
    font-size: 16px;
    width: 100%;
    color: dimgray;
    outline: none;
    border: none;
    margin: 1px;
    border-radius: 4px;
}
.search button{
    padding: 7px;
    font-size: 14px;
    height: max-content;
    outline: none;
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transform: scale(1);
    transition: 0.3s;
    user-select: none;
}
.search button:active{
    transform: scale(0.88);
}
.d{
    width: 79%;
    margin: 0 auto;
}
.d h1{
    margin: 9px;
    margin-top: 51px;
    margin-bottom: 19px;
    font-size: 63px;
    background: linear-gradient(159deg,rgb(65, 217, 225),blue,rgb(74, 0, 117));
    width: max-content;
    -webkit-background-clip: text;
    margin-left: 23px;
    -webkit-text-fill-color: transparent;
}
.d p{
    margin: 9px;
    color: #000;
    margin-top: 19px;
    margin-left: 23px;
    font-size: 19px;
    max-width: 519px;
    padding: 5px;
    border-radius: 5px;
}
.b{
    margin: 9px;
    margin-top: 29px;
    margin-left: 19px;
    display: flex;
    align-items: center;
    width: 96%;
}
.b a{
    margin: 5px 9px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #eee;
    padding: 9px 19px;
    user-select: none;
    border-radius: 51px;
    font-size: 17px;
    transition: 0.5s;
    width: max-content;
}
.b a:hover{
    transform: translateY(-7px);
}
.b a:nth-child(1){
    background: linear-gradient(159deg,rgb(0, 200, 200),rgb(0, 50, 213));
}
.b a:nth-child(2){
    background:transparent;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.ser{
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 9px;
    transform: translateY(-51px);
    padding: 5px;
}
.ser h1{
    color: gold;
    margin: 5px;
}
.ser .con{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-evenly;
}
.ser .con a{
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin: 1px 9px;
}
.ser .con a:hover img{
    transform: scale(0.93);
}
.ser .con a:hover h2{
    letter-spacing: 1px;
}
.ser .con a img{
    width: 99px;
    height: 99px;
    object-fit: contain;
    object-position: center;
    user-select: none;
    transform: scale(1);
    transition: 0.5s;
}
.ser .con a h2{
    margin: 5px;
    font-size: 24px;
    transition: 0.5s;
    text-align: center;
}
.ser .con a:nth-child(1){
    color: royalblue;
}
.ser .con a:nth-child(2){
    color: teal;
}
.ser .con a:nth-child(3){
    color: rgb(88, 0, 170);
}
.ser .con a p{
    width: 96%;
    margin: 3px;
    color: dimgray;
    font-size: 16px;
}
.webpre{
    display: flex;
    width: 72%;
    margin: 0 auto;
    padding: 9px;
    border-radius: 4px;
    background: #eee;
    margin-bottom: 9px;
}
.webpre img{
    width: 272px;
    height: 151px;
    user-select: none;
    object-fit: contain;
    object-position: center;
    border-radius: 3px;
}
.webpre .con{
    padding-left: 15px;
    width: 100%;
    padding-bottom: 9px;
}
.webpre .con h1{
    width: max-content;
    margin: 3px;
    color: #fff;
    background: teal;
    padding: 5px;
    border-radius: 5px;
    font-size: 19px;
}
.webpre .con h1 span{
    font-size: 17px;
    color: #000;
}
.webpre .con h2{
    margin: 3px;
    font-size: 36px;
}
.webpre .con p{
    margin: 5px;
    font-size: 17px;
    color: dimgray;
    margin-bottom: 15px;
}
.webpre .con a{
    text-decoration: none;
    color: #fff;
    background: teal;
    padding: 9px 15px;
    border-radius: 19px;
    transition: 0.5s;
    user-select: none;
}
.webpre .con a:hover{
    background: rgb(0, 105, 105);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.216);
}
.appre{
    display: flex;
    width: 72%;
    margin: 9px auto;
    padding: 9px;
    border-radius: 4px;
    background: #eee;
}
.appre img{
    width: 272px;
    height: 151px;
    user-select: none;
    object-fit: contain;
    object-position: center;
    border-radius: 3px;
}
.appre .con{
    padding-right: 15px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 9px;
}
.appre .con h1{
    width: max-content;
    margin: 3px;
    color: #fff;
    background: teal;
    padding: 5px;
    border-radius: 5px;
    font-size: 19px;
}
.appre .con h1 span{
    font-size: 17px;
    color: #000;
}
.appre .con h2{
    margin: 3px;
    font-size: 36px;
}
.appre .con p{
    margin: 5px;
    font-size: 17px;
    color: dimgray;
    margin-bottom: 15px;
    text-align: right;
}
.appre .con a{
    text-decoration: none;
    color: #fff;
    background: teal;
    padding: 9px 15px;
    transition: 0.5s;
    border-radius: 19px;
    user-select: none;
}
.appre .con a:hover{
    background: rgb(0, 105, 105);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.216);
}
.menu{
    width: 291px;
    background: #fff;
    border-right: 1px solid rgb(210, 210, 210);
    height: 100vh;
    position: fixed;
    z-index: 1;
    top: 0;
    left: -369px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.5s;
}
.hea{
    width: 100%;
    height: max-content;
    background: teal;
}
.hea i{
    float: right;
    margin: 4px;
    color: #fff;
    width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.305);
    font-size: 18px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    transform: scale(1);
    transition: 0.3s;
}
.hea i:active{
    transform: scale(0.88);
}
.hea h1{
    margin: 5px;
    color: #fff;
    font-size: 23px;
    margin-top: 91px;
}
.menu a{
    width: 91%;
    background: #eee;
    padding: 5px 9px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    margin-top: 5px;
    transition: 0.5s;
}
.menu a:hover{
    transform: translateX(5px);
}
.menu a:nth-child(2){
    color: #000;
}
.menu a:nth-child(3){
    color: royalblue;
}
.menu a p{
    margin: 5px;
    color: dimgray;
    font-size: 17px;
}
.part{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 151px;
}
.part h1{
    margin: 5px;
    background: linear-gradient(159deg,blue,rgba(95, 0, 133, 0.914));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 51px;
}
.part .lis{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-top: 9px;
}
.part .lis img{
    user-select: none;
    height: 99px;
    max-width: 151px;
    object-fit: contain;
    object-position: center;
    margin: 5px 9px;
}
.foot{
    width: 100%;
    margin-top: 91px;
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-evenly;
    background: dimgray;
}
.foot .link{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 14px;
}
.foot .link a{
    text-decoration: none;
    margin: 5px 15px;
    flex-wrap: wrap;
    color: #fff;
    user-select: none;
    font-size: 19px;
}
.foot .logo{
    display: flex;
    flex-direction: column;
    align-items: center;
    ;user-select: none;
    transform: translateY(-42px);
}
.foot .logo img{
    width: 151px;
    height: 151px;
}
.foot .logo h1{
    color: gold;
    margin: 5px;
    font-size: 29px;
}
.l a{
    padding: 9px;
    border-radius: 50%;
    background: #fff;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
}
.l a:nth-child(1){
    color: rgb(111, 147, 255);
}
.l a:nth-child(2){
    color: rgb(186, 13, 234);
}
.l a:nth-child(3){
    color: rgb(255, 82, 119);
}

@media(max-width:833px){
    .ser{
        width: 91%;
    }
    .ser .con a p{
        font-size: 15px;
    }
    .webpre{
        width: 91%;
    }
    .webpre img{
        width: 195px;
        height: 99px;
    }
    .webpre .con h1{
        font-size: 16px;
    }
    .webpre .con h1 span{
        font-size: 15px;
    }
    .webpre .con h2{
        font-size: 24px;
    }
    .webpre .con p{
        font-size: 16px;
    }
    .appre{
        width: 91%;
    }
    .appre img{
        width: 195px;
        height: 99px;
    }
    .appre .con h1{
        font-size: 16px;
    }
    .appre .con h1 span{
        font-size: 15px;
    }
    .appre .con h2{
        font-size: 24px;
    }
    .appre .con p{
        font-size: 16px;
    }
}
@media(max-width:622px){
    nav{
        justify-content: space-between;
    }
    nav .left a p{
        font-size: 15px;
    }
    nav .right a h1{
        font-size: 19px;
    }
    .search{
        width: 249px;
    }
    .d h1{
        font-size: 9vw;
        margin-top: 36px;
    }
    .d p{
        font-size: 17px;
    }
    .ser{
        width: 95%;
    }
    .ser h1{
        font-size: 7vw;
    }
    .ser .con a img{
        width: 59px;
        height: 59px;
    }
    .ser .con a h2{
        font-size: 18px;
    }
    .webpre{
        width: 94%;
    }
    .webpre img{
        width: 151px;
        height: 78px;
    }
    .webpre .con h1{
        font-size: 15px;
    }
    .webpre .con h1 span{
        font-size: 15px;
    }
    .webpre .con h2{
        font-size: 18px;
    }
    .webpre .con p{
        font-size: 15px;
    }
    .webpre .con a{
        font-size: 15px;
    }
    .appre{
        width: 94%;
    }
    .appre img{
        width: 151px;
        height: 78px;
    }
    .appre .con h1{
        font-size: 15px;
    }
    .appre .con h1 span{
        font-size: 15px;
    }
    .appre .con h2{
        font-size: 18px;
    }
    .appre .con p{
        font-size: 15px;
    }
    .appre .con a{
        font-size: 15px;
    }
}
@media(max-width:590px){
    nav .right a img{
        width: 36px;
        height: 36px;
    }
    .head{
        min-height: 429px;
    }
    .search{
        width: 91%;
    }
    .search input{
        font-size: 15px;
    }
    .search button{
        font-size: 12px;
    }
    .ser .con a{
        margin: 1px;
        padding: 3px;
    }
    .ser .con a img{
        width: 51px;
        height: 51px;
    }
    .ser .con a p{
        font-size: 14px;
    }
}
@media(max-width:500px){
    .head .top a p{
        display: none;
    }
    nav .right a img{
        width: 29px;
        height: 29px;
    }
    nav .right a h1{
        font-size: 17px;
    }
    nav .left a{
        margin: 1px 9px;
    }
    nav .left a p{
        display: none;
    }
    .head .top a{
        font-size: 16px;
        margin: 7px;
    }
    .d{
        width: 99%;
    }
    .ser .con a h2{
        font-size: 15px;
    }
    .ser .con a p{
        font-size: 12px;
    }
    .webpre{
        width: 91%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .webpre img{
        width: 95%;
        height: max-content;
        max-height: 324px;
        margin: 3px;
    }
    .appre{
        width: 91%;
        flex-wrap: wrap-reverse;
        justify-content: center;
    }
    .appre img{
        width: 96%;
        height: max-content;
        max-height: 324px;
        margin: 3px;
    }
    .part{
        margin-top: 99px;
    }
    .part h1{
        font-size: 9vw;
    }
    .l{
        width: 96%;
        display: flex;
        justify-content: space-evenly;
        margin-top: 15px;
    }
    .logo img{
        width: 99px;
        height: 99px;
    }
}