@import url('sub.css');

/* Story */
/* .story_cont .history {position:relative;}
.story_cont .history .bg {background: url("/about/img/history_bg.jpg") no-repeat center/cover;  height:var(--vh); position:sticky; top:0; left:0; width:100%; overflow:hidden}
.story_cont .history .bg::before {position:absolute; top:0; left:0; width:100%; height:100%; content:""; background:#000; opacity:0.5}
.story_cont .history .bg::after {position:absolute; top:-623px; left:50%; transform:translate(-50%,0); width:923px; aspect-ratio:1 / 1; content:""; background:#241DEE; opacity:0.6; filter: blur(470px); border-radius:50%}
.story_cont .history .line_wrap {position:absolute; top:0; left:50%; transform:translate(-50%, 0); height:100%}
.story_cont .history .line {width:1px; height:100%; position:absolute; top:0; left:50%; transform:translate(-50%, 0); background:rgba(255,255,255,0.3); z-index:2}
.story_cont .history .line .active_line {width:1px; height:500px; position:sticky; top:0; left:0; transform:translate(-50%, 0); background:var(--sub)}
.story_cont .history .line .active_line::after {width: 0; height: 0; border-style: solid; border-width: 8px 5.5px 0px 5.5px; border-color: var(--sub) transparent transparent transparent; content:""; bottom:0; left:50%; transform:translate(-50%, 0); position:absolute}
.story_cont .history .history_list {position:relative; z-index:2; margin:-100vh auto 0}
.story_cont .history .history_item {display:flex; gap:140px; margin-bottom:100px; position:relative}
.story_cont .history .history_item:last-child {margin-bottom:0; gap:0; padding-right:140px}
.story_cont .history .history_item:nth-child(even) {flex-direction:row-reverse}
.story_cont .history .history_item:nth-child(odd) p {text-align:right}
.story_cont .history .history_item::before {content:""; position:absolute; top:0; left:50%; transform:translate(-50%, 0); width:31px; aspect-ratio:1 / 1; background:var(--sub); border-radius:50%; animation:dot-ani 1.3s ease-in-out infinite}
.story_cont .history .history_item::after {content:""; position:absolute; top:10px; left:50%; transform:translate(-50%, 0); width:11px; aspect-ratio:1 / 1; background:var(--sub); border-radius:50%;}
.story_cont .history .img_box {width: 50%; border-radius:10px; aspect-ratio : 121 / 64; overflow:hidden; filter: drop-shadow(0px 1px 30px rgba(255, 255, 255, 0.20));}
.story_cont .history .img_box img {width:100%; height:100%; display:block; object-fit:cover;}
.story_cont .history .history_item .t_box {width:50%}
.story_cont .history .history_item .t_box .year {font-size: 2.125rem; font-weight: 900; line-height:132.353%; color:var(--sub);}
.story_cont .history .history_item .t_box .tit {color:var(--white); white-space:nowrap; margin:20px 0 8px}
.story_cont .history .history_item .t_box .subtxt {color:var(--white); opacity:0.7} */

/* @keyframes dot-ani {
  0% {
    transform: translate(-50%, 0) scale(1);
    opacity:0.2;
  }
  100% {
    transform: translate(-50%, 0) scale(3);
    opacity:0
  }
} */

.story_cont .map .img_wrap {width:100%; aspect-ratio:135 / 62; margin:40px 0}
.story_cont .map .img_wrap img {width:100%; height:100%; object-fit:cover; display:block}
.story_cont .map .map_list {display:grid; grid-template-columns:repeat(4,1fr); grid-gap:30px}
.story_cont .map .map_item {padding:52px 20px; text-align:center; border:1px solid var(--border); border-radius:10px; color:var(--black)}
.story_cont .map .map_item i {font-style:normal; display:block; margin-bottom:14px}

/* Technology */
.technology_cont .tech_cont_box {height:600px; position:relative; display:flex; flex-direction:column; justify-content:space-between}
.technology_cont .tech_cont_box .t_box {max-width:600px; width:90%; margin:0 auto; aspect-ratio:1 / 1; display:flex; align-items:center; justify-content:center; background: linear-gradient(330deg, #EBF1F9 13.39%, #FFF 86.61%); border-radius:50%; position:absolute; top:0; left:50%; transform:translate(-50%, 0)}
.technology_cont .tech_cont_box .t_box::before  {width:75%; aspect-ratio:1 / 1; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); content:""; border-radius:50%; border:1px solid var(--border); box-sizing:border-box}
.technology_cont .tech_cont_box .t_box .tit {font-size:2.125rem; line-height: 102.941%; /* letter-spacing:0.32px */; color:var(--black); text-align:center; width:55%; aspect-ratio:1 / 1; background:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column}
.technology_cont .tech_cont_box .t_box .tit span {display:block; font-size:1.5rem; line-height: 145.833%; font-weight:300}
.technology_cont .tech_cont_box .t_box .t_box_list {width:75%; aspect-ratio:1 / 1; display:flex; flex-wrap:wrap; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); padding:3px; box-sizing:border-box}
.technology_cont .tech_cont_box .t_box .t_box_list li {width:50%; display:flex; text-align:center;}
.technology_cont .tech_cont_box .t_box .t_box_list li:first-child {align-items:flex-start;}
.technology_cont .tech_cont_box .t_box .t_box_list li:first-child span {background: linear-gradient(353deg, #225CA6 30.15%, #81ABF8 95.09%);}
.technology_cont .tech_cont_box .t_box .t_box_list li:nth-child(2) {justify-content:flex-end; align-items:flex-start}
.technology_cont .tech_cont_box .t_box .t_box_list li:nth-child(2) span {background: linear-gradient(333deg, #235DA6 22.5%, #2DC4A1 87.17%);}
.technology_cont .tech_cont_box .t_box .t_box_list li:nth-child(3) {align-items:flex-end;}
.technology_cont .tech_cont_box .t_box .t_box_list li:nth-child(3) span {background: linear-gradient(333deg, #1A62C4 -1.61%, #F569AD 89.83%);}
.technology_cont .tech_cont_box .t_box .t_box_list li:last-child {justify-content:flex-end; align-items:flex-end}
.technology_cont .tech_cont_box .t_box .t_box_list li:last-child span {background: linear-gradient(156deg, #CA59FF 18.9%, #152458 77.93%);}
.technology_cont .tech_cont_box .t_box .t_box_list li span{width:115px; aspect-ratio: 1 / 1; display:flex; justify-content:Center; align-items:center; border-radius:50%; font-size:0.875rem; line-height: 142.857%; letter-spacing:0.28px; color:var(--white); font-weight:800; position:relative}
.technology_cont .tech_cont_box .t_box .t_box_list li span::after {position:absolute; content:""; width:100%; height:100%; right:-15px; top:20px; border-radius:50%; opacity: 0.4; filter: blur(25px); background:inherit; z-index:-1}
.technology_cont .tech_cont_box .cont_list {display:flex; justify-content:space-between;}
.technology_cont .tech_cont_box .cont_list h5 {margin-bottom:5px}
.technology_cont .tech_cont_box .cont_list h5 span {color: var(--sub); display:inline-block}
.technology_cont .tech_cont_box .cont_list:first-of-type {padding-top:90px}
.technology_cont .tech_cont_box .cont_list:last-of-type {padding-bottom:90px}
.technology_cont .tech_cont_box .cont_list li {width:calc((100% - 600px) / 2); position:relative; box-sizing:border-box;}
.technology_cont .tech_cont_box .cont_list li:first-child {text-align:right}
.technology_cont .tech_cont_box .cont_list li:last-child {/* display:flex; align-items:flex-end; flex-direction:column */}
.technology_cont .tech_cont_box .cont_list li .circle {display:none}

/* Vision */
.vision_cont .t_box {margin-bottom:40px}
.vision_cont .t_box h4.fs34 {color:var(--main); margin-bottom:15px}
.vision_cont ul {display:grid; grid-template-columns:repeat(3,1fr); grid-gap: 30px;}
.vision_cont ul li {text-align:center;}
.vision_cont ul li img {width:100%; aspect-ratio:1 / 1; display:block; object-fit:cover; border-radius:10px; margin-bottom:20px}

/* Milestones */
.milestone_cont {position:relative}
.milestone_cont::after {background: url("/about/img/milestones_bg.png") no-repeat right 20% top 0px/539px 820px; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0.1; content:""}
.milestone_cont .milestone_list {display:grid; grid-template-columns:repeat(5,1fr)}
.milestone_cont .milestone_item {position:relative; text-align:center}
.milestone_cont .milestone_item h4 {font-size:1.5rem; line-height: 145.833%; font-weight: 800; color: var(--sub)}
.milestone_cont .milestone_item .img_wrap {height:35px; display:flex; justify-content:center}
.milestone_cont .milestone_item img {height:100%; width:auto; display:block; object-fit:cover;}
.milestone_cont .milestone_item p:first-of-type {font-size:1.125rem; line-height: 161.111%; font-weight: 600; margin-bottom:6px; color:var(--black)}
.milestone_cont .milestone_item .line {width:100%; height:10px; background:var(--sub); border-radius:9999px; margin-top:15px; position:relative}
.milestone_cont .milestone_item .line::after {width:40px; height:40px; box-sizing:border-box; position:absolute; top:50%; right:-20px; transform:translate(0, -50%); content:"\e5df"; border:8px solid var(--sub); border-radius:50%; background:var(--white); font-family:var(--icon); color:var(--sub); font-size:26px; display:flex; align-items:center; justify-content:center; z-index:2}
.milestone_cont .milestone_item .dots {display:flex; justify-content:center; position:relative; margin-bottom:18px}
.milestone_cont .milestone_item .dots .dashed_line {width:1px; height:80px; box-sizing:border-box; border-left:1px dashed var(--sub);;}
.milestone_cont .milestone_item:nth-child(even) .dots .dashed_line {height:40px}
.milestone_cont .milestone_item .dots::before {width:23px; aspect-ratio:1 / 1; background:var(--sub); opacity:0.2; border-radius:50%; position:absolute; bottom:-8px; left:50%; transform:translate(-50%, 0); content:""}
.milestone_cont .milestone_item .dots::after {width:7px; aspect-ratio:1 / 1; background:var(--sub); border-radius:50%; position:absolute; bottom:0; left:50%; transform:translate(-50%, 0); content:""}

.milestone_cont .milestone_item:nth-child(2) h4 {color:#205CA2}
.milestone_cont .milestone_item:nth-child(2) .line {background:#205CA2}
.milestone_cont .milestone_item:nth-child(2) .line::after {border-color:#205CA2; color:#205CA2}
.milestone_cont .milestone_item:nth-child(2) .dots .dashed_line {border-color:#205CA2;}
.milestone_cont .milestone_item:nth-child(2) .dots::before {background:#205CA2}
.milestone_cont .milestone_item:nth-child(2) .dots::after {background:#205CA2}

.milestone_cont .milestone_item:nth-child(3) h4 {color:var(--sub2)}
.milestone_cont .milestone_item:nth-child(3) .line {background:var(--sub2)}
.milestone_cont .milestone_item:nth-child(3) .line::after {border-color:var(--sub2); color:var(--sub2)}
.milestone_cont .milestone_item:nth-child(3) .dots .dashed_line {border-color:var(--sub2);}
.milestone_cont .milestone_item:nth-child(3) .dots::before {background:var(--sub2)}
.milestone_cont .milestone_item:nth-child(3) .dots::after {background:var(--sub2)}

.milestone_cont .milestone_item:nth-child(4) h4 {color:#0D3574}
.milestone_cont .milestone_item:nth-child(4) .line {background:#0D3574}
.milestone_cont .milestone_item:nth-child(4) .line::after {border-color:#0D3574; color:#0D3574}
.milestone_cont .milestone_item:nth-child(4) .dots .dashed_line {border-color:#0D3574;}
.milestone_cont .milestone_item:nth-child(4) .dots::before {background:#0D3574}
.milestone_cont .milestone_item:nth-child(4) .dots::after {background:#0D3574}

.milestone_cont .milestone_item:last-child h4 {color:var(--main)}
.milestone_cont .milestone_item:last-child .line {background:var(--main)}
.milestone_cont .milestone_item:last-child .line::after {display:none}
.milestone_cont .milestone_item:last-child .dots .dashed_line {border-color:var(--main);}
.milestone_cont .milestone_item:last-child .dots::before {background:var(--main)}
.milestone_cont .milestone_item:last-child .dots::after {background:var(--main)}


/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){
/* Story */
/* .story_cont .history .history_item .t_box .tit {white-space:wrap}
.story_cont .history .history_item .t_box br {display:none} */

/* Technology */
.technology_cont > p.fs20 br {display:none}
.technology_cont .tech_cont_box .cont_list li .list_t_box br {display:none}

/* Vision */
.vision_cont .t_box p.fs16 br {display:none}

/* Milstones */
.milestone_cont .milestone_item p br {display:none}
}
/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){
/* Story */
/* .story_cont .history .history_item {gap:100px}
.story_cont .history .history_item:last-child {padding-right:100px} */

.story_cont .map .map_list {grid-gap:15px}

/* Technology */
.technology_cont .tech_cont_box {height:550px}
.technology_cont .tech_cont_box .t_box {max-width:550px}
.technology_cont .tech_cont_box .t_box .t_box_list li span {width:105px; /* padding:10px; box-sizing:border-box */}
.technology_cont .tech_cont_box .t_box .t_box_list li span br {display:none}
.technology_cont .tech_cont_box .cont_list:first-of-type {padding-top:60px}
.technology_cont .tech_cont_box .cont_list:last-of-type {padding-bottom:60px} 
.technology_cont .tech_cont_box .cont_list li {width: calc((100% - 550px) / 2)}
.technology_cont .tech_cont_box .cont_list li:first-child {padding-right:10px}
.technology_cont .tech_cont_box .cont_list li:last-child{padding-left:10px}
.technology_cont .tech_cont_box .cont_list li br {display:none}

/* Milestones */
.milestone_cont .milestone_item h4 {font-size:1.25rem;}
.milestone_cont .milestone_item .img_wrap {height:29px}
.milestone_cont .milestone_item p {padding:0 10px}
}
/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){
/* Story */
/* .story_cont .history .line .active_line {height:300px}
.story_cont .history .img_box {border-radius:5px}
.story_cont .history .history_item {margin-bottom:60px; gap:60px}
.story_cont .history .history_item:last-child {padding-right:80px}
.story_cont .history .history_item::before {width:20px}
.story_cont .history .history_item::after {width:8px; top:6px}
.story_cont .history .history_item .t_box .tit {margin:10px 0 6px} */

.story_cont .map .scroll_drag_guide {display:flex}
.story_cont .map .img_wrap {margin:0 0 30px; overflow-x:scroll; aspect-ratio:unset; padding:0 0 30px}
.story_cont .map .img_wrap img {width:900px; height:auto}
.story_cont .map .map_list {grid-template-columns:repeat(2,1fr)}
.story_cont .map .map_item {padding:30px 15px; border-radius:5px}

/* Technology */
.technology_cont .tech_cont_box {height:auto; display:block}
.technology_cont .tech_cont_box .t_box {position: relative; left:auto; top:auto; transform:translate(0,0); margin-bottom:20px; max-width:unset; width:auto; display:block; background:none; border-radius:0; aspect-ratio:unset}
.technology_cont .tech_cont_box .t_box::before {display:none}
.technology_cont .tech_cont_box .t_box .tit {aspect-ratio:unset; width:auto; display:block; background:none; border-radius:0; font-size:20px;}
.technology_cont .tech_cont_box .t_box .tit br {display:none}
.technology_cont .tech_cont_box .t_box .tit span {font-size:inherit; display:inline-block; line-height:inherit}
.technology_cont .tech_cont_box .t_box .t_box_list {display:none}
.technology_cont .tech_cont_box .cont_list {padding-bottom:0 !important; padding-top:0 !important; display:block}
.technology_cont .tech_cont_box .cont_list li:first-child {text-align:left}
.technology_cont .tech_cont_box .cont_list li {padding-left:0 !important; padding-right:0 !important; width:auto; margin-bottom:15px; display:flex; align-items:center; gap:20px}
.technology_cont .tech_cont_box .cont_list:last-of-type li:last-child {margin-bottom:0}
.technology_cont .tech_cont_box .cont_list li .circle {width:100px; aspect-ratio: 1 / 1; display:flex; justify-content:Center; align-items:center; border-radius:50%; font-size:0.875rem; line-height: 142.857%; letter-spacing:0.28px; color:var(--white); font-weight:800; position:relative; text-align:center}
.technology_cont .tech_cont_box .cont_list:first-of-type li:first-child .circle {background:linear-gradient(353deg, #225CA6 30.15%, #81ABF8 95.09%);}
.technology_cont .tech_cont_box .cont_list:first-of-type li:last-child .circle {background: linear-gradient(333deg, #235DA6 22.5%, #2DC4A1 87.17%);}
.technology_cont .tech_cont_box .cont_list:last-of-type  li:first-child .circle {background:linear-gradient(333deg, #1A62C4 -1.61%, #F569AD 89.83%);}
.technology_cont .tech_cont_box .cont_list:last-of-type  li:last-child .circle {background:linear-gradient(156deg, #CA59FF 18.9%, #152458 77.93%);}

/* Vision */
.vision_cont .t_box h4.fs34 {margin-bottom:10px}
.vision_cont .t_box {margin-bottom:30px}
.vision_cont ul {grid-gap:15px}
.vision_cont ul li img {margin-bottom:10px; border-radius:5px}

/* Milestones */
.milestone_cont .milestone_list {grid-template-columns:repeat(3,1fr)}
.milestone_cont .milestone_item:nth-child(4), .milestone_cont .milestone_item:last-child {margin-top:35px}
.milestone_cont .milestone_item:nth-child(3) .line::after {right:0}
.milestone_cont .milestone_item .img_wrap {height:25px}
.milestone_cont .milestone_item .line {height:7px}
.milestone_cont .milestone_item .line::after {width:30px; height:30px; border-width:5px}
.milestone_cont .milestone_item .dots {margin-bottom:10px}
.milestone_cont .milestone_item .dots .dashed_line {height:30px !important}
.milestone_cont .milestone_item .dots::before {width:18px; bottom:-6px}
.milestone_cont .milestone_item .dots::after {width:6px}
.milestone_cont .milestone_item p:first-of-type {margin-bottom:0}
}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){
/* Story */
/* .story_cont .history .line {left:0}
.story_cont .history .history_list {padding-left:30px}
.story_cont .history .history_item {margin-bottom:30px; display:block}
.story_cont .history .history_item:last-child {padding-right:0}
.story_cont .history .history_item::before {left:-30px}
.story_cont .history .history_item::after {left:-30px}
.story_cont .history .history_item .t_box {margin-bottom:20px; width:100%;}
.story_cont .history .history_item .t_box .tit {margin:0}
.story_cont .history .history_item:nth-child(odd) p {text-align:left;}
.story_cont .history .img_box {width:100%; aspect-ratio:unset} */

.story_cont .map .img_wrap {margin:0 0 20px; padding:0 0 20px}
.story_cont .map .img_wrap img {width:700px; height:auto}
.story_cont .map .map_list {grid-gap:10px;}
.story_cont .map .map_list i img {max-height:60px}
.story_cont .map .map_list i {margin-bottom:12px;}

/* Technology */
.technology_cont .tech_cont_box .cont_list li .circle {flex-shrink:0; width:85px; padding:5px; box-sizing:border-box;}

/* Vision*/
.vision_cont ul {grid-template-columns: repeat(1,1fr)}
.vision_cont ul li img {margin-bottom:5px}

/* Milestone*/
.milestone_cont .milestone_list {grid-template-columns:repeat(2,1fr)}
.milestone_cont .milestone_item:nth-child(3) {margin-top:35px}
.milestone_cont .milestone_item:nth-child(3) .line::after {right:-20px}
.milestone_cont .milestone_item:nth-child(2) .line::after, .milestone_cont .milestone_item:nth-child(4) .line::after {right:0}
}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:480px){
.technology_cont .tech_cont_box .t_box .t_box_list {grid-template-columns: repeat(2,1fr)}
}