@charset "utf-8";

#wrap{}
#wrap .inner{width: 1440px;margin:0 auto;max-width:100%;}
#wrap .init{transform:translateY(80px);opacity:0;transition:all 1s;}
#wrap .init.animate{transform:translateY(0);opacity:1;}
#wrap .btn-1{color:#ffffff !important;background: #00b0f0 !important;border-color:transparent !important;}
#wrap .btn-2{color: #fff !important;background: transparent;border-color: rgb(255 255 255 / 60%) !important;}


#header{position: fixed;top: 0;left: 50%;z-index: 100;width: 100%;max-width: 100%;transform: translateX(-50%);backdrop-filter: blur(3px);}
#header .inner{display:flex;align-items:center;justify-content: space-between;height: 100px;}
#header .language{display: flex;align-items: center;gap: 20px;padding: 0 20px;border-radius: 40px;background: rgb(0 176 240 / 50%);backdrop-filter: blur(3px);height: 40px;}
#header .language > a{display:flex;align-items:center;justify-content:center;line-height: 1;font-size: 14px;font-weight:500;color: #fff;opacity: 0.4;}
#header .language > a.on{opacity:1;}

#main{}
#main .section{position:relative;padding: 150px 20px;background:#fffcf5;overflow: hidden;}
#main .content{position:relative;z-index:2;}
#main .background{position:absolute;z-index:0;pointer-events:none;inset:0;overflow:hidden;}
#main .background:before{content:'';position:absolute;inset:0;background:rgb(0 0 0 / 20%);}
#main .background img{width:100%;height:100%;object-fit:cover;}

#main .header{position:relative;z-index:2;margin: 0 0 80px;display:flex;flex-direction:column;align-items:flex-start;}
#main .header .sub{margin: 0 0 15px;padding: 0 20px;line-height: 40px;font-size: clamp(14px, 2.5vw, 20px);font-weight: 600;color: #98cae9;border-radius: 50px;border: 2px solid #98cae9;}
#main .header .tit{margin: 0 0 15px;line-height: 1.5;font-size: clamp(29px, 2.714vw, 38px);font-weight: 600;color: #252525;}
#main .header .txt{line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight:400;color: #3f3f3f;word-break: keep-all;margin: 0 0 20px;}
#main .header > div:last-of-type{margin-bottom:0;}

#main .visual{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100dvh;max-height: 800px;}
#main .visual .content{display: flex;flex-direction: column;align-items: flex-start;text-align: left;}
#main .visual .logo{margin: 0 0 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #00b0f0 !important;}
#main .visual .title{margin: 0 0 15px;line-height: 1.5;font-size: clamp(30px, 4.143vw, 58px);font-weight: 600;color: #fff;}
#main .visual .text{margin: 0 0 15px;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;letter-spacing: -0.02em;}
#main .visual .btns{margin: 120px 0 0 0;display:flex;gap:20px;align-items: center;justify-content: center;}
#main .visual .btns > a{display:flex;align-items:center;justify-content:center;padding: 0 28px;height: 48px;border-radius: 24px;border: 2px solid transparent;font-size: clamp(14px, 2.5vw, 15px);font-weight:500;}

#main .about{}
#main .about .flex{display:flex;justify-content:space-between;gap: 80px;}
#main .about .image{flex:0 0 auto;width: 540px;max-width: 100%;}
#main .about .image img{width:100%;height:100%;object-fit:cover;}
#main .about .about-list{display: flex;flex-wrap: wrap;gap: 40px;}
#main .about .about-list li{width: calc(50% - 20px);border-radius: 20px;border: 2px solid #d0e1ed;padding: 40px;background: #ddebf7;}
#main .about .about-tit{margin-bottom: 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #325f7b;word-break: keep-all;}
#main .about .about-txt{line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #3f3f3f;word-break: keep-all;}

#main .business{}
#main .business .business-list{display: flex;gap: 80px;}
#main .business .business-list ul{display:flex;gap:50px;}
#main .business .business-list li{flex:1;}
#main .business .business-img{margin:0 0 15px;border-radius: 30px;overflow:hidden;width: 200px;max-width: 100%;height: auto;}
#main .business .business-img img{width:100%;height:100%;object-fit:cover;}
#main .business .business-tit{margin-bottom: 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #325f7b;word-break: keep-all;}
#main .business .business-txt{line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #3f3f3f;word-break: keep-all;}

#main .network{}
#main .network .network-img{}
#main .network .network-img img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;}
#main .network .network-cau{margin: 0 auto;margin-top: 40px;display: flex;align-items: center;justify-content: center;text-align: center;padding: 20px;border-radius: 60px;border: 2px solid #1c3052;background: #325f7b;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;word-break: keep-all;}

#main .expertise{}
#main .expertise .flex{display:flex;justify-content:space-between;gap: 80px;}
#main .expertise .image{border-radius:0 40px 40px 0;overflow:hidden;}
#main .expertise .image img{width:100%;height:100%;object-fit:cover;}
#main .expertise .expertise-list{display: flex;flex-direction:column;gap: 20px;}
#main .expertise .expertise-list ul{display:flex;gap:50px;}
#main .expertise .expertise-list li{position:relative;padding:40px;padding-left: 60px;overflow:hidden;}
#main .expertise .expertise-list li:before{content:'';position:absolute;z-index:1;top:0;left:0;bottom:0;width: 15px;border-radius: 25px 0 0 25px;background:linear-gradient(to left, #aad8f6 0%, #4497ce 100%);}
#main .expertise .expertise-list li:after{content:'';position:absolute;z-index:0;inset:0;border:2px solid #b9cfdd;border-radius:20px;background:#fff;}
#main .expertise .expertise-tit{position:relative;z-index:2;margin-bottom: 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #325f7b;word-break: keep-all;}
#main .expertise .expertise-txt{position:relative;z-index:2;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #3f3f3f;word-break: keep-all;}

#main .marketing{}
#main .marketing .marketing-list{display: flex;gap: 80px;}
#main .marketing .marketing-list ul{display:flex;gap:50px;}
#main .marketing .marketing-list li{flex:1;position:relative;overflow:hidden;}
#main .marketing .marketing-img{margin:0 0 15px;border-radius: 6px;overflow:hidden;width: 180px;max-width: 100%;height: auto;}
#main .marketing .marketing-img img{width:100%;height:100%;object-fit:cover;}
#main .marketing .marketing-tit{position:relative;z-index:2;margin-bottom: 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #325f7b;word-break: keep-all;}
#main .marketing .marketing-txt{position:relative;z-index:2;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #3f3f3f;word-break: keep-all;}
#main .marketing .marketing-cau{margin: 0 auto;margin-top: 40px;display: flex;align-items: center;justify-content: center;text-align: center;padding: 20px;border-radius: 60px;border: 2px solid #1c3052;background: #325f7b;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;}

#main .ecommerce{}
#main .ecommerce-list{display:flex;flex-wrap:wrap;gap:40px;}
#main .ecommerce-list li{width:calc(50% - 20px);border-radius: 20px;border: 2px solid #d0e1ed;padding: 40px;background: #ddebf7;}
#main .ecommerce .ecommerce-top{margin-bottom:15px;display:flex;align-items:center;}
#main .ecommerce .ecommerce-img{flex: 0 0 auto;margin-right: 20px;width: 50px;height: 50px;border-radius:30px;display: flex;align-items: center;justify-content: center;background: #325f7b;}
#main .ecommerce .ecommerce-img img{width: 24px;height: auto;object-fit: contain;}
#main .ecommerce .ecommerce-tit{line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #325f7b;word-break: keep-all;}
#main .ecommerce .ecommerce-txt{position:relative;z-index:2;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #3f3f3f;word-break: keep-all;}
#main .ecommerce .ecommerce-cau{margin: 0 auto;margin-top: 40px;display: flex;align-items: center;justify-content: center;text-align: center;padding: 20px;border-radius: 60px;border: 2px solid #1c3052;background: #325f7b;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;}

#main .zion{}
#main .zion .header .tit{color:#fff;}
#main .zion .header .txt{color:#fff;}
#main .zion .content{display:flex;justify-content:space-between;gap:80px;}
#main .zion .info{flex:1;}
#main .zion .info-tit{margin: 0 0 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #00b0f0 !important;}
#main .zion .info-txt{margin: 0 0 40px;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;word-break: keep-all;}
#main .zion .info-con{}
#main .zion .info-con dl{margin-bottom:40px;line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);color: #fff;word-break: keep-all;}
#main .zion .info-con dt{margin-bottom:10px;font-weight: 600;}
#main .zion .info-con dd{font-weight: 300;font-size: clamp(14px, 1.286vw, 18px);}
#main .zion .info-con dd a{color:#fff;text-decoration:underline;}
#main .zion .connect{flex: 1;}
#main .zion .connect-tit{margin: 0 0 15px;line-height: 1.5;font-size: clamp(18px, 1.286vw, 24px);font-weight: 600;color: #fff !important;}
#main .zion .connect-txt{line-height: 1.5;font-size: clamp(15px, 1.286vw, 18px);font-weight: 400;color: #fff;word-break: keep-all;}

@media (max-width:1024px){

    #header{padding:0 20px;}
    #header .inner{height:80px;}

    #main .inner{padding:0 20px;}

    #main .section{padding: 60px 0;}
    #main .section .flex{flex-direction:column;gap: 40px;}

    #main .header{margin:0 0 40px;}
    #main .header .sub{}
    #main .header .tit{margin: 0 0 15px;line-height: 1.25;}
    #main .header .txt{margin: 0 0 15px;}

    #main .visual{max-height:600px;}

    #main .about .about-list{gap:20px}
    #main .about .about-list li{padding:20px;width:100%;}

    #main .business .business-list{flex-wrap:wrap;gap:40px;}
    #main .business .business-list li{flex:0 0 auto;width:100%;}

    #main .network .network-cau{padding:15px;border-radius:30px;}

    #main .expertise .expertise-list li{padding:20px;padding-left:40px;}

    #main .marketing .marketing-list{flex-wrap:wrap;gap:20px;}
    #main .marketing .marketing-list li{flex:0 0 auto;width:calc(50% - 10px);}
    #main .marketing .marketing-cau{padding:15px;border-radius:30px;}

    #main .ecommerce .ecommerce-list{gap:20px;}
    #main .ecommerce .ecommerce-list li{flex:0 0 auto;padding:20px;width:100%;}
    #main .ecommerce .ecommerce-img{margin-right:10px;width:40px;height:40px;}
    #main .ecommerce .ecommerce-cau{padding:15px;border-radius:30px;}

    #main .zion .info-con{display:flex;flex-wrap:wrap;gap: 5px;}
    #main .zion .info-con dl{width: calc(50% - 3px);}
    #main .zion .content{gap:40px;flex-direction:column;}
}