@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import"https://cdn.jsdelivr.net/gh/webfontworld/gmarket/GmarketSans.css";:root{--color-bg: #FFFFFF;--color-bg-alt: #F8FAFC;--color-primary: #0F172A;--color-primary-light: #1E293B;--color-accent: #0070F3;--color-accent-subtle: #E0F2FE;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-divider: #E2E8F0;--color-white: #FFFFFF;--color-sapphire: #0056D6;--font-main: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;--font-heading: "GmarketSans", "Pretendard", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--container-max-width: 1200px;--spacing-section: 160px;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--grid-color: rgba(15, 23, 42, .03)}.bg-alt{background-color:#f8fafcb3!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.living-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background-color:var(--color-bg);overflow:hidden}.living-bg:before,.living-bg:after,.gradient-sphere{content:"";position:absolute;width:120vw;height:120vw;border-radius:50%;filter:blur(70px);opacity:.6;animation:mesh-move-rot 25s infinite alternate ease-in-out}.living-bg:before{background:radial-gradient(circle,#3B82F6,transparent 70%);top:-20%;left:-15%}.living-bg:after{background:radial-gradient(circle,#60A5FA,transparent 70%);bottom:-20%;right:-15%;animation-duration:20s}.gradient-sphere.s1{background:radial-gradient(circle,#93C5FD,transparent 70%);top:5%;left:0%;width:100vw;height:100vw;animation-duration:35s;opacity:.45}.gradient-sphere.s2{background:radial-gradient(circle,#2563EB,transparent 70%);bottom:0%;left:15%;width:90vw;height:90vw;animation-duration:22s;opacity:.4}.gradient-sphere.s3{background:radial-gradient(circle,#1E40AF,transparent 70%);top:20%;right:5%;width:100vw;height:100vw;animation-duration:28s;opacity:.35}@keyframes mesh-move-rot{0%{transform:translate(-15%,-15%) rotate(0) scale(1)}50%{transform:translate(15%,25%) rotate(180deg) scale(1.3)}to{transform:translate(-10%,15%) rotate(360deg) scale(.8)}}.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-size:60px 60px;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);opacity:.2;pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.section-bg-effect{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle at 20% 30%,rgba(0,112,243,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,86,214,.1),transparent 40%);overflow:hidden}.section-bg-effect:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,var(--color-accent-subtle) 0%,transparent 50%);opacity:.4;animation:rotate-slow 20s linear infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-card{background:#ffffffbf!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(0,112,243,.2)!important;box-shadow:0 8px 32px #1f268714!important;transition:all .3s ease}.glass-card:hover{border-color:#0070f366!important;transform:translateY(-4px)}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;font-size:16px;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-content-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em;overflow-x:hidden;width:100%;position:relative;word-break:keep-all}#root{overflow-x:hidden;width:100%}h1{font-family:var(--font-heading);font-size:clamp(48px,5vw,64px);font-weight:900;line-height:1.2;color:var(--color-text-primary);margin-bottom:24px}h2{font-family:var(--font-heading);font-size:clamp(32px,3.5vw,40px);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-bottom:32px}h3{font-family:var(--font-heading);font-weight:500;color:var(--color-text-primary)}p{color:var(--color-text-secondary);font-size:clamp(16px,2vw,18px)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px;width:100%}.section{padding:100px 0;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out forwards}html{scroll-behavior:smooth;scroll-padding-top:120px}.hero-description{font-size:18px;line-height:1.6}.mobile-only{display:none!important}.section-label{display:inline-block;background-color:transparent;border:1px solid var(--color-steel-blue);padding:8px 24px;border-radius:100px;box-shadow:none;color:var(--color-steel-blue);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:48px;position:relative;z-index:10}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.main-header{position:fixed;top:0;left:0;width:100%;background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--color-divider)}.header-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-max-width);margin:0 auto;padding:0 40px;height:130px}.logo-container{display:flex;align-items:center}.logo-container img{height:80px;width:auto;display:block}.main-nav{display:flex;gap:6px}.main-nav a{text-decoration:none;color:var(--color-text-secondary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:100px;transition:all .2s ease;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background-color:var(--color-accent);color:#fff}.main-nav a.active{box-shadow:0 4px 12px #0070f340}body{padding-top:130px}@media(max-width:768px){:root{--spacing-section: 80px}.mobile-block{display:block!important}body{padding-top:190px}html,body{overflow-x:hidden;width:100%;position:relative}.main-header{background-color:transparent;border-bottom:none;padding:8px 16px}.header-inner{flex-direction:column;height:auto;padding:16px;background-color:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;gap:12px;width:100%}.logo-container img{height:60px}.main-nav{display:flex;flex-wrap:nowrap!important;width:100%;justify-content:flex-start;gap:8px;padding:12px 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box}.main-nav::-webkit-scrollbar{display:none}.main-nav a{font-size:13px;padding:8px 16px;border-radius:12px;white-space:nowrap;flex-shrink:0}.section,.hero-section,.mission-section,.service-section,.experience-section,.track-record-section,.expertise-section{padding:var(--spacing-section) 0!important}.container{padding:0 20px}h1{font-size:28px;line-height:1.2;margin-bottom:20px;text-align:center}h2{font-size:22px;line-height:1.3;margin-bottom:20px;text-align:center}.hero-description{font-size:15px;line-height:1.5;text-align:center;margin-bottom:24px}p,li{font-size:14px;line-height:1.5}.container[style*=grid],.expertise-grid{grid-template-columns:1fr!important;gap:24px!important}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-floating-card{display:none!important}.hero-content div[style*=flex]{justify-content:center;width:100%}.mission-title,.mission-section p{text-align:center!important}.business-card{padding:24px!important}.academic,.professional{padding:32px!important;text-align:center}.academic h3,.professional h3{text-align:center!important;border-left:none!important;border-top:3px solid var(--color-accent)!important;padding-left:0!important;padding-top:12px!important}}
