@charset "UTF-8";
/* ELLIPSIS */
/* / */
@keyframes content_type01_img_zoom {
  0% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tech_object_box_pulse {
  0% {
    transform: scale(0.25);
    opacity: 0;
  }
  20% {
    opacity: 0.85;
  }
  55% {
    transform: scale(1);
    opacity: 1;
  }
  85% {
    transform: scale(1);
    opacity: 0.75;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_dual_seq_01 {
  0%, 6% {
    opacity: 0;
  }
  14%, 80% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
  }
}
@keyframes tech_dual_seq_02 {
  0%, 30% {
    opacity: 0;
  }
  38%, 80% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
  }
}
@keyframes tech_dual_seq_03 {
  0%, 56% {
    opacity: 0;
  }
  64%, 80% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
  }
}
@keyframes tech_object02_reveal_lr {
  0%, 8% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  24%, 64% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  84% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
}
@keyframes tech_object02_txt_up {
  0%, 10% {
    opacity: 0;
    transform: translateY(16%);
  }
  24%, 84% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes tech_retail_line_flow {
  5% {
    stroke-dashoffset: 0;
  }
  97%, 100% {
    stroke-dashoffset: -12;
  }
}
@keyframes tech_retail_seg1_loop {
  5%, 4% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  5% {
    opacity: 1;
    clip-path: inset(0 0 100% 0);
  }
  17.51%, 73.57% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  97.81%, 100% {
    opacity: 0;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes tech_retail_seg2_loop {
  4.32%, 16.05% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  17.51% {
    opacity: 1;
    clip-path: inset(0 100% 0 0);
  }
  37.94%, 73.57% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  97.81%, 100% {
    opacity: 0;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes tech_retail_seg3_loop {
  4.32%, 36.48% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  37.94% {
    opacity: 1;
    clip-path: inset(0 0 100% 0);
  }
  52.54%, 73.57% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  97.81%, 100% {
    opacity: 0;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes tech_retail_person_loop {
  4.32%, 42.3% {
    opacity: 1;
    transform: scale(0.45);
  }
  46.7% {
    opacity: 1;
    transform: scale(0.45);
  }
  58.38%, 85.26% {
    opacity: 1;
    transform: scale(1);
  }
  99%, 100% {
    opacity: 1;
    transform: scale(0.45);
  }
}
@keyframes tech_retail_box_loop {
  4.32%, 52.54% {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
  }
  56.92% {
    opacity: 1;
    clip-path: inset(100% 0 0 0);
  }
  75.03% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  97.81%, 100% {
    opacity: 0;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes tech_retail02_blind_up_loop {
  0%, 14% {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
  }
  22% {
    opacity: 1;
    clip-path: inset(100% 0 0 0);
  }
  42%, 82% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  100% {
    opacity: 0;
    clip-path: inset(0 0 0 0);
  }
}
@keyframes tech_universal_circle_seq_01 {
  0%, 8% {
    opacity: 0;
  }
  16%, 94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_universal_circle_seq_02 {
  0%, 26% {
    opacity: 0;
  }
  34%, 94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_universal_circle_seq_03 {
  0%, 44% {
    opacity: 0;
  }
  52%, 94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_universal_circle_seq_04 {
  0%, 62% {
    opacity: 0;
  }
  70%, 94% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_universal_icon_blind_up_seq_01 {
  0%, 12% {
    opacity: 0;
    transform: translateY(120%);
  }
  22% {
    opacity: 1;
    transform: translateY(120%);
  }
  42%, 94% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes tech_universal_icon_blind_up_seq_02 {
  0%, 30% {
    opacity: 0;
    transform: translateY(120%);
  }
  40% {
    opacity: 1;
    transform: translateY(120%);
  }
  60%, 94% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes tech_universal_icon_blind_up_seq_03 {
  0%, 48% {
    opacity: 0;
    transform: translateY(120%);
  }
  58% {
    opacity: 1;
    transform: translateY(120%);
  }
  74%, 94% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes tech_universal_icon_blind_up_seq_04 {
  0%, 66% {
    opacity: 0;
    transform: translateY(120%);
  }
  76% {
    opacity: 1;
    transform: translateY(120%);
  }
  88%, 94% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes tech_uh_line01_reveal_rtl {
  0%, 8% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
  20%, 92% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  100% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
}
@keyframes tech_uh_blue_box_blink {
  0%, 20% {
    opacity: 0;
  }
  23% {
    opacity: 1;
  }
  26% {
    opacity: 0.3;
  }
  29% {
    opacity: 1;
  }
  32% {
    opacity: 0.3;
  }
  35%, 92% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tech_uh_line02_reveal_ttb {
  0%, 33% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
  48%, 92% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  100% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }
}
@keyframes tech_uh_line03_reveal_ttb {
  0%, 33% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  48%, 92% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  100% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes tech_uh_line04_reveal_ltr {
  0%, 52% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
  64%, 92% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  100% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }
}
@keyframes tech_uh_line02_flow {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(3rem);
  }
}
@keyframes tech_uh_line03_flow {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -12;
  }
}
@keyframes tech_uh_plus_pop {
  0%, 42% {
    opacity: 0;
    transform: scale(0.9);
  }
  48%, 92% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes solution_insight_ani01_blink {
  0%, 100% {
    opacity: 1;
  }
  18% {
    opacity: 0.25;
  }
  36% {
    opacity: 1;
  }
  54% {
    opacity: 0.35;
  }
  72% {
    opacity: 1;
  }
}
@keyframes solution_insight_ani02_reveal_lr {
  0%, 1% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  45%, 90% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
}
@keyframes solution_insight_ani03_seq_01 {
  0%, 18% {
    opacity: 0;
    transform: scale(1);
  }
  24%, 84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes solution_insight_ani03_seq_02 {
  0%, 36% {
    opacity: 0;
    transform: scale(1);
  }
  42%, 84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes solution_insight_ani03_seq_03 {
  0%, 54% {
    opacity: 0;
    transform: scale(1);
  }
  60%, 84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes solution_insight_ani03_seq_04 {
  0%, 72% {
    opacity: 0;
    transform: scale(1);
  }
  78%, 84% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/* 콘텐츠 상단 공통 타입*/
.content_type01.once {
  margin-bottom: 120rem;
}
.content_type01 .titS02 h3, .content_type01 .titS02 h2, .content_type01 .titS02 h1 {
  text-align: center;
  margin-top: 0;
}
.content_type01 .img_box {
  max-width: 1440rem;
  width: 100%;
  height: 600rem;
  margin-top: 60rem;
  overflow: hidden;
  clip-path: inset(204rem 0 204rem 0 round 25rem);
  transition: clip-path 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.content_type01 .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25rem;
}
.content_type01.blind-active .img_box {
  clip-path: inset(0 0 0 0 round 25rem);
}
.content_type01 .txt_box {
  margin: 120rem 0 80rem;
}
.content_type01 .txt_box * {
  display: block;
}
.content_type01 .txt_box em {
  color: var(--dark_GRAY, #5D72AB);
  text-align: center;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.content_type01 .txt_box strong {
  color: var(--111111, #111);
  text-align: center; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
  margin: 36rem 0 24rem;
}
.content_type01 .txt_box p {
  color: var(--333333, #333);
  text-align: center; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.content_type01 .btn_st01 {
  margin-top: -70rem;
  position: relative;
}

/* contact us, request demo 공통*/
.required_box {
  display: flex;
  width: 100%;
  height: 48rem;
  align-items: center;
  background-color: #5D72AB;
}
.required_box p {
  max-width: 952rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  color: var(--ffffff, #FFF); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32rem;
}
.required_box p span {
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  letter-spacing: -0.4rem;
}

/*contact us*/
#contactForm .contact_btn {
  margin: 100rem auto 0;
  display: flex;
  width: 464rem;
  padding: 20rem 72rem;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  color: #FFF;
  text-align: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
  border-radius: 33rem;
  background: var(--111111, #111);
}

.not_robot_area {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 76rem;
}

/* 개인정보처리방침 */
.policyTop {
  margin-bottom: 50rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.policyTop .titS01 {
  margin-bottom: 0;
}
.policyTop .sel_bx {
  width: 464rem;
}
.policyTop .sel_bx select {
  width: 100%;
  height: 48rem;
  font-size: 20rem;
  color: #777;
  background-color: #F5F6FA;
  border-radius: 24rem;
  padding: 0 34rem 0 20rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/images/common/policy_ar.svg");
  background-repeat: no-repeat;
  background-position: right 26rem center;
  background-size: auto 9rem;
}

.policyS01 {
  display: none;
  border-top: 1rem solid #111;
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
}
.policyS01 .txt_box {
  padding: 32rem 0;
}
.policyS01.on {
  display: block;
}
.policyS01 > ul {
  border-top: 1rem solid #ccc;
}
.policyS01 > ul > li .tit {
  position: relative;
  display: flex;
  align-items: center;
  padding: 32rem 50rem 32rem 20rem;
  min-height: 80rem;
  font-size: 18rem;
  line-height: 140%;
  letter-spacing: -0.36rem;
  color: #111;
  cursor: pointer;
  font-weight: 500;
  border-bottom: 1rem solid #ccc;
  box-sizing: border-box;
}
.policyS01 > ul > li .tit::before {
  content: "";
  position: absolute;
  right: 25rem;
  top: 50%;
  margin-top: -7rem;
  width: 14rem;
  height: 9rem;
  background: url("/images/common/policy_ar.svg") no-repeat center;
  background-size: cover;
  transition: all 0.4s;
}
.policyS01 > ul > li .tit.on::before {
  transform: rotate(180deg);
}
.policyS01 > ul > li .txtBox {
  display: none;
  font-size: 18rem;
  line-height: 140%;
  font-weight: 300;
  letter-spacing: -0.36rem;
  color: #111;
}
.policyS01 > ul > li .txtBox > div {
  padding: 32rem 65rem;
}
.policyS01 > ul > li .txtBox > div .dotList .indent {
  display: flex;
}
.policyS01 > ul > li .txtBox > div .dotList .indent span {
  text-wrap: nowrap;
}
.policyS01 > ul > li .txtBox > div .numTxt li {
  margin-left: 22rem;
  text-indent: -22rem;
}
.policyS01 > ul > li .txtBox > div .mb {
  margin-bottom: 25rem;
}

/* 쿠키정책 */
.policyS02 {
  margin-top: 20rem;
  border-top: 1rem solid #111;
}
.policyS02 > ol > li:last-child {
  margin-bottom: 0;
}
.policyS02 > ol > li .dotList.mb {
  margin-bottom: 10rem;
}
.policyS02 > ol > li .dotList li {
  margin-top: 10rem;
}
.policyS02 > ol > li .tit {
  color: #111;
  font-size: 18rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.36rem;
  padding: 32rem 20rem;
  border-bottom: 1rem solid #CCC;
}
.policyS02 > ol > li .txt {
  padding: 32rem 65rem;
  font-size: 18rem;
  line-height: 140%;
  font-weight: 300;
  letter-spacing: -0.36rem;
  color: #3a3a3a;
}

/* solution */
.solution_wrap .solution {
  height: auto;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  --solution-zoom-x:50%;
  --solution-zoom-y:50%;
  background-image: url("/images/main/solution_bg.webp");
  background-repeat: no-repeat;
  background-position: center top -531rem;
  background-size: auto 190%;
  padding: 0 20rem 56rem;
}
.solution_wrap .solution .btn_box_mo_wrap {
  position: relative;
  /* 모바일:btn_box_mo 클릭 시 해당 순서만 표시되는 텍스트 목록 */
}
.solution_wrap .solution .btn_box_mo_wrap .btn_box_in {
  width: 100%;
  position: absolute;
  top: 68rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 328rem;
}
.solution_wrap .solution .btn_box_mo_wrap .btn_box_in li {
  width: 100%;
  padding: 6rem 10rem;
  display: none;
  color: var(--ffffff, #FFF);
  text-align: center; /* MO/body2_16_md */
  font-size: 16rem;
  font-weight: 500;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  border-radius: 36rem;
  background: var(--MAIN, #386EF9);
}
.solution_wrap .solution .btn_box_mo_wrap .btn_box_in li.on {
  display: block;
}
.solution_wrap .solution .btn_box_mo_wrap .btn_box_in li span {
  gap: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution_wrap .solution .btn_box_mo_wrap .btn_box_in li span:after {
  content: "";
  display: block;
  width: 14rem;
  height: 14rem;
  background-image: url("/images/main/solution_btn_arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.solution_wrap .solution {
  /* 스크롤은 .main_solution_scroll_inner에서만, 버튼 영역(.main_solution_scroll_content)만 가로 스크롤 */
}
.solution_wrap .solution .main_solution_scroll_inner {
  position: relative;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar {
  display: block;
  height: 4rem;
}
.solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.3);
}
.solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-thumb {
  background: #fff;
}
.solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
.solution_wrap .solution {
  /* 스크롤되는 내용 래퍼:::before 배경이 스크롤과 함께 움직이도록 여기에 둠 */
}
.solution_wrap .solution .main_solution_scroll_content {
  position: relative;
  display: inline-block;
  min-width: 780rem;
  width: max-content;
}
.solution_wrap .solution .main_solution_scroll_content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 780rem;
  height: 100%;
  background-image: url("/images/main/solution_bg_in.webp");
  background-repeat: no-repeat;
  background-position: bottom 24rem left 16rem;
  background-size: auto 450rem;
  transform-origin: var(--solution-zoom-x) var(--solution-zoom-y);
  transform: scale(1);
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 0;
  pointer-events: none;
}
.solution_wrap .solution {
  /* 모바일:섹션 ::before에는 배경 없음(스크롤과 함께 움직이는 배경은 scroll_content에 있음) */
}
.solution_wrap .solution::before {
  background-image: none;
  display: none;
}
.solution_wrap .solution {
  /* 열릴 때:보이던 배경이 버튼을 중심으로 줌인 — 모바일은 확대 비율 축소(2 → 1.35) */
}
.solution_wrap .solution.solution_swiper_open:not(.solution_swiper_open_mo) .main_solution_scroll_content::before {
  transform: scale(1.15);
}
.solution_wrap .solution.solution_swiper_open .btn_box, .solution_wrap .solution.solution_swiper_open .btn_box_mo {
  opacity: 0 !important;
}
.solution_wrap .solution .txt_wrap {
  width: 100%;
  margin: 0;
  padding: 80rem 0 40rem;
  display: block;
}
.solution_wrap .solution .txt_wrap .tit {
  max-width: 320rem;
}
.solution_wrap .solution .txt_wrap .tit em {
  font-size: 16rem;
  letter-spacing: -0.32rem;
}
.solution_wrap .solution .txt_wrap .tit strong {
  font-size: 24rem;
  letter-spacing: -0.48rem;
  margin: 18rem 0 12rem;
}
.solution_wrap .solution .txt_wrap .tit .view_btn {
  max-width: 112rem;
}
.solution_wrap .solution .txt_wrap p {
  max-width: 320rem;
  width: 100%;
  margin-top: 12rem;
  font-size: 16rem;
  letter-spacing: -0.32rem;
}
.solution_wrap .solution .btn_box {
  position: relative;
  width: 700rem;
  height: 466rem;
  margin-bottom: 20rem;
  transform: unset;
  left: 15rem;
  bottom: -17rem;
}
.solution_wrap .solution .btn_box button {
  position: absolute;
  min-width: 32rem !important;
  max-width: 32rem !important;
  height: 32rem !important;
  box-sizing: border-box;
  overflow: hidden;
  display: inline-flex;
  padding: 12rem !important;
  justify-content: flex-start;
  align-items: center;
  gap: 8rem;
  border-radius: 36rem;
  border: 1rem solid var(--111111, #111);
  background-color: var(--ffffff, #FFF);
  background-size: 24rem auto;
  background-position: center;
  box-shadow: 3.6rem 3.6rem 0 0 #111, 10rem 10rem 30rem 0 rgba(56, 110, 249, 0.5);
  animation: none !important;
  -moz-animation: none !important;
  -webkit-animation: none !important;
}
.solution_wrap .solution .btn_box button.ai {
  top: 50rem;
  left: 277rem;
  background-image: url("/images/main/solution_btn01.svg");
  z-index: 1;
}
.solution_wrap .solution .btn_box button.advanced {
  top: 130rem;
  left: 554rem;
  background-image: url("/images/main/solution_btn02.svg");
}
.solution_wrap .solution .btn_box button.real {
  top: 108rem;
  left: 339rem;
  background-image: url("/images/main/solution_btn03.svg");
}
.solution_wrap .solution .btn_box button.smart {
  top: 351rem;
  left: 294rem;
  background-image: url("/images/main/solution_btn04.svg");
}
.solution_wrap .solution .btn_box button.spatial {
  top: 155rem;
  left: 123rem;
  background-image: url("/images/main/solution_btn05.svg");
}
.solution_wrap .solution .btn_box button.intelligent {
  top: 34rem;
  left: 457rem;
  background-image: url("/images/main/solution_btn06.svg");
}
.solution_wrap .solution .btn_box button strong {
  flex-shrink: 0;
  max-width: 0 !important;
  overflow: hidden;
  opacity: 0 !important;
  transition: none;
}
.solution_wrap .solution .btn_box button span.btn_label {
  flex-shrink: 0;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
  transition: none;
}
.solution_wrap .solution .btn_box button .btn_txt {
  transition: none;
}
.solution_wrap .solution .btn_box button .btn_arrow {
  opacity: 0;
  transition: none;
}
.solution_wrap .solution .btn_box button .btn_arrow img {
  display: block;
  width: 25rem;
  height: auto;
}
.solution_wrap .solution .btn_box button {
  /* 모바일:펼침·바운스 효과 없음, 아이콘만 유지 */
}
.solution_wrap .solution .btn_box button:hover, .solution_wrap .solution .btn_box button.is_expanded {
  max-width: 32rem !important;
  min-width: 32rem !important;
  padding: 12rem !important;
}
.solution_wrap .solution .btn_box button:hover strong, .solution_wrap .solution .btn_box button.is_expanded strong {
  max-width: 0 !important;
  opacity: 0 !important;
}
.solution_wrap .solution .btn_box button:hover span.btn_label, .solution_wrap .solution .btn_box button.is_expanded span.btn_label {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
}
.solution_wrap .solution .btn_box button:hover .btn_arrow, .solution_wrap .solution .btn_box button.is_expanded .btn_arrow {
  opacity: 0;
}
.solution_wrap .solution .btn_box button:hover, .solution_wrap .solution .btn_box button.is_expanded {
  animation: none !important;
  -moz-animation: none !important;
  -webkit-animation: none !important;
}
.solution_wrap .solution {
  /* 모바일 전용:한 줄 나열 버튼(같은 아이콘·배경, 클릭 시 동일 슬라이드) */
}
.solution_wrap .solution .btn_box_mo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8rem;
  margin-bottom: 80rem;
  position: relative;
  z-index: 1;
  list-style: none;
  margin-left: 0;
  align-items: center;
  justify-content: center;
}
.solution_wrap .solution .btn_box_mo li {
  list-style: none;
}
.solution_wrap .solution .btn_box_mo button {
  position: relative;
  top: auto;
  left: auto;
  flex-shrink: 0;
  min-width: 48rem !important;
  max-width: 48rem !important;
  height: 48rem !important;
  box-sizing: border-box;
  overflow: hidden;
  display: inline-flex;
  padding: 12rem !important;
  justify-content: center;
  align-items: center;
  gap: 8rem;
  border-radius: 36rem;
  border: 1rem solid var(--111111, #111);
  background-color: var(--ffffff, #FFF);
  background-size: 34rem auto;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 2.812rem 2.812rem 0 0 #111, 8rem 8rem 20rem 0 rgba(56, 110, 249, 0.5);
  animation: none !important;
}
.solution_wrap .solution .btn_box_mo button.ai {
  background-image: url("/images/main/solution_btn01.svg");
}
.solution_wrap .solution .btn_box_mo button.advanced {
  background-image: url("/images/main/solution_btn02.svg");
}
.solution_wrap .solution .btn_box_mo button.real {
  background-image: url("/images/main/solution_btn03.svg");
}
.solution_wrap .solution .btn_box_mo button.smart {
  background-image: url("/images/main/solution_btn04.svg");
}
.solution_wrap .solution .btn_box_mo button.spatial {
  background-image: url("/images/main/solution_btn05.svg");
}
.solution_wrap .solution .btn_box_mo button.intelligent {
  background-image: url("/images/main/solution_btn06.svg");
}
.solution_wrap .solution .btn_box_mo button strong, .solution_wrap .solution .btn_box_mo button span.btn_label, .solution_wrap .solution .btn_box_mo button .btn_arrow {
  display: none !important;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-10rem);
    -ms-transform: translateY(-10rem);
    -webkit-transform: translateY(-10rem);
    transform: translateY(-10rem);
  }
  60% {
    -moz-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    -webkit-transform: translateY(-5rem);
    transform: translateY(-5rem);
  }
}
.solution_wrap .solution .swiper_wrap {
  padding: 57rem 10rem 81rem;
}
.solution_wrap .solution .swiper_wrap .solution_swiper {
  width: 100%;
  min-height: 502rem;
}
.solution_wrap .solution .swiper_wrap img {
  width: 100%;
  border-radius: 5rem;
}
.solution_wrap .solution .swiper_wrap .swiper-slide {
  border-radius: 12rem;
  min-height: 502rem;
  padding: 20rem 20rem 24rem 20rem;
}
.solution_wrap .solution .swiper_wrap .swiper-slide .txt_box {
  padding: 0;
}
.solution_wrap .solution .swiper_wrap .swiper-slide .txt_box span {
  font-size: 16rem;
  margin-bottom: 10rem;
  margin-top: 18rem;
}
.solution_wrap .solution .swiper_wrap .swiper-slide .txt_box strong {
  font-size: 20rem;
  margin: 0 0 10rem;
}
.solution_wrap .solution .swiper_wrap .swiper-slide .txt_box p {
  font-size: 15rem;
  min-height: 126rem;
  margin-bottom: 12rem;
}
.solution_wrap .solution .swiper_wrap .swiper-button-prev, .solution_wrap .solution .swiper_wrap .swiper-button-next {
  width: 24rem;
  height: 24rem;
  top: auto;
  bottom: -53rem;
  background-size: 12rem auto;
}
.solution_wrap .solution .swiper_wrap .swiper-button-prev {
  background-image: url("/images/main/solution_slide_prev.svg");
  left: 10rem;
}
.solution_wrap .solution .swiper_wrap .swiper-button-next {
  background-image: url("/images/main/solution_slide_next.svg");
  right: 10rem;
}
.solution_wrap .solution .swiper_wrap .swiper_close {
  width: 40rem;
  height: 40rem;
  bottom: -60rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-size: 17.5rem auto;
}
.solution_wrap .key_features {
  padding-bottom: 200rem;
}
.solution_wrap .key_features .key_features_insight {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  position: relative;
}
.solution_wrap .key_features .key_features_insight .insight_box {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 148rem;
  display: flex;
  align-items: center;
  border-radius: 25rem;
}
.solution_wrap .key_features .key_features_insight .insight_box strong {
  color: var(--ffffff, #FFF);
  text-align: center; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
  padding-left: 60rem;
  z-index: 1;
}
.solution_wrap .key_features .key_features_insight .insight_box .insight_bar {
  position: absolute;
  left: 50%;
  margin-left: -39rem;
  bottom: 0;
  width: 78rem;
  height: 148rem;
  background-color: var(--MAIN, #386EF9);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/images/contents/solution_key_insight_bg.jpg");
  transform-origin: center center;
  border-radius: 25rem;
}
.solution_wrap .key_features .key_features_insight .key_features_insight_list_wrap {
  position: relative;
  z-index: 1;
  margin-top: -108rem;
  margin-left: 306rem;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list {
  display: flex;
  gap: 20rem;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) {
  margin-bottom: 20rem;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li {
  background-image: url("/images/contents/solution_key_feature_box01.png");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li:nth-of-type(1) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon01.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li:nth-of-type(2) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon02.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li:nth-of-type(3) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon03.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(2) > li {
  height: 375rem;
  background-image: url("/images/contents/solution_key_feature_box02.png");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(2) > li:nth-of-type(1) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon04.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(2) > li:nth-of-type(2) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon05.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(2) > li:nth-of-type(3) .deco_box {
  background-image: url("/images/contents/solution_key_insight_icon06.svg");
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li {
  width: 345rem;
  height: 325rem;
  padding: 40rem;
  border-radius: 25rem;
  box-shadow: 20rem 20rem 40rem 0 rgba(34, 65, 143, 0.1);
  background-size: 100% auto;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li .deco_box {
  display: flex;
  width: 100rem;
  height: 100rem;
  padding: 24rem;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  aspect-ratio: 1/1;
  border-radius: 84rem;
  background: var(--ffffff, #FFF);
  box-shadow: 10rem 10rem 20rem 0 rgba(54, 109, 247, 0.3);
  background-size: 64rem auto;
  background-position: center;
  background-repeat: no-repeat;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li strong {
  color: var(--MAIN, #386EF9); /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
  margin: 32rem 0 12rem;
  display: block;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li > ul > li {
  color: var(--333333, #333); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  position: relative;
  padding-left: 26rem;
}
.solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li > ul > li:before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-color: #333;
  border-radius: 100rem;
  position: absolute;
  left: 12rem;
  top: 12rem;
}
.solution_wrap .insight {
  max-width: 1860rem;
  height: 1663rem;
  width: calc(100% - 20rem);
  margin: 0 auto 668rem;
  border-radius: 25rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%), url("/images/contents/solution_insight_bg01.webp") lightgray 50%/cover no-repeat;
  padding-top: 200rem;
  background-blend-mode: overlay, normal;
  position: relative;
}
.solution_wrap .insight .insight_tit {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  display: flex;
  gap: 144rem;
}
.solution_wrap .insight .insight_tit .left_box {
  width: calc(100% - 1096rem);
}
.solution_wrap .insight .insight_tit .left_box span {
  display: block;
  margin-bottom: 136rem;
  color: var(--cccccc, #CCC); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.solution_wrap .insight .insight_tit .left_box p {
  color: var(--dddddd, #DDD); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .insight .insight_tit .right_box {
  width: 952rem;
}
.solution_wrap .insight .insight_tit .right_box strong {
  display: block;
  margin-bottom: 24rem;
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .insight .insight_tit .right_box p {
  color: var(--dddddd, #DDD); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .insight .insight_in {
  height: 1543rem;
  max-width: 1760rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 588rem;
  transform: translateX(-50%);
  background-image: url("/images/contents/solution_insight_bg02.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 120rem 160rem 0 160rem;
}
.solution_wrap .insight .insight_in ul {
  display: flex;
  gap: 21rem;
  justify-content: center;
}
.solution_wrap .insight .insight_in ul li {
  width: 464rem;
  padding-bottom: 400rem;
  background-size: 464rem auto;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
}
.solution_wrap .insight .insight_in ul li:nth-of-type(1) {
  background-image: url("/images/contents/solution_insight_gender.png");
}
.solution_wrap .insight .insight_in ul li:nth-of-type(2) {
  background-image: url("/images/contents/solution_insight_by_media.png");
}
.solution_wrap .insight .insight_in ul li:nth-of-type(3) {
  background-image: url("/images/contents/solution_insight_heatmap.png");
}
.solution_wrap .insight .insight_in ul li strong {
  display: block;
  margin-bottom: 24rem;
  color: var(--111111, #111);
  text-align: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.solution_wrap .insight .insight_in ul li p {
  border-radius: 28rem;
  background: #E0E4EF;
  display: flex;
  margin: 0 auto;
  width: 400rem;
  padding: 4rem 8rem;
  justify-content: center;
  color: var(--555555, #555);
  align-items: center;
  gap: 24rem;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.solution_wrap .insight .insight_in ul li p span {
  position: relative;
  text-align: center; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .insight .insight_in ul li p span:before {
  position: absolute;
  content: "";
  width: 4rem;
  height: 4rem;
  background-color: #555;
  top: 50%;
  transform: translateY(-50%);
  right: -13.5rem;
  border-radius: 50rem;
}
.solution_wrap .insight .insight_in ul li p span:last-of-type:before {
  display: none;
}
.solution_wrap .insight .insight_in ul li:hover p {
  color: var(--ffffff, #FFF);
  background: var(--MAIN, #386EF9);
}
.solution_wrap .insight .insight_in ul li:hover p span:before {
  background-color: #fff;
}
.solution_wrap .insight .insight_in ul li .deco_box {
  position: absolute;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani01 {
  left: 50%;
  bottom: 116rem;
  transform: translateX(-50%);
}
.solution_wrap .insight .insight_in ul li .deco_box.ani01 svg {
  width: 205.879rem;
  height: 164.182rem;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani02 {
  left: 159rem;
  bottom: 57.5rem;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani02 svg {
  width: 154rem;
  height: 231rem;
  clip-path: inset(0 0 0 0);
}
.solution_wrap .insight .insight_in ul li .deco_box.ani03 {
  position: absolute;
  width: 42rem;
  height: 51rem;
  border-radius: 4rem;
  border: 4rem solid var(--ffffff, #FFF);
  box-shadow: 0 0 8rem 0 #2ACAFF inset;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.22s ease;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(1) {
  left: 163rem;
  bottom: 210rem;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(2) {
  left: 163rem;
  bottom: 155rem;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(3) {
  left: 213rem;
  bottom: 155rem;
}
.solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(4) {
  left: 213rem;
  bottom: 101rem;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani01 svg {
  animation: solution_insight_ani01_blink 0.9s ease-in-out infinite;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani02 svg {
  animation: solution_insight_ani02_reveal_lr 4s ease-in-out infinite both;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani03:nth-of-type(1) {
  animation: solution_insight_ani03_seq_01 3s ease-in-out infinite both;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani03:nth-of-type(2) {
  animation: solution_insight_ani03_seq_02 3s ease-in-out infinite both;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani03:nth-of-type(3) {
  animation: solution_insight_ani03_seq_03 3s ease-in-out infinite both;
}
.solution_wrap .insight .insight_in ul li:hover .deco_box.ani03:nth-of-type(4) {
  animation: solution_insight_ani03_seq_04 3s ease-in-out infinite both;
}
.solution_wrap .insight .targeting_wrap {
  width: 1440rem;
  height: 727rem;
  position: relative;
  width: calc(100% - 40rem);
  margin: 200rem auto 0;
  border-radius: 25rem;
  overflow: hidden;
}
.solution_wrap .insight .targeting_wrap .targeting_wrap_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/contents/solution_insight_target_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 25rem;
  transform-origin: center center;
}
.solution_wrap .insight .targeting_wrap .targeting {
  width: 569rem;
  height: 278rem;
  position: absolute;
  background-color: #fff;
  border-radius: 10rem;
  bottom: 62rem;
  right: 32rem;
}
.solution_wrap .insight .targeting_wrap .targeting:before, .solution_wrap .insight .targeting_wrap .targeting:after {
  content: "";
  width: 66rem;
  height: 66rem;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.solution_wrap .insight .targeting_wrap .targeting:before {
  left: 14rem;
  top: -14rem;
  background-image: url("/images/contents/solution_insight_target_deco01.png");
}
.solution_wrap .insight .targeting_wrap .targeting:after {
  right: 14rem;
  bottom: -14rem;
  background-image: url("/images/contents/solution_insight_target_deco02.png");
}
.solution_wrap .insight .targeting_wrap .targeting .targeting_in {
  position: relative;
  padding: 48rem;
}
.solution_wrap .insight .targeting_wrap .targeting .targeting_in em {
  color: var(--dark_GRAY, #5D72AB); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.solution_wrap .insight .targeting_wrap .targeting .targeting_in strong {
  display: block;
  margin: 30rem 0 24rem;
  color: var(--111111, #111); /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.solution_wrap .insight .targeting_wrap .targeting .targeting_in p {
  color: var(--333333, #333); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .powered_by {
  background: linear-gradient(0deg, #071538 0%, #111 50%, #0B1034 100%);
  display: inline-block;
  width: 100%;
}
.solution_wrap .powered_by .powered_by_pin_wrap {
  position: relative;
}
.solution_wrap .powered_by .powered_by_scroll {
  background: radial-gradient(116.79% 94.93% at 100% 55%, rgba(32, 56, 146, 0) 0%, #03013A 100%), linear-gradient(244deg, #203892 0%, #030038 100%);
  width: 100vw;
  height: 100vh;
  position: relative;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only {
  width: 100%;
}
.solution_wrap .powered_by .powered_by_scroll { /* 100vw 시 스크롤바 때문에 가운데가 오른쪽으로 어긋나는 현상 방지 */ }
.solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_in {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440rem;
  width: 100%;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in {
  height: 100%;
  display: flex;
  padding: 164rem 0;
  justify-content: center;
  align-items: center;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  height: 100%;
  width: auto;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  z-index: 3;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  position: absolute;
  display: flex;
  width: 90rem;
  height: 90rem;
  padding: 10rem 12rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  border-radius: 45rem;
  border: 2rem solid #D2ECFF;
  background: radial-gradient(50% 50% at 50% 50%, #10257A 0%, #3E4DB2 100%);
  box-shadow: 0 4rem 20rem 0 #000, 0 0 20rem 0 #959DFF;
  z-index: 4;
  transform: translate(-50%, -50%);
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07 span, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08 span, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 span {
  color: #DBD6FF;
  text-align: center;
  font-family: Pretendard;
  font-size: 16rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 17.6rem */
  letter-spacing: -0.64rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01 {
  width: 298rem;
  height: auto;
  z-index: 1;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02 {
  width: 147rem;
  height: auto;
  margin-left: -28rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03 {
  width: 89rem;
  height: auto;
  margin-left: -26rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04 {
  width: 271rem;
  height: auto;
  margin-left: -26rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05 {
  width: 89rem;
  height: auto;
  margin-left: -38rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06 {
  width: 586rem;
  height: auto;
  margin-left: -157rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07 {
  width: 90rem;
  height: 90rem;
  top: calc(50% - 117rem);
  left: calc(50% + 200rem);
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08 {
  width: 90rem;
  height: 90rem;
  top: calc(50% + 12rem);
  left: calc(50% + 130rem);
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  width: 90rem;
  height: 90rem;
  top: calc(50% + 12rem);
  left: calc(50% + 270rem);
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  width: 60rem;
  height: auto;
  margin-left: -130rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  width: 326rem;
  height: auto;
  margin-left: -26rem;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  opacity: 0;
  transform: translateX(-70rem);
  will-change: transform, opacity;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  opacity: 0;
  transform: translateY(60rem);
  will-change: transform, opacity;
}
.solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08, .solution_wrap .powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  opacity: 0;
  transform: translate(-50%, -50%) translateY(60rem);
  will-change: transform, opacity;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash {
  height: 100%;
  width: 100vw;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 146rem;
  opacity: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(12, 16, 53, 0) 0%, #0C1035 100%);
  align-items: center;
  justify-content: center;
  padding: 0 240rem;
  backdrop-filter: blur(25rem);
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box {
  height: auto;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box span {
  color: var(--cccccc, #CCC); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul {
  margin-top: 164rem;
  height: 490rem;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li {
  min-height: 80rem;
  max-height: 80rem;
  overflow: hidden;
  background-size: 40rem auto;
  background-position: left 20rem top 20rem;
  background-repeat: no-repeat;
  padding: 26rem 20rem 26rem 76rem;
  border-radius: 20rem;
  background-color: rgba(0, 0, 0, 0.3);
  margin-bottom: 10rem;
  transition: max-height 0.45s ease, background-color 0.3s ease;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li strong {
  color: var(--ffffff, #FFF); /* PC/영_body_20_md */
  font-family: Poppins;
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li p {
  color: #CCC; /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  transition-delay: 0.15s;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:nth-of-type(1) {
  background-image: url("/images/contents/solution_power_icon01.svg");
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:nth-of-type(2) {
  background-image: url("/images/contents/solution_power_icon02.svg");
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:nth-of-type(3) {
  background-image: url("/images/contents/solution_power_icon03.svg");
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:nth-of-type(4) {
  background-image: url("/images/contents/solution_power_icon04.svg");
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:nth-of-type(5) {
  background-image: url("/images/contents/solution_power_icon05.svg");
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:hover {
  max-height: 500rem;
  background-color: #386EF9;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .left_box ul li:hover p {
  opacity: 1;
  visibility: visible;
  color: #CCC;
  transition-delay: 0.1s;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .right_box strong {
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .right_box .txt_box {
  margin: 24rem 0 80rem;
  position: relative;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .right_box .txt_box p {
  padding-right: 168rem;
  color: var(--dddddd, #DDD); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .right_box .txt_box .btm_btnS01 {
  position: absolute;
  bottom: 0;
  right: 0;
}
.solution_wrap .powered_by .powered_by_scroll .powered_by_dash .right_box img {
  height: 492rem;
}
.solution_wrap .powered_by .powered_by_content {
  background: linear-gradient(0deg, #071538 0%, #101114 50%, #101114 80%, #0B1034 100%);
}
.solution_wrap .powered_by .powered_by_img_box {
  max-width: 1760rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  height: 960rem;
  position: relative;
  border-radius: 25rem;
  overflow: hidden;
}
.solution_wrap .powered_by .powered_by_img_box .powered_by_img_box_bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url("/images/contents/solution_power_tit_img.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 25rem;
  transform-origin: center center;
}
.solution_wrap .powered_by .powered_by_img_box .txt_box {
  width: 915rem;
  position: absolute;
  left: 160rem;
  bottom: 80rem;
}
.solution_wrap .powered_by .powered_by_img_box .txt_box strong {
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .powered_by .powered_by_img_box .txt_box span {
  color: var(--dddddd, #DDD);
  display: block;
  margin-top: 24rem;
  text-align: center; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  text-align: left;
}
.solution_wrap .powered_by .powered_by_table {
  max-width: 1440rem;
  margin: 80rem auto 120rem;
  width: calc(100% - 40rem);
  display: flex;
  justify-content: flex-end;
}
.solution_wrap .powered_by .powered_by_table > ul {
  max-width: 952rem;
  width: calc(100vw - 40rem);
}
.solution_wrap .powered_by .powered_by_table > ul > li {
  display: table;
  vertical-align: middle;
  border-top: 1rem solid rgba(93, 114, 171, 0.5);
}
.solution_wrap .powered_by .powered_by_table > ul > li strong, .solution_wrap .powered_by .powered_by_table > ul > li span {
  display: table-cell;
  vertical-align: middle;
}
.solution_wrap .powered_by .powered_by_table > ul > li strong {
  width: 488rem;
  color: #FFF; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.solution_wrap .powered_by .powered_by_table > ul > li span {
  width: 220rem;
  color: var(--point, #059FD2);
  text-align: center; /* PC/body3_18_md */
  font-size: var(--font-size-5, 18rem);
  font-weight: 500;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  justify-items: center;
  padding: 36rem 0;
}
.solution_wrap .powered_by .powered_by_table > ul > li span:nth-of-type(1) {
  border-left: 1rem solid var(--light_GRAY, #97A5C9);
  border-right: 1rem solid var(--light_GRAY, #97A5C9);
}
.solution_wrap .powered_by .powered_by_table > ul > li span:nth-of-type(2) {
  color: #455582;
}
.solution_wrap .powered_by .powered_by_table > ul > li span img {
  width: 40rem;
  height: 40rem;
  display: block;
  margin: 0 auto;
}
.solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) {
  border-top: none;
}
.solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span {
  color: var(--cccccc, #CCC);
  text-align: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span img {
  width: 137rem;
  height: auto;
}
.solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span:nth-of-type(1) {
  position: relative;
  border-top: 1rem solid var(--light_GRAY, #97A5C9);
  border-radius: 10rem 10rem 0 0;
}
.solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span:nth-of-type(1):before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(151, 165, 201, 0.2) 0%, rgba(151, 165, 201, 0) 100%);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 6rem;
  box-sizing: border-box;
  border-radius: 10rem 10rem 0 0;
  width: calc(100% - 12rem);
  height: calc(100% - 12rem);
}
.solution_wrap .powered_by .powered_by_table > ul > li:last-of-type span:nth-of-type(1) {
  border-bottom: 1rem solid var(--light_GRAY, #97A5C9);
  border-radius: 0 0 10rem 10rem;
}
.solution_wrap .powered_by ul.powered_by_reasoning {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 120rem auto 200rem;
  display: flex;
  gap: 24rem;
}
.solution_wrap .powered_by ul.powered_by_reasoning li {
  padding-left: 24rem;
  flex: 1;
  border-left: 1rem solid rgba(93, 114, 171, 0.5);
}
.solution_wrap .powered_by ul.powered_by_reasoning li strong {
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .powered_by ul.powered_by_reasoning li span {
  color: var(--light_GRAY, #97A5C9);
  display: block;
  margin: 24rem 0 12rem; /* PC/영_body_20_md */
  font-family: Poppins;
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.solution_wrap .powered_by ul.powered_by_reasoning li p {
  color: var(--cccccc, #CCC); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.solution_wrap .powered_by .powered_by_key {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto 255rem;
  display: flex;
  gap: 120rem;
}
.solution_wrap .powered_by .powered_by_key .left_box strong {
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .powered_by .powered_by_key .left_box ul {
  margin-top: 40rem;
  display: flex;
  gap: 24rem;
  flex-direction: column;
}
.solution_wrap .powered_by .powered_by_key .left_box ul li {
  color: #5D72AB;
  padding-left: 26rem; /* PC/영_body_20_md */
  font-family: Poppins;
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  position: relative;
  transition: color 0.2s ease;
}
.solution_wrap .powered_by .powered_by_key .left_box ul li:before {
  opacity: 0;
  content: "";
  width: 10rem;
  height: 10rem;
  background-color: #fff;
  border-radius: 100rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}
.solution_wrap .powered_by .powered_by_key .left_box ul li.on {
  color: #fff;
}
.solution_wrap .powered_by .powered_by_key .left_box ul li.on:before {
  opacity: 1;
}
.solution_wrap .powered_by .powered_by_key .left_box .btm_btnS01 {
  margin-top: 148rem;
}
.solution_wrap .powered_by .powered_by_key .right_box {
  flex: 1;
  min-width: 0;
}
.solution_wrap .powered_by .powered_by_key .right_box ul {
  position: relative;
  min-height: 480rem;
  width: 100%;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 0;
  border-radius: 25rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li.on {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li img {
  transform-origin: center center;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li .txt_box {
  width: 100%;
  position: absolute;
  bottom: 134rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 0 48rem;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li .txt_box strong {
  color: var(--ffffff, #FFF);
  display: block;
  width: 100%;
  overflow: hidden; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li .txt_box strong .blind_line {
  display: block;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li .txt_box p {
  color: var(--ffffff, #FFF);
  margin-top: 12rem;
  text-align: center;
  overflow: hidden; /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li .txt_box p .blind_line {
  display: block;
}
.solution_wrap .powered_by .powered_by_key .right_box ul li em {
  display: block;
  width: 100%;
  padding: 32rem 0;
  color: var(--ffffff, #FFF);
  text-align: center;
  background: var(--MAIN, #386EF9);
  backdrop-filter: blur(5rem); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.solution_wrap ul.retail {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto 200rem;
  display: flex;
  gap: 24rem;
}
.solution_wrap ul.retail li {
  border-radius: 10rem 10rem 0 0;
  overflow: hidden;
}
.solution_wrap ul.retail li img {
  width: 100%;
  height: 234rem;
  object-fit: cover;
}
.solution_wrap ul.retail li strong {
  padding: 10rem 20rem;
  display: block;
  color: var(--333333, #333);
  text-align: center; /* PC/body4_16_lg */
  border-radius: 25rem;
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.solution_wrap .monetize {
  position: relative;
  height: 682rem;
}
.solution_wrap .monetize em {
  top: 214rem;
  left: 240rem;
  position: absolute;
  color: var(--dark_GRAY, #5D72AB);
  text-align: center;
  overflow: hidden; /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.solution_wrap .monetize em .blind_line {
  display: block;
}
.solution_wrap .monetize .deco {
  width: 401rem;
  height: 300rem;
  bottom: 0;
  left: 80rem;
  position: absolute;
  background-image: url("/images/contents/solution_monetize_bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.solution_wrap .monetize .txt_box {
  position: absolute;
  right: 240rem;
  top: 214rem;
  width: 952rem;
  flex-shrink: 0;
}
.solution_wrap .monetize .txt_box strong {
  color: var(--111111, #111);
  overflow: hidden; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .monetize .txt_box strong .blind_line {
  display: block;
}
.solution_wrap .monetize .txt_box ul {
  display: flex;
  gap: 24rem;
  margin-top: 80rem;
}
.solution_wrap .monetize .txt_box ul li {
  padding-left: 24rem;
  border-left: 1rem solid #aaa;
}
.solution_wrap .monetize .txt_box ul li span {
  color: var(--111111, #111); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .monetize .txt_box ul li p {
  color: var(--555555, #555); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.solution_wrap .use_case {
  max-width: 1860rem;
  width: calc(100% - 40rem);
  height: 716rem;
  background-image: url("/images/contents/solution_usecase_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 25rem;
  padding: 467rem 0 0 210rem;
}
.solution_wrap .use_case .use_case_in {
  width: 952rem;
}
.solution_wrap .use_case .use_case_in span {
  color: var(--cccccc, #CCC); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
  display: block;
}
.solution_wrap .use_case .use_case_in strong {
  margin: 36rem 0 24rem;
  color: var(--ffffff, #FFF);
  display: block; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.solution_wrap .hardware {
  display: flex;
  gap: 146rem;
  margin: 200rem auto 160rem;
  max-width: 1440rem;
  width: calc(100% - 40rem);
  align-items: center;
}
.solution_wrap .hardware .img_box {
  width: calc(100% - 610rem);
  padding: 63.5rem 0;
  position: relative;
  overflow: hidden;
  height: 34vw;
}
.solution_wrap .hardware .img_box img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: cover;
}
.solution_wrap .hardware .txt_box {
  width: 464rem;
}
.solution_wrap .hardware .txt_box em {
  display: block;
  color: #5D72AB;
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.solution_wrap .hardware .txt_box > strong {
  display: block;
  color: var(--111111, #111); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
  margin: 36rem 0 24rem;
}
.solution_wrap .hardware .txt_box > p {
  color: var(--333333, #333); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  margin-bottom: 80rem;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li {
  margin-bottom: 20rem;
  padding-bottom: 20rem;
  border-bottom: 1rem solid #ccc;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li strong {
  color: var(--MAIN, #386EF9); /* PC/영_body_20_md */
  font-family: Poppins;
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  margin-bottom: 8rem;
  display: block;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li:last-of-type {
  border: none;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li > ul > li {
  color: var(--333333, #333); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  position: relative;
  padding-left: 28rem;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li > ul > li:before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-color: #333;
  border-radius: 100rem;
  position: absolute;
  left: 12rem;
  top: 14rem;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li > ul > li > ul > li {
  position: relative;
  padding-left: 28rem;
  color: var(--777777, #777); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: -0.36rem;
  position: relative;
}
.solution_wrap .hardware .txt_box ul.list_wrap > li > ul > li > ul > li:before {
  content: "";
  width: 3rem;
  height: 3rem;
  background-color: #333;
  border-radius: 100rem;
  position: absolute;
  left: 12rem;
  top: 14rem;
}
.solution_wrap .btn_st01 {
  width: calc(100% - 40rem);
}

/* P2ACH AI */
.p2ach_ai_wrap {
  margin-bottom: -160rem;
}
.p2ach_ai_wrap .mission {
  height: 725rem;
  background: url("/images/main/mission_bg.png") no-repeat center bottom;
  background-size: auto 725rem;
}
.p2ach_ai_wrap .mission ul.pc_only {
  height: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.p2ach_ai_wrap .mission ul.pc_only li {
  width: 50%;
  height: 100%;
  flex: 1;
  text-align: center;
  position: relative;
  transition: all 0.4s ease;
}
.p2ach_ai_wrap .mission ul.pc_only li .main_mission_in {
  position: absolute;
  width: 464rem;
}
.p2ach_ai_wrap .mission ul.pc_only li .main_mission_in strong {
  color: var(--ffffff, #FFF);
  font-family: Poppins;
  font-size: var(--font-size-0, 100rem);
  font-weight: 600;
  line-height: 110%; /* 110rem */
  letter-spacing: -2rem;
  position: relative;
  bottom: -90rem;
  transition: bottom 0.4s ease;
}
.p2ach_ai_wrap .mission ul.pc_only li .main_mission_in p {
  line-height: 140%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease;
}
.p2ach_ai_wrap .mission ul.pc_only li .main_mission_in p:nth-of-type(1) {
  margin: 12rem 0;
  color: #FFF;
  font-size: var(--font-size-5, 18rem);
  font-weight: 500;
  letter-spacing: -0.36rem;
}
.p2ach_ai_wrap .mission ul.pc_only li .main_mission_in p:nth-of-type(2) {
  width: 450rem;
  color: #F5F6FA;
  font-size: 16rem;
  font-weight: 300;
  letter-spacing: -0.32rem;
}
.p2ach_ai_wrap .mission ul.pc_only li:nth-of-type(1) .main_mission_in {
  bottom: 48rem;
  right: 122rem;
}
.p2ach_ai_wrap .mission ul.pc_only li:nth-of-type(2) .main_mission_in {
  bottom: 48rem;
  left: 122rem;
}
.p2ach_ai_wrap .mission ul.pc_only li:hover {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(50rem);
}
.p2ach_ai_wrap .mission ul.pc_only li:hover .main_mission_in strong {
  bottom: 0;
}
.p2ach_ai_wrap .mission ul.pc_only li:hover .main_mission_in p {
  visibility: visible;
  opacity: 1;
}
.p2ach_ai_wrap .history {
  position: relative;
}
.p2ach_ai_wrap .history .history_sticky_wrap {
  display: block;
  position: relative;
}
.p2ach_ai_wrap .history.history-pin-active .history_content {
  z-index: 10;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  background-color: #fff;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.p2ach_ai_wrap .history .history_tit {
  padding: 200rem 0 0 240rem;
}
.p2ach_ai_wrap .history .history_tit em {
  color: var(--dark_GRAY, #5D72AB);
  display: block; /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.p2ach_ai_wrap .history .history_tit strong {
  color: var(--111111, #111);
  display: block;
  margin-top: 36rem; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.p2ach_ai_wrap .history .history_content {
  position: relative;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  display: flex;
  overflow: hidden;
  background-color: #fff;
}
.p2ach_ai_wrap .history .history_content .date {
  width: 50%;
  padding-top: 120rem;
  background: url("/images/contents/p2ach_ai_history_bg.png") no-repeat left bottom;
  background-size: 955rem auto;
}
.p2ach_ai_wrap .history .history_content .date > span {
  text-align: center;
  color: var(--MAIN, #386EF9);
  /* PC/영_H0_100_sb */
  font-family: Poppins;
  font-size: var(--font-size-0, 100rem);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 110rem */
  letter-spacing: -2rem;
  display: block;
}
.p2ach_ai_wrap .history .history_content .date .odometer {
  color: var(--MAIN, #386EF9);
  font-family: Poppins;
  font-size: var(--font-size-0, 100rem);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -2rem;
}
.p2ach_ai_wrap .history .history_content .date span.odometer-formatting-mark {
  display: none;
}
.p2ach_ai_wrap .history .history_content .content {
  width: 50%;
  position: relative;
  padding: 120rem 240rem 0 134rem;
  flex-shrink: 0;
}
.p2ach_ai_wrap .history .history_content .content .year {
  margin-bottom: 120rem;
}
.p2ach_ai_wrap .history .history_content .content .year strong {
  color: var(--MAIN, #386EF9);
  margin-bottom: 12rem;
  display: block;
  /* PC/body1_24_md */
  font-family: Pretendard;
  font-size: var(--font-size-3, 24rem);
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 31.2rem */
  letter-spacing: -0.48rem;
}
.p2ach_ai_wrap .history .history_content .content .year ul {
  max-width: 586rem;
  width: 100%;
  margin-bottom: 48rem;
}
.p2ach_ai_wrap .history .history_content .content .year ul li {
  color: var(--333333, #333);
  position: relative;
  margin-bottom: 4rem; /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  padding-left: 26rem;
}
.p2ach_ai_wrap .history .history_content .content .year ul li:before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 3rem;
  left: 12rem;
  top: 12rem;
  background-color: #333;
  border-radius: 100rem;
}
.p2ach_ai_wrap .history:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 10rem;
  height: 320rem;
  transform: translateX(-50%);
  z-index: -4;
  background: linear-gradient(180deg, #747EC7 100%);
}
.p2ach_ai_wrap .history .progress_bar {
  position: absolute;
  left: 50%;
  top: 0;
  width: 10rem;
  height: 100%;
  transform: translateX(-50%);
  background: rgba(245, 246, 250, 0.5);
  box-shadow: 0 0 4rem 0 rgba(93, 114, 171, 0.5) inset;
  pointer-events: none;
}
.p2ach_ai_wrap .history .progress_bar .progress_bar_in {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 220rem;
  transform-origin: top;
  background: linear-gradient(180deg, #747EC7 0%, #2B2DC4 50%, #366DF7 100%);
  will-change: transform;
  backface-visibility: hidden;
}
.p2ach_ai_wrap .history .progress_bar .progress_bar_in:after {
  content: "";
  background-color: #fff;
  border-radius: 100rem;
  position: absolute;
  left: 50%;
  bottom: -1rem;
  transform: translateX(-50%);
  width: 20rem;
  height: 20rem;
  border: 4rem solid #386EF9;
  box-sizing: border-box;
}
.p2ach_ai_wrap .history.history-pin-active .progress_bar {
  position: fixed;
}

.technology_wrap {
  padding-top: 40rem;
}
.technology_wrap .ai_agent {
  width: calc(100% - 60rem);
  margin: 0 auto;
  padding: 200rem 0 0;
  background: radial-gradient(116.79% 94.93% at 100% 55%, rgba(32, 56, 146, 0) 0%, #03013A 100%), linear-gradient(244deg, #203892 0%, #030038 100%);
  border-radius: 25rem;
}
.technology_wrap .ai_agent ul.ai_agent_tit {
  display: flex;
  gap: 156rem;
  margin-bottom: 80rem;
  max-width: 1860rem;
  width: calc(100% - 20rem);
  padding: 0 210rem;
}
.technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(1) {
  width: 210rem;
  color: var(--cccccc, #CCC); /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
  flex-basis: fit-content;
}
.technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(2) {
  width: 100%;
}
.technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(2) strong {
  color: var(--ffffff, #FFF); /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(2) p {
  color: var(--dddddd, #DDD);
  margin-top: 24rem; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.technology_wrap .ai_agent .technology_powered_by {
  width: 100%;
  display: block;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_pin_wrap {
  position: relative;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll .powered_by_scroll_in {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440rem;
  width: 100%;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in {
  height: 100%;
  display: flex;
  padding: 164rem 0;
  justify-content: center;
  align-items: center;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  height: 100%;
  width: auto;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  z-index: 3;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  position: absolute;
  display: flex;
  width: 90rem;
  height: 90rem;
  padding: 10rem 12rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  border-radius: 45rem;
  border: 2rem solid #D2ECFF;
  background: radial-gradient(50% 50% at 50% 50%, #10257A 0%, #3E4DB2 100%);
  box-shadow: 0 4rem 20rem 0 #000, 0 0 20rem 0 #959DFF;
  z-index: 4;
  transform: translate(-50%, -50%);
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07 span, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08 span, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 span {
  color: #DBD6FF;
  text-align: center;
  font-family: Pretendard;
  font-size: 16rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.64rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01 {
  width: 298rem;
  height: auto;
  z-index: 1;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02 {
  width: 147rem;
  height: auto;
  margin-left: -28rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03 {
  width: 89rem;
  height: auto;
  margin-left: -26rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04 {
  width: 271rem;
  height: auto;
  margin-left: -26rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05 {
  width: 89rem;
  height: auto;
  margin-left: -38rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06 {
  width: 586rem;
  height: auto;
  margin-left: -157rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07 {
  width: 90rem;
  height: 90rem;
  top: calc(50% - 117rem);
  left: calc(50% + 200rem);
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08 {
  width: 90rem;
  height: 90rem;
  top: calc(50% + 12rem);
  left: calc(50% + 130rem);
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  width: 90rem;
  height: 90rem;
  top: calc(50% + 12rem);
  left: calc(50% + 270rem);
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  width: 60rem;
  height: auto;
  margin-left: -130rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  width: 326rem;
  height: auto;
  margin-left: -26rem;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani01, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani03, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani05, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani10 {
  opacity: 0;
  transform: translateX(-70rem);
  will-change: transform, opacity;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani02, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani04, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani06, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani11 {
  opacity: 0;
  transform: translateY(60rem);
  will-change: transform, opacity;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani07, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani08, .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only .powered_by_scroll_in .ani09 {
  opacity: 0;
  transform: translate(-50%, -50%) translateY(60rem);
  will-change: transform, opacity;
}
.technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only {
  display: none;
}
.technology_wrap .contextual_insight {
  max-width: 1860rem;
  width: calc(100% - 20rem);
  border-radius: 25rem;
  padding: 80rem 210rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%), url("/images/contents/technology_contextual_insight_bg.jpg") lightgray 50%/cover no-repeat;
  background-blend-mode: overlay, normal;
  margin: 30rem auto 0;
}
.technology_wrap .contextual_insight strong {
  color: var(--ffffff, #FFF);
  /* PC/body1_24_md */
  font-family: Pretendard;
  font-size: var(--font-size-3, 24rem);
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 31.2rem */
  letter-spacing: -0.48rem;
}
.technology_wrap .contextual_insight p {
  margin-top: 12rem;
  color: var(--dddddd, #DDD); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
}
.technology_wrap .contextual_insight p span {
  color: var(--ffffff, #FFF);
}
.technology_wrap .reasoning_engine {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 80rem auto 200rem;
  gap: 184rem;
  display: flex;
  position: relative;
}
.technology_wrap .reasoning_engine:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 100%;
  background-color: #ccc;
}
.technology_wrap .reasoning_engine li strong {
  color: var(--MAIN, #386EF9); /* PC/body1_24_md */
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 130%; /* 31.2rem */
  letter-spacing: -0.48rem;
}
.technology_wrap .reasoning_engine li p {
  margin-top: 12rem;
  color: var(--333333, #333); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
}
.technology_wrap .reasoning_engine li p em {
  color: #111;
  font-weight: 500;
}
.technology_wrap .technology_item .technology_item_tit {
  width: 100%;
  background: var(--gradation_01, linear-gradient(90deg, #366DF7 0%, #2B2DC4 100%));
  padding: 24rem 0;
}
.technology_wrap .technology_item .technology_item_tit .technology_item_tit_in {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  line-height: 140%; /* 28rem */
  color: var(--ffffff, #FFF);
  display: flex;
  align-items: center;
  gap: 10rem;
}
.technology_wrap .technology_item .technology_item_tit .technology_item_tit_in strong { /* PC/영_btn_18_sb */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 600;
  letter-spacing: -0.36rem;
}
.technology_wrap .technology_item .technology_item_tit .technology_item_tit_in p {
  font-size: var(--font-size-4, 20rem);
  font-weight: 500;
  letter-spacing: -0.4rem;
}
.technology_wrap .technology_item ul.technology_item_in {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 120rem auto;
  gap: 146rem;
  display: flex;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(1) {
  width: 533rem;
  flex: none;
  align-self: stretch;
  color: var(--111111, #111);
  padding-right: 69rem; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(1) span {
  position: sticky;
  top: 120rem;
  left: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) {
  width: 100%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box {
  position: relative;
  margin: 80rem 0 48rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box:nth-of-type(1) {
  margin-top: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box > img {
  height: 100%;
  border-radius: 25rem;
  display: block;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.extrinsic svg.ani1 {
  position: absolute;
  left: 18.2%;
  top: 13.8%;
  width: 64.94%;
  height: 58.9%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.extrinsic svg.ani2,
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.extrinsic svg.ani3 {
  position: absolute;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transform: translateY(10%);
  transition: clip-path 2s cubic-bezier(0.22, 1, 0.36, 1), transform 2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.extrinsic svg.ani2 {
  left: 9.9%;
  top: 21.8%;
  height: 22.87%;
  width: auto;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.extrinsic svg.ani3 {
  left: 45.6%;
  top: 22.35%;
  height: 8.12%;
  width: auto;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object01 {
  margin-bottom: 48rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object01 img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object01::before {
  position: absolute;
  content: "";
  left: 19.3%;
  top: 22.06%;
  width: 13.21%;
  height: 39.3%;
  border-radius: 4rem;
  border: clamp(2rem, 0.32vw, 6rem) solid var(--MAIN, #386EF9);
  background: rgba(54, 109, 247, 0.2);
  transform-origin: center center;
  animation: tech_object_box_pulse 2.8s ease-in-out infinite;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object01::after {
  position: absolute;
  content: "";
  left: 55.06%;
  top: 4.07%;
  width: 28.4%;
  height: 86%;
  border-radius: 4rem;
  border: clamp(2rem, 0.32vw, 6rem) solid var(--MAIN, #386EF9);
  background: rgba(54, 109, 247, 0.2);
  transform-origin: center center;
  animation: tech_object_box_pulse 2.8s ease-in-out infinite;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 {
  container-type: inline-size;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 .count {
  position: absolute;
  top: 10%;
  right: 7.23%;
  color: var(--ffffff, #FFF);
  font-family: Poppins;
  font-size: 88rem;
  font-size: 10.7317073171cqw;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -1.76rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 .object02_in {
  position: absolute;
  left: 50%;
  bottom: 16%;
  transform: translateX(-50%);
  width: 75%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 .object02_in img {
  width: 100%;
  object-fit: cover;
  clip-path: inset(0 100% 0 0);
  animation: tech_object02_reveal_lr 8.4s ease-in-out infinite;
  will-change: clip-path, opacity;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 .object02_txt {
  position: absolute;
  left: 50%;
  bottom: 19.5%;
  transform: translateX(-50%);
  width: 48%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.object02 .object02_txt img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transform: translateY(16%);
  animation: tech_object02_txt_up 8.4s ease-in-out infinite;
  will-change: transform, opacity;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.dual ul li img {
  opacity: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.dual ul li:nth-of-type(1) img {
  position: absolute;
  left: 7%;
  top: 40%;
  height: 49.91%;
  width: auto;
  animation: tech_dual_seq_01 4.4s linear infinite;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.dual ul li:nth-of-type(2) img {
  position: absolute;
  right: 7%;
  top: 40%;
  height: 49.91%;
  width: auto;
  animation: tech_dual_seq_02 4.4s linear infinite;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.dual ul li:nth-of-type(3) img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 26.5%;
  height: 65.65%;
  width: auto;
  animation: tech_dual_seq_03 4.4s linear infinite;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 {
  aspect-ratio: 1660/1124;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 > img {
  width: 100%;
  height: auto;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .img_box {
  position: relative;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 ul li {
  position: absolute;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 ul li:nth-of-type(1) {
  right: 32.2%;
  bottom: 13%;
  width: 5.6%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 ul li:nth-of-type(2) {
  right: 26.5%;
  width: 17%;
  bottom: 3.5%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 ul li.person img {
  opacity: 1;
  transform: scale(0.45);
  transform-origin: 50% 100%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 ul li.box img {
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path, opacity;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 {
  position: absolute;
  top: 37%;
  left: 30.2%;
  width: 35%;
  height: auto;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 path {
  fill: none;
  stroke-linecap: butt;
  stroke-linejoin: round;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 .line-flow {
  opacity: 0;
  stroke-dasharray: 6 6;
  stroke-dashoffset: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 .seg1,
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 .seg3 {
  clip-path: inset(0 0 100% 0);
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail01 .ani1 .seg2 {
  clip-path: inset(0 100% 0 0);
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 {
  aspect-ratio: 1660/1124;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 > img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 ul li {
  position: absolute;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 ul li:nth-of-type(1) {
  left: 23.5%;
  top: 6%;
  width: 22%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 ul li:nth-of-type(2) {
  right: 5%;
  width: 33%;
  top: 11%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.retail02 ul img {
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  will-change: clip-path, opacity;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal {
  overflow: hidden;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal > img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li img {
  position: absolute;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li .circle {
  width: 45%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  box-shadow: 20rem 20rem 40rem 0 rgba(43, 45, 196, 0.3);
  border-radius: 1000rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li .icon_wrap {
  position: absolute;
  top: 50%;
  width: 15%;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 1;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li .icon {
  position: relative;
  width: 100%;
  top: auto;
  transform: translateY(120%);
  opacity: 0;
  will-change: transform, opacity;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(1) .circle {
  left: -10%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(2) .circle {
  left: 15%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(3) .circle {
  left: 40%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(4) .circle {
  left: 65%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(1) .icon_wrap {
  left: 5.5%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(2) .icon_wrap {
  left: 30.5%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(3) .icon_wrap {
  left: 55.5%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) .img_box.universal ul li:nth-of-type(4) .icon_wrap {
  left: 80.5%;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) strong {
  color: var(--333333, #333); /* PC/body1_24_md */
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 130%; /* 31.2rem */
  letter-spacing: -0.48rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) p {
  margin-top: 24rem;
  color: var(--333333, #333); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) dl {
  margin-top: 24rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) dl dt {
  color: var(--dark_GRAY, #5D72AB);
  margin-bottom: 4rem;
  /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) dl dd {
  color: var(--333333, #333);
  font-size: var(--font-size-4, 20rem);
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
  padding-bottom: 20rem;
  margin-bottom: 20rem;
  border-bottom: 1rem solid #ccc;
}
.technology_wrap .technology_item ul.technology_item_in > li:nth-of-type(2) dl dd:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.extrinsic svg.ani2,
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.extrinsic svg.ani3 {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.extrinsic svg.ani2 {
  transition-delay: 0.35s;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.extrinsic svg.ani3 {
  transition-delay: 0.3s;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail01 .ani1 .seg1 {
  animation: tech_retail_seg1_loop 7.4s ease-in-out infinite, tech_retail_line_flow 0.75s linear infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail01 .ani1 .seg2 {
  animation: tech_retail_seg2_loop 7.4s ease-in-out infinite, tech_retail_line_flow 0.75s linear infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail01 .ani1 .seg3 {
  animation: tech_retail_seg3_loop 7.4s ease-in-out infinite, tech_retail_line_flow 0.75s linear infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail01 ul li.person img {
  animation: tech_retail_person_loop 7.4s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail01 ul li.box img {
  animation: tech_retail_box_loop 7.4s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail02 ul li:nth-of-type(1) .img02 {
  animation: tech_retail02_blind_up_loop 4.6s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.retail02 ul li:nth-of-type(2) .img03 {
  animation: tech_retail02_blind_up_loop 4.6s ease-in-out 0.35s infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(1) .circle {
  animation: tech_universal_circle_seq_01 4.8s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(1) .icon {
  animation: tech_universal_icon_blind_up_seq_01 4.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(2) .circle {
  animation: tech_universal_circle_seq_02 4.8s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(2) .icon {
  animation: tech_universal_icon_blind_up_seq_02 4.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(3) .circle {
  animation: tech_universal_circle_seq_03 4.8s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(3) .icon {
  animation: tech_universal_icon_blind_up_seq_03 4.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(4) .circle {
  animation: tech_universal_circle_seq_04 4.8s ease-in-out infinite;
}
.technology_wrap .technology_item.aos-animate ul.technology_item_in li:nth-of-type(2) .img_box.universal ul li:nth-of-type(4) .icon {
  animation: tech_universal_icon_blind_up_seq_04 4.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
.technology_wrap .applications .applications_tit {
  width: 100%;
  background: #F5F6FA;
}
.technology_wrap .applications .applications_tit strong {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  padding: 16rem 0;
  display: block;
  margin: 0 auto;
  color: var(--dark_GRAY, #5D72AB);
  /* PC/body3_18_md */
  font-family: Pretendard;
  font-size: var(--font-size-5, 18rem);
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
}
.technology_wrap .applications .applications_in {
  margin-bottom: 200rem;
}
.technology_wrap .applications .applications_in > li {
  width: 100%;
  border-bottom: 1rem solid #97A5C9;
}
.technology_wrap .applications .applications_in > li > div {
  max-width: 1440rem;
  width: calc(100% - 40rem);
  padding: 40rem 0;
  margin: 0 auto;
  gap: 62rem;
  display: flex;
  align-items: center;
}
.technology_wrap .applications .applications_in > li > div .img_box {
  position: relative;
}
.technology_wrap .applications .applications_in > li > div .img_box > img {
  height: 100%;
  display: block;
}
.technology_wrap .applications .applications_in > li > div .img_box svg {
  position: absolute;
}
.technology_wrap .applications .applications_in > li > div .img_box ul.camara_box li {
  position: absolute;
}
.technology_wrap .applications .applications_in > li > div .img_box ul.camara_box li img {
  height: 100%;
  object-fit: cover;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide {
  aspect-ratio: 1660/650;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide > img {
  width: 100%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide ul.camara_box li {
  width: 8.7%;
  top: 9%;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide ul.camara_box li:nth-of-type(1) {
  left: 25.5%;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide ul.camara_box li:nth-of-type(2) {
  right: 25.5%;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide .ani1 {
  top: -1%;
  left: 30.8%;
  width: 17.5%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide .ani2 {
  top: -1%;
  right: 30.8%;
  width: 17.5%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide .ani3 {
  bottom: 0;
  left: 31.5%;
  width: 64%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide .ani4 {
  bottom: 0;
  right: 31.5%;
  width: 64%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.wide p {
  position: absolute;
  bottom: 6.5%;
  left: 50%;
  transform: translateX(-50%);
  color: #F5F6FA;
  text-align: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.technology_wrap .applications .applications_in > li > div .img_box.double {
  aspect-ratio: 1660/650;
}
.technology_wrap .applications .applications_in > li > div .img_box.double > img {
  width: 100%;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.double ul.camara_box li {
  width: 8.92%;
  top: 9%;
}
.technology_wrap .applications .applications_in > li > div .img_box.double ul.camara_box li:nth-of-type(1) {
  left: 27.5%;
}
.technology_wrap .applications .applications_in > li > div .img_box.double ul.camara_box li:nth-of-type(2) {
  right: 27.5%;
}
.technology_wrap .applications .applications_in > li > div .img_box.double .ani1 {
  width: 14%;
  right: 51.4%;
  top: 0;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.double .ani2 {
  width: 14%;
  left: 51.4%;
  top: 0;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.double .ani3 {
  width: 30%;
  left: 1.5%;
  bottom: 0;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.double .ani4 {
  width: 30%;
  right: 1.5%;
  bottom: 0;
  height: auto;
}
.technology_wrap .applications .applications_in > li > div .img_box.double p {
  position: absolute;
  bottom: 6.5%;
  left: 50%;
  transform: translateX(-50%);
  color: var(--dark_GRAY, #5D72AB);
  text-align: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
}
.technology_wrap .applications .applications_in > li > div strong {
  padding-left: 84rem;
  color: var(--111111, #111);
  width: 548rem;
  flex: none;
  min-height: 64rem;
  display: flex;
  align-items: center; /* PC/영_H3_24_md */
  font-family: Poppins;
  font-size: var(--font-size-3, 24rem);
  font-weight: 500;
  line-height: 110%; /* 26.4rem */
  letter-spacing: -0.48rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 64rem;
  transition: scale 0.3s ease;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon01 {
  background-image: url("/images/contents/applications_icon01.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon02 {
  background-image: url("/images/contents/applications_icon02.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon03 {
  background-image: url("/images/contents/applications_icon03.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon04 {
  background-image: url("/images/contents/applications_icon04.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon05 {
  background-image: url("/images/contents/applications_icon05.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon06 {
  background-image: url("/images/contents/applications_icon06.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon07 {
  background-image: url("/images/contents/applications_icon07.svg");
}
.technology_wrap .applications .applications_in > li > div strong.applications_icon08 {
  background-image: url("/images/contents/applications_icon08.svg");
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul {
  transition: scale 0.3s ease;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li {
  color: var(--333333, #333);
  position: relative; /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  padding-left: 26rem;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li:before {
  position: absolute;
  content: "";
  width: 4rem;
  height: 4rem;
  left: 12rem;
  top: 10rem;
  background-color: #333;
  border-radius: 100rem;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li.img {
  padding-left: 0;
  margin-bottom: 24rem;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li.img:before {
  display: none;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li.em_line {
  border-radius: 2rem;
  padding: 10rem 10rem 10rem 26rem;
  border: 2rem dashed #386EF9;
  color: #386EF9;
  margin-bottom: 24rem;
  display: inline-flex;
}
.technology_wrap .applications .applications_in > li > div .applications_in_ul > li.em_line:before {
  top: 20rem;
  background-color: #386EF9;
}
.technology_wrap .applications .applications_in > li > div:hover strong, .technology_wrap .applications .applications_in > li > div:hover > ul {
  scale: 1.05;
}
.technology_wrap .applications .applications_in > li:last-of-type {
  border-bottom: 0;
}
.technology_wrap .technology_slide_wrap {
  position: relative;
  padding: 200rem 0;
  overflow: hidden;
}
.technology_wrap .technology_slide_wrap .technology_slide_bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("/images/contents/technology_slide_bg.jpg") center top/100% auto no-repeat;
}
.technology_wrap .technology_slide_wrap .technology_slide {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(500rem);
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_tit strong {
  color: var(--111111, #111);
  display: block;
  margin-bottom: 24rem;
  text-align: center; /* PC/영_H2_40_md */
  font-family: Poppins;
  font-size: var(--font-size-2, 40rem);
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_tit p {
  color: var(--333333, #333);
  text-align: center;
  margin-bottom: 80rem; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in {
  position: relative;
  overflow: hidden;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-slide {
  height: auto;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .technology_slide_item > img {
  display: block;
  max-width: 952rem;
  height: auto;
  margin: 0 auto;
  border-radius: 25rem;
  border: 2rem solid #FFF;
  box-shadow: 20rem 20rem 40rem 0 rgba(34, 65, 143, 0.1);
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev, .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next {
  width: 32rem;
  height: 32rem;
  top: 320rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev:after, .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next:after {
  width: 32rem;
  height: 32rem;
  background-size: cover;
  font-size: 0;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev:after {
  background-image: url("/images/contents/technology_slide_prev.svg");
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next:after {
  background-image: url("/images/contents/technology_slide_next.svg");
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination-bullet {
  width: 12rem;
  transition: all 0.3s ease;
  height: 12rem;
  background-color: #AAA;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination-bullet-active {
  width: 20rem;
  height: 20rem;
  background-color: #059FD2;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination {
  bottom: auto;
  top: 660rem;
  display: flex;
  gap: 20rem;
  align-items: center;
  justify-content: center;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box {
  margin-top: 108rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 {
  width: 100%;
  max-width: 708rem;
  margin: 0 auto;
  display: flex;
  gap: 24rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li {
  position: relative;
  padding-left: 14rem;
  border-bottom: 1rem solid #ccc;
  padding-bottom: 24rem;
  margin-bottom: 24rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li:before {
  position: absolute;
  content: "";
  width: 4rem;
  height: 4rem;
  left: 0;
  top: 11rem;
  background-color: #555;
  border-radius: 100rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li strong {
  color: var(--555555, #555); /* PC/body4_16_rg */
  font-size: 16rem;
  font-weight: 400;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li p {
  color: var(--555555, #555); /* PC/body4_16_lg */
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
  margin-top: 2rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 {
  width: 100%;
  max-width: 952rem;
  margin: 0 auto;
  display: flex;
  gap: 92rem;
  align-items: center;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1) {
  width: 80rem;
  flex: none;
  position: relative;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1) img {
  width: 100%;
  height: 170rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1):before {
  position: absolute;
  content: "";
  width: 1rem;
  height: 100%;
  right: -46rem;
  top: 0;
  background-color: #ccc;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(2) {
  color: var(--555555, #555); /* PC/body4_16_lg */
  font-family: Pretendard;
  font-size: 16rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(2) span {
  font-weight: 400;
  color: var(--333333, #333);
}
.technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box > p {
  color: var(--555555, #555);
  text-align: center; /* PC/body4_16_lg */
  font-size: 16rem;
  font-weight: 300;
  line-height: 140%; /* 22.4rem */
  letter-spacing: -0.32rem;
}
.technology_wrap .universal_high {
  display: flex;
  gap: 146rem;
  max-width: 1440rem;
  width: calc(100% - 40rem);
  margin: 0 auto;
  overflow: hidden;
}
.technology_wrap .universal_high .img_box {
  position: relative;
  width: 830rem;
  flex: none;
  border-radius: 25rem;
  overflow: hidden;
}
.technology_wrap .universal_high .img_box .ani_box {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.technology_wrap .universal_high .img_box .ani_box > svg {
  position: absolute;
}
.technology_wrap .universal_high .img_box .ani_box > img {
  position: absolute;
  transform-origin: center;
}
.technology_wrap .universal_high .img_box .ani_box .line01 {
  right: 39.5%;
  top: 23.5%;
  width: 13.74%;
  height: auto;
  opacity: 0;
  clip-path: inset(0 0 0 100%);
}
.technology_wrap .universal_high .img_box .ani_box .line02 {
  left: 27.23%;
  top: 41%;
  width: auto;
  height: 20.31%;
  opacity: 0;
  clip-path: inset(0 0 100% 0);
}
.technology_wrap .universal_high .img_box .ani_box .line03 {
  left: 32%;
  top: 51.39%;
  width: 21.33%;
  height: auto;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}
.technology_wrap .universal_high .img_box .ani_box .line04 {
  left: 39.16%;
  top: 70.8%;
  width: 20.85%;
  height: auto;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
}
.technology_wrap .universal_high .img_box .ani_box .blue_box {
  left: 12.53%;
  top: 15.22%;
  width: 32.3%;
  height: auto;
  opacity: 0;
}
.technology_wrap .universal_high .img_box .ani_box .blue_box_in {
  left: 13.26%;
  top: 15.85%;
  width: 30.85%;
  height: auto;
}
.technology_wrap .universal_high .img_box .ani_box .plus {
  left: 25.1%;
  top: 48%;
  width: 6.99%;
  height: auto;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .line01 {
  animation: tech_uh_line01_reveal_rtl 6.8s ease-in-out infinite;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .blue_box {
  animation: tech_uh_blue_box_blink 6.8s ease-in-out infinite;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .line02 {
  animation: tech_uh_line02_reveal_ttb 6.8s ease-in-out infinite, tech_uh_line02_flow 1.6s ease-in-out infinite alternate;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .line03 {
  animation: tech_uh_line03_reveal_ttb 6.8s ease-in-out infinite;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .line03 path {
  animation: tech_uh_line03_flow 1.4s linear infinite;
}
.technology_wrap .universal_high .img_box.aos-animate .ani_box .line04 {
  animation: tech_uh_line04_reveal_ltr 6.8s ease-in-out infinite;
}
.technology_wrap .universal_high .txt_box em {
  color: #5D72AB;
  display: block;
  margin: 37rem 0 36rem; /* PC/영_caption_18_rg */
  font-family: Poppins;
  font-size: 18rem;
  font-weight: 400;
  line-height: 110%; /* 19.8rem */
  letter-spacing: -0.36rem;
}
.technology_wrap .universal_high .txt_box strong {
  color: var(--111111, #111);
  margin-bottom: 24rem;
  display: block;
  font-family: Poppins;
  font-size: 40rem;
  font-weight: 500;
  line-height: 110%; /* 44rem */
  letter-spacing: -0.8rem;
}
.technology_wrap .universal_high .txt_box p {
  color: var(--333333, #333);
  margin-bottom: 80rem; /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.technology_wrap .universal_high .txt_box ul li {
  color: var(--333333, #333); /* PC/body3_18_lg */
  font-size: 18rem;
  font-weight: 300;
  line-height: 140%; /* 25.2rem */
  letter-spacing: -0.36rem;
  padding-bottom: 20rem;
  margin-bottom: 20rem;
  border-bottom: 1rem solid #ccc;
}
.technology_wrap .universal_high .txt_box ul li:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.btn_st01 {
  max-width: 1244rem;
  margin: 0 auto;
  display: flex;
  width: 1244rem;
  padding: 30rem 60rem;
  align-items: center;
  gap: 40rem;
  border-radius: 25rem;
  justify-content: space-between;
  background: var(--gradation_01, linear-gradient(90deg, #366DF7 0%, #2B2DC4 100%));
}
.btn_st01 p {
  color: var(--dddddd, #DDD); /* PC/body2_20_lg */
  font-size: var(--font-size-4, 20rem);
  font-weight: 300;
  line-height: 140%; /* 28rem */
  letter-spacing: -0.4rem;
}
.btn_st01 a {
  font-size: 40rem;
  color: #fff;
  background-size: 32rem auto;
  background-image: url("/images/common/btn_go_white.svg");
  padding-right: 66rem;
}

@media screen and (min-width: 400px) and (max-width: 1280px) {
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li {
    border-radius: 12rem;
    border: 2rem solid #366DF7;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 10rem 10rem 20rem 0 rgba(34, 65, 143, 0.1);
    backdrop-filter: blur(40rem);
    background-image: none !important;
  }
}
@media screen and (max-width: 1280px) {
  /* 콘텐츠 상단 공통 타입*/
  .content_type01 {
    margin-top: 24rem;
  }
  .content_type01.once {
    margin-bottom: 40rem;
  }
  .content_type01 .titS02 h3, .content_type01 .titS02 h2, .content_type01 .titS02 h1 {
    text-align: center;
    margin-top: 0;
  }
  .content_type01 .img_box {
    height: 272rem;
    margin-top: 24rem;
    clip-path: inset(40rem 0 40rem 0 round 12rem);
  }
  .content_type01 .img_box img {
    border-radius: 12rem;
  }
  .content_type01.blind-active .img_box {
    clip-path: inset(0 0 0 0 round 12rem);
  }
  .content_type01 .txt_box {
    margin: 48rem auto 80rem;
    align-self: stretch;
  }
  .content_type01 .txt_box em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .content_type01 .txt_box strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
    margin: 18rem 0 12rem;
    padding: 0 20rem;
  }
  .content_type01 .txt_box p {
    font-size: 16rem;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.32rem;
  }
  .content_type01 .btn_st01 {
    width: calc(100% - 8rem);
    margin-top: -48rem;
  }
  .btn_st01 {
    max-width: 100%;
    width: 100%;
    padding: 30rem 20rem;
    gap: 20rem;
    border-radius: 12rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .btn_st01 p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .btn_st01 a {
    width: 100%;
    font-size: 24rem;
    padding-right: 66rem;
  }
  .btn_st01 .btm_btnS01 {
    width: 100%;
  }
  .btn_st01 .btm_btnS01 a, .btn_st01 .btm_btnS01 button {
    padding: 13rem 0;
  }
  /* contact us, request demo 공통*/
  .required_box {
    height: 32rem;
  }
  .required_box p {
    font-size: 15rem;
    letter-spacing: -0.32rem;
  }
  /* 개인정보처리방침 */
  .policyTop {
    margin-bottom: 30rem;
    gap: 20rem;
  }
  .policyTop .titS01 {
    margin-bottom: 20rem;
  }
  .policyTop .sel_bx {
    width: 100%;
    max-width: 500rem;
  }
  .policyTop .sel_bx select {
    height: 46rem;
    font-size: 15rem;
  }
  .policyS01 > ul > li .tit {
    padding: 10rem 30rem 10rem 5rem;
    min-height: 60rem;
    font-size: 16rem;
  }
  .policyS01 > ul > li .tit::before {
    right: 10rem;
    margin-top: -6rem;
    width: 15rem;
    height: 11rem;
  }
  .policyS01 > ul > li .txtBox {
    font-size: 15rem;
  }
  .policyS01 > ul > li .txtBox > div {
    padding: 20rem 0;
  }
  .policyS01 > ul > li .txtBox > div .dotTxt {
    margin-top: 15rem;
  }
  .policyS01 > ul > li .txtBox > div .dotList {
    margin-top: 15rem;
  }
  .policyS01 > ul > li .txtBox > div .numTxt {
    margin-top: 15rem;
  }
  .policyS01 > ul > li .txtBox > div .numTxt li {
    margin-left: 16rem;
    text-indent: -16rem;
  }
  .policyS01 > ul > li .txtBox > div .mb {
    margin-bottom: 25rem;
  }
  /* 쿠키정책 */
  .policyS02 > ol > li .dotList {
    margin-top: 15rem;
  }
  .policyS02 > ol > li .dotList.mb {
    margin-bottom: 15rem;
  }
  .policyS02 > ol > li .tit {
    padding: 16rem 10rem;
    font-size: 16rem;
  }
  .policyS02 > ol > li .txt {
    padding: 16rem 20rem;
    font-size: 16rem;
  }
  /* contact us */
  #contactForm .contact_btn {
    margin: 40rem auto 0;
    width: 100%;
    padding: 16rem 72rem;
    gap: 0;
    color: #FFF;
    font-size: 20rem;
    border-radius: 31rem;
  }
  .not_robot_area {
    position: unset;
    margin: 12rem auto 0;
  }
  /* P2ACH AI */
  .p2ach_ai_wrap {
    margin-bottom: -64rem;
  }
  .p2ach_ai_wrap .mission {
    height: 408rem;
    background: url("/images/main/mission_bg_mo.png") no-repeat center center;
    background-size: 100% auto;
    padding-top: 0rem;
    position: relative;
    z-index: 1;
  }
  .p2ach_ai_wrap .mission .mission_mo {
    position: relative;
    min-height: 408rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(50rem);
    opacity: 0;
    transition: all 0.8s ease;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");
    pointer-events: none;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay.is_visible {
    opacity: 1;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap {
    position: absolute;
    bottom: 24rem;
    z-index: 2;
    width: 100%;
    max-width: 400rem;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .main_mission_swiper {
    overflow: hidden;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-wrapper {
    display: flex;
    align-items: flex-end;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide {
    position: relative;
    z-index: 0;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide.swiper-slide-active {
    z-index: 1;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in {
    text-align: center;
    padding: 0 20rem;
    overflow: hidden;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in strong {
    display: block;
    color: var(--ffffff, #FFF);
    font-family: Poppins;
    font-size: 48rem;
    font-weight: 600;
    line-height: 110%;
    transform: translateY(100rem);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s ease;
    letter-spacing: -0.96rem;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 16rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.32rem;
    transform: translateY(100rem);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, opacity 0.6s ease 0.1s;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p:nth-of-type(1) {
    margin: 12rem 0 8rem;
    font-weight: 500;
    font-size: 16rem;
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p:nth-of-type(2) {
    font-size: 15rem;
    font-weight: 300;
    letter-spacing: -0.3rem;
  }
  .p2ach_ai_wrap .mission .mission_mo {
    /* 등장 시에만 strong/p가 아래에서 올라옴 */
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay.is_visible:not(.entrance-done) ~ .main_mission_mo_swiper_wrap .swiper-slide-active .main_mission_in strong, .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay.is_visible:not(.entrance-done) ~ .main_mission_mo_swiper_wrap .swiper-slide-active .main_mission_in p {
    transform: translateY(0);
    opacity: 1;
  }
  .p2ach_ai_wrap .mission .mission_mo {
    /* entrance-done 이후엔 스와이프해도 밑에서 올라오지 않음 */
  }
  .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay.is_visible.entrance-done ~ .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in strong, .p2ach_ai_wrap .mission .mission_mo .main_mission_mo_overlay.is_visible.entrance-done ~ .main_mission_mo_swiper_wrap .swiper-slide .main_mission_in p {
    transform: translateY(0);
    opacity: 1;
    transition: none;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box {
    width: 100%;
    position: relative;
    bottom: -20rem;
    margin: 0 auto;
    gap: 10rem;
    top: auto;
    left: auto;
    transform: none;
    height: 24rem;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-pagination {
    display: flex;
    gap: 10rem;
    justify-content: center;
    align-items: center;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-pagination .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
    transition: all 0.4s ease;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-pagination .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
    transform: unset;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-button-prev {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_prev_mo.svg") center center/24rem auto no-repeat;
    margin-top: -1rem;
    top: 0;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-button-prev::after {
    display: none;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-button-next {
    width: 24rem;
    height: 24rem;
    background: url("/images/main/bbs_swiper_next_mo.svg") center center/24rem auto no-repeat;
    margin-top: -1rem;
    top: 0;
  }
  .p2ach_ai_wrap .mission .main_mission_mo_btn_box .swiper-button-next::after {
    display: none;
  }
  .p2ach_ai_wrap .history .history_tit {
    padding: 124rem 20rem 360rem;
    margin-bottom: 20rem;
    background: url("/images/contents/p2ach_ai_history_bg.png") no-repeat bottom left;
    background-size: 360rem auto;
  }
  .p2ach_ai_wrap .history .history_tit em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .p2ach_ai_wrap .history .history_tit strong {
    margin-top: 18rem;
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .p2ach_ai_wrap .history .history_content {
    flex-direction: column;
  }
  .p2ach_ai_wrap .history .history_content .date {
    width: 100%;
    z-index: 1;
    background-color: #fff;
    background-image: none;
    padding-top: 40rem;
  }
  .p2ach_ai_wrap .history .history_content .date > span {
    font-size: 48rem;
    letter-spacing: -0.96rem;
    text-align: left;
    padding-left: 50rem;
  }
  .p2ach_ai_wrap .history .history_content .date .odometer {
    font-size: 48rem;
    letter-spacing: -0.96rem;
  }
  .p2ach_ai_wrap .history .history_content .content {
    width: 100%;
    padding: 20rem 20rem 0 50rem;
    flex-shrink: 0;
  }
  .p2ach_ai_wrap .history .history_content .content .year {
    margin-bottom: 60rem;
  }
  .p2ach_ai_wrap .history .history_content .content .year strong {
    margin-bottom: 7.5rem;
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .p2ach_ai_wrap .history .history_content .content .year ul {
    max-width: 100%;
    margin-bottom: 24rem;
  }
  .p2ach_ai_wrap .history .history_content .content .year ul li {
    padding-left: 24rem;
  }
  .p2ach_ai_wrap .history .history_content .content .year ul li:before {
    left: 12rem;
    top: 12rem;
  }
  .p2ach_ai_wrap .history:after {
    display: none;
  }
  .p2ach_ai_wrap .history .progress_bar {
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 25rem;
    width: 5rem;
    height: 100%;
  }
  .p2ach_ai_wrap .history .progress_bar .progress_bar_in {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 140rem;
    transform-origin: top;
    background: linear-gradient(180deg, #747EC7 0%, #2B2DC4 50%, #366DF7 100%);
    will-change: transform;
    backface-visibility: hidden;
  }
  .p2ach_ai_wrap .history .progress_bar .progress_bar_in:after {
    content: "";
    background-color: #fff;
    border-radius: 100rem;
    position: absolute;
    left: 50%;
    bottom: -1rem;
    transform: translateX(-50%);
    width: 20rem;
    height: 20rem;
    border: 4rem solid #386EF9;
    box-sizing: border-box;
  }
  .p2ach_ai_wrap .history.history-pin-active .progress_bar {
    position: fixed;
  }
  .solution_wrap .solution {
    height: auto;
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    --solution-zoom-x:50%;
    --solution-zoom-y:50%;
    background-image: url("/images/main/solution_bg.webp");
    background-repeat: no-repeat;
    background-position: center top -531rem;
    background-size: auto 190%;
    padding: 0 20rem 56rem;
  }
  .solution_wrap .solution .btn_box_mo_wrap {
    position: relative;
    /* 모바일:btn_box_mo 클릭 시 해당 순서만 표시되는 텍스트 목록 */
  }
  .solution_wrap .solution .btn_box_mo_wrap .btn_box_in {
    width: 100%;
    position: absolute;
    top: 68rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 328rem;
  }
  .solution_wrap .solution .btn_box_mo_wrap .btn_box_in li {
    width: 100%;
    padding: 6rem 10rem;
    display: none;
    color: var(--ffffff, #FFF);
    text-align: center; /* MO/body2_16_md */
    font-size: 16rem;
    font-weight: 500;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.32rem;
    border-radius: 36rem;
    background: var(--MAIN, #386EF9);
  }
  .solution_wrap .solution .btn_box_mo_wrap .btn_box_in li.on {
    display: block;
  }
  .solution_wrap .solution .btn_box_mo_wrap .btn_box_in li span {
    gap: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .solution_wrap .solution .btn_box_mo_wrap .btn_box_in li span:after {
    content: "";
    display: block;
    width: 14rem;
    height: 14rem;
    background-image: url("/images/main/solution_btn_arrow.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
  }
  .solution_wrap .solution {
    /* 스크롤은 .main_solution_scroll_inner에서만, 버튼 영역(.main_solution_scroll_content)만 가로 스크롤 */
  }
  .solution_wrap .solution .main_solution_scroll_inner {
    position: relative;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar {
    display: block;
    height: 4rem;
  }
  .solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.3);
  }
  .solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-thumb {
    background: #fff;
  }
  .solution_wrap .solution .main_solution_scroll_inner::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .solution_wrap .solution {
    /* 스크롤되는 내용 래퍼:::before 배경이 스크롤과 함께 움직이도록 여기에 둠 */
  }
  .solution_wrap .solution .main_solution_scroll_content {
    position: relative;
    display: inline-block;
    min-width: 780rem;
    width: max-content;
  }
  .solution_wrap .solution .main_solution_scroll_content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 780rem;
    height: 100%;
    background-image: url("/images/main/solution_bg_in.webp");
    background-repeat: no-repeat;
    background-position: bottom 24rem left 16rem;
    background-size: auto 450rem;
    transform-origin: var(--solution-zoom-x) var(--solution-zoom-y);
    transform: scale(1);
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
    z-index: 0;
    pointer-events: none;
  }
  .solution_wrap .solution {
    /* 모바일:섹션 ::before에는 배경 없음(스크롤과 함께 움직이는 배경은 scroll_content에 있음) */
  }
  .solution_wrap .solution::before {
    background-image: none;
    display: none;
  }
  .solution_wrap .solution {
    /* 열릴 때:보이던 배경이 버튼을 중심으로 줌인 — 모바일은 확대 비율 축소(2 → 1.35) */
  }
  .solution_wrap .solution.solution_swiper_open:not(.solution_swiper_open_mo) .main_solution_scroll_content::before {
    transform: scale(1.15);
  }
  .solution_wrap .solution.solution_swiper_open .btn_box, .solution_wrap .solution.solution_swiper_open .btn_box_mo {
    opacity: 0 !important;
  }
  .solution_wrap .solution .txt_wrap {
    width: 100%;
    margin: 0;
    padding: 80rem 0 40rem;
    display: block;
  }
  .solution_wrap .solution .txt_wrap .tit {
    max-width: 320rem;
  }
  .solution_wrap .solution .txt_wrap .tit em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .solution .txt_wrap .tit strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
    margin: 18rem 0 12rem;
  }
  .solution_wrap .solution .txt_wrap .tit .view_btn {
    max-width: 112rem;
  }
  .solution_wrap .solution .txt_wrap p {
    max-width: 320rem;
    width: 100%;
    margin-top: 12rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .solution .btn_box {
    position: relative;
    width: 700rem;
    height: 466rem;
    margin-bottom: 20rem;
    transform: unset;
    left: 15rem;
    bottom: -17rem;
  }
  .solution_wrap .solution .btn_box button {
    position: absolute;
    min-width: 32rem !important;
    max-width: 32rem !important;
    height: 32rem !important;
    box-sizing: border-box;
    overflow: hidden;
    display: inline-flex;
    padding: 12rem !important;
    justify-content: flex-start;
    align-items: center;
    gap: 8rem;
    border-radius: 36rem;
    border: 1rem solid var(--111111, #111);
    background-color: var(--ffffff, #FFF);
    background-size: 24rem auto;
    background-position: center;
    box-shadow: 3.6rem 3.6rem 0 0 #111, 10rem 10rem 30rem 0 rgba(56, 110, 249, 0.5);
    animation: none !important;
    -moz-animation: none !important;
    -webkit-animation: none !important;
  }
  .solution_wrap .solution .btn_box button.ai {
    top: 50rem;
    left: 277rem;
    background-image: url("/images/main/solution_btn01.svg");
    z-index: 1;
  }
  .solution_wrap .solution .btn_box button.advanced {
    top: 130rem;
    left: 554rem;
    background-image: url("/images/main/solution_btn02.svg");
  }
  .solution_wrap .solution .btn_box button.real {
    top: 108rem;
    left: 339rem;
    background-image: url("/images/main/solution_btn03.svg");
  }
  .solution_wrap .solution .btn_box button.smart {
    top: 351rem;
    left: 294rem;
    background-image: url("/images/main/solution_btn04.svg");
  }
  .solution_wrap .solution .btn_box button.spatial {
    top: 155rem;
    left: 123rem;
    background-image: url("/images/main/solution_btn05.svg");
  }
  .solution_wrap .solution .btn_box button.intelligent {
    top: 34rem;
    left: 457rem;
    background-image: url("/images/main/solution_btn06.svg");
  }
  .solution_wrap .solution .btn_box button strong {
    flex-shrink: 0;
    max-width: 0 !important;
    overflow: hidden;
    opacity: 0 !important;
    transition: none;
  }
  .solution_wrap .solution .btn_box button span.btn_label {
    flex-shrink: 0;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    opacity: 0 !important;
    transition: none;
  }
  .solution_wrap .solution .btn_box button .btn_txt {
    transition: none;
  }
  .solution_wrap .solution .btn_box button .btn_arrow {
    opacity: 0;
    transition: none;
  }
  .solution_wrap .solution .btn_box button .btn_arrow img {
    display: block;
    width: 25rem;
    height: auto;
  }
  .solution_wrap .solution .btn_box button {
    /* 모바일:펼침·바운스 효과 없음, 아이콘만 유지 */
  }
  .solution_wrap .solution .btn_box button:hover, .solution_wrap .solution .btn_box button.is_expanded {
    max-width: 32rem !important;
    min-width: 32rem !important;
    padding: 12rem !important;
  }
  .solution_wrap .solution .btn_box button:hover strong, .solution_wrap .solution .btn_box button.is_expanded strong {
    max-width: 0 !important;
    opacity: 0 !important;
  }
  .solution_wrap .solution .btn_box button:hover span.btn_label, .solution_wrap .solution .btn_box button.is_expanded span.btn_label {
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    opacity: 0 !important;
  }
  .solution_wrap .solution .btn_box button:hover .btn_arrow, .solution_wrap .solution .btn_box button.is_expanded .btn_arrow {
    opacity: 0;
  }
  .solution_wrap .solution .btn_box button:hover, .solution_wrap .solution .btn_box button.is_expanded {
    animation: none !important;
    -moz-animation: none !important;
    -webkit-animation: none !important;
  }
  .solution_wrap .solution {
    /* 모바일 전용:한 줄 나열 버튼(같은 아이콘·배경, 클릭 시 동일 슬라이드) */
  }
  .solution_wrap .solution .btn_box_mo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8rem;
    margin-bottom: 80rem;
    position: relative;
    z-index: 1;
    list-style: none;
    margin-left: 0;
    align-items: center;
    justify-content: center;
  }
  .solution_wrap .solution .btn_box_mo li {
    list-style: none;
  }
  .solution_wrap .solution .btn_box_mo button {
    position: relative;
    top: auto;
    left: auto;
    flex-shrink: 0;
    min-width: 48rem !important;
    max-width: 48rem !important;
    height: 48rem !important;
    box-sizing: border-box;
    overflow: hidden;
    display: inline-flex;
    padding: 12rem !important;
    justify-content: center;
    align-items: center;
    gap: 8rem;
    border-radius: 36rem;
    border: 1rem solid var(--111111, #111);
    background-color: var(--ffffff, #FFF);
    background-size: 34rem auto;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 2.812rem 2.812rem 0 0 #111, 8rem 8rem 20rem 0 rgba(56, 110, 249, 0.5);
    animation: none !important;
  }
  .solution_wrap .solution .btn_box_mo button.ai {
    background-image: url("/images/main/solution_btn01.svg");
  }
  .solution_wrap .solution .btn_box_mo button.advanced {
    background-image: url("/images/main/solution_btn02.svg");
  }
  .solution_wrap .solution .btn_box_mo button.real {
    background-image: url("/images/main/solution_btn03.svg");
  }
  .solution_wrap .solution .btn_box_mo button.smart {
    background-image: url("/images/main/solution_btn04.svg");
  }
  .solution_wrap .solution .btn_box_mo button.spatial {
    background-image: url("/images/main/solution_btn05.svg");
  }
  .solution_wrap .solution .btn_box_mo button.intelligent {
    background-image: url("/images/main/solution_btn06.svg");
  }
  .solution_wrap .solution .btn_box_mo button strong, .solution_wrap .solution .btn_box_mo button span.btn_label, .solution_wrap .solution .btn_box_mo button .btn_arrow {
    display: none !important;
  }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -moz-transform: translateY(-10rem);
      -ms-transform: translateY(-10rem);
      -webkit-transform: translateY(-10rem);
      transform: translateY(-10rem);
    }
    60% {
      -moz-transform: translateY(-5rem);
      -ms-transform: translateY(-5rem);
      -webkit-transform: translateY(-5rem);
      transform: translateY(-5rem);
    }
  }
  .solution_wrap .solution .swiper_wrap {
    padding: 57rem 10rem 81rem;
  }
  .solution_wrap .solution .swiper_wrap .solution_swiper {
    width: 100%;
    min-height: 502rem;
  }
  .solution_wrap .solution .swiper_wrap img {
    width: 100%;
    border-radius: 5rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-slide {
    border-radius: 12rem;
    min-height: 502rem;
    padding: 20rem 20rem 24rem 20rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-slide .txt_box {
    padding: 0;
  }
  .solution_wrap .solution .swiper_wrap .swiper-slide .txt_box span {
    font-size: 16rem;
    margin-bottom: 10rem;
    margin-top: 18rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-slide .txt_box strong {
    font-size: 20rem;
    margin: 0 0 10rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-slide .txt_box p {
    font-size: 15rem;
    min-height: 126rem;
    margin-bottom: 12rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-button-prev, .solution_wrap .solution .swiper_wrap .swiper-button-next {
    width: 24rem;
    height: 24rem;
    top: auto;
    bottom: -53rem;
    background-size: 12rem auto;
  }
  .solution_wrap .solution .swiper_wrap .swiper-button-prev {
    background-image: url("/images/main/solution_slide_prev.svg");
    left: 10rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper-button-next {
    background-image: url("/images/main/solution_slide_next.svg");
    right: 10rem;
  }
  .solution_wrap .solution .swiper_wrap .swiper_close {
    width: 40rem;
    height: 40rem;
    bottom: -60rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-size: 17.5rem auto;
  }
  .solution_wrap .powered_by .powered_by_pin_wrap {
    min-height: auto;
    overflow: hidden;
  }
  .solution_wrap .powered_by .powered_by_scroll {
    height: auto;
    min-height: auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_in {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_in img.mo_only {
    display: block;
    width: 100%;
    height: auto;
  }
  .solution_wrap ul.retail {
    margin: 0 auto 88rem;
    display: flex;
    gap: 10rem;
    flex-wrap: wrap;
  }
  .solution_wrap ul.retail li {
    width: calc(50% - 5rem);
    border-radius: 5rem 5rem 0 0;
  }
  .solution_wrap ul.retail li img {
    height: 29.5vw;
  }
  .solution_wrap ul.retail li strong {
    padding: 8rem 10rem;
    font-size: 15rem;
    font-weight: 300;
    letter-spacing: -0.3rem;
  }
  .solution_wrap .key_features {
    padding-bottom: 80rem;
  }
  .solution_wrap .key_features .key_features_insight {
    position: relative;
  }
  .solution_wrap .key_features .key_features_insight .insight_box {
    position: absolute;
    left: 0;
    top: -48rem;
    width: 131rem;
    height: 482rem;
    border-radius: 12rem;
    align-items: flex-start;
    background-image: url("/images/contents/solution_key_insight_bg_mo.jpg");
  }
  .solution_wrap .key_features .key_features_insight .insight_box strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
    padding: 16rem 20rem;
  }
  .solution_wrap .key_features .key_features_insight .insight_box .insight_bar {
    display: none;
  }
  .solution_wrap .key_features .key_features_insight .key_features_insight_list_wrap {
    margin-top: 0;
    margin-left: 10rem;
    margin-top: 92rem;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list {
    gap: 10rem;
    flex-direction: column;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) {
    margin-bottom: 10rem;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(1) > li {
    background-image: url("/images/contents/solution_key_feature_box01_mo.png");
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list:nth-of-type(2) > li {
    background-image: url("/images/contents/solution_key_feature_box02_mo.png");
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li {
    width: 100%;
    height: auto !important;
    padding: 20rem;
    border-radius: 12rem;
    position: relative;
    box-shadow: 10rem 10rem 20rem 0 rgba(34, 65, 143, 0.1);
    background-size: 100% 100%;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li .deco_box {
    width: 50rem;
    height: 50rem;
    padding: 12rem;
    box-shadow: 5rem 5rem 10rem 0 rgba(54, 109, 247, 0.3);
    background-size: 32rem auto;
    position: absolute;
    left: 20rem;
    top: 20rem;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li strong {
    padding-left: 86rem;
    font-size: 20rem;
    letter-spacing: -0.4rem;
    margin: 0;
    display: block;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li > ul {
    padding-left: 86rem;
    margin-top: 6rem;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li > ul li {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-left: 26rem;
  }
  .solution_wrap .key_features .key_features_insight ul.key_features_insight_list > li > ul li:before {
    width: 3rem;
    height: 3rem;
    left: 12rem;
    top: 10rem;
  }
  .solution_wrap .insight {
    height: auto;
    margin: 0 auto 80rem;
    border-radius: 12rem;
    padding: 80rem 20rem 0;
    background: none;
    position: relative;
  }
  .solution_wrap .insight:before {
    content: "";
    width: 100%;
    height: 1212rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 12rem;
    background: url("/images/contents/solution_insight_bg01_mo.webp") lightgray 50%/cover no-repeat;
  }
  .solution_wrap .insight .insight_tit {
    width: 100%;
    display: block;
  }
  .solution_wrap .insight .insight_tit .left_box {
    width: 100%;
  }
  .solution_wrap .insight .insight_tit .left_box span {
    width: 100%;
    margin-bottom: 18rem;
    font-size: 16rem;
    font-weight: 300;
    line-height: 140%; /* 19.8rem */
    letter-spacing: -0.32rem;
  }
  .solution_wrap .insight .insight_tit .left_box p {
    margin-bottom: 30rem;
    font-size: 16rem;
    font-weight: 300;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .insight .insight_tit .right_box {
    width: 100%;
  }
  .solution_wrap .insight .insight_tit .right_box strong {
    display: block;
    margin-bottom: 12rem;
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .insight .insight_tit .right_box p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .insight .insight_in {
    height: auto;
    position: unset;
    transform: unset;
    padding: 60rem 0 0;
    border-radius: 12rem;
    margin-top: 60rem;
    width: calc(100% + 20rem);
    margin-left: -10rem;
    /* Figma:글래스 배경 + 그라데이션 테두리 */
    background: linear-gradient(180deg, #FFF 50%, rgba(255, 255, 255, 0.75) 75%, #FFF 100%);
    border: 0.5rem solid transparent;
    background-clip: padding-box;
    box-shadow: inset 0 0 0 0.5rem rgba(93, 114, 171, 0.13);
    backdrop-filter: blur(100rem);
  }
  .solution_wrap .insight .insight_in ul {
    gap: 60rem;
    flex-direction: column;
    align-items: center;
  }
  .solution_wrap .insight .insight_in ul li {
    width: 100%;
    padding: 0 10rem 276rem;
    background-size: auto 268rem;
  }
  .solution_wrap .insight .insight_in ul li strong {
    margin-bottom: 10rem;
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .solution_wrap .insight .insight_in ul li p {
    width: auto;
    gap: 14rem;
  }
  .solution_wrap .insight .insight_in ul li p span {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .insight .insight_in ul li p span:before {
    width: 2rem;
    height: 2rem;
    right: -8rem;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani01 {
    bottom: 80rem;
    transform: translateX(-50%);
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani01 svg {
    width: 141rem;
    height: auto;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani02 {
    left: calc(50% - 52rem);
    bottom: 39.1rem;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani02 svg {
    width: 109rem;
    height: auto;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani03 {
    width: 28.9rem;
    height: 35.1rem;
    border-radius: 2.759rem;
    border: 2.759rem solid var(--ffffff, #FFF);
    box-shadow: 0 0 3rem 0 #2ACAFF inset;
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.22s ease;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(1) {
    left: calc(50% - 46.5rem);
    bottom: 144rem;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(2) {
    left: calc(50% - 46.5rem);
    bottom: 106rem;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(3) {
    left: calc(50% - 12rem);
    bottom: 106rem;
  }
  .solution_wrap .insight .insight_in ul li .deco_box.ani03:nth-of-type(4) {
    left: calc(50% - 12rem);
    bottom: 69rem;
  }
  .solution_wrap .insight .targeting_wrap {
    width: 100%;
    height: 600rem;
    margin: 80rem auto 0;
    border-radius: 12rem;
    overflow: hidden;
  }
  .solution_wrap .insight .targeting_wrap .targeting_wrap_bg {
    background-image: url("/images/contents/solution_insight_target_bg_mo.webp");
    border-radius: 12rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting {
    width: auto;
    height: auto;
    border-radius: 5rem;
    bottom: 18rem;
    left: 10rem;
    right: 10rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting:before, .solution_wrap .insight .targeting_wrap .targeting:after {
    content: "";
    width: 48rem;
    height: 48rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting:before {
    left: 8rem;
    top: -8rem;
    background-image: url("/images/contents/solution_insight_target_deco01_mo.png");
  }
  .solution_wrap .insight .targeting_wrap .targeting:after {
    right: 8rem;
    bottom: -8rem;
    background-image: url("/images/contents/solution_insight_target_deco02_mo.png");
  }
  .solution_wrap .insight .targeting_wrap .targeting .targeting_in {
    padding: 24rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting .targeting_in em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting .targeting_in strong {
    margin: 15rem 0 12rem;
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .solution_wrap .insight .targeting_wrap .targeting .targeting_in p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .monetize {
    height: auto;
    padding: 80rem 20rem;
  }
  .solution_wrap .monetize em {
    top: auto;
    left: auto;
    position: relative;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .monetize .deco {
    width: 155rem;
    height: 116rem;
    bottom: auto;
    top: 214rem;
    right: 20rem;
    left: auto;
  }
  .solution_wrap .monetize .txt_box {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    margin-top: 18rem;
  }
  .solution_wrap .monetize .txt_box strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .monetize .txt_box ul {
    gap: 10rem 20rem;
    margin-top: 156rem;
    flex-wrap: wrap;
  }
  .solution_wrap .monetize .txt_box ul li {
    padding-left: 12rem;
    width: calc(50% - 10rem);
  }
  .solution_wrap .monetize .txt_box ul li span {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .monetize .txt_box ul li p {
    font-size: 15rem;
    letter-spacing: -0.3rem;
  }
  .solution_wrap .powered_by {
    background: #091533;
  }
  .solution_wrap .powered_by .powered_by_scroll {
    height: auto;
  }
  .solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_in {
    position: unset;
    transform: none;
    max-width: 1440rem;
    width: calc(100% - 40rem);
    margin: 0 auto;
    padding-top: 80rem;
  }
  .solution_wrap .powered_by .powered_by_scroll .powered_by_scroll_overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }
  .solution_wrap .powered_by .powered_by_scroll .powered_by_dash_wrap {
    position: relative;
    z-index: 2;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani01 {
    z-index: 1;
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani02 {
    margin-top: -4.5%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani03 {
    margin-top: -12%;
    z-index: 1;
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani04 {
    margin-top: -10.5%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani05 {
    margin-top: -12%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani06 {
    margin-top: -17.5%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani07 {
    margin-top: -21%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .ani08 {
    margin-top: -4rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_scroll_overlay {
    opacity: 0;
    background: linear-gradient(180deg, rgba(12, 16, 53, 0) -0.7%, #0C1035 100%);
    backdrop-filter: blur(12.5rem);
    transition: opacity 0.2s ease, backdrop-filter 0.25s ease;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash {
    z-index: 2;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned {
    height: 100vh;
    height: 100dvh;
    width: 100%;
    overflow: hidden;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned .powered_by_dash_wrap {
    display: block;
    z-index: 3;
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned .powered_by_scroll_overlay {
    opacity: 1;
    z-index: 1;
    backdrop-filter: blur(8rem);
    -webkit-backdrop-filter: blur(8rem);
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned .powered_by_dash {
    height: 100%;
    overflow: hidden;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned .powered_by_dash .powered_by_dash_inner {
    flex-shrink: 0;
    width: 100%;
    align-self: flex-start;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.is_pinned .powered_by_dash .powered_by_dash_inner_scroll {
    display: block;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only.pin_done {
    height: 0;
    min-height: 0;
    overflow: hidden;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash {
    flex-direction: column;
    gap: 0;
    padding: 80rem 20rem 0;
    position: relative;
    z-index: 2;
    align-items: flex-start;
    transform: none;
    opacity: 1;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .powered_by_dash_inner {
    width: 100%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .powered_by_dash_inner_scroll {
    display: block;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash span {
    color: var(--cccccc, #CCC); /* MO/영_caption_16_rg */
    font-family: Poppins;
    font-size: 16rem;
    font-weight: 400;
    line-height: 110%; /* 17.6rem */
    letter-spacing: -0.32rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul {
    margin-top: 0;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li {
    overflow: hidden;
    background-size: 25rem auto;
    background-position: left 20rem top 20rem;
    background-repeat: no-repeat;
    padding: 20rem 20rem 20rem 58rem;
    border-radius: 10rem;
    background-color: rgba(0, 0, 0, 0.3);
    margin-bottom: 8rem;
    transition: max-height 0.45s ease, background-color 0.3s ease;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li strong {
    color: var(--ffffff, #FFF); /* PC/영_body_20_md */
    font-family: Poppins;
    font-size: 16rem;
    font-weight: 500;
    line-height: 140%; /* 28rem */
    letter-spacing: -0.4rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li p {
    color: #CCC; /* PC/body3_18_lg */
    font-size: 16rem;
    font-weight: 300;
    line-height: 140%; /* 25.2rem */
    letter-spacing: -0.36rem;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    transition-delay: 0.15s;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li:nth-of-type(1) {
    background-image: url("/images/contents/solution_power_icon01.svg");
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li:nth-of-type(2) {
    background-image: url("/images/contents/solution_power_icon02.svg");
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li:nth-of-type(3) {
    background-image: url("/images/contents/solution_power_icon03.svg");
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li:nth-of-type(4) {
    background-image: url("/images/contents/solution_power_icon04.svg");
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash ul li:nth-of-type(5) {
    background-image: url("/images/contents/solution_power_icon05.svg");
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .powered_by_dash_inner .powered_by_dash_inner_scroll > strong,
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .powered_by_dash_inner span > strong {
    color: var(--ffffff, #FFF); /* MO/영_H2_24_md */
    font-family: Poppins;
    margin: 18rem 0 12rem;
    font-size: 24rem;
    font-weight: 500;
    line-height: 110%; /* 26.4rem */
    display: block;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .txt_box {
    margin: 0 0 40rem;
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .txt_box p {
    color: var(--dddddd, #DDD);
    margin-bottom: 12rem; /* MO/body2_16_lg */
    font-size: 16rem;
    font-weight: 300;
    line-height: 140%; /* 22.4rem */
    letter-spacing: -0.32rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .txt_box .btm_btnS01 {
    position: unset;
    width: 120rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .txt_box .btm_btnS01 a, .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .txt_box .btm_btnS01 button {
    width: 100%;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box {
    margin-top: 34rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 20rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box::-webkit-scrollbar {
    display: block;
    height: 4rem;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.3);
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box::-webkit-scrollbar-thumb {
    background: #fff;
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .solution_wrap .powered_by .powered_by_scroll.mo_only .powered_by_dash .img_box img {
    width: 706rem;
    height: auto;
    flex-shrink: 0;
    display: block;
  }
  .solution_wrap .powered_by .powered_by_img_box {
    height: 480rem;
    border-radius: 12rem;
    overflow: hidden;
    margin: 56rem auto 0;
  }
  .solution_wrap .powered_by .powered_by_img_box .powered_by_img_box_bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url("/images/contents/solution_power_tit_img_mo.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12rem;
    transform-origin: center center;
  }
  .solution_wrap .powered_by .powered_by_img_box .txt_box {
    width: calc(100% - 40rem);
    position: absolute;
    left: 20rem;
    bottom: 40rem;
  }
  .solution_wrap .powered_by .powered_by_img_box .txt_box strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .powered_by .powered_by_img_box .txt_box span {
    margin-top: 12rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
    text-align: left;
  }
  .solution_wrap .powered_by .powered_by_table {
    display: block;
    margin: 40rem auto 60rem;
  }
  .solution_wrap .powered_by .powered_by_table .mo_tit {
    color: #FFF; /* MO/영_H3_20_md */
    font-family: Poppins;
    font-size: 20rem;
    font-weight: 500;
    line-height: 110%; /* 22rem */
    letter-spacing: -0.4rem;
    margin-bottom: 20rem;
  }
  .solution_wrap .powered_by .powered_by_table > ul {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li {
    display: flex;
    align-items: stretch;
    width: fit-content;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li strong {
    width: calc(100% - 216rem);
    position: sticky;
    top: 0;
    left: 0;
    font-size: 20rem;
    letter-spacing: -0.4rem;
    background: #101114;
    max-width: calc(100vw - 216rem);
    z-index: 1;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: calc(100vw - 216rem);
  }
  .solution_wrap .powered_by .powered_by_table > ul > li span {
    width: 216rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding: 30rem 0;
    min-width: 176rem;
    max-width: 176rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li span:nth-of-type(1) {
    border-left: 1.5rem solid var(--light_GRAY, #97A5C9);
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) strong {
    text-indent: -9999px;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span {
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span img {
    width: 102rem;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span:nth-of-type(1) {
    border-radius: 12rem 12rem 0 0;
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:nth-of-type(1) span:nth-of-type(1):before {
    padding: 6rem;
    border-radius: 12rem 12rem 0 0;
    width: calc(100% - 12rem);
    height: calc(100% - 12rem);
  }
  .solution_wrap .powered_by .powered_by_table > ul > li:last-of-type span:nth-of-type(1) {
    border-radius: 0 0 12rem 12rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only {
    display: block;
    margin: 0 auto 80rem;
    padding: 0 20rem;
    width: 100%;
    max-width: 100vw; /* 상위 1440rem 레이아웃 영향 차단 → Swiper가 측정하는 컨테이너 너비가 뷰포트 기준이 됨 */
  }
  .solution_wrap .powered_by .powered_by_key.mo_only > strong {
    color: var(--ffffff, #FFF); /* MO/영_H2_24_md */
    font-family: Poppins;
    font-size: 24rem;
    font-weight: 500;
    line-height: 110%; /* 26.4rem */
    letter-spacing: -0.48rem;
    display: block;
    margin-bottom: 30rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .swiper-slide {
    height: auto;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item {
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item img {
    display: block;
    width: 100%;
    height: 284rem;
    object-fit: cover;
    border-radius: 12rem 12rem 0 0;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item .img_box {
    position: relative;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item .txt_box {
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: 24rem;
    padding: 0 20rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item .txt_box strong {
    color: var(--ffffff, #FFF);
    text-align: center; /* MO/영_H3_20_md */
    font-family: Poppins;
    font-size: 20rem;
    font-weight: 500;
    line-height: 110%; /* 22rem */
    letter-spacing: -0.4rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item .txt_box p {
    color: var(--ffffff, #FFF);
    text-align: center; /* MO/body4_15_rg */
    font-size: 15rem;
    font-weight: 400;
    line-height: 140%; /* 21rem */
    letter-spacing: -0.3rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper .solution_key_slide_item em {
    display: block;
    padding: 16rem 24rem;
    color: #FFF;
    text-align: center;
    background: var(--MAIN, #386EF9);
    font-size: 16rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.32rem;
    border-radius: 0 0 12rem 12rem;
    backdrop-filter: blur(5rem);
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .powered_by_key_swiper_btn_box {
    position: relative;
    height: 24rem;
    margin: 20rem 0 40rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-next {
    right: 2rem;
    left: auto;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-prev {
    right: auto;
    left: 2rem;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-prev, .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-next {
    width: 24rem;
    height: 24rem;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-prev:after, .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-next:after {
    width: 24rem;
    height: 24rem;
    background-size: cover;
    font-size: 0;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-prev:after {
    background-image: url("/images/contents/powered_by_key_slide_prev.svg");
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-button-next:after {
    background-image: url("/images/contents/powered_by_key_slide_next.svg");
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
    transition: all 0.3s ease;
    background-color: #555;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
    background-color: #059FD2;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-pagination {
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 10rem;
    align-items: center;
    justify-content: center;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .solution_wrap .powered_by .powered_by_key.mo_only .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .btm_btnS01 {
    width: 100%;
  }
  .solution_wrap .powered_by .powered_by_key.mo_only .btm_btnS01 a {
    width: 100%;
  }
  .solution_wrap .powered_by ul.powered_by_reasoning {
    margin: 60rem auto 80rem;
    gap: 40rem;
    flex-direction: column;
  }
  .solution_wrap .powered_by ul.powered_by_reasoning li {
    padding-left: 12rem;
  }
  .solution_wrap .powered_by ul.powered_by_reasoning li strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .powered_by ul.powered_by_reasoning li span {
    margin: 12rem 0 8rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .powered_by ul.powered_by_reasoning li p {
    font-size: 15rem;
    letter-spacing: -0.3rem;
  }
  .solution_wrap .use_case {
    width: calc(100% - 20rem);
    height: 100vw;
    background-image: url("/images/contents/solution_usecase_bg_mo.webp");
    border-radius: 12rem;
    padding: 0;
    position: relative;
    overflow: hidden;
  }
  .solution_wrap .use_case .use_case_in {
    width: 100%;
    position: absolute;
    left: 20rem;
    bottom: 40rem;
  }
  .solution_wrap .use_case .use_case_in span {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .use_case .use_case_in strong {
    margin: 18rem 0 12rem;
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .solution_wrap .hardware {
    gap: 20rem;
    margin: 80rem auto 0;
    flex-direction: column;
  }
  .solution_wrap .hardware .img_box {
    width: 100%;
    height: 55vw;
    padding: 0;
  }
  .solution_wrap .hardware .img_box img {
    object-fit: contain;
    height: 100%;
  }
  .solution_wrap .hardware .txt_box {
    width: 100%;
  }
  .solution_wrap .hardware .txt_box em {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .solution_wrap .hardware .txt_box > strong {
    font-family: Poppins;
    font-size: var(--font-size-2, 24rem);
    font-weight: 500;
    letter-spacing: -0.48rem;
    margin: 18rem 0 12rem;
  }
  .solution_wrap .hardware .txt_box > p {
    font-size: var(--font-size-4, 16rem);
    letter-spacing: -0.32rem;
    margin-bottom: 40rem;
  }
  .solution_wrap .hardware .txt_box ul.list_wrap > li {
    margin-bottom: 10rem;
    padding-bottom: 10rem;
  }
  .solution_wrap .hardware .txt_box ul.list_wrap > li strong {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    margin-bottom: 4rem;
  }
  .solution_wrap .hardware .txt_box ul.list > li {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-left: 24rem;
  }
  .solution_wrap .hardware .txt_box ul.list > li:before {
    left: 10rem;
    top: 11rem;
  }
  .solution_wrap .hardware .txt_box ul.list_in > li {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-left: 24rem;
  }
  .solution_wrap .hardware .txt_box ul.list_in > li:before {
    left: 10rem;
    top: 11rem;
  }
  .technology_wrap {
    margin-top: 80rem;
    padding-top: 0;
  }
  .technology_wrap .ai_agent {
    padding: 80rem 0 77rem;
    border-radius: 12rem;
    background: radial-gradient(353.2% 94.93% at 100% 55%, rgba(32, 56, 146, 0) 0%, #03013A 100%), linear-gradient(244deg, #203892 0%, #030038 100%);
    width: calc(100% - 20rem);
  }
  .technology_wrap .ai_agent ul.ai_agent_tit {
    flex-direction: column;
    gap: 18rem;
    margin-bottom: 40rem;
    padding: 0 20rem;
  }
  .technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(1) {
    width: 100%;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(2) strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .technology_wrap .ai_agent ul.ai_agent_tit li:nth-of-type(2) p {
    margin-top: 12rem; /* PC/body2_20_lg */
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_pin_wrap {
    min-height: auto;
    overflow: hidden;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll {
    height: auto;
    min-height: auto;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.pc_only {
    display: none;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only {
    display: block;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .powered_by_scroll_in {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: calc(100% - 40rem);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80rem;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani01 {
    z-index: 1;
    position: relative;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani02 {
    margin-top: -4.5%;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani03 {
    margin-top: -12%;
    z-index: 1;
    position: relative;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani04 {
    margin-top: -10.5%;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani05 {
    margin-top: -12%;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani06 {
    margin-top: -17.5%;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani07 {
    margin-top: -21%;
  }
  .technology_wrap .ai_agent .technology_powered_by .powered_by_scroll.mo_only .ani08 {
    margin-top: -4rem;
  }
  .technology_wrap .contextual_insight {
    border-radius: 12rem;
    padding: 40rem 20rem;
  }
  .technology_wrap .contextual_insight strong {
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .technology_wrap .contextual_insight p {
    margin-top: 8rem;
  }
  .technology_wrap .reasoning_engine {
    margin: 40rem auto 80rem;
    gap: 80rem;
    flex-direction: column;
  }
  .technology_wrap .reasoning_engine:before {
    width: 100%;
    height: 1rem;
  }
  .technology_wrap .reasoning_engine li strong {
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .technology_wrap .reasoning_engine li p {
    margin-top: 8rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_item .technology_item_tit {
    padding: 12rem 0;
  }
  .technology_wrap .technology_item .technology_item_tit .technology_item_tit_in strong {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_item .technology_item_tit .technology_item_tit_in p {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_item ul.technology_item_in {
    margin: 60rem auto;
    gap: 40rem;
    flex-direction: column;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(1) {
    width: 100%;
    padding-right: 0;
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(1) span {
    position: relative;
    top: 0;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) .img_box > img {
    border-radius: 12rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) .img_box.retail01 ul li:nth-of-type(1) {
    bottom: 14.5%;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) .img_box.retail01 ul li:nth-of-type(2) {
    right: 22%;
    width: 25.86%;
    bottom: 1.95%;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) .img_box.retail02 ul li:nth-of-type(1) {
    left: 18.5%;
    top: 4%;
    width: 33%;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) strong {
    font-size: 20rem;
    letter-spacing: -0.4rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) p {
    margin-top: 12rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) dl {
    margin-top: 12rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) dl dt {
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_item ul.technology_item_in li:nth-of-type(2) dl dd {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-bottom: 10rem;
    margin-bottom: 10rem;
  }
  .technology_wrap .applications .applications_tit strong {
    padding: 8rem 0;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .applications .applications_in {
    margin-bottom: 80rem;
  }
  .technology_wrap .applications .applications_in > li div {
    width: 100%;
    margin: 30rem 0;
    padding: 0 20rem;
    gap: 20rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .technology_wrap .applications .applications_in > li div .img_box.wide p, .technology_wrap .applications .applications_in > li div .img_box.double p {
    font-size: 14rem;
    letter-spacing: -0.28rem;
    width: 100%;
  }
  .technology_wrap .applications .applications_in > li div strong {
    padding-left: 42rem;
    width: 100%;
    height: 32rem;
    font-size: 20rem;
    letter-spacing: -0.4rem;
    background-size: auto 32rem;
  }
  .technology_wrap .applications .applications_in > li div .img_box.wide .ani1, .technology_wrap .applications .applications_in > li div .img_box.wide .ani2 {
    top: -1.3%;
  }
  .technology_wrap .applications .applications_in > li div .img_box.double .ani1, .technology_wrap .applications .applications_in > li div .img_box.double .ani2 {
    top: -2%;
  }
  .technology_wrap .applications .applications_in > li div .applications_in_ul > li {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-left: 20rem;
  }
  .technology_wrap .applications .applications_in > li div .applications_in_ul > li:before {
    width: 3rem;
    height: 3rem;
    left: 8rem;
    top: 9rem;
  }
  .technology_wrap .applications .applications_in > li div .applications_in_ul > li.img {
    margin-bottom: 12rem;
  }
  .technology_wrap .applications .applications_in > li div .applications_in_ul > li.em_line {
    display: none;
  }
  .technology_wrap .applications .applications_in > li div:hover strong, .technology_wrap .applications .applications_in > li div:hover ul {
    scale: unset;
  }
  .technology_wrap .technology_slide_wrap {
    padding: 80rem 0;
  }
  .technology_wrap .technology_slide_wrap .technology_slide {
    width: 100%;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_tit {
    width: calc(100% - 40rem);
    margin: 0 auto;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_tit strong {
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_tit p {
    margin-bottom: 40rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .technology_slide_item {
    padding: 0 20rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .technology_slide_item > img {
    border-radius: 8.4rem;
    border: 1rem solid #FFF;
    box-shadow: 6rem 6rem 12rem 0 rgba(34, 65, 143, 0.1);
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev,
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next {
    width: 24rem;
    height: 24rem;
    bottom: auto;
    top: 91.5vw;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev {
    left: 20rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next {
    right: 20rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-prev:after, .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-button-next:after {
    width: 24rem;
    height: 24rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination-bullet-active {
    width: 10rem;
    height: 10rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .swiper-pagination {
    bottom: auto;
    top: 89vw;
    gap: 10rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box {
    margin-top: 74rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 {
    max-width: 100%;
    gap: 0;
    flex-direction: column;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li {
    padding-bottom: 12rem;
    margin-bottom: 12rem;
    border-bottom: 1rem solid #ccc;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li {
    padding-left: 9rem;
    padding-bottom: 12rem;
    margin-bottom: 12rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li:before {
    top: 9rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li strong {
    font-size: 15rem;
    letter-spacing: -0.3rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type01 > li ul.list li p {
    font-size: 15rem;
    letter-spacing: -0.3rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 {
    display: flex;
    gap: 48rem;
    flex-direction: column;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1) {
    width: 100%;
    height: 64rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1) img {
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box .two_type02 li:nth-of-type(1):before {
    width: 100%;
    height: 1rem;
    right: auto;
    left: auto;
    top: auto;
    bottom: -24rem;
  }
  .technology_wrap .technology_slide_wrap .technology_slide .technology_slide_in .txt_box > p {
    font-size: 15rem;
    letter-spacing: -0.3rem;
    text-align: left;
  }
  .technology_wrap .universal_high {
    gap: 19.5rem;
    max-width: 1440rem;
    flex-direction: column;
  }
  .technology_wrap .universal_high .img_box {
    width: 100%;
    border-radius: 12.5rem;
  }
  .technology_wrap .universal_high .img_box > img {
    max-width: 100%;
  }
  .technology_wrap .universal_high .img_box .ani_box .line01 {
    right: 42.5%;
    width: 6.3%;
  }
  .technology_wrap .universal_high .img_box .ani_box .line02 {
    left: 26%;
    height: 20.37%;
    top: 42%;
  }
  .technology_wrap .universal_high .img_box .ani_box .line03 {
    top: 52.4%;
    width: 16.25%;
  }
  .technology_wrap .universal_high .img_box .ani_box .line04 {
    left: 42%;
    top: 72%;
    width: 14.55%;
  }
  .technology_wrap .universal_high .img_box .ani_box .blue_box {
    left: 7.01%;
    top: 14.6%;
    width: 41.9%;
    height: auto;
    opacity: 0;
  }
  .technology_wrap .universal_high .img_box .ani_box .blue_box_in {
    left: 7.85%;
    top: 15.3%;
    width: 40%;
    height: auto;
  }
  .technology_wrap .universal_high .img_box .ani_box .plus {
    left: 23.1%;
    width: 9.07%;
    top: 49%;
  }
  .technology_wrap .universal_high .txt_box em {
    margin: 19.5rem 0 18rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .universal_high .txt_box strong {
    margin-bottom: 12rem;
    font-size: 24rem;
    letter-spacing: -0.48rem;
  }
  .technology_wrap .universal_high .txt_box p {
    margin-bottom: 40rem;
    font-size: 16rem;
    letter-spacing: -0.32rem;
  }
  .technology_wrap .universal_high .txt_box ul li {
    font-size: 16rem;
    letter-spacing: -0.32rem;
    padding-bottom: 10rem;
    margin-bottom: 10rem;
  }
}
