:root{--color-bg: #ffffff;--color-section: #f8f8fa;--color-muted: #f1f1f4;--color-border: #e4e4ea;--color-border-subtle: #f1f1f4;--color-brand: #001733;--color-brand-hover: #002952;--color-text: #1b1b1e;--color-secondary: #2d2d31;--color-muted-text: #5c5c66;--color-disable: #a8a8b3;--container: 1200px;--page-gutter: 48px;--font-sans: "Pretendard Variable", "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100vh}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-bg);overflow-x:clip}body,button,input,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}h1,h2,h3,p{margin:0}.container{width:min(var(--container),calc(100% - var(--page-gutter) * 2));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;height:72px;border-bottom:1px solid var(--color-muted);background:#fffffff0;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(var(--container),calc(100% - var(--page-gutter) * 2));height:100%;margin:0 auto;gap:28px}.brand-link{flex:0 0 auto}.brand-link img{width:136px;height:28px}.header-links{display:flex;align-items:center;gap:12px;height:100%;font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap}.nav-link{display:inline-flex;align-items:center;gap:2px;height:100%;text-decoration-line:none;text-decoration-color:var(--color-secondary);text-decoration-thickness:1px;text-underline-offset:8px;padding:8px}.nav-link:hover{text-decoration-line:underline}.nav-text{cursor:default}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-icon img{width:100%;height:100%}.nav-chevron{width:24px;height:24px}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 -6px 0 0;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{display:block;width:18px;height:1.5px;background:var(--color-text);content:""}.mobile-menu summary span{position:relative}.mobile-menu summary span:before,.mobile-menu summary span:after{position:absolute;left:0}.mobile-menu summary span:before{top:-6px}.mobile-menu summary span:after{top:6px}.mobile-menu-panel{position:absolute;top:44px;right:0;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:12px;border:1px solid var(--color-muted);background:#fff;box-shadow:0 16px 40px #1b1b1e1f}.mobile-menu-panel a{padding:10px 8px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.2}.header-divider{width:1px;height:20px;background:var(--color-border);margin:0 12px}.lang-switch{position:relative}.lang-switch__trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px 6px 10px;border:0;border-radius:0;background:transparent;color:#5c5c66;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease}.lang-switch__trigger:hover{color:var(--color-brand)}.lang-switch__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.lang-switch__icon{display:block;flex:none}.lang-switch__globe{width:16px;height:16px}.lang-switch__label{line-height:1;white-space:nowrap}.lang-switch__chev{width:20px;height:20px;transition:transform .2s ease}.lang-switch.is-open .lang-switch__chev{transform:rotate(180deg)}.lang-switch__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;box-shadow:0 8px 16px -10px #011e4138;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.lang-switch.is-open .lang-switch__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.lang-switch__option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:0;color:var(--color-secondary);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.lang-switch__option:hover,.lang-switch__option.is-active{color:var(--color-brand)}.lang-switch__option-label{line-height:1}.lang-switch__check{display:block;width:20px;height:20px;flex:none;opacity:0}.lang-switch__option.is-active .lang-switch__check{opacity:1}.lang-switch__option.is-disabled,.lang-switch__option.is-disabled:hover{color:var(--color-disable);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.lang-switch__chev,.lang-switch__menu{transition:none}}.language-icon img{width:79.16%;height:79.16%}.button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-sm{min-height:36px;padding:10px 18px}.button-lg{gap:8px;min-height:48px;padding:14px 18px 14px 22px}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary,.button-ghost{background:#fff;color:var(--color-text)}.button-secondary{border-color:var(--color-muted)}.button-secondary:hover,.button-ghost:hover{background:var(--color-section)}.button-light{background:var(--color-muted);border-color:var(--color-muted);color:var(--color-text)}.button-light:hover{background:var(--color-section)}.button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .16s ease}.button-icon img{width:62.5%;height:62.5%}.button-sm .button-icon{width:18px;height:18px}.button-lg .button-icon{width:20px;height:20px}.button:hover .button-icon{transform:translate(3px)}.logo-belt{overflow:hidden;min-height:175px;padding:40px 0 80px;background:#fff}.logo-marquee{position:relative;display:flex;align-items:center;width:min(var(--container),calc(100% - var(--page-gutter) * 2));min-height:55px;margin:0 auto;overflow:hidden}.logo-marquee:before,.logo-marquee:after{position:absolute;top:0;z-index:2;width:min(151px,24vw);height:55px;content:"";pointer-events:none}.logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.logo-track{display:flex;align-items:center;gap:28px;min-width:max-content;animation:logo-scroll-left 55s linear infinite;will-change:transform}.logo-item{display:block;width:calc(var(--logo-width) * var(--logo-scale, 1));height:calc(var(--logo-height) * var(--logo-scale, 1));flex:0 0 auto;overflow:hidden}.logo-sprite-img{display:block;width:calc(var(--customer-logo-sprite-width) * var(--logo-scale, 1));height:calc(var(--logo-height) * var(--logo-scale, 1));max-width:none;margin-left:calc((var(--logo-inset-left) - var(--logo-sprite-x)) * var(--logo-scale, 1));pointer-events:none}@keyframes logo-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-footer{padding:48px 0 32px;background:var(--color-brand);color:#fff}.footer-inner{display:flex;flex-direction:column;gap:32px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:64px;padding-bottom:32px;border-bottom:1px solid #2d2d31}.company{display:flex;flex-direction:column;gap:24px;width:318px}.company img{width:136px;height:28px}.company address{color:var(--color-disable);font-size:12px;font-style:normal;line-height:1.5}.footer-nav{display:flex;gap:88px}.footer-nav h2{margin:0 0 24px;color:#fff;font-size:14px;font-weight:500;line-height:1.2}.footer-nav ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.footer-nav a{color:var(--color-disable);font-size:14px;line-height:1.5}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.copyright{margin:0;color:var(--color-disable);font-size:12px;line-height:1.5}.footer-legal{display:flex;align-items:center;gap:8px;color:var(--color-disable);font-size:12px;line-height:1.5}.footer-legal a{color:inherit}.footer-legal a:hover{color:#fff}.marker{--marker-color: 255, 235, 59;position:relative;z-index:0}.marker:after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.02em;height:.52em;background:repeating-linear-gradient(-8deg,rgba(var(--marker-color),.7) 0px 3px,rgba(var(--marker-color),.45) 4px,rgba(var(--marker-color),.8) 7px);clip-path:polygon(.35em 8%,100% 0%,calc(100% - .35em) 100%,0% 88%);transform:rotate(-1deg);border-radius:.12em;opacity:.9;mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.logo-track,.button-icon{transition:none;animation:none}.button:hover .button-icon{transform:none}}@media(max-width:1120px){:root{--page-gutter: 32px}.header-links,.header-divider,.header-actions .lang-switch,.header-actions .button-ghost{display:none}.footer-top{flex-direction:column}.footer-nav{width:100%;justify-content:space-between;gap:32px}}@media(max-width:760px){:root{--page-gutter: 20px}.site-header{height:56px;background:#fff;backdrop-filter:none}.header-inner{width:100%;gap:16px;padding:0 20px}.brand-link img{width:121px;height:auto}.header-actions{display:none}.mobile-menu{display:block}.button-sm{min-height:34px;padding:9px 14px}.logo-belt{min-height:112px;padding:28px 0 40px}.logo-marquee{min-height:44px}.logo-marquee:before,.logo-marquee:after{height:44px}.logo-track{--logo-scale: .78;gap:28px;animation-duration:34s}.footer-top,.footer-nav{flex-direction:column}.site-footer{padding:40px 0 32px}.footer-inner,.footer-top{gap:32px}.company{gap:24px;width:100%}.company address{font-size:14px;line-height:1.8}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-nav>div:last-child{grid-column:1 / -1}.footer-nav h2{margin-bottom:8px}.footer-nav ul{gap:0}.footer-nav a{line-height:1.7}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
