@charset "utf-8";
/* 공통 */
.subtit { font-size: 32px; font-weight: 700; line-height: 1.2em; margin-bottom: 40px; color: #242424; letter-spacing: -.02em;}

/* about second wave */
.ab img { border-radius: 24px; }
.ab .txtbox { margin-top: 60px; }
.ab .txtbox .subtit { background: linear-gradient(to right,#00ACDB 0%, #004AAC 100%); background-clip: text; -webkit-background-clip: text; color: transparent; padding-bottom: 15px;}
.ab .txtbox p { margin-bottom: 20px; }
.ab .txtbox p:last-child { margin-bottom: 0; font-weight: 600; color: #004aac; }

/* Vision & Mission */
.vs-list { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 100px; }
.vs-list li { width: calc(50% - 20px); border-radius: 24px; background: #f4f4f4; text-align: center; padding: 50px 48px;}
.vs-list li .subtit { margin-top: 20px;}
.vs-list li .txt { text-align: left;}
.vs-list li .txt .group { position: relative; padding-left: 14px; margin-bottom: 30px; }
.vs-list li .txt .group:last-child { margin-bottom: 0; }
.vs-list li .txt .group::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #004aac; }
.vs-list li .txt .group .tit { font-size: 18px; font-weight: 700; color: #454545; margin-bottom: 10px; }

.vs-list2 { display: flex; flex-wrap: wrap; position: relative;}
.vs-list2::before { content: ""; position: absolute; left: 0; width: 80%; height: 1px; border-top: 1px dashed #ddd; top: 100px; right: 0; margin: auto;}
.vs-list2 li { position: relative; width: calc(100%/4); text-align: center; }
.vs-list2 li .tit { font-size: 24px; font-weight: 700; color: #242424; line-height: 1.2em; margin-top: 20px; letter-spacing: -.02em;}

/* CEO's Message */
.gt { display: flex; flex-wrap: wrap; align-items: center;}
.gt .img { border-radius: 24px; overflow: hidden; width: 50%; }
.gt .img img { width: 100%; }
.gt .txtbox { width: 50%; padding-left: 60px; }
.gt .txtbox .subtit { background: linear-gradient(to right,#00ACDB 0%, #004AAC 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.gt .txtbox p { margin-bottom: 28px;}
.gt .txtbox p:last-child { margin-bottom: 0;}
.gt .txtbox h4 { font-size: 20px; font-weight: 700; line-height: 1.3em; letter-spacing: -.02em; color: #454545; margin-top: 40px;}

/* What we provide */
.wp { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 100px; }
.wp:last-child { margin-bottom: 0;}
.wp .img { border-radius: 24px; overflow: hidden; width: 50%; }
.wp .img img { width: 100%; }
.wp .txtbox { width: 50%; padding-left: 60px; }
.wp .txtbox .subtit { color: #004aac; }
.wp.rv { flex-direction: row-reverse; }
.wp.rv .txtbox { padding-left: 90px; padding-right: 20px; }

/* Location */
.lct { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 60px; }
.lct:last-child { margin-bottom: 0;}
.lct .map {  width: 50%; position: relative; border: 1px solid #ddd; border-radius: 24px; overflow: hidden; height: 520px;}
.lct .map iframe { width: 100%; height: 520px; }
.lct .txtbox { width: 50%; padding-left: 50px; }
.lct .txtbox h3 { font-size: 24px; font-weight: 700; line-height: 1.2em; letter-spacing: -.02em; color: #242424; margin-bottom: 30px;}
.lct .txtbox ul li { display: flex; margin-bottom: 20px; align-items: center;}
.lct .txtbox ul li .titbox { display: flex; align-items: center; width: 220px; }
.lct .txtbox ul li .titbox .tit { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 12px; font-size: 18px; font-weight: 600;}
.lct .txtbox ul li .txt { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 10px; } 

/* Vehicle */
.sub2-txt { text-align: center; margin-bottom: 100px; }
.op-list { display: flex; margin-top: 120px; flex-wrap: wrap; gap: 18px; }
.op-list li { width: calc(100%/6 - 15px); border-radius: 12px; text-align: center;overflow: hidden; position: relative; }
.op-list li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; border-radius: 12px; }