main{overflow:hidden;}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine){
  main.main > section:not(.intro):not(.sec_group){box-sizing:border-box;min-height:100vh;margin-block:0;}
  main.main > section:not(.intro):not(.sec_visual):not(.sec_group){display:flex;flex-direction:column;justify-content:center;height:auto;padding-block:clamp(60px, 8vh, 100px);}
  main.main > section:not(.intro):not(.sec_visual):not(.sec_group) > .inner{flex-shrink:0;}
}
@media (min-width: 1025px) and (max-height: 750px) and (hover: hover) and (pointer: fine){
  main.main > section:not(.intro):not(.sec_visual):not(.sec_group){height:auto;padding-block:40px;overflow:visible;}
}
.main_tit{display:flex;flex-direction:column;margin-bottom:2.8125rem;justify-content:center;text-align:center;}
.main_tit .en{font-family:Prompt;font-size:1.75rem;font-weight:400;line-height:100%;text-transform:uppercase;}
.main_tit h3{margin:.9375rem 0 1.875rem 0;color:#171717;font-family:Prompt;font-size:3.75rem;font-weight:700;line-height:100%;text-transform:none;}
.main_tit .main_btn{margin:2.125rem auto 0 auto;}
.main_tit p{color:var(--gray-500, #808080);font-size:1.25rem;font-weight:500;line-height:140%;letter-spacing:-0.05rem;text-transform:none;word-break:keep-all;}
@media screen and (max-width:768px){
  .main_tit{margin-bottom:2.5rem;}
  .main_tit .en{font-size:1.25rem;}
  .main_tit h3{font-size:1.875rem;margin:.625rem 0 1.25rem 0;}
  .main_tit p{font-size:1.125rem;word-break:keep-all;}
  .main_tit p br{display:none;}
  .main_tit .main_btn{height:3.4375rem;}
}
.main_btn{display:inline-flex;height:70px;padding:0 30px;justify-content:center;align-items:center;gap:10px;border-radius:40px;background:var(--gray-000, #000);color:#FFF;font-family:Prompt;font-weight:500;line-height:100%;width:fit-content;margin:2.625rem auto 0 auto;}
.swiper-pagination{bottom:100px !important;width:1420px !important;text-align:left;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 100px) !important;}
.swiper-pagination-bullet{width:70px;border-radius:0;height:4px;background:#fff;opacity:1;margin:0 .625rem!important;}
.swiper-pagination-bullet-active{background:#DF414E;}
.swiper-button-prev:after, .swiper-button-next:after{display:none;}
.swiper-button-prev{background:url(../../images/main/main_arrow_prev.svg) no-repeat center;width:37px;height:75px;left:50px;}
.swiper-button-next{background:url(../../images/main/main_arrow_next.svg) no-repeat center;width:37px;height:75px;right:50px;}
@media screen and (max-width:1024px){
  .swiper-button-prev{left:20px;}
  .swiper-button-next{right:20px;}
  .swiper-pagination{text-align:center;}
}
@media screen and (max-width:768px){
  .swiper-button-prev, .swiper-button-next{width:20px;background-size:20px;height:55px;}
}
.sec_visual{width:100%;height:100vh;position:relative;overflow:hidden;background:#555;}
.visual-swiper{position:relative;z-index:1;}
.sec_visual .scroll-mouse{position:absolute;bottom:30px;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(-50%);text-align:center;z-index:99;animation:scrollMouseMove 1.6s ease-in-out infinite;}
.sec_visual .scroll-mouse p{color:#FFF;text-align:center;font-family:Poppins;font-size:.6875rem;font-weight:600;letter-spacing:.0756rem;}
@keyframes scrollMouseMove{
  0%{transform:translateY(0);opacity:1;}
  50%{transform:translateY(10px);opacity:0.4;}
  100%{transform:translateY(0);opacity:1;}
}
@media (prefers-reduced-motion: reduce){
  .sec_visual .scroll-mouse .scroll-img{animation:none;}
}
@media screen and (max-width:768px){
  .sec_visual .scroll-mouse{bottom:24px;gap:8px;}
  .sec_visual .scroll-mouse p{font-size:1.1rem;}
}
.visual-swiper .txt .top, .visual-swiper .txt h2, .visual-swiper .txt p{opacity:1;}
@media (prefers-reduced-motion: reduce){
  .visual-swiper .txt .top, .visual-swiper .txt h2, .visual-swiper .txt p{opacity:1;transform:none;animation:none;}
}
.visual-swiper{width:100%;height:100%;}
.visual-swiper .swiper-wrapper, .visual-swiper .swiper-slide{height:100%;}
.visual-swiper .swiper-slide{position:relative;overflow:hidden;}
.visual-swiper .bg-wrap{position:absolute;left:0;right:0;top:0;width:100%;height:calc(100% + 80px);z-index:1;transform:scale(1);}
.visual-swiper .swiper-slide[data-hero-motion="1"]{--hero-from:1;--hero-to:1.16;--hero-origin:50% 50%;}
.visual-swiper .swiper-slide[data-hero-motion="2"]{--hero-from:1.2;--hero-to:1;--hero-origin:50% 50%;}
.visual-swiper .swiper-slide[data-hero-motion="3"]{--hero-from:1;--hero-to:1.22;--hero-origin:60% 45%;}
.visual-swiper .bg-wrap img{transform:scale(var(--hero-from,1));transform-origin:var(--hero-origin,50% 50%);transition:none;}
.visual-swiper .swiper-slide.bg-play .bg-wrap img{transform:scale(var(--hero-to,1.16));transition:transform 5.9s linear;}
@media(prefers-reduced-motion:reduce){
  .visual-swiper .bg-wrap img,.visual-swiper .swiper-slide.bg-play .bg-wrap img{transform:none;transition:none;}
}
.visual-swiper .bg-img{display:block;width:100%;height:100%;object-fit:cover;}
.visual-swiper .bg-video{display:block;width:100%;height:100%;object-fit:cover;}
.visual-swiper .swiper-slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2;pointer-events:none;}
.sec_visual .inner{position:relative;z-index:99;height:100%;display:flex;align-items:center;justify-content:center;}
.sec_visual .txt{display:flex;flex-direction:column;gap:2rem;color:var(--gray-0, #FFF);text-align:center;align-items:center;margin-top: 5rem;}
.sec_visual .txt .top{color:#FFF;text-align:center;font-size:1.375rem;font-weight:400;line-height:140%;letter-spacing:-0.88px;text-transform:uppercase;}
.sec_visual h2{font-family:Prompt;font-size:5.625rem;font-weight:800;line-height:100%;letter-spacing:-0.225rem;}
.sec_visual p{color:#FFF;font-size:2rem;font-weight:600;line-height:140%;letter-spacing:-0.08rem;}
@media (prefers-reduced-motion: reduce){
  .visual-swiper .bg-wrap{transition:none;}
}
@media screen and (max-width:1024px){
  .visual-swiper .bg-wrap{transition-duration:1.6s;}
}
@media screen and (max-width:768px){
  .sec_visual h2{font-size:3.4375rem;}
  .sec_visual p{font-size:1.125rem;word-break:keep-all;}
  .visual-swiper .bg-wrap{top:-40px;height:calc(100% + 40px);transition-duration:1.4s;}
}
.sub_visual .visual_inner h2, .sub_visual .visual_inner p{opacity:0;transform:translateY(-30px);transition:transform 0.9s cubic-bezier(.22,.61,.36,1), opacity 0.9s ease;}
.sub_visual .visual_inner h2{transition-delay:0.4s;}
.sub_visual .visual_inner p{transition-delay:0.7s;}
.sub_visual.is-loaded .visual_inner h2, .sub_visual.is-loaded .visual_inner p{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .sub_visual .visual_inner h2, .sub_visual .visual_inner p{transition:none;opacity:1;transform:none;}
}
@media screen and (max-width:1024px){
  .sec_visual .txt .top{font-size:1.125rem;}
  .sec_visual p{font-size:1.375rem;}
  .sec_visual h2{font-size:3.125rem;letter-spacing:-0.0625rem;}
  .scroll-mouse{display:none !important;}
}
.sec_ind{padding:8.125rem 0;background:#F6F6F6;display:flex;flex-direction:column;align-items:center;}
.ind_area{display:flex;gap:1.875rem;}
.ind_area li{flex:1 1;border-radius:16px;margin-bottom:.75rem;overflow:hidden;position:relative;cursor:pointer;transition:transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 2px 8px rgba(0,0,0,0.10);min-height:430px;display: flex;}
.ind_area li:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(0,0,0,0.22);z-index:100;}
.ind_area li .ind_desc, .ind_area li .ind_field{transition:opacity 0.5s ease, transform 0.5s ease;}
.ind_area li:hover .ind_desc, .ind_area li:hover .ind_field{opacity:0;transform:translateY(-8px);}
.ind_area li .hover_txt{position:absolute;left:2.5rem;right:2.5rem;bottom:3.75rem;opacity:0;transform:translateY(30px);transition:transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s ease;z-index:4;}
.ind_area li .hover_txt p{font-size:1.25rem;line-height:1.6;letter-spacing:-0.3px;word-break:keep-all;color:#fff;}
.ind_area li:hover .hover_txt{opacity:1;transform:translateY(0);}
.ind_area li:before{content:'';display:block;position:absolute;inset:0;transition:transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.7s ease;transform-origin:center;}
.ind_area li:hover:before{transform:scale(1.06);}
.ind_area li:not(.sty04):after{content:'';display:block;position:absolute;inset:0;background:linear-gradient( 180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 41.8%, rgba(0, 0, 0, 0) 98.78%);z-index:1;transition:all 0.7s ease;z-index:5;height:100%;width:100%;}
.ind_area li:hover:not(.sty04):after{width:100%;}
.ind_area li >div{display:flex;flex-direction:column;padding:3.75rem 2.5rem;color:#fff;width:100%;height:auto;position:relative;z-index:33;text-decoration:none;}
.ind_area li .ind_tit{font-size:1.75rem;font-weight:700;letter-spacing:-0.8px;margin-bottom:.625rem;line-height:1.2;transition:letter-spacing 0.3s ease;}
.ind_area li:hover .ind_tit{letter-spacing:-0.3px;}
.ind_area li .ind_desc{font-size:1.25rem;font-weight:400;line-height:1.6;letter-spacing:-0.3px;max-width:400px;word-break:keep-all;opacity:0.88;}
.ind_area .ind_field{color:var(--gray-0, #FFF);font-size:1.0625rem;font-weight:400;line-height:140%;letter-spacing:-0.68px;display:flex;flex-direction:column;margin-top:auto;}
.ind_area li .ind_tit,.ind_area li .ind_desc{transform:translateY(6px);transition:transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.65s ease;}
.ind_area li:hover .ind_tit,.ind_area li:hover .ind_desc{transform:translateY(0);}
.ind_area li.sty01:before{background:url(../../images/main/capabilities01.png) no-repeat center;background-size:cover;}
.ind_area li.sty02:before{background:url(../../images/main/capabilities03.png) no-repeat center;background-size:cover;}
.ind_area li.sty03:before{background:url(../../images/main/capabilities02.png) no-repeat center;background-size:cover;}
.ind_area li.sty04{background:linear-gradient(135deg, #BF2E3A 0%, #AD2A34 25%, #6A2022 55%, #29090B 100%);}
.ind_area li.sty04:before{background:radial-gradient(ellipse at 70% 50%, rgba(255,255,255,0.06) 0%, transparent 70%);opacity:1;}
.ind_area li.sty04:hover:before{opacity:0.8;transform:scale(1.1);}
@media screen and (max-width:1024px){
  .ind_area{flex-direction:column;min-height:auto;}
}
@media screen and (max-width:768px){
  .ind_area{column-gap:.5rem;margin-top:2rem;}
  .ind_area li{border-radius:12px;margin-bottom:.5rem;min-height:15.625rem}
  .ind_area li div{padding:1.5rem 1.25rem 1.75rem 1.25rem;}
  .ind_area .ind_field{margin-top:3.75rem;}
  .ind_area li .ind_tit{font-size:1.125rem;}
  .ind_area li .ind_desc{font-size:0.8rem;}
  .ind_area li .hover_txt{opacity: 1;position: static;padding: 0;transform: none;margin-top: 20px;}
  .ind_area li .hover_txt p{font-size:.9375rem;word-break: keep-all;}
   .ind_area li .hover_txt p br{display: none;}

  @media(max-width:768px){
  .ind_area{column-gap:.5rem;margin-top:2rem;}
  .ind_area li,.ind_area li:hover,.ind_area li.active{border-radius:12px;margin-bottom:.5rem;min-height:15.625rem;cursor:default;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.10);z-index:auto;transition:none;}
  .ind_area li > div{padding:1.5rem 1.25rem 1.75rem 1.25rem;}
  .ind_area .ind_field{margin-top:3.75rem;}
  .ind_area li .ind_tit,.ind_area li:hover .ind_tit,.ind_area li.active .ind_tit{font-size:1.125rem;letter-spacing:-.8px;transform:none;transition:none;}
  .ind_area li .ind_desc,.ind_area li:hover .ind_desc,.ind_area li.active .ind_desc{font-size:.8rem;opacity:.88;transform:none;transition:none;}
  .ind_area li .ind_field,.ind_area li:hover .ind_field,.ind_area li.active .ind_field{opacity:1;transform:none;transition:none;}
  .ind_area li .hover_txt,.ind_area li:hover .hover_txt,.ind_area li.active .hover_txt{opacity:1;position:static;padding:0;transform:none;margin-top:20px;transition:none;}
  .ind_area li .hover_txt p{font-size:.9375rem;}
  .ind_area li::before,.ind_area li:hover::before,.ind_area li.active::before,.ind_area li.sty04:hover::before,.ind_area li.sty04.active::before{transform:none;opacity:1;transition:none;}
  .ind_area li:not(.sty04)::after,.ind_area li:hover:not(.sty04)::after,.ind_area li.active:not(.sty04)::after{width:100%;transition:none;}
}
}
@media screen and (max-width: 1024px){
  .ind_area li.active{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(0, 0, 0, 0.22);z-index:100;}
  .ind_area li.active .ind_desc, .ind_area li.active .ind_field{opacity:0;transform:translateY(-8px);}
  .ind_area li.active .hover_txt{opacity:1;transform:translateY(0);}
  .ind_area li.active::before{transform:scale(1.06);}
  .ind_area li.active:not(.sty04)::after{width:100%;}
  .ind_area li.active .ind_tit{letter-spacing:-0.3px;transform:translateY(0);}
  .ind_area li.sty04.active::before{opacity:0.8;transform:scale(1.1);}
}
@media screen and (max-width:768px){
  .sec_ind{padding:4.375rem 0;}
}
.sec_product{display:flex;flex-direction:column;align-items:center;margin:5.625rem 0;}
.sec_product .main_tit{text-align:center;justify-content:center;}
.product_area{display:flex;gap:1.375rem;}
.product_area .item{display:flex;flex-direction:column;gap:1.25rem;flex:1 1;}
.product_area .img{height:23.125rem;background:#ddd;border-radius:10px;overflow:hidden;position:relative;}
.product_area .img:after{content:'';display:block;width:52px;height:52px;border-radius:50%;background:url(../../images/main/ico_link.svg) no-repeat center #fff;position:absolute;right:1.25rem;bottom:1.25rem;}
.product_area .img:before{content:'';display:block;width:100%;height:100%;background:#000;opacity:0;transition:all 0.5s;position:absolute;left:0;top:0;z-index:1;}
.product_area .item:hover img{transform:scale(1.05);}
.product_area .img img{width:100%;height:100%;object-fit:cover;transition:all 0.3s;}
.product_area .txt{display:flex;flex-direction:column;gap:1.25rem;transition:all 0.5s;}
.product_area .txt h4{color:#121212;font-size:1.875rem;font-weight:700;letter-spacing:-0.075rem;}
.product_area .txt p{color:var(--gray-500, #808080);font-size:1.25rem;font-weight:500;line-height:140%;letter-spacing:-0.0425rem;}
.product_area .item:hover .txt{transform:translateY(-100%);background:#fff;padding:1.875rem 0;position:relative;z-index:5;}
.product_area .item:hover .img:before{opacity:0.4;}
@media screen and (max-width:1024px){
  .product_area{flex-direction:column;gap:1.875rem;}
}
@media screen and (max-width:1024px){
  .sec_product{padding:4.375rem 0;}
  .product_area .img{height:21.875rem;}
  .product_area .txt h4{font-size:1.25rem;}
  .product_area .txt p{font-size:1rem;}
}
@media screen and (max-width:768px){
  .product_area .img{height:15.625rem;}
}
.product_area .item{cursor:pointer;}
@media (hover: hover) and (pointer: fine){
  .product_area .item:hover img{transform:scale(1.05);}
  .product_area .item:hover .txt{transform:translateY(-100%);background:#fff;padding:1.875rem 0;position:relative;z-index:5;}
  .product_area .item:hover .img::before{opacity:0.4;}
}
.product_area .item.is-active img{transform:scale(1.05);}
.product_area .item.is-active .txt{transform:translateY(-100%);background:#fff;padding:1.875rem 0;position:relative;z-index:5;}
.product_area .item.is-active .img::before{opacity:0.4;}
.sec_exp{margin:6.25rem 0 11.25rem 0;}
.sec_exp .why_area{display:grid;grid-template-columns:1.15fr 0.42fr 1.16fr 0.75fr;grid-template-rows:repeat(2, 210px);gap:26px 16px;}
.sec_exp .item{position:relative;overflow:hidden;min-width:0;padding:29px 35px;border-radius:10px;background:#f8f8f8;}
.sec_exp .item_founded{grid-column:1;grid-row:1;}
.sec_exp .item_customization{grid-column:2 / 4;grid-row:1;}
.sec_exp .item_experience{grid-column:4;grid-row:1 / 3;}
.sec_exp .item_expertise{grid-column:1 / 3;grid-row:2;}
.sec_exp .item_trust{grid-column:3;grid-row:2;}
.sec_exp .txt{position:relative;z-index:1;}
.sec_exp .value{display:block;color:#373847;font-size:2.8125rem;font-weight:600;line-height:1.08;letter-spacing:-0.04em;white-space:nowrap;}
.sec_exp .txt h3{margin-top:.625rem;color:#000;font-size:1.25rem;font-weight:500;line-height:0.9;letter-spacing:-0.04em;}
:lang(ko) .sec_exp .txt h3{display:none;}
.sec_exp .txt p{margin-top:.875rem;color:#808080;font-size:1.25rem;font-weight:500;line-height:1.1;letter-spacing:-0.04em;}
.sec_exp .img{position:absolute;right:28px;bottom:20px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;}
.sec_exp .img img{display:block;object-fit:contain;}
@media (max-width: 1200px){
  .sec_exp .why_area{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(3, 230px);}
  .sec_exp .item_founded, .sec_exp .item_customization, .sec_exp .item_experience, .sec_exp .item_expertise, .sec_exp .item_trust{grid-column:auto;grid-row:auto;}
  .sec_exp .item_experience{grid-row:span 2;}
}
@media (max-width: 768px){
  .sec_exp{margin: 5rem 0;}
  .sec_exp .why_area{grid-template-columns:1fr;grid-template-rows:none;gap:12px;}
  .sec_exp .item, .sec_exp .item_experience{min-height:200px;padding:26px 24px;grid-row:auto;}
  .sec_exp .value{font-size:2.375rem;}
  .sec_exp .txt h3{font-size:1.125rem;line-height:1;}
  .sec_exp .txt p{margin-top:12px;font-size:15px;}
  .sec_exp .item_experience .img{right:24px;bottom:20px;}
  .sec_exp .img img{height:60px;}
}
.sec_network .map_network{position:relative;}
.sec_network .map_network .map_makers > li:hover .tooltip{display:none;opacity:0;}
.sec_network .map_network .map_makers > li.is-selected{z-index:20;}
.sec_network .map_network .map_makers > li.is-selected .net_name{display:block;background:#df414e;border-color:#df414e;color:#fff;}
.sec_network .map_network .map_makers > li .pin{position:relative;isolation:isolate;}
.sec_network .map_network .map_makers > li.is-selected .pin::before{content:"";position:absolute;display:block;left:50%;top:50%;width:50px;height:50px;border-radius:50%;background:#df414e;pointer-events:none;z-index:-1;animation:network-ripple 1.6s ease-out infinite;}
@keyframes network-ripple{
  0%{transform:translate(-50%, -50%) scale(.5);opacity:.45;}
  100%{transform:translate(-50%, -50%) scale(1.8);opacity:0;}
}
@media (min-width: 1025px){
  .sec_network .map_network .map_makers > li.is-selected .tooltip{display:block;opacity:1;}
  .sec_network .map-info-panel{display:none !important;}
}
@media (max-width: 1024px){
  .sec_network .map-info-panel.is-selected{display:block;}
}
@media (prefers-reduced-motion: reduce){
  .sec_network .map_network .map_makers > li.is-selected .pin::before{animation:none;transform:translate(-50%, -50%);opacity:.2;}
}
.sec_network{margin:7.5rem 0;position:relative;}
.sec_network .main_tit .en{margin:1.3125rem 0;}
.sec_network .map_network{max-width:1200px;margin:auto;}
.sec_network .map_network .map_bg{width:100%;height:auto;display:block;max-width:100%;margin:auto;}
.sec_network .map_network .map_makers > li{position:absolute;}
.sec_network .map_network .map_makers li button{display:block;cursor:pointer;position:relative;z-index:10;transform:translate(-50%, 0);}
.sec_network .map_network .map_makers .marker-inner{display:flex;align-items:center;gap:4px;}
.sec_network .map_network .map_makers li .pin{background:url(../../images/main/ico_map_picker.svg) no-repeat center;width:32px;height:42px;}
.sec_network .map_network .map_makers li .net_name{background:#fff;padding:.625rem .75rem;border-radius:40px;border:1px solid var(--gray-500, #808080);color:var(--gray-900, #1A1A1A);font-size:.9375rem;font-weight:500;text-align:center;}
.sec_network .map_network .map_makers li .active_name{border-radius:60px;border-radius:60px;border:2px solid var(--Primary, #DF414E);background:#DF414E;display:flex;flex-direction:column;gap:5px;padding:.875rem 2.1875rem;color:#fff;text-transform:uppercase;border:none;font-size:.9375rem;}
.sec_network .map_network .map_makers li .active_name span{font-size:1.25rem;font-weight:700;letter-spacing:-0.05rem;}
.sec_network .map_network .map_makers li.korea .pin{background:url(../../images/main/korea-pin.svg) no-repeat center !important;background-size:100% !important;}
.sec_network .map_network .map_makers li .net_name:not(.active_name) span{display:none;}
.sec_network .map_network .map_makers .tooltip{position:absolute;left:0;background:#fff;padding:30px;border:1px solid var(--gray-500, #808080);border-radius:20px;top:0;left:50%;width:max-content;max-width:none;transform:translateX(-50%);top:auto;display:none;opacity:0;transition:all 0.3s;z-index:100;}
.sec_network .map_network .map_makers > li:hover .tooltip{display:block;opacity:1;}
.sec_network .map_network .map_makers .tooltip h3{font-size:1.375rem;font-weight:700;border-bottom:1px solid #eee;padding-bottom:.625rem;margin-bottom:1.25rem;font-family:Prompt;}
.sec_network .map_network .map_makers .tooltip ul{display:flex;flex-direction:column;gap:15px;}
.sec_network .map_network .map_makers .tooltip ul li{display:flex;}
.sec_network .map_network .map_makers .tooltip ul li strong{font-weight:700;flex-shrink:0;width:60px;}
.sec_network .map_network .map_makers .korea .marker-inner{flex-direction:column-reverse;}
.sec_network .map_network .map_makers .korea{left:77%;top:14%;}
.sec_network .map_network .map_makers .china{left:71%;top:32%;}
.sec_network .map_network .map_makers .taiwan{left:80%;top:35%;}
.sec_network .map_network .map_makers .philippines{left:81.5%;top:43.1%;}
.sec_network .map_network .map_makers .us{left:17%;top:20%;}
.sec_network .map_network .map_makers .mexico{left:15%;top:38%;}
.sec_network .map_network .map_makers .vietnam{left:66%;top:42%;}
.sec_network .map_network .vietnam .marker-inner{flex-direction:row-reverse;}
.sec_network .map_network .map_makers .malaysia{left:75%;top:50%;}
.map-info-panel{display:none;}
@media screen and (max-width:1230px){
  .sec_network .map_network .map_makers li .pin{background-size:100% !important;width:20px;height:26px;}
  .sec_network .map_network .map_makers li .net_name{font-size:.8125rem;padding:.3125rem .625rem;}
  .sec_network .map_network .map_makers li .active_name span{font-size:1rem;background-size:15px;min-height:15px;}
}
@media screen and (max-width:1024px){
  .sec_network .map_network .map_makers li.korea.is-hint .pin{animation:bounce .6s ease 2;animation:pulse 1.4s ease 2;}
  .sec_network .network-motion .map_makers .korea .pin{height:40px !important;}
  .map_makers .tooltip{display:none !important;}
  .sec_network .map-info-panel{position:relative;margin-top:.9375rem;}
  .sec_network .map-info-panel h3{font-size:1.375rem;font-weight:700;padding-bottom:.625rem;font-family:Prompt;color:var(--primary);border-bottom:1px solid var(--primary);margin-bottom:1.5625rem;}
  .sec_network .map-info-panel ul{display:flex;flex-direction:column;gap:15px;}
  .sec_network .map-info-panel ul li{display:flex;}
  .sec_network .map-info-panel ul li strong{font-weight:700;flex-shrink:0;width:60px;}
  .map-info-panel.active{display:block;}
  .sec_network .map_network .map_makers li.active .net_name{display:block;position:relative;z-index:5555;}
  .sec_network .map_network .map_makers li .net_name{display:none;}
  .sec_network .map_network .map_makers > li.active .pin{z-index:1;}
  .sec_network .map_network .map_makers > li.active .pin:before{content:'';display:block;width:50px;height:50px;background:var(--primary);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;opacity:0.3;z-index:-1;animation:pulse 1.6s ease-out infinite;}
  .sec_network .map_network .map_makers .marker-inner{flex-direction:column-reverse;}
  .sec_network .map_network .map_makers li:not(.korea) .active_name{background:var(--primary);}
  .sec_network .map_network .map_makers li .active_name span{display:none !important;}
  .sec_network .map_network .map_makers li button{transform:translate(-50%, -100%);}
  .sec_network .map_network .map_makers .korea{left:77%;top:33%;}
  .sec_network .map_network .map_makers .taiwan{left:76%;top:40%;}
  .sec_network .map_network .map_makers .philippines{left:77%;top:48%;}
  .sec_network .map_network .map_makers .malaysia{left:71%;top:57%;}
  .sec_network .map_network .map_makers .vietnam{left:72%;top:50%;}
  .sec_network .map_network .map_makers .mexico{left:12%;top:45%;}
  .sec_network .map_network .map_makers .us{left:15%;top:27%;}
  .sec_network .map_network .map_makers .china{left:70%;top:35%;}
  @keyframes pulse{
    0%{transform:translate(-50%, -50%) scale(0.8);opacity:0.4;}
    70%{transform:translate(-50%, -50%) scale(1.6);opacity:0;}
    100%{transform:translate(-50%, -50%) scale(1.6);opacity:0;}
  }
}
@media screen and (max-width:768px){
  .sec_network::before{width:768px;background-size:768px;height:800px;}
}
.sec_network .map_network{position:relative;}
.sec_network .map_network .map_makers > li:hover .tooltip{display:none;opacity:0;}
.sec_network .map_network .map_makers > li.is-selected{z-index:20;}
.sec_network .map_network .map_makers > li.is-selected .net_name{display:block;background:#df414e;border-color:#df414e;color:#fff;}
.sec_network .map_network .map_makers > li .pin{position:relative;isolation:isolate;}
.sec_network .map_network .map_makers > li.is-selected .pin::before{content:'';position:absolute;display:block;left:50%;top:50%;width:50px;height:50px;border-radius:50%;background:#df414e;pointer-events:none;z-index:-1;animation:network-ripple 1.6s ease-out infinite;}
@keyframes network-ripple{
  0%{transform:translate(-50%, -50%) scale(.5);opacity:.45;}
  100%{transform:translate(-50%, -50%) scale(1.8);opacity:0;}
}
@media (min-width: 1025px){
  .sec_network .map_network .map_makers > li.is-selected .tooltip{display:block;opacity:1;}
  .sec_network .map-info-panel{display:none !important;}
}
@media (max-width: 1024px){
  .sec_network .map-info-panel.is-selected{display:block;}
}
@media (prefers-reduced-motion: reduce){
  .sec_network .map_network .map_makers > li.is-selected .pin::before{animation:none;transform:translate(-50%, -50%);opacity:.2;}
}
.sec_network .map_network.network-motion{position:relative;max-width:1420px;width:100%;aspect-ratio:1420 / 676;margin:40px auto 0;isolation:isolate;}
.network-motion .map_bg{position:absolute;left:5.352%;top:-1.627%;width:100% !important;height:100% !important;max-width:none !important;object-fit:fill;}
.network-motion .network-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible;}
.network-motion .network-route{fill:none;stroke:#df414e;stroke-width:1.4;stroke-dasharray:3 4;}
.network-motion .route-reveal{fill:none;stroke:white;stroke-width:8;stroke-dasharray:1;stroke-dashoffset:1;}
.network-motion.is-playing .route-reveal{animation:route-draw .85s ease-out both;animation-delay:var(--route-delay);}
@keyframes route-draw{
  to{stroke-dashoffset:0;}
}
.sec_network .network-motion .map_makers > li.marker{position:absolute;left:var(--map-x) !important;top:var(--map-y) !important;z-index:2;margin-top:10px !important;}
.sec_network .network-motion .map_makers > li.marker > .marker-btn{transform:translate(-50%,-100%);border:0;padding:0;background:none;}
.sec_network .network-motion .map_makers .marker-inner{position:relative;display:flex;flex-direction:column;gap:0;}
.sec_network .network-motion .map_makers .pin{display:block;width:28px;height:41px;position:relative;background:url(../../images/main/ico_map_picker.svg) no-repeat center / 100% 100% !important;transform-origin:center bottom;}
.sec_network .network-motion .map_makers .net_name{display:block;position:absolute;left:calc(100% + 6px);top:2px;margin:0;padding:9px 12px;border:1px solid #ccc;border-radius:40px;white-space:nowrap;background:white;color:#1a1a1a;font-size:15px;line-height:1;}
.sec_network .network-motion .map_makers .net_name span{display:none;}
.sec_network .network-motion .map_makers .korea .net_name{left:50%;top:auto;bottom:calc(100% + 30px);transform:translateX(-50%);background:#df414e;color:white;border:0;padding:12px 24px;}
.sec_network .network-motion .map_makers .korea .net_name span{display:flex;margin-bottom:5px;font-size:20px;gap: .625rem;align-items: center;}
.sec_network .network-motion .map_makers .korea .net_name img{width:21px;height:21px;object-fit:contain;}
.sec_network .network-motion .map_makers .china .net_name, .sec_network .network-motion .map_makers .vietnam .net_name, .sec_network .network-motion .map_makers .malaysia .net_name{left:auto;right:calc(100% + 6px);}
.sec_network .network-motion .map_makers > li .pin::before{content:none !important;}
.network-motion.is-playing .korea .pin{animation:hq-pulse 4.8s ease-in-out infinite;}
.sec_network .network-motion.is-playing .korea .pin::after{content:'';position:absolute;left:50%;top:32%;width:48px;height:48px;border:1px solid #df414e;border-radius:50%;pointer-events:none;animation:hq-ring 4.8s ease-out infinite;}
@keyframes hq-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.12);}
}
@keyframes hq-ring{
  0%,15%{transform:translate(-50%,-50%) scale(.75);opacity:0;}
  25%{opacity:.35;}
  85%,100%{transform:translate(-50%,-50%) scale(1.9);opacity:0;}
}
.network-motion:not(.is-playing) .route-destination{visibility:hidden;}
.network-motion.is-playing .route-destination .pin{animation:pin-arrive .4s ease-out both;animation-delay:var(--arrival);}
.network-motion.is-playing .route-destination .net_name{animation:name-arrive .4s ease-out both;animation-delay:calc(var(--arrival) + .1s);}
@keyframes pin-arrive{
  from{opacity:0;transform:scale(.7);}
  to{opacity:1;transform:scale(1);}
}
@keyframes name-arrive{
  from{opacity:0;translate:0 8px;}
  to{opacity:1;translate:0 0;}
}
@media (hover:hover){
  .network-motion .korea .marker-btn:hover .marker-inner{scale:1.08;}
  .network-motion .marker-inner{transition:scale .3s ease;}
}
.sec_network .network-motion .map_makers > li .tooltip{top:12px;}
@media(max-width:768px){
  .sec_network .network-motion .map_makers .pin{width:16px;height:24px;}
  .sec_network .network-motion .map_makers .korea .pin{width:25px;height:39px;}
  .sec_network .network-motion .map_makers .net_name{display:none;}
  .sec_network .network-motion .map_makers .korea .net_name, .sec_network .network-motion .map_makers .is-selected .net_name{display:block;font-size:11px;padding:7px 10px;}
  .sec_network .network-motion .map_makers .korea .net_name span{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
  .network-motion .route-reveal{stroke-dashoffset:0;}
  .network-motion .route-destination{visibility:visible !important;}
  .network-motion.is-playing .pin,.network-motion.is-playing .net_name, .network-motion.is-playing .route-reveal{animation:none !important;}
  .sec_network .network-motion.is-playing .korea .pin::after{animation:none;opacity:0;}
}
.sec_network .map_network.network-motion{container-type:inline-size;}
.sec_network .network-motion .map_makers .pin{width:clamp(12px, 2.25352cqw, 32px);height:auto;aspect-ratio:32 / 41;flex-shrink:0;background-size:contain !important;}
.sec_network .network-motion.is-playing .korea .pin::after{top:28%;width:105%;height:auto;aspect-ratio:1;}
.sec_network .network-motion .map_makers .korea .pin{aspect-ratio:47 / 63;}
.sec_network .network-motion .map_makers .korea .pin{width:clamp(22px, 3.30986cqw, 47px);height:auto;aspect-ratio:47 / 82;background-size:contain !important;}
.sec_network .network-motion .map_makers > li.korea > button{transform:translate(-50%, -100%) translateY(-10px);}
.sec_network .network-motion.is-playing .korea .pin::after{top:36.5%;}
.sec_network .network-motion .map_bg{z-index:0;}
.sec_network .network-motion .network-routes{z-index:1;}
.sec_network .network-motion .map_makers > li.marker{z-index:10;}
.sec_network .network-motion .map_makers > li.marker.korea:hover, .sec_network .network-motion .map_makers > li.marker.korea:focus-within{z-index:30;}
.sec_network .network-motion .map_makers > li.marker.active, .sec_network .network-motion .map_makers > li.marker.is-selected{z-index:100;}
.sec_network .network-motion .map_makers > li.marker .tooltip{z-index:200;}
.sec_network .network-motion .map_makers > li.marker:not(.korea) .tooltip{display:none !important;}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine){
  main.main > section.sec_group > .inner{padding-bottom:0;}
  .sec_group .grop_site{margin-top:clamp(24px, 4vh, 60px);}
}
@media (min-width: 1025px) and (max-height: 750px) and (hover: hover) and (pointer: fine){
  .sec_group .grop_site{margin-top:24px;}
  .sec_group .title_wrap{flex-wrap:wrap;gap:20px;}
  .sec_group .main_title{font-size:clamp(40px, 5vw, 72px);}
}
main.main > section.sec_group{display:block;box-sizing:border-box;height:auto;min-height:0;margin:0;padding:70px 0 0;overflow:visible;}
main.main > section.sec_group > .inner{box-sizing:border-box;width:calc(100% - 40px);max-width:1420px;margin-inline:auto;padding-bottom:130px;background:url('/assets/basic/images/main/bg_group.svg') no-repeat left bottom;background-size:auto;}
main.main > section.sec_group .title_wrap{display:flex;gap:40px;}
main.main > section.sec_group .main_title{margin:0;font-family:Prompt, sans-serif;font-size:clamp(56px, 4.7vw, 90px);font-weight:700;line-height:1.1;text-align:left;}
main.main > section.sec_group .grop_site{display:flex;flex-direction:column;align-items:flex-end;gap:20px;margin-top:80px;}
main.main > section.sec_group .grop_site > a{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:min(700px, 100%);padding:22px 30px;border:1px solid #8c8c8c;border-radius:30px;background:#fff;font-size:24px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
main.main > section.sec_group .grop_site > a::before{content:'';flex:0 0 66px;width:66px;height:66px;border-radius:50%;background:#999 url('/assets/basic/images/main/ico_link_white.svg') no-repeat center;}
@media (max-width: 768px){
  main.main > section.sec_group{padding-top:40px;}
  main.main > section.sec_group > .inner{padding-bottom:80px;background-size:220px auto;}
  main.main > section.sec_group .main_title{font-size:30px;}
  main.main > section.sec_group .grop_site{margin-top:30px;}
  main.main > section.sec_group .grop_site > a{padding:15px;border-radius:15px;font-size:1.25rem;}
  main.main > section.sec_group .grop_site > a::before{flex-basis:40px;width:40px;height:40px;background-size:10px;}
}
.sec_group .inner{background:url(../../images/main/bg_group.svg) no-repeat left 0 bottom;padding-bottom:10rem;}
.sec_group .main_title{font-family:Prompt;font-size:5.625rem;font-weight:700;text-align:center;}
@media screen and (max-width:768px){
  .sec_group .main_title{font-size:1.875rem;}
}
.sec_group .title_wrap{display:flex;gap:40px;align-items:flex-end;}
.sec_group .title_wrap .main_title{text-align:left;}
.sec_group .title_wrap .desc{font-size:1.5rem;font-weight:400;line-height:140%;letter-spacing:-0.96px;text-transform:uppercase;transform:translateY(-8px);}
.sec_group .grop_site{display:flex;flex-direction:column;gap:20px;margin-top:5rem;align-items:flex-end;}
.sec_group .grop_site > a{display:flex;gap:14px;width:700px;font-size:1.5rem;font-weight:600;line-height:100%;text-transform:uppercase;padding:22px 30px;border:1px solid var(--gray-450, #8C8C8C);background:#fff;border-radius:30px;align-items:center;transition:transform 0.3s;}
.sec_group .grop_site > a::before{content:'';width:66px;height:66px;border-radius:50%;background:url(../../images/main/ico_link_white.svg) no-repeat center #999;}
.sec_group .grop_site > a:hover{transform:translateY(-20px);box-shadow:5px 10px 10px rgba(0, 0, 0, 0.05);}
@media screen and (max-width:768px){
  .sec_group{background-size:400px;}
  .sec_group .title_wrap .desc{font-size:1.125rem;transform:none;}
  .sec_group .grop_site > a{width:85%;padding:1.25rem;font-size:1.25rem;}
  .sec_group .grop_site > a::before{width:40px;height:40px;background-size:10px;}
}
@media screen and (max-width:480px){
  .sec_group .title_wrap{flex-direction:column;gap:20px;align-items:flex-start;}
  .sec_group .grop_site{margin-top:1.875rem;}
  .sec_group .grop_site > a{width:100%;padding:10px 15px;border-radius:15px;}
}
.sec_partner{border-radius:50px;background:#F0F0F0;padding:7.875rem 0 9.75rem 0;margin-bottom:5.3125rem;}
.sec_partner .ptn_tit{padding-left:158px;font-size:2.75rem;font-weight:600;line-height:140%;letter-spacing:-1.76px;text-transform:uppercase;margin-bottom:2.5rem;background:url(../../images/main/ico_ci_white.svg) no-repeat left top;min-height:118px;}
.sec_partner .desc{color:var(--gray-500, #808080);font-size:1.25rem;font-weight:500;line-height:150%;letter-spacing:-0.8px;}
.sec_partner .partner_area{margin-top:7.5rem;position:relative;overflow:hidden;}
.sec_partner .partner_area:before{content:'';display:block;position:absolute;width:300px;height:100%;background:linear-gradient(270deg, rgba(240, 240, 240, 0.00) 0%, #F0F0F0 66.11%);position:absolute;left:0;top:0;z-index:5;}
.sec_partner .partner_area:after{content:'';display:block;position:absolute;width:300px;height:100%;background:linear-gradient(to right, rgba(240, 240, 240, 0.00) 0%, #F0F0F0 66.11%);position:absolute;right:0;top:0;z-index:5;}
.sec_partner .partner_area ul{display:flex;gap:20px;position:relative;}
.sec_partner .partner_area ul + ul{margin-top:20px;}
.sec_partner .partner_area ul li{width:281px;border-radius:20px;height:100px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;}
.sec_partner .partner_area ul li img{max-height:90%;max-width:90%;}
@media screen and (max-width:768px){
  .sec_partner{padding:4.375rem 0;}
  .sec_partner .ptn_tit{background-size:45px;padding-left:65px;font-size:1.875rem;margin-bottom:.9375rem;min-height:65px;}
  .sec_partner .desc{font-family:1.125rem;}
  .sec_partner .partner_area{margin-top:2.5rem;}
  .sec_partner .partner_area ul{gap:.625rem;}
  .sec_partner .partner_area ul + ul{margin-top:.625rem;}
  .sec_partner .partner_area ul li{width:150px;height:80px;}
  .sec_partner .partner_area ul li img{max-height:50%;max-width:50%;}
  .sec_partner .partner_area:before, .sec_partner .partner_area:after{width:100px;}
}
.sec_process{padding:11.25rem 0;position:relative;isolation:isolate;overflow:hidden;font-family:"Pretendard", sans-serif;background:linear-gradient(180deg, #df414e 0%, #8b2029 48%, #320b0e 100%);display:flex;flex-direction:column;align-items:center;}
.sec_process, .sec_process *{box-sizing:border-box;}
.sec_process .inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:min(100% - 40px, 1440px);height:100%;margin:0 auto;}
.sec_process .txt{margin-top:-2px;text-align:center;color:#fff;}
.sec_process .tit{margin:0;font-family:"Prompt", "Pretendard", sans-serif;font-size:70px;font-weight:600;line-height:1.1;letter-spacing:-0.025em;}
.sec_process .desc{margin:41px 0 0;font-size:28px;font-weight:400;line-height:1.4;letter-spacing:-0.04em;}
.sec_process .txt > a{display:inline-flex;align-items:center;justify-content:space-between;height:65px;margin-top:49px;padding:0 27px 0 31px;border-radius:55px;background:#fff;color:#000;font-family:"Prompt", "Pretendard", sans-serif;font-size:20px;font-weight:500;line-height:1;gap:1.25rem;text-decoration:none;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.sec_process .txt > a:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(33, 0, 3, 0.25);}
.sec_process .txt > a img{display:block;width:19px;height:15px;object-fit:contain;transition:transform 0.3s ease;}
.sec_process .txt > a:hover img{transform:translateX(4px);}
.sec_process .process_globe{position:absolute;z-index:0;top:50%;left:calc(50% + 450px);width:900px;height:900px;opacity:0.26;transform:translate(-50%, -43%) rotate(-15deg);perspective:1200px;pointer-events:none;}
.sec_process .globe_core{position:relative;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;animation:process-globe-float 7s ease-in-out infinite;}
.sec_process .globe_core::before{position:absolute;inset:0;border:2px solid rgba(255, 255, 255, 0.2);border-radius:50%;background:radial-gradient(circle at center, rgba(255,255,255,.82) 0 1.7px, transparent 2px) 0 0 / 24px 24px, radial-gradient(circle at 34% 28%, rgba(255,255,255,.12), transparent 68%);box-shadow:inset -100px -30px 150px rgba(28, 0, 2, 0.38);content:"";-webkit-mask-image:radial-gradient(circle, #000 0 68%, transparent 72%);mask-image:radial-gradient(circle, #000 0 68%, transparent 72%);animation:process-globe-spin 22s linear infinite;}
.sec_process .globe_grid{position:absolute;inset:0;border:2px dotted rgba(255, 255, 255, 0.62);border-radius:50%;transform-style:preserve-3d;}
.sec_process .globe_grid01{transform:rotateY(62deg);}
.sec_process .globe_grid02{transform:rotateY(-62deg);}
.sec_process .globe_grid03{transform:rotateY(80deg) rotateX(24deg);}
.sec_process .globe_equator{position:absolute;top:50%;left:5%;width:90%;height:34%;border:2px dotted rgba(255, 255, 255, 0.6);border-radius:50%;transform:translateY(-50%) rotateX(70deg);}
@keyframes process-globe-spin{
  from{background-position:0 0, 0 0;}
  to{background-position:240px 0, 0 0;}
}
@keyframes process-globe-float{
  0%, 100%{transform:rotateY(-9deg) translateY(0);}
  50%{transform:rotateY(9deg) translateY(-18px);}
}
@media (max-width: 1024px){
  .sec_process{padding:6.25rem 0;}
  .sec_process .tit{font-size:clamp(46px, 6.5vw, 3.625rem);}
  .sec_process .desc{margin-top:32px;font-size:22px;}
  .sec_process .process_globe{left:calc(50% + 310px);width:720px;height:720px;}
}
@media (max-width: 768px){
  .sec_process{padding:5rem 0;}
  .sec_process .tit{font-size:2rem;}
  .sec_process .desc{margin-top:25px;font-size:1.0625rem;}
  .sec_process .txt > a{width:min(100%, 365px);height:55px;margin-top:35px;padding:0 22px;font-size:1rem;}
  .sec_process .process_globe{top:53%;left:78%;width:560px;height:560px;opacity:0.2;}
}
@media (prefers-reduced-motion: reduce){
  .sec_process .globe_core, .sec_process .globe_core::before{animation:none;}
}
.sec_network .mobile-hq-brand{display:none;}
@media screen and (max-width: 1024px){
  .sec_network .map_network.network-motion{container-type:inline-size;aspect-ratio:auto;margin:2.5rem auto 0;padding:0;}
  .sec_network .network-motion .map_bg{top:-10px;height:52.0423cqw !important;left: 0;}
  .sec_network .network-motion .network-routes{inset:0 auto auto 0;width:100%;height:47.6056cqw;}
  .sec_network .network-motion .map_makers{position:static;display:flex;flex-wrap:wrap;gap:0.625rem;margin:0;padding:calc(47.6056cqw + 1.5rem) 0 0;list-style:none;}
  .sec_network .network-motion .map_makers > li.marker{position:static;visibility:visible;margin:0;padding:0;}
  .sec_network .network-motion .map_makers > li.marker > .marker-btn{position:static;display:block;transform:none;padding:0;border:0;background:none;font:inherit;color:inherit;touch-action:manipulation;}
  .sec_network .network-motion .map_makers .marker-inner{position:static;display:block;transform:none;scale:none;}
  .sec_network .network-motion .korea{--mobile-pin-y:21.5493cqw;}
  .sec_network .network-motion .china{--mobile-pin-y:23.0282cqw;}
  .sec_network .network-motion .japan{--mobile-pin-y:22.7465cqw;}
  .sec_network .network-motion .taiwan{--mobile-pin-y:28.3099cqw;}
  .sec_network .network-motion .us{--mobile-pin-y:17.8873cqw;}
  .sec_network .network-motion .mexico{--mobile-pin-y:24.5775cqw;}
  .sec_network .network-motion .vietnam{--mobile-pin-y:27.4648cqw;}
  .sec_network .network-motion .malaysia{--mobile-pin-y:31.3380cqw;}
  .sec_network .network-motion .philippines{--mobile-pin-y:31.2676cqw;}
  .sec_network .network-motion .map_makers > li.marker .pin{position:absolute;left:var(--map-x);top:var(--mobile-pin-y);width:clamp(0.75rem, 2.25352cqw, 2rem);height:auto !important;aspect-ratio:32 / 41;translate:-50% -100%;pointer-events:none;z-index:2;background-size:100% !important;}
  .sec_network .network-motion .map_makers > li.korea .pin{width:clamp(1.375rem, 3.30986cqw, 2.9375rem);aspect-ratio:47 / 82;}
  .sec_network .network-motion .map_makers > li.is-selected .pin{filter:drop-shadow(2px 2px 10px rgba(223, 65, 78, 1));z-index:3;transform:scale(1.4) !important;}
  .sec_network .network-motion .map_makers > li.marker{margin-top:0 !important;}
  .sec_network .network-motion .map_makers > li.marker .pin{width:15px !important;}
  .sec_network .map_network.network-motion{margin:4.5rem auto 0;}
  .sec_network .network-motion .map_makers > li.marker .net_name{box-sizing:border-box;position:static;display:flex;align-items:center;justify-content:center;min-height:2.75rem;margin:0;padding:0.6875rem;border:0.0625rem solid #808080;border-radius:2.5rem;background:#fff;color:#1a1a1a;font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:0;white-space:normal;text-transform:none;transform:none;translate:none;animation:none;opacity:1;}
  .sec_network .network-motion .map_makers > li.marker .net_name span{display:none;}
  .sec_network .network-motion .map_makers > li.is-selected .net_name, .sec_network .network-motion .marker-btn[aria-pressed="true"] .net_name{border-color:#df414e;background:#df414e;color:#fff;}
  .sec_network .network-motion .marker-btn:focus-visible{outline:none;}
  .sec_network .network-motion .marker-btn:focus-visible .net_name{outline:0.125rem solid #df414e;outline-offset:0.1875rem;}
  .sec_network .network-motion .map_makers > li.marker .tooltip{display:none !important;}
  .sec_network .map-info-panel{position:relative;box-sizing:border-box;width:100%;margin:1.25rem 0 0;padding:1.5rem;border:0.0625rem solid #808080;border-radius:1.25rem;background:#fff;color:#1a1a1a;font-size:0.9375rem;line-height:1.6;overflow-wrap:anywhere;}
  .sec_network .map-info-panel h3{margin:0 0 1.25rem;padding:0 0 0.625rem;border-bottom:0.0625rem solid #eee;color:#000;font-family:Prompt, sans-serif;font-size:1.375rem;font-weight:700;line-height:1.4;}
  .sec_network .map-info-panel ul{display:flex;flex-direction:column;gap:0.9375rem;margin:0;padding:0;list-style:none;}
  .sec_network .map-info-panel ul li{display:block;position:static;margin:0;padding-left:4.25rem;text-indent:-4.25rem;}
  .sec_network .map-info-panel ul li strong{display:inline-block;width:4.25rem;font-weight:700;text-indent:0;}
  .sec_network .map-info-panel p{margin:0;}
  .sec_network .network-motion .mobile-hq-brand{position:absolute;left:43.9437%;top:calc(21.5493cqw - clamp(1.375rem, 3.30986cqw, 2.9375rem) * 82 / 47 - 1.25rem);z-index:5;display:flex;flex-direction:column;align-items:center;gap:0.3125rem;width:max-content;margin:0;padding:0.6875rem 1.25rem;border-radius:3.75rem;background:#df414e;color:#fff;font-size:0.75rem;font-weight:600;line-height:1.3;text-transform:uppercase;transform:translate(-50%, -100%);pointer-events:none;}
  .sec_network .network-motion .mobile-hq-brand .logo{display:flex;align-items:center;gap:0.125rem;font-size:1.125rem;font-weight:700;letter-spacing:-0.05rem;}
  .sec_network .network-motion .mobile-hq-brand .logo img{display:block;width:1.25rem;height:1.25rem;object-fit:contain;}
}
@media screen and (max-width: 1024px){
  .sec_network .network-motion .map_makers{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:0.375rem;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#eee #eee;}
  .sec_network .network-motion .map_makers > li.marker{flex:0 0 auto;}
  .sec_network .network-motion .map_makers > li.marker .net_name{white-space:nowrap;}
  .sec_network .network-motion .map_makers::-webkit-scrollbar{height:0.1875rem;}
  .sec_network .network-motion .map_makers::-webkit-scrollbar-track{background:#eee;border-radius:1rem;}
  .sec_network .network-motion .map_makers::-webkit-scrollbar-thumb{background:#eee;border-radius:1rem;}
}
.sec_network .map_makers > li.marker:not(.korea){pointer-events:none;cursor:default;}
.sec_network .map_makers .marker-static{font:inherit;color:inherit;cursor:default;}

.sec_network .map_network .map_makers > li.korea .tooltip{display:none!important;}
.sec_network .map-info-panel{position:relative;box-sizing:border-box;width:min(720px,100%);margin:0 auto 32px;padding:24px 28px;border:1px solid #ccc;border-radius:18px;background:#fff;color:#1a1a1a;}
.sec_network .map-info-panel.is-selected{display:block!important;}
.sec_network .map-info-panel h3{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #eee;font-family:Prompt,sans-serif;font-size:22px;line-height:1.4;font-weight: 700;}
.sec_network .map-info-panel ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.sec_network .map-info-panel ul li{position:static;display:flex;gap:12px;margin:0;padding:0;text-indent:0;overflow-wrap:anywhere;line-height:1.6;}
.sec_network .map-info-panel ul li strong{flex:0 0 60px;width:60px;text-indent:0;}
.sec_network .map_network.network-motion{aspect-ratio:1314 / 630;}
.sec_network .network-motion .map_bg{left:0;top:0;width:105%!important;height:auto !important;object-fit:contain;}
.sec_network .network-motion .network-routes{inset:0 auto auto 0;width:100%;height:47.945205cqw;}
.sec_network .network-motion .map_makers > li.marker{margin-top:0!important;}
.sec_network .network-motion .map_makers > li.marker > .marker-btn{transform:translate(-50%,-85.365854%);}
.sec_network .network-motion .map_makers > li.marker.korea > .marker-btn{transform:translate(-50%,-98.412698%);}
.sec_network .network-motion .map_makers > li.marker .pin{width:clamp(5px,1.522070cqw,20px);height:auto!important;aspect-ratio:32 / 41;transform-origin:50% 85.365854%;}
.sec_network .network-motion .map_makers > li.korea .pin{width:clamp(8px,2.435312cqw,32px);aspect-ratio:47 / 63;transform-origin:50% 98.412698%;animation:none;}
.sec_network .network-motion .map_makers > li.taiwan .net_name{top:-10px;}
@media(max-width:1024px){
  .sec_network .map-info-panel{margin:0 auto 24px;padding:20px;}
  .sec_network .map_network.network-motion{aspect-ratio:auto;}
  .sec_network .network-motion .map_makers{padding-top:calc(47.945205cqw + 1.5rem);}
  .sec_network .network-motion .map_makers > li.marker > .marker-btn,.sec_network .network-motion .map_makers > li.marker.korea > .marker-btn{transform:none;}
  .sec_network .network-motion .map_makers > li.marker .pin{width:clamp(5px,1.522070cqw,20px)!important;translate:-50% -85.365854%;}
  .sec_network .network-motion .map_makers > li.korea .pin{width:clamp(8px,2.435312cqw,32px)!important;translate:-50% -98.412698%;}
  .sec_network .network-motion .map_makers > li.is-selected .pin{transform:none!important;}
  .sec_network .network-motion .mobile-hq-brand{left:var(--hq-x);top:calc(var(--hq-y) - clamp(8px,2.435312cqw,32px) * 63 / 47 - 1.25rem);}
}
@media(max-width:480px){
  .sec_network .map-info-panel{padding:18px 16px;border-radius:14px;}
  .sec_network .map-info-panel h3{font-size:20px;}
  .sec_network .map-info-panel ul li{font-size:14px;gap:8px;}
  .sec_network .map-info-panel ul li strong{flex-basis:48px;width:48px;}
}

@media(max-width:1024px){
  .sec_network .network-motion .map_makers{display:block;overflow:visible;height:47.945205cqw;margin:0;padding:0;}
  .sec_network .network-motion .map_makers > li.marker{position:static;display:block;flex:none;width:0;height:0;margin:0!important;padding:0;}
  .sec_network .network-motion .map_makers > li.marker > .marker-btn{display:block;width:0;height:0;margin:0;padding:0;pointer-events:none;}
  .sec_network .network-motion .map_makers > li.marker .net_name{display:none!important;}
}


@media(min-width:1025px){
  .sec_network .network-map-wrap{position:relative;max-width:1200px;margin:0 auto;}
  .sec_network .map_network.network-motion{margin-top:0;}
  .sec_network .map-info-panel{position:absolute;top:-12%;left:50%;z-index:30;width:min(520px,100%);margin:0;transform:translateX(-50%);}

    .network-map-mobile {display: none;}
}

.sec_network .map-info-panel .top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #eee;}
.sec_network .map-info-panel .top h3{margin:0;padding:0;border:0;}
.sec_network .map-info-panel .close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:6px;border:0;background:transparent;cursor:pointer;}
.sec_network .map-info-panel .close img{display:block;width:20px;height:20px;}
.sec_network .map-info-panel .close:focus-visible{outline:2px solid #df414e;outline-offset:2px;}
@media(max-width:1024px){
  .map_network{display: none;}
  .network-map-mobile {display: block;display: flex;justify-content: center;align-items: center;}
  .network-map-mobile img{max-width: 100%;}
  .sec_network .map-info-panel .close{display:none;}

  .network-map-mobile .network-map-link {
  position: relative;
  display: block;
  cursor: zoom-in;
}

.network-map-mobile .map_bg {
  display: block;
  width: 100%;
  height: auto;
}

/* 원형 확대 버튼 */
.network-map-mobile .map-zoom-icon {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}

/* + 표시 */
.network-map-mobile .map-zoom-icon::before,
.network-map-mobile .map-zoom-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: translate(-50%, -50%);
}

.network-map-mobile .map-zoom-icon::before {
  width: 18px;
  height: 2px;
}

.network-map-mobile .map-zoom-icon::after {
  width: 2px;
  height: 18px;
}
}

.sec_network .network-motion.is-playing .map_makers > li.korea .pin{animation:korea-pin-float 2.4s ease-in-out infinite;}
@keyframes korea-pin-float{
  0%,100%{translate:0 -8px;}
  50%{translate:0 -10px;}
}
@media(max-width:1024px){
  .sec_network .network-motion.is-playing .map_makers > li.korea .pin{animation-name:korea-pin-float-mobile;}
}
@keyframes korea-pin-float-mobile{
  0%,100%{translate:-50% -98.412698%;}
  50%{translate:-50% calc(-98.412698% - 3px);}
}
@media(prefers-reduced-motion:reduce){
  .sec_network .network-motion.is-playing .map_makers > li.korea .pin{animation:none;}
}


@media (min-width: 1025px) {
  .sec_network .network-motion .map_makers > li.marker:not(.korea) .net_name {
    top: 50%;
    bottom: auto;
    margin: 0;
    transform: translateY(-50%);
  }
}