:root{--c-navy:#07062f;--c-navy-soft:#16173f;--c-navy-a08:#07062f14;--c-navy-a60:#07062f99;--c-dark-gray:#4b4c53;--c-gray:#9a9ba3;--c-gray-light:#e7e8ec;--c-bg-soft:#f5f6f9;--c-black:#000;--c-white:#fff;--grad-navy:linear-gradient(135deg, #07062f 0%, #1c1c52 52%, #07062f 100%);--grad-navy-soft:linear-gradient(180deg, #07062f00 0%, #07062ff0 100%);--grad-line:linear-gradient(90deg, #07062f00 0%, #07062fe6 50%, #07062f00 100%);--grad-shine:linear-gradient(120deg, #fff0 30%, #ffffff8c 50%, #fff0 70%);--glass-bg:#fff9;--glass-bg-dark:#ffffff14;--glass-border:#ffffff59;--glass-border-dark:#ffffff29;--glass-blur:18px;--color-bg:var(--c-white);--color-text:var(--c-navy);--color-text-sub:var(--c-dark-gray);--color-text-mute:var(--c-gray);--color-border:var(--c-gray-light);--color-primary:var(--c-navy);--font-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Malgun Gothic", sans-serif;--font-serif:"Noto Serif KR", serif;--header-h:80px;--header-h-scrolled:64px;--max-w:1280px;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--shadow-sm:0 2px 12px #07062f0f;--shadow-md:0 8px 28px #07062f1f;--shadow-lg:0 20px 60px #07062f2e;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}main img,.popup img{width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}table{border-collapse:collapse;width:100%}input,select,textarea{font-family:inherit}[hidden]{display:none!important}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--soft{background:var(--c-bg-soft)}.section--navy{background:var(--c-navy);color:var(--c-white)}@media (width<=880px){.section{padding:64px 0}.container{padding:0 20px}}.eyebrow{letter-spacing:.18em;color:var(--c-navy);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--c-navy);width:24px;height:2px;display:inline-block}.section--navy .eyebrow{color:var(--c-white)}.section--navy .eyebrow:before{background:var(--c-white)}.section-title{letter-spacing:-.02em;color:var(--c-navy);margin-top:14px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.3}.section--navy .section-title{color:var(--c-white)}.section-desc{color:var(--color-text-sub);max-width:720px;margin-top:16px;font-size:17px;line-height:1.75}.section--navy .section-desc{color:#ffffffc7}.section-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:56px;display:flex}.section-head .section-desc{text-align:center}.more-link{color:var(--c-navy);border-bottom:1.5px solid var(--c-navy);transition:gap .25s var(--ease), opacity .25s var(--ease);align-items:center;gap:6px;margin-top:20px;padding-bottom:2px;font-size:14.5px;font-weight:700;display:inline-flex}.more-link:hover{opacity:.75;gap:10px}.section--navy .more-link{color:var(--c-white);border-bottom-color:var(--c-white)}.btn{border-radius:var(--radius-sm);border:1.5px solid var(--c-navy);transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:700;display:inline-flex}.btn--primary{background:var(--c-navy);color:var(--c-white)}.btn--primary:hover{background:var(--c-navy-soft);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{color:var(--c-navy);background:0 0}.btn--outline:hover{background:var(--c-navy);color:var(--c-white);transform:translateY(-2px)}.btn--white{background:var(--c-white);color:var(--c-navy);border-color:var(--c-white)}.btn--white:hover{color:var(--c-white);background:0 0}.btn--block{width:100%}.badge{background:var(--c-navy-a08);color:var(--c-navy);letter-spacing:.02em;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.skip-link{background:var(--c-navy);color:var(--c-white);z-index:9999;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html,body{max-width:100%;overflow-x:hidden}@media (width<=768px){html,body{width:100%;overflow-x:hidden}img,svg,video,table,.container,section{max-width:100%}table{display:block;overflow-x:hidden}}[data-aos]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--aos-delay,0s)}[data-aos=fade-up]{transform:translateY(32px)}[data-aos=fade-in]{transform:translateY(0)}[data-aos=zoom-in]{transform:scale(.9)}[data-aos].is-visible{opacity:1;transform:translateY(0)scale(1)}[data-aos=image-reveal]{overflow:hidden;opacity:1!important;transform:none!important}[data-aos=image-reveal]:not(.sticky-el){position:relative}[data-aos=image-reveal]:before{content:"";background:var(--grad-navy);z-index:2;transform-origin:100%;transition:transform .9s var(--ease);transition-delay:var(--aos-delay,0s);position:absolute;inset:0;transform:scaleX(1)}[data-aos=image-reveal] img{transition:transform 1.1s var(--ease);transition-delay:var(--aos-delay,0s);transform:scale(1.1)}[data-aos=image-reveal].is-visible:before{transform:scaleX(0)}[data-aos=image-reveal].is-visible img{transform:scale(1)}.reveal-line{display:block;overflow:hidden}.reveal-line>span{transition:transform .85s var(--ease);transition-delay:var(--r-delay,0s);display:inline-block;transform:translateY(110%)}.reveal-line.is-visible>span{transform:translateY(0)}.count-up{font-variant-numeric:tabular-nums}.hover-scale{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.hover-scale:hover{transform:translateY(-4px)scale(1.015)}.sticky-el{top:calc(var(--header-h) + 28px);position:sticky}@media (width<=880px){.sticky-el{position:relative;top:auto}}.parallax-wrap{position:relative;overflow:hidden}.parallax-wrap>img,.parallax-wrap>[data-parallax-img]{will-change:transform}main img:not(.no-zoom),.popup img:not(.no-zoom){cursor:zoom-in;transition:transform .5s var(--ease), filter .5s var(--ease)}main a:hover img:not(.no-zoom),main button:hover img:not(.no-zoom){transform:scale(1.035)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-dark{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-dark)}.grad-navy-bg{background:var(--grad-navy)}.grad-text{background:linear-gradient(100deg, var(--c-navy) 20%, #3d3f8f 50%, var(--c-navy) 80%);color:#0000;background-clip:text}.shine{position:relative;overflow:hidden}.shine:after{content:"";background:var(--grad-shine);transition:transform .9s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translate(-140%)}.shine:hover:after{transform:translate(140%)}.fancy-table{position:relative}.fancy-table tr{transition:background .35s var(--ease), transform .35s var(--ease);position:relative}.fancy-table tr:before{content:"";background:var(--c-navy);transform-origin:top;width:3px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.fancy-table tr:hover{background:var(--c-navy-a08)}.fancy-table tr:hover:before{transform:scaleY(1)}.fancy-table .row-icon{background:var(--c-navy-a08);width:30px;height:30px;color:var(--c-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.subnav{top:var(--header-h);margin-top:var(--header-h);z-index:300;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-border);position:sticky}.subnav__inner{color:var(--color-text-sub);align-items:center;gap:8px;padding:16px 24px;font-size:13.5px;display:flex}.subnav__inner a:hover{color:var(--c-navy)}.subnav__sep{color:var(--c-gray)}.subnav__current{color:var(--c-navy);font-weight:700}.seo-hidden-block[data-astro-cid-z4jru4n3]{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
