@charset "utf-8"; .text-area { width: 1200px; height: 100%; margin: auto; /* align-content: center; */ /* padding-top: 12rem; */ text-align: center; } .mobil-wrap{ display: none; } .mobil-menu{ display: none; } #header.active { border-bottom: 1px solid #ced4da; background-color: white; } #header.active .header nav li a { color: #333; } #header.active .header nav ul li ul.dropdown { background-color: #fff; } #header.active .header .logo { background: url(../img/component/logo-color.png) no-repeat; width: 200px; background-size: contain; height: 25px; } #header.active .header .mobile-menu-button, .mobile-menu-button-close { color: #333; } #header.active .header .mobile-menu-button-close { color: #333; display: block; } #header.active .header .mobil-menu ul { background-color: #fff; } .slide-back { background: url(../img/common/main-2.png)no-repeat; width: 0; height: 100%; background-position: center; background-size: cover; opacity: 0; } .slide-back.active { animation: slideIn 0.5s forwards; overflow: hidden; } @keyframes slideIn { from { width: 0; opacity: 0; } to { width: 100%; opacity: 1; } } .text-event { position: relative; z-index: 3; } .text-event::before { content: ""; position: absolute; left: 0; bottom: 0px; width: 0px; height: 23px; z-index: -1; margin: 5px 0 0; transition: all 1s ease-in-out; transition-duration: 1s; animation-delay: 1s; opacity: 0; background-color: #fce5bf; } .text-event.active::before { width: 100%; opacity: 1; } .sub-text { opacity: 0; } .sub-text.active { opacity: 1; -webkit-animation: focus-in-contract 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: focus-in-contract 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation-delay: 1s; } .sub-text-area { text-align: center; } .solution-text { font-size: 4.5rem; font-weight: 700; opacity: 0; } .box1, .box2, .box3, .box4, .box5, .box6 { width: 100%; height: 100%; border-radius: 20px; background-size: cover; padding: 214px 10px 10px 10px; color: #fff; text-align: left; } .box2, .box4 { transform: translateY(30px); } .box1 { background: url(../img/common/img-box1.png) no-repeat; } .box2 { background: url(../img/common/img-box2.png) no-repeat; } .box3 { background: url(../img/common/img-box3.png) no-repeat; } .box4 { background: url(../img/common/img-box4.png) no-repeat; } .box5 { background: url(../img/common/img-box5.png) no-repeat; } .box6 { background: url(../img/common/img-box6.png) no-repeat; } .box { opacity: 0; cursor: pointer; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .box.active { animation-name: fadeIn; animation-duration: 1s; animation-fill-mode: both; } .solution-ani { opacity: 0; cursor: pointer; animation-name: fadeIn; animation-duration: 1s; animation-fill-mode: both; } .solution-ani:nth-child(1) { animation-delay: 0s; } .solution-ani:nth-child(2) { animation-delay: 0.3s; } .solution-ani:nth-child(3) { animation-delay: 0.5s; } .solution-ani:nth-child(4) { animation-delay: 0.7s; } .solution-ani:nth-child(5) { animation-delay: 0.9s; } .solution-ani:nth-child(6) { animation-delay: 1s; } .solution-ani:nth-child(7) { animation-delay: 1.2s; } .solution-ani:nth-child(8) { animation-delay: 1.4s; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .solution-text.active { -webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; } .solution-sub-text { opacity: 0; font-size: 2rem; margin-bottom: 2rem; } .solution-sub-text.active { -webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; } .solution-box { flex-wrap: nowrap; gap: 40px; width: 100%; height: 320px; text-align: center; } .pink-box img, .blue-box img, .yellow-box img, .purple-box img, .ivory-box img { object-fit: contain; width: 197px; height: calc(320px - 145px); text-align: center; } .pink-box div p:nth-child(1), .yellow-box div p:nth-child(1), .blue-box div p:nth-child(1), .purple-box div p:nth-child(1), .ivory-box div p:nth-child(1) { font-weight: 700; font-size: 2rem; } .pink-box div p:nth-child(2), .yellow-box div p:nth-child(2), .blue-box div p:nth-child(2), .purple-box div p:nth-child(2), .ivory-box div p:nth-child(2) { font-size: 1.5rem; } .pink-box { background: url(../img/common/box2.png) no-repeat; width: 228px; height: 330px; background-size: 228px 330px; transform: translateY(-40px); } .pink-box div p:nth-child(1) { color: #fa665d; font-weight: 700; } .pink-box div { transform: translateY(-40px); } /* .pink-box img { transform: translateY(-60px); } */ .yellow-box { background: url(../img/common/box4.png) no-repeat; width: 353px; height: 203px; background-size: 353px 203px; transform: translateY(-40px); } .yellow-box div p:nth-child(1) { color: #a2a185; } .yellow-box div { transform: translateY(-100px); } .yellow-box img { transform: translateY(-80px); } .blue-box { background: url(../img/common/box5.png) no-repeat; width: 280px; height: 204px; background-size: 280px 204px; transform: translateY(-40px); } .blue-box div p:nth-child(1) { color: #386ea5; } .blue-box div { transform: translateY(-100px); } .blue-box img { transform: translateY(-60px); } .purple-box { background: url(../img/common/box3.png) no-repeat; width: 343px; height: 281px; background-size: 343px 281px; transform: translateY(-40px); } .purple-box div p:nth-child(1) { color: #80649b; } .purple-box div { transform: translateY(-60px); } .purple-box img { transform: translateY(-50px); } .ivory-box { background: url(../img/common/box1.png) no-repeat; width: 305px; background-size: contain; } .ivory-box div { transform: translateY(-30px); } .ivory-box img { transform: translateY(-40px); } .ivory-box div p:nth-child(1) { color: #242a30; } .traffic-btn:hover{ transform: scale(1.1); transition: all 0.5s ease; } .hvr-grow { display: inline-block; vertical-align: middle; /* -webkit-transform: perspective(1px) translateZ(0); */ /* transform: perspective(1px) translateZ(0); */ box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; } .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active { -webkit-transform: scale(1.1); transform: scale(1.0); } .focus-in-contract { -webkit-animation: focus-in-contract 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: focus-in-contract 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; } @keyframes focus-in-contract { 0% { letter-spacing: 1em; -webkit-filter: blur(12px); filter: blur(12px); opacity: 0; } 100% { -webkit-filter: blur(0px); filter: blur(0px); opacity: 1; } } @keyframes tracking-in-expand { 0% { letter-spacing: -0.5em; opacity: 0; } 40% { opacity: 0.6; } 100% { opacity: 1; } } @keyframes tracking-in-contract { 0% { letter-spacing: 1em; opacity: 0; } 40% { opacity: 0.6; } 100% { letter-spacing: normal; opacity: 1; } } .portfolio { padding: 100px 30px; height: 100%; } .portfolio.on { animation-duration: 3s; animation-name: slidein; } .portfolio-text { font-size: 4.5rem; font-weight: 700; position: relative; text-align: left; } .portfolio-title span { color: transparent; -webkit-text-stroke: 1px white; } .innerSwiper { height: 100%; } .innerSwiper .swiper-slide { text-align: center; font-size: 18px; display: block; } .innerSwiper .swiper-slide img { width: 100%; height: 100%; background-color: #fff; object-fit: cover; margin-bottom: 20px; background-color: #F8F9FA; border-radius: 10px; box-shadow: 2px 2px 5px #5454541b; padding: 30px 30px; } /* .slide1 ,.slide2,.slide3,.slide4,.slide5,.slide6{ border-radius: 10px; width: 100%; height: 400px; box-shadow: 2px 2px 5px #5454541b; background-color: #F8F9FA; } */ .innerSwiper-textBox { height: 160px; padding: 15px 0 0 0; } .innerSwiper-title, .innerSwiper-text { font-family: 'Pretendard'; } .innerSwiper-title { font-size: 2.7rem; font-weight: 600; padding: 0 0 10px 0; } .map-text { text-align: center; font-size: 4rem; font-weight: 700; position: relative; } .map-text::after { content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/address.png) no-repeat; width: 30px; height: 30px; background-size: contain; } .map-btn button { border: 1px solid #213F99; padding: 10px 15px 10px 35px; border-radius: 30px; font-size: 1.4rem; font-family: 'Pretendard'; font-weight: 600; color: #213F99; background: url(../img/common/location-dot-solid.svg) no-repeat 15px center / 15px; background-color: #FFFFFF; } .map-btn button.on { background: url(../img/common/location-dot-solid-w.svg) no-repeat 15px center / 15px, #213F99; color: #FFFFFF; } .address-box { border: 2px solid #213F99; box-shadow: 5px 5px 0px #213F99; transform: translateY(-30px); position: relative; background-color: #fff; width: 90%; margin: 0 auto; z-index: 5; border-radius: 10px; padding: 12px 30px; } .address-tile { text-align: left; font-size: 2.5rem; font-weight: 600; color: #213F99; padding-left: 29px; width: 150px; position: relative; } .address-tile::after { position: absolute; content: ''; top: 50%; left: 4%; transform: translateY(-50%); width: 20px; height: 20px; background: url(../img/common/location-dot-solid.svg)no-repeat; } .address-subtitle { padding: 5px 0; font-size: 2rem; } .map { box-shadow: 2px 2px 10px #3333333d; } #footer { width: 100%; /* height: 300px; */ padding: 30px; /* opacity: 0; */ /* display: none; */ position: relative; bottom: 0px; left: 0; z-index: 56; transition: all 0.5s; background-color: #333; } /* #footer.active { opacity: 1; display: block; } */ .show-footer { margin-bottom: 100px; /* 푸터의 높이에 따라 조정 */ } .footer-wrap { width: 1200px; margin: 0 auto; color: #fff; } .footer-text p { margin-bottom: 1rem; width: 50%; } .footer-wrap .info { flex: 0 0 80%; display: flex; align-items: flex-start; } .footer-wrap .info address { margin-right: 10%; } .footer-wrap .logo { flex: 0 0 20%; } .copyright { text-align: center; } /* solution page */ .solution-title, .traffic-title, .ai-title, .meta-title, .smart-title { width: 100%; /* height: 60px; */ position: relative; } .solution-title p, .traffic-title p, .ai-title p, .meta-title p, .smart-title p { font-size: 4.8rem; font-weight: bold; font-family: 'Pretendard'; text-align: center; } .solution-title::after { content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/solution-after-img-1.png) no-repeat; background-size: 30px; width: 30px; height: 30px; } .traffic-title::after { content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/traffic-icon.png) no-repeat; background-size: 30px; width: 30px; height: 30px; } .ai-title::after { content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/ai-icon.png) no-repeat; background-size: 30px; width: 30px; height: 30px; } .meta-title::after { content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/meta-icon.png) no-repeat; background-size: 30px; width: 30px; height: 30px; } .smart-title::after { content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: url(../img/common/smart-icon.png) no-repeat; background-size: 30px; width: 30px; height: 30px; } .taken-area { width: 100%; height: 100%; } .text-after p { position: relative; line-height: 1.5; } .text-after p::after { content: '·'; position: absolute; top: -5px; left: 6px; font-size: 2rem; } .taken-conteiner p { text-align: left; font-family: 'Pretendard'; } .taken-area p { font-size: 1.5rem; font-weight: 600; padding-left: 20px; } .taken-box { width: 100%; flex-wrap: nowrap; gap: 30px; } .taken-box p { width: 100%; font-family: 'Pretendard'; background-color: #F8F9FA; padding: 13px; text-align: center; font-size: 1.6rem; border-radius: 10px; font-weight: 600; } .solution-text-box { width: 100%; padding: 15px 40px; border-radius: 10px; background-color: #fff; box-shadow: 2px 2px 5px #3e3e3e30; } .solution-text-box p { font-weight: 500; font-size: 1.2rem; padding-left: 20px; line-height: 2; } .text-box-title { font-family: 'Pretendard'; position: relative; font-weight: 600; font-size: 2rem; text-align: left; } .text-box-title::after { position: absolute; content: ''; top: 5px; left: -20px; background: url(../img/common/solution-arrow.png) no-repeat; width: 10px; height: 10px; background-size: 10px; } .traffic-button { width: 100%; } .traffic-button button { padding: 13px 50px; /* width: 182px; */ background-color: #242A30; color: #fff; border-radius: 50px; font-weight: 600; font-size: 1.5rem; font-family: 'Pretendard'; position: relative; } .traffic-button button::after { content: ''; position: absolute; background: url(../img/common/solution-button01.png) no-repeat; width: 20px; height: 20px; top: 60%; left: 12%; transform: translateY(-50%); background-size: 20px; } .traffic-button button::before { content: ''; position: absolute; background: url(../img/common/solution-button.png) no-repeat; width: 20px; height: 20px; top: 50%; right: 10%; transform: translateY(-50%); background-size: 20px; } .traffic-area img { width: 80%; background-size: cover; } /* 마케팅 */ .marketing-wrapper { background: url(../img/common/marketing-bg.png)no-repeat; width: 100%; background-size: 100%; background-position: top; } .marketing-wrap-title { padding-top: 170px; text-align: center; } .marketing-wrap-title h1 { font-size: 5rem; font-weight: 700; font-family: 'Pretendard'; position: relative; } .marketing-wrap-title h1::after { position: absolute; content: ''; top: -35px; left: 50%; background: url(../img/common/marketing-icon.png) no-repeat; background-size: 40px; width: 40px; height: 40px; } .meta-wrap { position: relative; width: 100%; height: 100%; } .meta-wrap::before { content: ''; position: absolute; bottom: 0px; right: 0%; background: url(../img/common/meta-img02.png)no-repeat; background-size: cover; width: 30%; height: 70%; z-index: -1; } .marketing-wrapper { width: 100%; } .marketing-area { width: 1200px; margin: 0 auto; display: grid; gap: 30px; grid-template-columns: 1fr 1fr; } .marketing-area img { width: 100%; margin-bottom: 10px; border-radius: 20px; } .marketing-area p { margin-bottom: 10px; font-weight: 600; } .marketing-area p span { font-size: 1.5rem; font-weight: 600; color: #213F99; } .marketing-title { font-size: 2rem; } .marketing-date { text-align: right; } /* about us */ .about-wrap { padding: 0 70px; } .about-wrapper { width: 100%; height: 100%; background: linear-gradient(#fff, #fff, #d7e2ff); } .about-title p:nth-child(1) { font-size: 4rem; font-weight: bold; font-family: 'Pretendard'; text-align: center; } .about-radius, .about-radius-bottom, .about-radius-right, .about-radius-left, .about-radius-bottom-left, .about-radius-bottom-right { border: 2px solid #213F99; width: 150px; height: 150px; border-radius: 50%; padding: 40px 20px; position: relative; } .about-radius::after { content: ''; position: absolute; background: url(../img/common/about-img.png) no-repeat; width: 267px; height: 267px; background-size: contain; top: -60px; left: -60px; -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swirl-in-fwd 0.6s ease-out both; animation-delay: 0.2s; } .about-radius-left::after { content: ''; position: absolute; background: url(../img/common/about-img.png) no-repeat; width: 267px; height: 267px; background-size: contain; transform: rotate(-3deg); top: -60px; left: -60px; -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swirl-in-fwd 0.6s ease-out both; } .about-radius-right::after { content: ''; position: absolute; background: url(../img/common/about-img.png) no-repeat; width: 267px; height: 267px; background-size: contain; transform: rotate(5deg); top: -60px; left: -60px; -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swirl-in-fwd 0.6s ease-out both; animation-delay: 0.4s; } .about-radius-bottom-left::after { content: ''; position: absolute; background: url(../img/common/about-img02.png) no-repeat; width: 267px; height: 267px; background-size: contain; transform: rotate(4deg); top: -30px; left: -60px; -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swill-in-fwd 0.6s ease-out both; animation-delay: 0.6s; } .about-radius-bottom-right::after { content: ''; position: absolute; background: url(../img/common/about-img02.png) no-repeat; width: 267px; height: 267px; background-size: contain; top: -30px; transform: rotate(4deg); left: -60px; -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swill-in-fwd 0.6s ease-out both; animation-delay: 0.8s; } .about-text { text-align: center; color: #213F99; font-weight: 900; font-size: 2rem; margin-bottom: 0.5rem; } .swirl-in-fwd { -webkit-animation: swirl-in-fwd 0.6s ease-out both; animation: swirl-in-fwd 0.6s ease-out both; } .swill-in-fwd { -webkit-animation: swill-in-fwd 0.6s ease-out both; animation: swill-in-fwd 0.6s ease-out both; } @keyframes swirl-in-fwd { 0% { -webkit-transform: rotate(-540deg) scale(0); transform: rotate(-540deg) scale(0); opacity: 0; } 100% { -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1); opacity: 1; } } @keyframes swill-in-fwd { 0% { -webkit-transform: rotate(800deg) scale(0); transform: rotate(800deg) scale(0); opacity: 0; } 100% { -webkit-transform: rotate(0) scale(1); transform: rotate(0) scale(1); opacity: 1; } } .accordion { height: 100%; padding: 2rem; cursor: pointer; flex: 1; justify-content: space-between; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; transition: all 0.7s ease-in-out; filter: brightness(80%); z-index: 1; } .slideText p:first-child { font-size: 3rem; font-family: 'GmarketSansBold'; font-weight: bold; font-style: normal; z-index: 5; color: #fff; text-align: left; } .slideText p:first-child span { color: #ffffff64; } .slideText p:first-child, .slideText p:last-child { text-align: left; color: #fff; } .slideTextDtail { text-align: left; padding: 0 2rem; } .slideText p:last-child, .slideTextDtail p { margin-bottom: 1rem; font-size: 1.5rem; opacity: 0; color: #333; } .slideImg { margin-bottom: 10px; width: 100%; opacity: 0; } .slideImg img { border-radius: 1rem; width: 100%; height: 250px !important; } .accordion.active { flex: 3; filter: brightness(100%); } .accordion.active .slideImg { opacity: 1; object-fit: contain; } .slideTextDtail.active p:first-child span { /* color: #b1a1c3; */ z-index: 1; } .accordion.active .accordion-num, .accordion.active .accordion-num span { color: #80649b; font-size: 3rem; } .accordion.active p, .slideTextDtail.active p { opacity: 1; color: #333; /* transition: opacity 0.3s ease-in 0.4s; */ } .accordion-box p { width: 50%; } .about-vision-box { width: 100%; gap: 30px; flex-wrap: nowrap; } .about-vision-box img { /* width: 40%; */ /* padding: 30px; */ object-fit: contain !important; } .history-wrap { width: 100%; height: 100%; } .timeline { width: 100%; height: 100%; height: calc(100% - 123px); } .contents { height: 100%; overflow-y: auto; } .month { width: 100px; font-size: 2rem; font-weight: 700; text-align: right !important; color: #213F99; } .year { width: 200px; color: #D6DEF6; font-weight: 900; font-size: 2rem; transition: all 0.2s ease; padding: 2rem 0; } .year span { font-size: 2rem; font-weight: 900; } .active-year { font-size: 7rem; font-weight: 900; color: #213F99; /* 색상은 원하는 대로 변경하세요 */ } .month-text p { margin-bottom: 1rem; } .month-text img { border: 1px solid #808080; padding: 5px; width: 120px; margin-right: 1rem; margin-bottom: 1rem; } .active-year { color: #213F99; font-weight: bold; cursor: default; } /* portpoilo */ .customized-wrap-title, .etc-wrap-title { width: 100%; /* height: 60px; */ } .customized-wrap-title h1 { font-size: 4rem; } .customized-wrap-title p { font-size: 1.5rem; } .customized-box p { font-size: 1.5rem; font-family: 'Pretendard'; font-weight: 600; } .etc-wrap-title h1 { font-size: 4rem; } .etc-box { width: 49%; } .etc-box img { width: 100%; object-fit: contain; } .etc-box-title{ font-weight: 600; text-align: center !important; font-size: 2.2rem !important; } .etc-box p{ text-align: left; } .Portfolio{ margin: auto; align-content: center; padding-top: 6rem; text-align: center; } .etc-box p { font-size: 1.8rem; line-height: 2; padding-left: 2rem; } #contentDaeguBranch { width: 100%; height: 350px; } .wrap_controllers { display: none; } .video-wrap { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1111; background-color: #242a305e; } .mobil-swiper{ display: none; } .traffic-video { position: absolute; top: 50%; transform: translate(-50% ,-50%); left: 50%; z-index: 111; width: 50%; /* height: 600px; */ padding: 3rem; background-color: #FFFFFF; box-shadow: 5px 5px 10px #242a3044; border-radius: 20px; } .traffic-video video { width: 100%; height: 100%; border-radius: 10px; } .traffic-video p { font-size:3rem; color: #213F99; font-weight: 600; } .close-btn { cursor: pointer; } .etc-wrap-title p { font-size: 2rem; } .etc-wrap-text p{ font-size: 2rem ; font-weight: 600; padding: 10px 0; }