body{background:#f0f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a[href*="Built with Spline"],a[href*="spline.design"],a[href*=splinetool]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{overflow-x:hidden;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:2040px;padding:20px}.logo{align-items:center;display:inline-flex;height:auto}.logo-img{display:block}.logo-img,.logo-white .logo-img{height:135px;width:auto}.nav{align-items:center;display:flex;gap:32px}.nav a{color:#475569;font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.nav a:hover{color:#1e3a8a}.nav a:after{background:#1e3a8a;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav a:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.menu-toggle span{background:#475569;height:2px;transition:all .3s;width:25px}.hero{height:100vh;margin-top:80px;min-height:600px;overflow:hidden;position:relative;width:100%}.spline-viewer{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.spline-viewer::part(branding),.spline-viewer::part(button),.spline-viewer::part(logo),spline-viewer::part(branding),spline-viewer::part(button),spline-viewer::part(logo){display:none!important;opacity:0!important;visibility:hidden!important}.spline-viewer a,.spline-viewer button,spline-viewer a,spline-viewer button{display:none!important}a[href*="spline.design"],a[href*=splinetool],button:has-text("Built with Spline"),button:has-text("Spline"){display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.hero-content{align-items:flex-start;animation:slideInFromRight 2s ease-out;color:#000;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 0 0 clamp(20px,8vw,300px);max-width:900px;padding:80px 20px 120px;position:relative;text-align:left;z-index:2}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.hero-title{color:#000;font-size:48px;font-weight:700;letter-spacing:-.5px;line-height:1.4;margin-bottom:32px}.hero-subtitle{color:#000;font-size:20px;font-weight:400;line-height:1.8}.section{background:linear-gradient(135deg,#f0f4f8,#e8f0f8);padding:100px 20px}.section-title{color:#1e293b;font-size:40px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;text-align:center}.section-description{color:#64748b;font-size:18px;line-height:1.7;margin:0 auto 60px;max-width:800px;text-align:center}.competencies-section{background:linear-gradient(135deg,#fff,#f8fafc)}.competencies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.competency-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px 40px;text-align:center;transition:transform .3s,box-shadow .3s}.competency-card:hover{border-color:#1e3a8a;box-shadow:0 12px 30px #1e3a8a26;transform:translateY(-4px)}.competency-icon{font-size:56px;margin-bottom:24px}.competency-card h3{color:#1e293b;font-size:24px;font-weight:600;margin-bottom:16px}.competency-card p{color:#64748b;font-size:16px;line-height:1.7}.business-section{background:linear-gradient(135deg,#f0f4f8,#e8f0f8)}.business-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.business-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;transition:transform .3s,box-shadow .3s,border-color .3s}.business-card:hover{border-color:#1e3a8a;box-shadow:0 8px 24px #1e3a8a1f;transform:translateY(-4px)}.business-card h3{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:16px}.business-card p{color:#64748b;font-size:15px;line-height:1.7}.solutions-section{background:linear-gradient(135deg,#fff,#f8fafc)}.solutions-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.solution-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;transition:transform .3s,box-shadow .3s,border-color .3s}.solution-card:hover{border-color:#1e3a8a;box-shadow:0 12px 30px #1e3a8a26;transform:translateY(-4px)}.solution-header{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.solution-card h3{color:#1e3a8a;font-size:28px;font-weight:700;margin-bottom:8px}.solution-tag{background:#e0e7ff;border-radius:6px;color:#1e3a8a;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.solution-features{list-style:none;margin-bottom:24px}.solution-features li{color:#475569;font-size:15px;padding:10px 0 10px 24px;position:relative}.solution-features li:before{color:#1e3a8a;content:"✓";font-weight:700;left:0;position:absolute}.solution-description{color:#64748b;font-size:15px;line-height:1.7}.performance-section{background:linear-gradient(135deg,#f0f4f8,#e8f0f8)}.performance-content{margin:0 auto;max-width:1200px}.clients-section{margin-bottom:60px}.clients-section h3{color:#1e293b;font-size:28px;font-weight:600;margin-bottom:32px;text-align:center}.clients-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px}.client-card{align-items:center;animation:slideInFromRightClient 8s cubic-bezier(.25,.46,.45,.94) infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #1e3a8a1a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;justify-content:center;min-height:150px;padding:30px;text-align:center;transition:border-color .4s,transform .4s,box-shadow .4s}.client-logo{height:auto;max-height:100px;max-width:100%;object-fit:contain;width:auto}.client-card:first-child{animation-delay:.3s}.client-card:nth-child(2){animation-delay:.6s}.client-card:nth-child(3){animation-delay:.9s}@keyframes slideInFromRightClient{0%{opacity:0;transform:translateX(100%)}10%{opacity:1;transform:translateX(0)}90%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.client-card:hover{border-color:#1e3a8a;box-shadow:0 8px 30px #1e3a8a26;transform:translateY(-4px)}.projects-section{background:#f8fafc;border-radius:12px;padding:50px 40px}.projects-section h3{color:#1e293b;font-size:28px;font-weight:600;margin-bottom:32px;text-align:center}.projects-list{list-style:none;margin:0 auto;max-width:800px}.projects-list li{border-bottom:1px solid #e2e8f0;color:#475569;font-size:16px;padding:16px 0 16px 32px;position:relative}.projects-list li:last-child{border-bottom:none}.projects-list li:before{color:#1e3a8a;content:"•";font-size:20px;font-weight:700;left:12px;position:absolute}.company-section{background:linear-gradient(135deg,#fff,#f8fafc)}.company-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.company-overview,.company-vision{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px 40px}.company-overview h3,.company-vision h3{color:#1e293b;font-size:28px;font-weight:600;margin-bottom:24px}.company-overview p,.company-vision p{color:#64748b;font-size:16px;line-height:1.8;margin-bottom:20px}.rd-section{background:linear-gradient(135deg,#f0f4f8,#e8f0f8)}.rd-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.rd-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}.rd-card:hover{border-color:#1e3a8a;box-shadow:0 8px 24px #1e3a8a1f;transform:translateY(-4px)}.rd-card h3{color:#1e293b;font-size:22px;font-weight:600;margin-bottom:16px}.rd-card p{color:#64748b;font-size:15px;line-height:1.7}.contact-section{background:linear-gradient(135deg,#fff,#f8fafc)}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1000px}.contact-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px 40px}.contact-info h3{color:#1e293b;font-size:28px;font-weight:600;margin-bottom:24px}.contact-info p{color:#64748b;font-size:16px;line-height:1.7;margin-bottom:20px}.contact-details{margin-top:32px}.contact-details p{color:#475569;font-size:16px;margin-bottom:12px}.contact-details strong{color:#1e293b}.contact-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px 40px}.form-group{margin-bottom:24px}.form-group label{color:#1e293b;display:block;font-size:15px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .3s;width:100%}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed}.submit-message{border-radius:8px;font-size:15px;line-height:1.6;margin-bottom:24px;padding:16px}.submit-message.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.submit-message.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.footer{background:#1e293b;color:#fff;padding:80px 20px 40px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 2fr;margin-bottom:60px}.footer-brand{max-width:400px}.footer-description{color:#cbd5e1;font-size:15px;line-height:1.7;margin-top:24px}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.footer-column a{color:#cbd5e1;display:block;font-size:14px;margin-bottom:12px;text-decoration:none;transition:color .3s}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #334155;color:#94a3b8;font-size:14px;padding-top:30px;text-align:center}.logo-white{align-items:center;background:#0000;border-radius:0;display:inline-flex;padding:0}@media (max-width:1024px){.hero{height:80vh;min-height:550px}.hero-content{margin-left:clamp(20px,5vw,200px);padding:140px 20px 80px}.hero-title{font-size:40px}.competencies-grid{grid-template-columns:1fr}.business-grid{grid-template-columns:repeat(2,1fr)}.company-content,.contact-content,.footer-content,.rd-content,.solutions-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:20px;left:0;opacity:0;padding:20px;position:fixed;right:0;top:80px;transform:translateY(-100%);transition:all .3s;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.menu-toggle{display:flex}.hero{height:70vh;min-height:500px}.hero-content{margin-left:20px;padding:100px 20px 60px}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.section{padding:60px 20px}.section-title{font-size:32px}.section-description{font-size:16px}.business-card,.competency-card,.rd-card,.solution-card{padding:32px 24px}.business-grid,.clients-grid,.footer-links{grid-template-columns:1fr}}
/*# sourceMappingURL=main.559fce52.css.map*/