@import url(https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css);@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App,body{background:#fff;color:#000;font-family:Pretendard,SUIT,sans-serif;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.App{flex-direction:column;justify-content:center}.App,.main-header{align-items:center;display:flex}.main-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 2px 8px 0 #0000000a;height:64px;left:0;position:fixed;top:0;transition:background-color .3s ease,border-color .3s ease;width:100vw;z-index:1000}.main-header.dark{background:#111111f2;border-bottom:1px solid #ffffff1a}.header-content{align-items:center;display:flex;height:64px;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.header-logo{color:#000;font-family:Pretendard,SUIT,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-1px;transition:color .3s ease}.main-header.dark .header-logo{color:#fff}.header-nav{display:flex;gap:1.5rem;margin-left:auto;margin-right:2rem}.header-controls{align-items:center;display:flex;gap:1rem}.language-toggle,.theme-toggle{background:none;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.main-header.dark .language-toggle,.main-header.dark .theme-toggle{border-color:#fff3;color:#fff}.language-toggle:hover,.theme-toggle:hover{background:#0000000d;transform:translateY(-1px)}.main-header.dark .language-toggle:hover,.main-header.dark .theme-toggle:hover{background:#ffffff1a}.header-nav button{background:none;border:none;color:#222;cursor:pointer;font-family:Pretendard,SUIT,sans-serif;font-size:1rem;font-weight:600;padding:0;transition:color .2s}.main-header.dark .header-nav button{color:#fff}.header-nav button:hover{color:#000;text-decoration:underline}.main-header.dark .header-nav button:hover{color:#fff}.snap-container{padding-top:64px;scroll-snap-type:y mandatory}.footer-section,.parallax-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;scroll-snap-align:start;transition:background-color .3s ease;width:100vw}@media (max-width:768px){.snap-container{scroll-snap-type:none}.footer-section,.parallax-section{min-height:auto;padding:2rem 0;scroll-snap-align:none}.parallax-section{min-height:100vh}body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.parallax-section.dark{background:#111}.parallax-section{background:#0000;margin:0 auto;overflow:visible;position:relative}.text-block{color:#000;opacity:0;text-align:center;transform:translateY(60px);transition:opacity .8s cubic-bezier(.4,2,.6,1),transform .8s cubic-bezier(.4,2,.6,1)}.text-block.dark{color:#fff}.text-block.show{color:#000;opacity:1;transform:translateY(0)}.text-block.dark.show{color:#fff}.text-block h2{color:#3f3f3f;font-size:1.9rem;font-weight:500;margin:0 0 .5em;transition:color .3s ease}.text-block.dark h2{color:#b0b8c1}.text-block h1{color:#000;font-size:4rem;font-weight:900;letter-spacing:-2px;margin:0 0 .5em;transition:color .3s ease}.text-block.dark h1{color:#fff}.text-block .hashtag{color:#222;font-size:1.1rem;margin-bottom:1.5em;transition:color .3s ease}.text-block.dark .hashtag{color:#b0b8c1}.text-block .description{color:#666;font-size:1.1rem;line-height:1.7;margin-bottom:1.5em;margin-left:auto;margin-right:auto;max-width:600px;transition:color .3s ease}.text-block.dark .description{color:#b0b8c1}.detail-btn{background:#000;border:none;border-radius:999px;box-shadow:0 2px 8px 0 #00000012;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:2em;padding:.8em 2.2em;text-decoration:none;transition:background .2s}.detail-btn.dark{background:#fff;color:#000}.detail-btn:hover{background:#222}.detail-btn.dark:hover{background:#e5e5e5}.footer-section{align-items:center}.footer-section .footer-content{color:#6b7684;font-size:1.5rem;margin:0 auto;text-align:left}.footer-content.company-footer{font-size:1.05rem}.detail-page{align-items:center;display:flex;flex-direction:column;justify-content:center;transition:background-color .3s ease,color .3s ease}.detail-page h1{font-size:2.5rem;margin-bottom:1em}.detail-page p{font-size:1.2rem}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;margin-left:auto;padding:0;width:24px;z-index:1001}.hamburger-menu span{background:#000;border-radius:1px;height:2px;transition:all .3s ease;width:100%}.hamburger-menu.dark span{background:#fff}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:998}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-left:1px solid #0000001a;display:flex;flex-direction:column;gap:2rem;height:calc(100vh - 64px);padding:2rem 0;position:fixed;right:-100%;top:64px;transition:right .3s ease;width:280px;z-index:999}.mobile-menu.dark{background:#111111f2;border-left:1px solid #ffffff1a}.mobile-menu.active{right:0}.mobile-nav{display:flex;flex-direction:column;gap:1rem;padding:0 2rem}.mobile-nav button{background:none;border:none;border-bottom:1px solid #0000001a;color:#222;cursor:pointer;font-family:Pretendard,SUIT,sans-serif;font-size:1.2rem;font-weight:600;padding:1rem 0;text-align:left;transition:color .2s}.mobile-menu.dark .mobile-nav button{border-bottom:1px solid #ffffff1a;color:#fff}.mobile-nav button:hover{color:#000}.mobile-menu.dark .mobile-nav button:hover{color:#fff}.mobile-controls{border-top:1px solid #0000001a;display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem 0}.mobile-menu.dark .mobile-controls{border-top:1px solid #ffffff1a}.mobile-controls button{background:none;border:1px solid #0000001a;border-radius:8px;color:#000;cursor:pointer;font-family:Pretendard,SUIT,sans-serif;font-size:1rem;padding:12px 16px;text-align:left;transition:all .3s ease}.mobile-menu.dark .mobile-controls button{border-color:#fff3;color:#fff}.mobile-controls button:hover{background:#0000000d;transform:translateY(-1px)}.mobile-menu.dark .mobile-controls button:hover{background:#ffffff1a}@media (max-width:600px){*{box-sizing:border-box!important}.parallax-section{margin-bottom:0;min-height:100vh;overflow-x:hidden!important;width:100vw!important}.header-content,.parallax-section{max-width:100%!important;padding:0 1.5rem!important}.header-content{width:100%!important}.header-logo{font-size:1.2rem!important}.desktop-controls,.desktop-nav{display:none!important}.hamburger-menu{display:flex!important}.text-block{box-sizing:border-box!important;max-width:calc(100vw - 3rem)!important;overflow-wrap:break-word!important;padding:0 1rem!important;width:calc(100vw - 3rem)!important;word-break:break-word!important}.text-block h1{font-size:2.2rem!important}.text-block h1,.text-block h2{margin:0 auto!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:center!important;white-space:pre-wrap!important;word-break:break-word!important}.text-block h2{font-size:1.2rem!important}.text-block .description{line-height:1.8!important;padding:0!important;word-break:break-word!important}.text-block .description,.text-block .hashtag{margin:0 auto!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:center!important;white-space:pre-wrap!important}.text-block .hashtag{font-size:.95rem!important;line-height:1.6!important;word-break:break-all!important}.detail-btn{padding:.7em 1.5em}.detail-btn,.footer-section .footer-content{font-size:1rem}.footer-btn{height:22px;padding:.4rem;width:22px}.footer-content.company-footer{font-size:.95rem;padding:1.5rem}}@media (max-width:400px){.parallax-section{overflow-x:hidden!important;width:100vw!important}.header-content,.parallax-section{max-width:100%!important;padding:0 1.2rem!important}.header-content{width:100%!important}.header-logo{font-size:1rem!important}.mobile-menu{right:-100%;width:100%}.mobile-nav button{font-size:1.1rem;padding:.8rem 0}.mobile-controls button{font-size:.9rem;padding:10px 12px}.text-block{max-width:calc(100vw - 2.4rem)!important;padding:0 .8rem!important;width:calc(100vw - 2.4rem)!important}.text-block h1{font-size:1.8rem!important}.text-block h2{font-size:1rem!important}.text-block .hashtag{font-size:.9rem!important}.text-block .description{font-size:.95rem!important}.footer-content.company-footer{padding:1.5rem 1.2rem}}.scroll-indicator{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1000}.scroll-dots,.scroll-indicator{display:flex;flex-direction:column;gap:12px}.scroll-dot{background:#0000004d;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .3s ease;width:12px}.scroll-dot.dark{background:#ffffff4d}.scroll-dot:hover{background:#0009;transform:scale(1.2)}.scroll-dot.dark:hover{background:#fff9}.scroll-dot.active{background:#667eea;box-shadow:0 0 0 4px #667eea33;transform:scale(1.3)}.scroll-dot.dark.active{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf633}@media (max-width:768px){.scroll-indicator{display:none}}@media (min-width:769px) and (max-width:1024px){.scroll-indicator{right:20px}.scroll-dot{height:10px;width:10px}.scroll-dots{gap:10px}}.skills-section{min-height:80vh!important;padding:2rem 0}.skills-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:1200px;padding:0 1rem}.skill-category{background:#00000005;border:1px solid #00000014;border-radius:16px;padding:1.2rem .8rem;text-align:center;transition:all .3s ease}.skill-category.dark{background:#ffffff05;border:1px solid #ffffff14}.category-title{color:inherit;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;opacity:.9;text-transform:uppercase}.skills-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.skill-item{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-width:65px;padding:.6rem;transition:all .3s ease}@media (hover:hover) and (pointer:fine){.skill-item:hover{background:#0000001a;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.skill-item.dark:hover{background:#ffffff1a}}.skill-item.dark{background:#ffffff0d;border:1px solid #ffffff1a}.skill-icon{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:45px;justify-content:center;margin-bottom:.4rem}.skill-name{color:inherit;font-size:.85rem;font-weight:500;text-align:center}@media (max-width:768px){.skills-section{min-height:auto!important;padding:1.5rem 0}.skills-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0 1rem}.skills-row{gap:.5rem;justify-content:center}.skill-item{border-radius:8px;max-width:75px;min-width:65px;padding:.6rem .4rem}.skill-icon{height:35px;margin-bottom:.4rem}.skill-icon img{height:28px!important;width:28px!important}.skill-name{font-size:.7rem;font-weight:500;line-height:1.2}.category-title{font-size:1rem;margin-bottom:.8rem}}@media (max-width:480px){.skills-section{min-height:auto!important;padding:1rem 0}.skills-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skills-row{gap:.4rem}.skill-item{max-width:70px;min-width:60px;padding:.5rem .3rem}.skill-icon{height:32px;margin-bottom:.3rem}.skill-icon img{height:24px!important;width:24px!important}.skill-name{font-size:.65rem;line-height:1.1}.category-title{font-size:.95rem;margin-bottom:.7rem}}@media (max-width:360px){.skills-grid{gap:.8rem;padding:0 .5rem}.skills-row{gap:.3rem}.skill-item{border-radius:6px;max-width:65px;min-width:55px;padding:.4rem .2rem}.skill-icon{height:28px;margin-bottom:.25rem}.skill-icon img{height:22px!important;width:22px!important}.skill-name{font-size:.6rem;font-weight:500;line-height:1}.category-title{font-size:.9rem;margin-bottom:.6rem}}.App.dark,body.dark{background:#111;color:#fff}.detail-page{background:#fff;color:#000;min-height:100vh;transform:translateY(100vh);transition:transform .8s cubic-bezier(.25,.46,.45,.94),background-color .3s ease,color .3s ease}.detail-page.dark{background:#111;color:#fff}.detail-page.visible{transform:translateY(0)}.detail-page.bounce-in{animation:bounceIn 1.1s cubic-bezier(.22,.68,.56,1) both}@keyframes bounceIn{0%{opacity:.5;transform:translateY(120px) scale(.98)}80%{opacity:1;transform:translateY(0) scale(1)}88%{transform:translateY(-18px) scale(1.03)}94%{transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-header-section{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;transition:background-color .3s ease;z-index:1}.detail-header-section.dark{background:#111}.detail-header-section img{display:block;height:120px;margin:0 auto 1.2rem;object-fit:contain;width:120px}.detail-header-content{max-width:800px;padding:0 20px;text-align:center}.detail-title{color:#000;font-size:3.5rem;font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:20px;transition:color .3s ease}.detail-title.dark{color:#fff}.detail-subtitle{color:#555;font-size:1.3rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.7;transition:color .3s ease}.detail-subtitle.dark{color:#b0b8c1}.sections-container{position:relative;z-index:2}.detail-section{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100vh;opacity:1;padding-bottom:0;padding-top:0;position:relative;transition:background-color .3s ease}.detail-section.dark{background:#111}.section-content{align-items:center;border-radius:0!important;display:flex;gap:60px;justify-content:center;max-width:1000px;padding:48px 32px;transition:background-color .3s ease;width:100%}.section-content,.section-content.dark{background:#0000!important}.even-section .section-content{flex-direction:row-reverse}.section-image-right{border-radius:16px;height:auto;margin-left:32px;max-width:320px;width:40%}.section-text{flex:1 1;max-width:420px;text-align:left;transition:color .3s ease}.section-text.dark{color:#fff}.section-title{color:#000;font-size:2rem;font-weight:700;letter-spacing:-1px;margin-bottom:20px;transition:color .3s ease}.section-title.dark{color:#fff}.section-description{color:#333;font-size:1.1rem;line-height:1.7;margin-bottom:24px;opacity:.8;transition:color .3s ease}.section-description.dark{color:#b0b8c1}.section-button{align-items:center;border-radius:25px;box-shadow:0 4px 15px #e1306c4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:16px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-button,.section-button.dark{background:linear-gradient(135deg,#e1306c,#f56040,#fcaf45)}.section-button.dark{box-shadow:0 4px 15px #e1306c66}.section-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.section-button:hover:before{left:100%}.section-button:hover{box-shadow:0 6px 20px #e1306c66;transform:translateY(-2px)}.section-button.dark:hover{box-shadow:0 6px 20px #e1306c80}.section-button:after{content:"📸";margin-left:4px}.award-info{align-items:center;display:flex;gap:16px;margin-top:24px}.award-info.dark{color:#fff}.award-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.award-badge.dark{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #4f46e566}.award-badge:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.award-badge.dark:hover{box-shadow:0 6px 16px #4f46e580}.award-text{font-weight:600}.award-details{display:flex;flex-direction:column;gap:4px}.award-date{color:#666;font-size:.9rem;font-weight:500;margin:0}.award-date.dark{color:#9ca3af}.award-org{color:#888;font-size:.85rem;font-weight:400;margin:0}.award-org.dark{color:#6b7280}.award-org-with-logos{display:flex;flex-direction:column;gap:6px}.org-logo-container{align-items:center;color:#888;display:flex;font-size:.85rem;font-weight:400}.org-logo-container.dark{color:#6b7280}.org-logo{border-radius:2px;height:1.8em;margin-right:10px;object-fit:contain;vertical-align:middle}@media (max-width:768px){.award-info{align-items:flex-start;flex-direction:column;gap:12px}.award-badge{padding:6px 12px}.award-badge,.award-date,.award-org,.org-logo-container{font-size:.8rem}.gov-badge{font-size:.7rem;height:1.1em;margin-right:6px;min-width:45px;padding:3px 6px}.org-logo{height:1.4em!important;margin-right:8px!important;object-fit:contain;vertical-align:middle}}@media (max-width:480px){.award-info{margin-top:16px}.award-badge{padding:5px 10px}.award-badge,.award-date,.award-org{font-size:.75rem}}.phone-container{flex:1 1}.phone-container,.phone-frame{align-items:center;display:flex;justify-content:center}.phone-frame{height:600px;position:relative;transition:background-color .3s ease;width:300px}.phone-frame,.phone-frame.dark{background:#0000}.phone-screen{position:relative}.phone-placeholder,.phone-screen{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.phone-placeholder{background:#0000;border-radius:40px!important;color:#ccc;font-size:4rem;overflow:hidden;transition:background-color .3s ease,color .3s ease}.phone-placeholder.dark{background:#0000;color:#666}.phone-placeholder.has-image{background:#fff!important;border:1px solid #e5e7eb;border-radius:20px!important;box-shadow:0 8px 25px #00000026}.phone-placeholder.has-image.dark{background:#1f2937!important;border:1px solid #374151;box-shadow:0 8px 25px #0000004d}.project-image{border-radius:20px;box-shadow:0 8px 25px #00000026;height:100%;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:100%}.project-image:hover{box-shadow:0 12px 35px #0003;transform:translateY(-2px)}.kusmeal-image{background:#0000;border-radius:20px!important;box-shadow:0 8px 25px #00000026;height:100%!important;object-fit:contain!important;padding:0;width:100%!important}.back-button-container{bottom:32px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #0000001a;border-radius:32px;box-shadow:0 4px 20px #0000001a;color:#000;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button.dark{background:#111111e6;border:1.5px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;color:#fff}.back-button:hover{background:#fff;box-shadow:0 8px 32px #00000026;color:#000;transform:translateY(-3px) scale(1.05)}.back-button.dark:hover{background:#111;box-shadow:0 8px 32px #0006;color:#fff}.back-icon{font-size:1.3rem;font-weight:700}@media (max-width:1024px){.section-content{flex-direction:column;gap:40px;padding:32px 24px}.even-section .section-content{flex-direction:column-reverse}.section-text{max-width:100%;text-align:center}.detail-title{font-size:3rem}.section-title{font-size:1.8rem}}@media (max-width:768px){.detail-title{font-size:2.5rem}.section-title{font-size:1.6rem}.phone-frame{height:520px;width:260px}.back-button-container{bottom:20px}.back-button{font-size:1rem;padding:14px 28px}.section-button{font-size:.9rem;margin-top:12px;padding:10px 20px}.kusmeal-image{border-radius:10px!important;height:96%!important;padding:3px;width:96%!important}.section-content img{height:auto;max-width:100%}#\32 023KCG img{height:auto;max-width:320px;min-height:140px;object-fit:contain;width:100%}#\32 023KCG .award-org-with-logos{gap:2px}#\32 023KCG .org-logo{height:.8em!important;margin-right:4px!important}#\32 023KCG .org-logo-container{font-size:.65rem;padding:1px 0}}@media (max-width:480px){.detail-header-content{padding:0 16px}.detail-title{font-size:2rem}.detail-subtitle{font-size:1.1rem}.section-title{font-size:1.4rem}.section-description{font-size:1rem}.phone-frame{height:440px;width:220px}.sections-container{padding:0 8px}.section-button{font-size:.85rem;margin-top:10px;padding:8px 16px}.section-content{gap:30px;padding:24px 16px}.section-description{font-size:.95rem;line-height:1.6}#\32 023KCG img{max-width:280px;min-height:120px;object-fit:contain}#\32 023KCG .org-logo{height:.7em!important;margin-right:3px!important}#\32 023KCG .org-logo-container{font-size:.6rem;padding:0}}html{scroll-behavior:auto}body{background:#fff;margin:0;padding:0;transition:background-color .5s ease}body.dark{background:#111}.project-title-section{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:100vh;padding:0;text-align:center;transition:color .3s ease;width:100%}.project-title-section.dark{color:#fff}.project-title-desc,.project-title-hashtag,.project-title-highlight,.project-title-main{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.4,2,.6,1),transform .8s cubic-bezier(.4,2,.6,1),color .3s ease}.project-title-desc.dark,.project-title-hashtag.dark,.project-title-highlight.dark,.project-title-main.dark{color:#fff}.project-title-desc.show,.project-title-hashtag.show,.project-title-highlight.show,.project-title-main.show{opacity:1!important;transform:translateY(0)!important}.project-title-main{color:#4b4b4b;font-size:2.7rem;font-weight:400;margin-bottom:-.5rem}.project-title-main.dark{color:#b0b8c1}.project-title-highlight{color:#000;font-size:4rem!important;font-weight:900!important;margin-bottom:1rem!important;margin-top:1rem}.project-title-highlight.dark{color:#fff}.project-title-hashtag{color:#333;font-size:2rem;font-weight:400;margin-bottom:0;margin-top:0}.project-title-hashtag.dark{color:#b0b8c1}.project-title-desc{color:#888;font-size:1.4rem;font-weight:500;margin-bottom:0}.project-title-desc.dark{color:#b0b8c1}@media (max-width:600px){.project-title-main{font-size:1.3rem!important;line-height:1.1}.project-title-highlight{font-size:2rem!important;line-height:1.1}.project-title-hashtag{font-size:1.1rem!important;line-height:1.1}.project-title-desc{font-size:1rem!important;line-height:1.1}}.project-title-highlight.bounce-in{animation:bounceIn 1.1s cubic-bezier(.22,.68,.56,1) both!important}.footer-section{align-items:flex-start;background:#fff;border-top:1px solid #e5e8eb;display:flex;justify-content:center;margin-top:0;min-height:180px;position:relative;transition:background-color .3s ease,border-color .3s ease;width:100vw;z-index:10}.footer-section.dark{background:#111;border-top:1px solid #333}.footer-content.company-footer{color:#6b7684;font-family:Pretendard,"sans-serif";font-size:1.15rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:900px;padding:2.5rem 1.5rem;text-align:left;transition:color .3s ease}.footer-content.company-footer.dark{color:#b0b8c1}.footer-content.company-footer>div:first-child{color:#222;font-size:1.25rem;font-weight:700;margin-bottom:.7rem;transition:color .3s ease}.footer-content.company-footer.dark>div:first-child{color:#e5e7eb}@media (max-width:600px){.footer-content.company-footer{font-size:1.05rem;padding:1.5rem .7rem}}.footer-btn{align-items:center;background:#444;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-family:Pretendard,"sans-serif";height:25px;justify-content:center;padding:.5rem;text-decoration:none;transition:background .18s,border .18s,color .18s;width:25px}.footer-btn.dark{background:#666;color:#fff}.footer-btn:hover{background:#e5e8eb;color:#222}.footer-btn.dark:hover{background:#888;color:#fff}@media (max-width:600px){.footer-btn{height:36px;padding:.4rem;width:36px}.phone-frame{height:300px;width:150px}.section-content{gap:20px}.kusmeal-image{border-radius:8px!important;height:98%!important;padding:2px;width:98%!important}}.project-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:400px}.project-image-direct{border-radius:20px;box-shadow:0 8px 25px #00000026;height:auto;max-width:300px;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:100%}.project-image-direct:hover{box-shadow:0 12px 35px #0003;transform:translateY(-2px)}.dark .project-image-direct{box-shadow:0 8px 25px #0000004d}.dark .project-image-direct:hover{box-shadow:0 12px 35px #0006}.kcg-image{border-radius:40px!important;box-shadow:0 8px 25px #00000026!important;height:160px!important;transition:transform .3s ease,box-shadow .3s ease!important;width:280px!important}.kcg-image:hover{box-shadow:0 12px 35px #0003!important;transform:translateY(-2px)!important}#awards .section-content{gap:120px}@media (max-width:1024px){#awards .section-content{gap:80px}}@media (max-width:768px){#awards .section-content{gap:60px}}@media (max-width:480px){#awards .section-content{gap:40px}}
/*# sourceMappingURL=main.36b5c308.css.map*/