@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-on-scroll{opacity:0;transition:all .6s ease-out}.animate-on-scroll.animate-fade-in-up{transform:translateY(30px)}.animate-on-scroll.animate-fade-in-up.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.animate-fade-in-left{transform:translate(-30px)}.animate-on-scroll.animate-fade-in-left.animated{opacity:1;transform:translate(0)}.animate-on-scroll.animate-fade-in-right{transform:translate(30px)}.animate-on-scroll.animate-fade-in-right.animated{opacity:1;transform:translate(0)}.animate-on-scroll.animate-fade-in.animated{opacity:1}.animate-on-scroll.animate-scale-in{transform:scale(.9)}.animate-on-scroll.animate-scale-in.animated{opacity:1;transform:scale(1)}.hover-effect{transition:all .3s ease}.hover-effect.hover-lift:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.hover-effect.hover-scale:hover{transform:scale(1.05)}.hover-effect.hover-pulse:hover{animation:pulse .6s ease-in-out}.hover-effect.hover-bounce:hover{animation:bounce .6s ease-in-out}.hover-effect.hover-glow:hover{box-shadow:0 0 20px #0c4d8b4d}.button-hover{position:relative;overflow:hidden;transition:all .3s ease}.button-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-hover:hover:before{left:100%}.button-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.text-highlight{background:linear-gradient(120deg,transparent 0%,transparent 50%,#0C4D8B 50%);background-size:240% 100%;background-position:100% 0;transition:background-position .6s ease}.text-highlight.animated{background-position:0 0;color:#fff}.card-animate{transition:all .3s ease}.card-animate:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}:root{--primary-blue: #0C4D8B;--primary-blue-dark: #0a4278;--secondary-blue: rgba(12, 77, 139, .7);--text-primary: #111111;--text-secondary: #444444;--text-light: #666666;--background-white: #FFFFFF;--background-light: #FAFCFF;--background-gray: #F8F9FA;--border-light: #E2E2E2;--border-medium: #CCCCCC;--shadow-light: 0 2px 4px rgba(0, 0, 0, .1);--shadow-medium: 2px 2px 10px rgba(0, 0, 0, .1);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .12);--border-radius-small: 8px;--border-radius-medium: 20px;--border-radius-large: 28px;--border-radius-full: 50px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 22px;--font-size-3xl: 24px;--font-size-4xl: 40px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--max-width-container: 1200px;--max-width-content: 1920px;--breakpoint-mobile: 375px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-large: 1920px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--background-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-md)}.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}@media (max-width: 1023px){.container{padding:0 var(--spacing-sm)}}@media (max-width: 375px){.container{padding:0 var(--spacing-xs)}}
