@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}.font-main-text{font-family:Pretendard,sans-serif}:root{--color-navy: #0a192f;--color-navy-light: #112240;--color-blue-accent: #007acc;--color-white: #ffffff;--color-gray-bg: #f5f7fa;--color-text-dark: #333333;--color-text-medium: #666666;--color-border: #e1e4e8;--container-width: 1200px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overflow-x:hidden;width:100%;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}body{background-color:var(--color-white);color:var(--color-text-dark);line-height:1.6;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--color-navy)}a{text-decoration:none;color:inherit;transition:.2s ease}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.bg-gray{background-color:var(--color-gray-bg)}.text-navy{color:var(--color-navy)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1rem;border:none}.btn-primary{background-color:var(--color-navy);color:#fff}.btn-primary:hover{background-color:var(--color-blue-accent)}.section-title{font-size:2.2rem;margin-bottom:3rem;text-align:center;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-blue-accent);margin:1rem auto 0}@media(max-width:1024px){:root{--container-width: 100%}.section-title{font-size:1.8rem}}@media(max-width:768px){.section{padding:3rem 0}.section-title{font-size:1.6rem;margin-bottom:2rem}.container{padding:0 1rem}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:991px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-inquiry{order:2}.contact-map{order:1}}.board-grid{display:grid;align-items:center;border-bottom:1px solid var(--color-border);padding:1.2rem 0;text-align:center}.board-title-cell{display:flex;justify-content:center;align-items:center;padding:0 1rem;overflow:hidden}.board-title-link{text-decoration:none;color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;width:100%}.sub-nav-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:var(--container-width);margin:0 auto}@media(max-width:991px){nav .container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;padding:0 1.5rem!important}}@media(max-width:768px){.section{padding:3rem 0}nav .container{padding:0 1rem;flex-direction:row!important;display:flex!important}.sub-nav-wrapper{justify-content:center!important;margin:0!important;padding:0 1rem!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;display:flex!important;width:100%!important;max-width:100vw!important;scrollbar-width:none;-ms-overflow-style:none}.sub-nav-wrapper::-webkit-scrollbar{display:none}.sub-nav-item{flex-shrink:0!important;white-space:nowrap!important;min-width:fit-content!important;padding:.8rem 1.4rem!important;border-bottom:2px solid transparent}.sub-nav-item.active{border-bottom:2px solid var(--color-blue-accent)}.mobile-board-header,.mobile-board-item{grid-template-columns:70px 1fr 80px!important;font-size:.8rem!important;width:100%!important}.section .container{padding:0 .5rem!important}.mobile-board-hide,.desktop-only{display:none!important}.mobile-only{display:block!important}.board-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.board-scroll-wrapper .mobile-board-header,.board-scroll-wrapper .mobile-board-item{width:100%!important;min-width:unset!important}.mobile-stack{flex-direction:column!important;align-items:center!important;gap:1rem!important}.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-full-width button,button.mobile-full-width{white-space:nowrap!important;min-width:120px!important;display:flex!important;justify-content:center!important;align-items:center!important}}@media(min-width:769px){.mobile-only{display:none!important}}.mobile-phone-banner{display:none}@media(max-width:768px){.mobile-phone-banner{display:block;background:linear-gradient(135deg,#1e3a5f,#2d5a87);padding:10px 15px;text-align:center;box-shadow:0 2px 8px #00000026}.mobile-phone-banner a{color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500}.mobile-phone-banner .phone-icon{font-size:1.1rem}.mobile-phone-banner strong{font-size:1rem;letter-spacing:.5px;margin:0 4px}.mobile-phone-banner .hours{opacity:.85;font-size:.75rem;margin-left:6px}}.top-info-bar{background:linear-gradient(135deg,#4a7ab8,#6495ed);color:#fff;padding:10px 0;font-size:1rem;text-align:center}.top-info-link{color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.top-info-link *{color:#fff!important}.phone-icon-nav{font-size:1.1rem}.top-info-bar .full-text{display:inline}.top-info-bar .short-text{display:none}@media(max-width:768px){.top-info-bar{padding:10px 25px;font-size:.85rem}.top-info-link{gap:6px}.top-info-bar .full-text{display:none}.top-info-bar .short-text{display:inline}.top-info-bar .short-text strong{font-size:.95rem;margin-left:3px}.phone-icon-nav{font-size:1rem}.container{padding-left:20px!important;padding-right:20px!important}.section{padding-left:15px;padding-right:15px}.decade-tab{padding:.6rem 1.5rem!important;font-size:1rem!important}}@keyframes spin-forever{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-grid-rolling{display:inline-block!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important}.logo-wrapper:hover .logo-grid-rolling,.brand-logo.logo-grid-rolling:hover{animation:spin-forever 1s cubic-bezier(.4,0,.2,1)!important}.gallery-item-img{transition:all .5s cubic-bezier(.4,0,.2,1)!important;backface-visibility:hidden;transform:scale(1)}.gallery-item-img:hover{transform:scale(1.2)!important;z-index:10!important}.hero-content-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;color:#fff}.hero-desc-mobile{display:none}.hero-desc-pc{display:block}.hero-title-mobile{display:none}.hero-title-pc{display:block}.hero-carousel-section{height:660px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}@media(min-width:1921px){.hero-carousel-section{height:34.4vw!important;max-height:900px}}@media(max-width:768px){.hero-carousel-section{height:480px!important;background:url(/assets/banners/hero_slide_01.jpg) center center / cover no-repeat!important}.hero-arrow{display:none!important}div[style*="hero_02.jpg"]{background-size:auto 115%!important;background-position:100% 10%!important}div[style*="hero_03.png"]{background-position:0% 50%!important}.contact-grid{grid-template-columns:1fr!important;gap:2rem!important;padding:0 1rem!important}.inquiry-grid{grid-template-columns:1fr!important;gap:1rem!important}.mobile-banner-desc{font-size:clamp(.7rem,3.5vw,1.05rem)!important;margin-bottom:2rem!important;padding:0 1rem!important;white-space:pre-line!important;word-break:keep-all!important}.hero-desc-pc{display:none!important}.hero-desc-mobile{display:block!important}.hero-title-pc{display:none!important}.hero-title-mobile{display:block!important;white-space:pre-line!important;word-break:keep-all!important;line-height:1.3!important}.value-cards-grid{grid-template-columns:1fr!important;gap:1rem!important}.value-card{flex-direction:row!important;text-align:left!important;padding:1rem!important;gap:1.2rem!important;align-items:center!important}.value-inner-mover{flex-direction:row!important;align-items:center!important;gap:1.5rem!important;width:100%!important}.value-icon-wrapper{margin-bottom:0!important;flex-shrink:0!important;padding:.3rem!important}.value-content{text-align:left!important;padding-left:.2rem!important}.value-card p{text-align:left!important;font-size:.9rem!important}.value-card h3{margin-bottom:.3rem!important;font-size:1.1rem!important}.value-icon{width:36px!important;height:36px!important;flex-shrink:0!important}.v-separator{display:block!important;width:80%!important;height:1px!important;margin:.5rem auto!important;background:linear-gradient(to right,transparent,#eee,#eee,transparent)!important}.counter-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.counter-item{padding:1.2rem .5rem!important}.counter-number{font-size:2rem!important}.cta-section-inner{flex-direction:column!important;text-align:center!important;gap:1.5rem!important}.cta-section-inner .cta-text{text-align:center!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.cert-inner-flex{flex-direction:column!important;gap:1rem!important}.cert-inner-flex>div:first-child{flex:0 0 100%!important;max-width:200px!important;margin:0 auto!important}}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-delay-1{transition-delay:0s}.scroll-reveal-delay-2{transition-delay:.1s}.scroll-reveal-delay-3{transition-delay:.2s}.scroll-reveal-fast{transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.hero-arrow{opacity:.7;background-color:#00000040;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.hero-arrow:hover{opacity:1;background-color:#0009;border-color:#ffffff80;transform:scale(1.1);box-shadow:0 6px 12px #0003}.gallery-grid-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem;flex:1;align-content:start;overflow:hidden;height:auto;min-height:0}@media(max-width:768px){.gallery-grid-container{height:auto!important;aspect-ratio:1 / 1;max-height:400px}.media-cta-banner{flex-direction:column!important;padding:3rem 2rem!important;text-align:center}.media-cards-container{width:100%!important;margin-top:2rem}.media-cta-banner h2{font-size:1.6rem!important}}.cert-detail-btn{position:relative;z-index:1;background:linear-gradient(to right,#004494 50%,var(--color-blue-accent) 50%);background-size:200% 100%;background-position:100% 0;color:#fff!important;border:2px solid var(--color-blue-accent);transition:background-position .4s cubic-bezier(.19,1,.22,1),border-color .3s ease,transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s ease;font-weight:600;display:inline-block;padding:.8rem 1.6rem;text-decoration:none;font-size:.95rem;text-align:center;border-radius:50px!important}.cert-detail-btn:hover{background-position:0 0;border-color:#004494;transform:translateY(-3px);box-shadow:0 10px 30px #00449440}
