/* Webflow export 2026-10-08: shared header and embedded styles. */

/* Default: Korean and all unspecified languages */
html,
body,
.lx-page,
.lx-page * {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* Simplified Chinese */
html:lang(zh-CN),
html:lang(zh-CN) body,
html:lang(zh-CN) .lx-page,
html:lang(zh-CN) .lx-page *,
html:lang(zh-SG),
html:lang(zh-SG) body,
html:lang(zh-SG) .lx-page,
html:lang(zh-SG) .lx-page *,
html:lang(zh-Hans),
html:lang(zh-Hans) body,
html:lang(zh-Hans) .lx-page,
html:lang(zh-Hans) .lx-page * {
  font-family: 'Noto Sans SC', sans-serif;
}
/* Traditional Chinese */
html:lang(zh-TW),
html:lang(zh-TW) body,
html:lang(zh-TW) .lx-page,
html:lang(zh-TW) .lx-page *,
html:lang(zh-HK),
html:lang(zh-HK) body,
html:lang(zh-HK) .lx-page,
html:lang(zh-HK) .lx-page *,
html:lang(zh-MO),
html:lang(zh-MO) body,
html:lang(zh-MO) .lx-page,
html:lang(zh-MO) .lx-page *,
html:lang(zh-Hant),
html:lang(zh-Hant) body,
html:lang(zh-Hant) .lx-page,
html:lang(zh-Hant) .lx-page * {
  font-family: 'Noto Sans TC', sans-serif;
}
/* Japanese */
html:lang(ja),
html:lang(ja) body,
html:lang(ja) .lx-page,
html:lang(ja) .lx-page * {
  font-family: 'Noto Sans JP', sans-serif;
}
/* Arabic */
html:lang(ar),
html:lang(ar) body,
html:lang(ar) .lx-page,
html:lang(ar) .lx-page * {
  font-family: 'Noto Sans Arabic', sans-serif;
}
/* Thai */
html:lang(th),
html:lang(th) body,
html:lang(th) .lx-page,
html:lang(th) .lx-page * {
  font-family: 'Noto Sans Thai', sans-serif;
}
.lx-dd-list-1,
.lx-dd-list,
.lx-allmenu-list {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.lx-dd-list-1,
.lx-dd-list-1 a,
.lx-dd-list-1 strong,
.lx-dd-list-1 p,
.lx-dd-list-1 div,
.lx-dd-list-1 span {
  color: #fff;
}
.lx-dd-list-1 .lx-dd-sub,
.lx-dd-list-1 .lx-dd-label {
  color: rgba(255,255,255,.62);
}



.lx-insights-header-instance {
  background: transparent !important;
  border-bottom: 0 !important;
}
.lx-insights-header-instance .lx-header-v2 {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  background: transparent !important;
  background-color: transparent !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled {
  background: #000 !important;
  background-color: #000 !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-logo,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-navlink,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-dd-toggle-1,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-head-search,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-head-search-svg,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-allmenu-toggle,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-all-toggle-text-real {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-logo-img {
  filter: none !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-consult {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
@media screen and (max-width: 991px) {
  .lx-insights-header-instance .lx-header-v2 {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
  }
  .lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-mobile-menu-btn {
    color: #fff !important;
  }
  .lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-mobile-menu-line {
    background-color: #fff !important;
    border-color: #fff !important;
  }
}



.lx-product-overview > .lx-product-overview__col:nth-child(5) {
  display: none !important;
}



.lx-product-overview > .lx-product-overview__col:first-child {
  border-left: 0 !important;
}



.lx-product-mega-v2__featured[data-lx-height-synced="true"]{
  align-self:start !important;
}



@media (max-width: 991px){
  body.lx-mobile-nav-lock{overflow:hidden !important;}
  .lx-mobile-menu-panel{
    background:#fff !important;
    color:#111 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    height:calc(100vh - 70px) !important;
    height:calc(100dvh - 70px) !important;
    max-height:none !important;
    padding:18px 24px 40px !important;
    box-sizing:border-box;
    z-index:999 !important;
  }
  .lx-mobile-menu-row,
  .lx-mobile-depth2-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
  }
  .lx-mobile-menu-row{
    min-height:56px;
    border-bottom:1px solid #dedede;
  }
  .lx-mobile-menu-link{
    display:block !important;
    flex:1;
    color:#111 !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    text-decoration:none !important;
    padding:15px 0 !important;
  }
  .lx-mobile-top-toggle,
  .lx-mobile-depth2-toggle{
    position:relative;
    flex:0 0 40px;
    width:40px;
    height:40px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    cursor:pointer;
  }
  .lx-mobile-top-toggle::before,
  .lx-mobile-top-toggle::after,
  .lx-mobile-depth2-toggle::before,
  .lx-mobile-depth2-toggle::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:12px;
    height:1px;
    background:#555;
    transform:translate(-50%,-50%);
    transition:transform .2s ease,opacity .2s ease;
  }
  .lx-mobile-top-toggle::after,
  .lx-mobile-depth2-toggle::after{
    transform:translate(-50%,-50%) rotate(90deg);
  }
  .lx-mobile-top-toggle[aria-expanded="true"]::after,
  .lx-mobile-depth2-toggle[aria-expanded="true"]::after{
    opacity:0;
  }
  .lx-mobile-submenu-v4{
    display:none;
    padding:5px 16px 12px;
    background:#f7f7f7;
    border-bottom:1px solid #dedede;
  }
  .lx-mobile-submenu-v4[aria-hidden="false"]{display:block;}
  .lx-mobile-depth2-item{
    border-bottom:1px solid #e4e4e4;
  }
  .lx-mobile-depth2-item:last-child{border-bottom:0;}
  .lx-mobile-depth2-link{
    display:block !important;
    flex:1;
    color:#333 !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
    padding:12px 0 !important;
  }
  .lx-mobile-depth3{
    display:none;
    padding:2px 0 10px 14px;
  }
  .lx-mobile-depth3[aria-hidden="false"]{display:block;}
  .lx-mobile-depth3-link{
    display:block !important;
    color:#666 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
    padding:8px 0 !important;
  }
  .lx-mobile-menu-consult{
    margin-top:16px !important;
    border-top:1px solid #111;
    padding-top:18px !important;
  }
  .lx-mobile-menu-panel a:hover,
  .lx-mobile-menu-panel a:focus,
  .lx-mobile-menu-panel a:active,
  .lx-mobile-menu-panel a.w--current{
    color:#999 !important;
  }
}



.lx-product-mega-v2 a:hover,
.lx-product-mega-v2 a:hover *,
.lx-pattern-mega-v2 a:hover,
.lx-pattern-mega-v2 a:hover *,
.lx-projects-mega a:hover,
.lx-projects-mega a:hover *,
.lx-insight-mega a:hover,
.lx-insight-mega a:hover *,
.lx-brand-mega a:hover,
.lx-brand-mega a:hover *,
.lx-support-mega a:hover,
.lx-support-mega a:hover * {
  color:#999999 !important;
}



.lx-projects-mega{position:relative;}
.lx-projects-mega::before,
.lx-projects-mega::after{
  content:"";
  position:absolute;
  top:37%;
  height:50%;
  width:1px;
  background:rgba(255,255,255,.18);
  pointer-events:none;
}
.lx-projects-mega::before{left:33.333%;}
.lx-projects-mega::after{left:66.667%;}



@media screen and (max-width: 991px) {
  .lx-header-v2 .lx-mobile-nav-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
  }
  .lx-header-v2 .lx-mobile-menu-btn,
  .lx-header-v2 .lx-mobile-menu-line {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .lx-header-v2 .lx-mobile-menu-btn {
    display: flex !important;
  }
  .lx-header-v2.lx-mobile-menu-open .lx-mobile-menu-panel {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .lx-mobile-menu-panel.lx-mobile-menu-v4 {
    gap: 0 !important;
    padding-top: 18px !important;
  }
  .lx-mobile-menu-group {
    width: 100%;
    border-bottom: 1px solid #e6e7e8;
  }
  .lx-mobile-menu-row,
  .lx-mobile-depth2-row {
    display: flex;
    width: 100%;
    align-items: center;
  }
  .lx-mobile-menu-row {
    min-height: 56px;
  }
  .lx-mobile-menu-row > .lx-mobile-menu-link {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    color: #111111 !important;
    text-decoration: none;
  }
  .lx-mobile-top-toggle,
  .lx-mobile-depth2-toggle {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #777;
    font-family: Pretendard, sans-serif;
    cursor: pointer;
  }
  .lx-mobile-top-toggle {
    position: relative;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 0;
  }
  .lx-mobile-submenu-v4 {
    display: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 14px 14px;
  }
  .lx-mobile-submenu-v4.is-open {
    display: block;
  }
  .lx-mobile-depth2-item {
    width: 100%;
    border-top: 1px solid #eeeeef;
  }
  .lx-mobile-depth2-item:first-child {
    border-top: 0;
  }
  .lx-mobile-depth2-row {
    min-height: 48px;
  }
  .lx-mobile-depth2-link {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    align-items: center;
    padding: 11px 0;
    box-sizing: border-box;
    color: #25262a !important;
    font-family: Pretendard, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
  }
  .lx-mobile-depth2-toggle {
    position: relative;
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 0;
  }
  .lx-mobile-depth3 {
    display: none;
    padding: 0 0 12px 14px;
  }
  .lx-mobile-depth3.is-open {
    display: block;
  }
  .lx-mobile-depth3 a {
    display: block;
    padding: 7px 0;
    color: #62656a !important;
    font-family: Pretendard, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
  }
  .lx-mobile-menu-panel .lx-mobile-menu-link:active,
  .lx-mobile-menu-panel .lx-mobile-menu-link:focus,
  .lx-mobile-menu-panel .lx-mobile-menu-link:focus-visible,
  .lx-mobile-menu-panel .lx-mobile-menu-link.is-open,
  .lx-mobile-menu-panel .lx-mobile-menu-link.is-current,
  .lx-mobile-menu-panel .lx-mobile-depth2-link:active,
  .lx-mobile-menu-panel .lx-mobile-depth2-link:focus,
  .lx-mobile-menu-panel .lx-mobile-depth2-link:focus-visible,
  .lx-mobile-menu-panel .lx-mobile-depth2-link.is-open,
  .lx-mobile-menu-panel .lx-mobile-depth2-link.is-current,
  .lx-mobile-menu-panel .lx-mobile-depth3 a:active,
  .lx-mobile-menu-panel .lx-mobile-depth3 a:focus,
  .lx-mobile-menu-panel .lx-mobile-depth3 a:focus-visible,
  .lx-mobile-menu-panel .lx-mobile-depth3 a.is-current,
  .lx-mobile-menu-panel button:active,
  .lx-mobile-menu-panel button:focus,
  .lx-mobile-menu-panel button:focus-visible,
  .lx-mobile-menu-panel button.is-open {
    color: #999 !important;
    outline: none;
  }
  .lx-mobile-menu-panel .w--current {
    color: #999 !important;
  }
  .lx-mobile-menu-consult {
    display: flex !important;
    width: 100%;
    min-height: 54px;
    margin-top: 20px;
    align-items: center;
    color: #111111 !important;
  }
  .lx-mobile-menu-consult:active,
  .lx-mobile-menu-consult:focus,
  .lx-mobile-menu-consult:focus-visible {
    color: #999 !important;
  }
}



.lx-insights-list-cms-grid{display:block!important;position:relative!important;margin-left:-15px!important;margin-right:-15px!important}
.lx-insights-list-cms-grid:after{content:"";display:block;clear:both}
.lx-insights-list-cms-item{width:33.333333%!important;padding:0 15px 64px!important;box-sizing:border-box!important;transform-origin:50% 50%}
@media screen and (max-width:991px){.lx-insights-list-cms-item{width:50%!important}}
@media screen and (max-width:479px){.lx-insights-list-cms-item{width:100%!important}}



.lx-insights-list-container {
  width: 90% !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.lx-insights-list-grid,
.lx-insights-list-cms {
  width: 100% !important;
  max-width: none !important;
}
.lx-insights-list-cms-grid {
  width: calc(100% + 30px) !important;
  max-width: none !important;
}
@media screen and (max-width: 991px) {
  .lx-insights-list-container {
    width: calc(100% - 48px) !important;
  }
}
@media screen and (max-width: 767px) {
  .lx-insights-list-container {
    width: calc(100% - 40px) !important;
  }
}
@media screen and (max-width: 479px) {
  .lx-insights-list-container {
    width: calc(100% - 32px) !important;
  }
}



.lx-insights-header-black,
.lx-insights-header-black .lx-header-v2 {
  background-color: #000000 !important;
  background-image: none !important;
}



.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-logo,
.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-allmenu-toggle,
.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-all-toggle-text-real,
.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-consult {
  color: #fff !important;
}
.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-consult {
  border-color: #fff !important;
  background-color: transparent !important;
}
.lx-insights-header-instance .lx-header-v2:has(.lx-dd-toggle-1.w--open) .lx-logo-img {
  filter: none !important;
}



.lx-insights-header-instance {
  position: relative !important;
  z-index: 1000 !important;
  width: 100% !important;
  background: transparent !important;
  border-bottom: 0 !important;
}
.lx-insights-header-instance .lx-header-v2 {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  height: 65px !important;
  min-height: 65px !important;
  background: transparent !important;
  background-color: transparent !important;
  transition: background-color 250ms ease !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled {
  background: #000 !important;
  background-color: #000 !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-logo,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-navlink,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-dd-toggle-1,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-head-search,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-head-search-svg,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-allmenu-toggle,
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-all-toggle-text-real {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-logo-img {
  filter: none !important;
}
.lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-consult {
  color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}
@media screen and (max-width: 991px) {
  .lx-insights-header-instance .lx-header-v2 {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
  }
  .lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-mobile-menu-btn {
    color: #fff !important;
  }
  .lx-insights-header-instance .lx-header-v2.lx-header-scrolled .lx-mobile-menu-line {
    background-color: #fff !important;
    border-color: #fff !important;
  }
}

/* Keep fallback glyphs from flashing in the shared top navigation. */
@font-face{font-family:"Pretendard Header";src:url("../assets/webflow/fonts/Pretendard-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:block;}
@font-face{font-family:"Pretendard Header";src:url("../assets/webflow/fonts/Pretendard-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block;}
@font-face{font-family:"Pretendard Header";src:url("../assets/webflow/fonts/Pretendard-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block;}
:lang(ko) .lx-header-v2 :is(.lx-navlink,.lx-menu-page-link,.lx-consult,.lx-all-toggle-text-real,.lx-lang-label){font-family:"Pretendard Header",Pretendard,sans-serif;}
