@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;900&display=swap");:root{--primary-dark:#1a2332;--secondary-dark:#2c3e50;--accent-blue:#5a8fb9;--accent-hover:#4a7ca3;--text-primary:#333333;--text-secondary:#666666;--text-light:#999999;--bg-light:#f8f9fa;--bg-section:#f5f7fa;--bg-white:#ffffff;--border-color:#e1e4e8;--shadow-sm:0 2px 4px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.10);--shadow-xl:0 16px 48px rgba(0,0,0,0.12)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--primary-dark);letter-spacing:-.02em}h1{font-size:48px;font-weight:900}h2{font-size:36px;font-weight:700}h3{font-size:28px;font-weight:600}.container{max-width:1400px;margin:0 auto;padding:60px 20px}.section-title{font-size:42px;font-weight:900;color:var(--primary-dark);text-align:center;margin-bottom:20px;position:relative;animation:fadeInUp .8s ease}.section-subtitle{font-size:18px;color:var(--text-secondary);text-align:center;margin-bottom:50px;animation:fadeInUp .8s ease .1s backwards}.btn{display:inline-block;padding:16px 36px;font-size:17px;font-weight:600;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--accent-blue);color:white;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--primary-dark);color:white;box-shadow:var(--shadow-md)}.btn-secondary:hover{background:#0f1720;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:white;color:var(--primary-dark);border:2px solid var(--primary-dark)}.btn-outline:hover{background:var(--primary-dark);color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:30px;gap:30px;margin-top:60px}.product-card{background:white;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.product-card a{display:block;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:#e0e0e0}.product-image{width:100%;height:280px;position:relative;background:var(--bg-light);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.1)}.product-info{padding:20px}.product-card h3{font-size:18px;font-weight:500;color:#333;margin-bottom:8px;line-height:1.4}.product-card .price{font-size:20px;font-weight:600;color:#666}@media (max-width:1024px){h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}.section-title{font-size:32px}}@media (max-width:768px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}.container{padding:40px 16px}.section-title{font-size:28px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.product-image{height:200px}.product-info{padding:16px}.product-card h3{font-size:16px}.product-card .price{font-size:18px}}.loader{width:50px;height:50px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin:50px auto}@keyframes spin{to{transform:rotate(1turn)}}.FloatingButtons_fabContainer__kQd8O{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px;align-items:center}.FloatingButtons_fabCall__0eYU5{width:56px;height:56px;border-radius:50%;background:var(--accent-blue);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;cursor:pointer;text-decoration:none}.FloatingButtons_fabCall__0eYU5:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2);background:var(--accent-hover)}.FloatingButtons_fabCall__0eYU5:active{transform:scale(.95)}.FloatingButtons_fabScrollTop__135Af{width:48px;height:48px;border-radius:50%;background:#333;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;cursor:pointer;border:none;opacity:0;visibility:hidden;transform:translateY(20px)}.FloatingButtons_fabScrollTop__135Af.FloatingButtons_show__bE_wi{opacity:1;visibility:visible;transform:translateY(0)}.FloatingButtons_fabScrollTop__135Af:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2);background:#555}.FloatingButtons_fabScrollTop__135Af:active{transform:scale(.95)}@media (min-width:769px){.FloatingButtons_fabContainer__kQd8O{display:none}}@media (max-width:480px){.FloatingButtons_fabContainer__kQd8O{bottom:15px;right:15px}.FloatingButtons_fabCall__0eYU5{width:52px;height:52px}.FloatingButtons_fabScrollTop__135Af{width:44px;height:44px}}.Footer_footer__pQtti{background:var(--primary-dark);color:white;margin-top:100px}.Footer_container__KpDnW{max-width:1400px;margin:0 auto;padding:0 20px}.Footer_footerTop__aHjwR{padding:60px 0;border-bottom:1px solid rgba(255,255,255,.1)}.Footer_footerGrid__K31Dz{display:grid;grid-template-columns:1fr 2fr 1.5fr;grid-gap:60px;gap:60px;align-items:start}.Footer_footerBrand__s5UQq{display:flex;flex-direction:column;gap:20px}.Footer_footerBrand__s5UQq p{font-size:14px;line-height:1.8;opacity:.8;margin-top:10px}.Footer_socialLinks__tA7gt{display:flex;gap:15px;margin-top:15px}.Footer_socialLinks__tA7gt a{transition:transform .3s ease}.Footer_socialLinks__tA7gt a:hover{transform:translateY(-3px)}.Footer_footerInfo___o6lt{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.Footer_infoSection___QDe4 h3{font-size:21px;font-weight:700;margin-bottom:20px;color:white}.Footer_infoSection___QDe4 ul{list-style:none;padding:0;margin:0}.Footer_infoSection___QDe4 li{padding:8px 0;font-size:14px;opacity:.9;color:rgba(255,255,255,.9)}.Footer_infoSection___QDe4 b{color:white;font-weight:600;margin-right:5px}.Footer_footerSide__A5XBG{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.Footer_footerColumn__kGECR h3{font-size:18px;font-weight:600;margin-bottom:20px;color:white}.Footer_footerColumn__kGECR ul{list-style:none;padding:0;margin:0}.Footer_footerColumn__kGECR li{padding:6px 0;font-size:14px;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1)}.Footer_footerColumn__kGECR b{color:white;font-weight:600;margin-right:5px}.Footer_footerColumn__kGECR a{color:white;transition:all .3s cubic-bezier(.4,0,.2,1)}.Footer_footerColumn__kGECR a:hover{opacity:1;padding-left:5px;color:var(--accent-blue)}.Footer_footerColumn__kGECR strong{font-weight:600;opacity:1}.Footer_footerContact__1eAu_{background:rgba(0,0,0,.2);padding:30px 0}.Footer_contactInfo__th60v{display:flex;align-items:center;justify-content:center;gap:40px}.Footer_contactItem__hLkg3{display:flex;align-items:center;gap:12px}.Footer_contactLabel__2mMEJ{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.6}.Footer_contactItem__hLkg3 a,.Footer_contactItem__hLkg3 span:not(.Footer_contactLabel__2mMEJ){font-size:20px;font-weight:600;color:white;transition:all .3s cubic-bezier(.4,0,.2,1)}.Footer_contactItem__hLkg3 a:hover{color:var(--accent-red);transform:scale(1.05)}.Footer_contactDivider__p8JIF{width:1px;height:30px;background:rgba(255,255,255,.2)}.Footer_footerBottom__YIYBj{background:rgba(0,0,0,.3);padding:20px 0;text-align:center}.Footer_footerBottom__YIYBj p{font-size:14px;opacity:.6;margin:0}@media (max-width:1024px){.Footer_footerGrid__K31Dz{grid-template-columns:1fr;gap:40px}.Footer_footerInfo___o6lt{grid-template-columns:1fr;gap:30px}.Footer_footerSide__A5XBG{grid-template-columns:1fr 1fr;gap:30px}.Footer_contactInfo__th60v{flex-direction:column;gap:20px}.Footer_contactDivider__p8JIF{display:none}}@media (max-width:768px){.Footer_footerGrid__K31Dz{grid-template-columns:1fr;gap:30px}.Footer_footerTop__aHjwR{padding:40px 0}.Footer_footerInfo___o6lt,.Footer_footerSide__A5XBG{grid-template-columns:1fr;gap:25px}.Footer_footerColumn__kGECR h3,.Footer_infoSection___QDe4 h3{font-size:18px;margin-bottom:15px}.Footer_footerColumn__kGECR li,.Footer_infoSection___QDe4 li{font-size:13px;padding:5px 0}.Footer_socialLinks__tA7gt{justify-content:center}.Footer_footerBrand__s5UQq{text-align:center}.Footer_footerBrand__s5UQq img{margin:0 auto}.Footer_contactInfo__th60v{flex-direction:column;gap:20px}.Footer_contactDivider__p8JIF{display:none}.Footer_contactItem__hLkg3{flex-direction:column;gap:8px}.Footer_contactItem__hLkg3 a,.Footer_contactItem__hLkg3 span:not(.Footer_contactLabel__2mMEJ){font-size:18px}.Footer_contactLabel__2mMEJ,.Footer_footerBottom__YIYBj p{font-size:12px}}.Header_header__KwdYD{position:fixed;top:0;left:0;right:0;z-index:1000;background:white;transition:all .3s cubic-bezier(.4,0,.2,1)}.Header_header__KwdYD.Header_scrolled__qIjEW{box-shadow:0 4px 20px rgba(0,0,0,.1)}.Header_header__KwdYD.Header_scrolled__qIjEW .Header_topBar__Guhl4{height:0;overflow:hidden;opacity:0}.Header_topBar__Guhl4{background:var(--primary-dark);color:white;transition:all .3s cubic-bezier(.4,0,.2,1);height:36px;overflow:hidden}.Header_topContainer__QNcy6{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:100%}.Header_topInfo__3QK6Z{font-size:14px;font-weight:400;opacity:.9}.Header_topContact__o80RH{font-size:14px;font-weight:500}.Header_topContact__o80RH .Header_divider__MXxH5{margin:0 12px;opacity:.5}.Header_mainHeader__xwZyN{background:white;border-bottom:1px solid var(--border-color)}.Header_container__vrI8C{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:80px}.Header_logo____uDV{display:flex;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);height:50px}.Header_logo____uDV img{max-height:100%;width:auto;object-fit:contain}.Header_logo____uDV:hover{transform:scale(1.05)}.Header_navigation__K8EsA{display:flex;gap:0;flex:1 1;justify-content:center;margin:0 40px}.Header_navItem__5e1L_{position:relative;padding:30px 24px;font-size:16px;font-weight:600;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.3px}.Header_navItem__5e1L_:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--accent-blue);transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.Header_navItem__5e1L_:hover{color:var(--accent-blue)}.Header_navItem__5e1L_:hover:after{width:80%}.Header_navItem__5e1L_.Header_active__c7HdO{color:var(--accent-blue)}.Header_navItem__5e1L_.Header_active__c7HdO:after{width:80%}.Header_headerActions__PKrcH{display:flex;align-items:center;gap:20px}.Header_callButton__9a2xr{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-blue);color:white;border-radius:6px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;box-shadow:0 2px 6px rgba(90,143,185,.2)}.Header_callButton__9a2xr:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(90,143,185,.3)}.Header_callIcon__T6kty{display:flex;align-items:center;justify-content:center}.Header_callText__cAtKM{white-space:nowrap}.Header_mobileMenuBtn__9N_AS{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.Header_hamburger__zEELl{display:flex;flex-direction:column;width:24px;height:20px;justify-content:space-between}.Header_hamburger__zEELl span{display:block;height:2px;background:var(--primary-dark);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.Header_mobileMenu__YC5Nj{position:fixed;top:80px;left:0;right:0;background:white;border-bottom:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 80px);overflow-y:auto}.Header_mobileMenu__YC5Nj.Header_open__J2_dJ{transform:translateY(0);opacity:1;visibility:visible}.Header_mobileNav__FuzZI{padding:20px;display:flex;flex-direction:column;gap:0}.Header_mobileNav__FuzZI a{padding:16px 20px;font-size:16px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.Header_mobileNav__FuzZI a:active,.Header_mobileNav__FuzZI a:hover{background:var(--bg-light);color:var(--accent-blue);padding-left:30px}.Header_mobileContact__XyJPP{padding:20px;background:var(--bg-light);text-align:center;border-top:1px solid var(--border-color)}.Header_mobilePhoneLabel__Xv0T_{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.Header_mobilePhone__0VwoY{display:block;font-size:24px;font-weight:700;color:var(--accent-blue);margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.Header_mobilePhone__0VwoY:hover{transform:scale(1.05)}.Header_mobileHours__xfGcX{font-size:14px;color:var(--text-secondary)}@media (max-width:1024px){.Header_headerActions__PKrcH .Header_callButton__9a2xr,.Header_navigation__K8EsA{display:none}.Header_mobileMenuBtn__9N_AS{display:block}.Header_topBar__Guhl4{display:none}.Header_mobileMenu__YC5Nj{top:80px}}@media (max-width:768px){.Header_container__vrI8C{height:60px;padding:0 16px}.Header_logo____uDV{height:40px}.Header_logo____uDV img{max-width:140px}.Header_mobileMenu__YC5Nj{top:60px;max-height:calc(100vh - 60px)}.Header_mobileNav__FuzZI{padding:0}.Header_mobileNav__FuzZI a{padding:14px 20px;font-size:15px;border-bottom:1px solid rgba(0,0,0,.05)}.Header_mobileNav__FuzZI a:last-child{border-bottom:none}.Header_mobileContact__XyJPP{padding:20px;background:var(--bg-section)}.Header_mobilePhone__0VwoY{font-size:20px}.Header_hamburger__zEELl{width:22px;height:18px}}