.Header-module-scss-module__wS1-Va__header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:var(--shadow-sm);background:rgba(255,255,255,.95);position:fixed;top:0;left:0;right:0}.Header-module-scss-module__wS1-Va__headerContent{justify-content:space-between;align-items:center;height:60px;display:flex}@media (min-width:769px){.Header-module-scss-module__wS1-Va__headerContent{height:70px}}.Header-module-scss-module__wS1-Va__logo{color:var(--gray-900);letter-spacing:-.5px;font-size:1.5rem;font-weight:900}@media (min-width:769px){.Header-module-scss-module__wS1-Va__logo{font-size:1.75rem}}@media (max-width:768px){.Header-module-scss-module__wS1-Va__nav{box-shadow:var(--shadow-md);background:#fff;display:none;position:absolute;top:100%;left:0;right:0}.Header-module-scss-module__wS1-Va__nav.Header-module-scss-module__wS1-Va__mobileNavOpen{display:block}}.Header-module-scss-module__wS1-Va__navList{align-items:center;gap:2rem;list-style:none;display:flex}@media (max-width:768px){.Header-module-scss-module__wS1-Va__navList{flex-direction:column;gap:0;padding:1rem 0}.Header-module-scss-module__wS1-Va__navItem{width:100%}}.Header-module-scss-module__wS1-Va__navLink{color:var(--gray-500);padding:.5rem 1rem;font-weight:500;transition:color .3s;display:block}.Header-module-scss-module__wS1-Va__navLink:hover{color:var(--primary-color)}@media (max-width:768px){.Header-module-scss-module__wS1-Va__navLink{border-bottom:1px solid var(--gray-100);padding:1rem 1.5rem}.Header-module-scss-module__wS1-Va__navLink:last-child{border-bottom:none}}.Header-module-scss-module__wS1-Va__hamburger{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}@media (max-width:768px){.Header-module-scss-module__wS1-Va__hamburger{display:block}}.Header-module-scss-module__wS1-Va__hamburgerLine{background:var(--gray-900);width:25px;height:2px;margin:5px 0;transition:transform .3s;display:block}.Header-module-scss-module__wS1-Va__hamburgerLine:first-child,.Header-module-scss-module__wS1-Va__hamburgerLine:nth-child(3){transform-origin:0}.Header-module-scss-module__wS1-Va__hamburger.Header-module-scss-module__wS1-Va__active .Header-module-scss-module__wS1-Va__hamburgerLine:first-child{transform:rotate(45deg)}.Header-module-scss-module__wS1-Va__hamburger.Header-module-scss-module__wS1-Va__active .Header-module-scss-module__wS1-Va__hamburgerLine:nth-child(2){opacity:0}.Header-module-scss-module__wS1-Va__hamburger.Header-module-scss-module__wS1-Va__active .Header-module-scss-module__wS1-Va__hamburgerLine:nth-child(3){transform:rotate(-45deg)}
.Hero-module-scss-module__twV7AW__hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:60px;display:flex}@media (min-width:769px){.Hero-module-scss-module__twV7AW__hero{padding-top:70px}}.Hero-module-scss-module__twV7AW__heroContent{max-width:800px;margin:0 auto;padding:2rem 0}@keyframes Hero-module-scss-module__twV7AW__shimmer{0%{background-position:-200%}to{background-position:200%}}.Hero-module-scss-module__twV7AW__title{background:linear-gradient(90deg,#1a1a1a 0%,#333 25%,#666 40%,#b0b0b0 50%,#666 60%,#333 75%,#1a1a1a 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-weight:800;line-height:1.2;animation:5s linear infinite Hero-module-scss-module__twV7AW__shimmer}.Hero-module-scss-module__twV7AW__subtitle{margin-bottom:2.5rem;font-size:1.25rem}@media (min-width:769px){.Hero-module-scss-module__twV7AW__subtitle{font-size:1.5rem}}.Hero-module-scss-module__twV7AW__cta{margin-top:2rem}
.Portfolio-module-scss-module__vHugkG__portfolio{background:var(--gray-100)}.Portfolio-module-scss-module__vHugkG__sectionTitle{text-align:center;margin-bottom:3rem}.Portfolio-module-scss-module__vHugkG__portfolioGrid{flex-direction:column;gap:20px;display:flex}@media (min-width:769px){.Portfolio-module-scss-module__vHugkG__portfolioGrid{flex-direction:row;gap:30px}}.Portfolio-module-scss-module__vHugkG__projectCard{flex-direction:column;flex:1;height:100%;display:flex}.Portfolio-module-scss-module__vHugkG__projectImage{background-color:var(--gray-200);border-radius:12px 12px 0 0;width:100%;height:250px;position:relative;overflow:hidden}.Portfolio-module-scss-module__vHugkG__projectImage .Portfolio-module-scss-module__vHugkG__image{object-fit:cover}@media (min-width:769px){.Portfolio-module-scss-module__vHugkG__projectImage{height:200px}}.Portfolio-module-scss-module__vHugkG__projectContent{flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.Portfolio-module-scss-module__vHugkG__projectTitle{margin-bottom:.5rem;font-size:1.25rem}@media (min-width:769px){.Portfolio-module-scss-module__vHugkG__projectTitle{font-size:1.35rem}}.Portfolio-module-scss-module__vHugkG__projectDescription{flex:1;margin-bottom:1rem;font-size:.95rem}.Portfolio-module-scss-module__vHugkG__projectLink{align-self:flex-start;padding:8px 20px;font-size:.875rem}
.Footer-module-scss-module__wcgw9G__footer{background-color:#171717;justify-content:center;height:248px;display:flex}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__footer{flex-direction:column;align-items:center;height:430px;padding:24px 0}}.Footer-module-scss-module__wcgw9G__container{justify-content:space-between;width:1014px;display:flex}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__container{flex-direction:column;align-items:center;width:100%}}.Footer-module-scss-module__wcgw9G__infoSection{flex-direction:column;display:flex}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__infoSection{flex-direction:column;width:275px;display:flex}}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__logo{color:#d4d4d4;letter-spacing:-.5px;margin-top:62px;font-size:1.5rem;font-weight:700}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__logo{margin-top:0;margin-bottom:21px}}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo{margin-top:20px}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo .Footer-module-scss-module__wcgw9G__companyText{color:#737373;margin-bottom:4px;font-family:Pretendard;font-size:13px;font-weight:400;line-height:13px}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo .Footer-module-scss-module__wcgw9G__emailInfo{align-items:center;gap:8px;display:flex}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo .Footer-module-scss-module__wcgw9G__emailInfo .Footer-module-scss-module__wcgw9G__inquiryText{color:#737373;font-family:Pretendard;font-size:13px;font-weight:600;line-height:13px}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo .Footer-module-scss-module__wcgw9G__emailInfo .Footer-module-scss-module__wcgw9G__email{color:#737373;font-family:Pretendard;font-size:13px;font-weight:400;line-height:13px}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo{margin-top:15px;margin-bottom:28px}}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__footerMenu{color:#d4d4d4;gap:32px;margin-top:26px;font-family:Pretendard;font-size:14px;font-weight:600;line-height:19.6px;display:flex}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__footerMenu{text-align:left;flex-direction:column;gap:16px;margin-top:0;margin-bottom:57px}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__logo{order:1}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__contactInfo{order:2}.Footer-module-scss-module__wcgw9G__infoSection .Footer-module-scss-module__wcgw9G__footerMenu{order:3}}.Footer-module-scss-module__wcgw9G__snsSection{gap:31px;margin-top:62px;display:flex}.Footer-module-scss-module__wcgw9G__snsSection .Footer-module-scss-module__wcgw9G__snsIcon{object-fit:contain;width:24px;height:24px}@media (max-width:768px){.Footer-module-scss-module__wcgw9G__snsSection{flex-direction:row;justify-content:flex-start;width:275px;margin-top:0}}
