@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{color:#333;font-synthesis:none;text-rendering:optimizelegibility;--green:#2437a6;--muted:#a8a8a8;--line:#dadada;--dark-line:#3d3d3d;background:#fff;font-family:Lato,Noto Sans KR,Arial,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0;font-weight:300}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1170px,100% - 48px);margin:0 auto}.siteHeader{z-index:30;background:#fffffff5;border-bottom:1px solid #eee;position:sticky;top:0}.utility{color:#5d5d5d;justify-content:flex-end;align-items:center;gap:34px;width:min(1170px,100% - 48px);height:58px;margin:0 auto;font-size:13px;display:flex}.utility a:first-child{color:#8f8f8f}.utility a:not(:first-child){letter-spacing:0;font-weight:700}.navWrap{justify-content:space-between;align-items:center;width:min(1170px,100% - 48px);height:92px;margin:0 auto;display:flex}.logoButton{color:var(--green);letter-spacing:2px;white-space:nowrap;font-family:Didot,"Bodoni 72",Times New Roman,serif;font-size:34px;font-weight:400;line-height:1}nav{align-items:center;gap:78px;display:flex}nav button{color:#000;min-width:52px;font-size:15px;transition:color .16s}nav button:hover,nav button.active{color:var(--green)}.menuButton{width:36px;height:36px;display:none;position:relative}.menuButton span{background:#333;height:1px;position:absolute;left:6px;right:6px}.menuButton span:first-child{top:13px}.menuButton span:last-child{top:22px}.hero{text-align:center;padding-top:20px}.hero img{aspect-ratio:1170/570;object-fit:cover;width:100%}.hero p{color:#777;text-transform:uppercase;margin:16px 0 12px;font-size:14px}.sliderDots{justify-content:center;gap:22px;display:flex}.sliderDots button{background:#b9b9b9;width:30px;height:1px}.sliderDots button.active{background:#333;height:2px}.intro{text-align:center;width:min(840px,100% - 48px);margin:96px auto 78px}.intro h1{margin:0 0 20px;font-size:28px;font-weight:400}.intro p{color:#777;margin:0;line-height:1.9}.page{padding-top:36px}.pageTitle{margin:0 0 52px}.pageTitle h1{margin:0 0 20px;font-size:28px;font-weight:300}.pageTitle span{background:var(--dark-line);height:2px;display:block}.archiveSection{margin-top:54px}.archiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 30px;display:grid}.historyList{border-top:1px solid var(--line);margin-bottom:96px}.historyItem{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:42px;padding:30px 0;display:grid}.historyItem h2{color:var(--green);margin:0;font-size:28px;font-weight:700}.historyItem ul{color:#555;word-break:keep-all;margin:0;padding:0;font-size:15px;line-height:1.9;list-style:none}.historyItem li+li{margin-top:6px}.projectCard img{aspect-ratio:368/376;object-fit:cover;width:100%}.projectImageButton,.projectTitleButton{text-align:left;width:100%;display:block}.projectCard h3{margin:18px 0 8px;font-size:23px;font-weight:300;line-height:1.3}.projectCard button{color:#777;font-size:14px}.imagePage{width:min(1170px,100% - 48px);margin:0 auto}.imagePage img{width:100%;height:auto}.ceoBlock{grid-template-columns:1fr 1.45fr;align-items:end;gap:72px;margin-bottom:78px;display:grid}.ceoBlock img{filter:grayscale();width:270px}.ceoBlock div p,.ceoBlock div span{color:#555;margin:10px 0 0 300px;display:block}.ceoBlock div span,.ceoBlock small{color:#999}.ceoBlock article h2{border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:22px;font-size:28px;font-weight:300}.ceoBlock article p{margin:0 0 18px;line-height:1.9}.partners{grid-template-columns:repeat(2,386px);gap:40px;margin-bottom:86px;display:grid}.person img{aspect-ratio:386/414;object-fit:cover;filter:grayscale();width:100%}.person h3{margin:16px 0 4px;font-size:17px;font-weight:300}.person p{color:#969696;margin:0;font-size:14px}.teamLead{color:#777;max-width:680px;line-height:1.9}.teamGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px;margin-top:36px;display:grid}.person.compact img,.person.compact.join{aspect-ratio:170/182}.person.compact h3{font-size:14px}.join{color:#777;text-align:center;border:1px solid #eee;flex-direction:column;justify-content:center;align-items:center;display:flex}.join div{color:var(--green);margin-bottom:16px;font-size:38px}.filters{width:min(585px,100%);margin-bottom:32px}.filters button{border-bottom:1px solid var(--line);color:#bbb;width:100%;height:58px;font-size:20px;display:block}.filters button.active{color:#777;border:1px solid #cfcfcf}.pagination{justify-content:center;gap:8px;margin:66px 0 20px;display:flex}.pagination button{color:#888;border:1px solid #ddd;min-width:28px;height:28px;font-size:13px}.pagination button.active{color:#333;border-color:#555}.detailPage{padding-top:58px}.detailIntro{grid-template-columns:270px 240px 1fr;align-items:start;gap:30px;min-height:360px;display:grid}.detailTitle h1{color:var(--green);margin:0 0 10px;font-size:28px;font-weight:300;line-height:1.45}.detailTitle p{color:#8c8c8c;margin:0;font-size:16px}.detailSpecs{color:#555;margin:0;font-size:14px;line-height:1.65}.detailSpecs div{grid-template-columns:76px 1fr;display:grid}.detailSpecs dt,.detailSpecs dd{margin:0}.detailOverview h2{margin:0 0 30px;font-size:15px;font-weight:500;line-height:1.8}.detailOverview p,.detailText p,.requestBlock li,.detailContact p{color:#8b8b8b;font-size:14px;line-height:2}.detailOverview p{margin:0 0 22px}.detailOverview strong{text-align:right;margin-top:88px;font-size:15px;font-weight:400;display:block}.detailImage{height:auto;margin-left:auto;margin-right:auto;display:block}.detailImage.landscape{width:100%;max-width:100%}.detailImage.portrait{width:auto;max-width:min(520px,100%);max-height:80vh}.detailHeroImage{height:auto;margin-bottom:92px}.requestBlock{border-bottom:1px solid var(--line);width:min(570px,100%);margin:0 0 70px auto;padding-bottom:28px}.requestBlock h2{margin:0 0 14px;font-size:15px;font-weight:400}.requestBlock ul{margin:0;padding-left:18px}.detailSection{margin-bottom:78px}.detailSection img{width:auto;max-width:100%;height:auto;margin:34px auto 0}.detailText{width:min(570px,100%);margin-left:auto}.detailText h2{margin:0 0 22px;font-size:25px;font-weight:300;line-height:1.5}.detailText p{margin:0 0 18px}.detailGallery{justify-items:center;gap:58px;margin:0 0 88px;display:grid}.detailGallery img{width:auto;max-width:100%;height:auto}.detailContact{grid-template-columns:1fr 470px;align-items:center;gap:70px;margin-bottom:42px;display:grid}.detailContact h2{margin:0 0 20px;font-size:22px;font-weight:300}.detailContact button{border-bottom:1px solid #333;margin-top:18px;padding-bottom:5px;font-size:14px}.detailContact img,.blogBanner{width:100%;height:auto}.mapPanel{background-color:#0000;background-image:linear-gradient(#f6f6f6d1,#f6f6f6d1),url(https://maps.googleapis.com/maps/api/staticmap?center=37.477286,127.039780&zoom=15&size=1170x540&scale=2&maptype=roadmap&markers=color:gray%7Clabel:D%7C37.477286,127.039780&style=saturation:-100&style=lightness:40);background-position:50%;background-repeat:no-repeat;background-size:contain;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:540px;position:relative}.contactCard{background:#fff;width:265px;min-height:262px;padding:42px 32px;position:absolute;top:135px;left:70px}.contactCard h1{margin:0;font-size:18px;font-weight:300}.contactCard span{background:#333;width:28px;height:1px;margin:12px 0 30px;display:block}.contactCard a,.contactCard p{color:#555;margin:0 0 11px;font-size:14px;display:block}.contactCard p{color:#aaa}.footer{margin-top:90px;padding-bottom:54px}.footerRule{background:#333;height:1px;margin-bottom:74px}.footerCols{grid-template-columns:1fr 1.4fr 1fr 1.6fr;gap:48px;display:grid}.footer button,.footer address a,.footer address span{color:#888;text-align:left;margin-bottom:24px;font-size:15px;font-style:normal;display:block}.footer address,.footer address a,.footer address span{text-align:right}.toTop{width:24px;height:24px;position:fixed;bottom:44px;right:36px}.toTop span{border-top:1px solid #333;border-left:1px solid #333;width:12px;height:12px;margin:8px auto 0;display:block;transform:rotate(45deg)}@media (width<=900px){.utility{justify-content:center;gap:18px;height:44px;font-size:11px}.navWrap{height:74px}.logoButton{font-size:25px}.menuButton{display:block}nav{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:118px;left:0;right:0}nav.open{display:flex}nav button{border-bottom:1px solid #f2f2f2;height:48px}.archiveGrid,.teamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceoBlock,.detailIntro,.detailContact,.footerCols{grid-template-columns:1fr}.partners{grid-template-columns:repeat(2,minmax(0,1fr))}.ceoBlock div p,.ceoBlock div span{margin-left:0}.detailOverview strong{text-align:left;margin-top:40px}.detailText,.requestBlock{margin-left:0}}@media (width<=620px){.container,.utility,.navWrap,.imagePage{width:min(100% - 28px,1170px)}.utility a:first-child,.utility a:nth-child(2){display:none}.intro{margin:58px auto}.intro h1{font-size:22px}.archiveGrid,.teamGrid,.partners{grid-template-columns:1fr}.historyItem{grid-template-columns:1fr;gap:12px}.projectCard h3{font-size:20px}.detailPage{padding-top:36px}.detailTitle h1{font-size:24px}.detailIntro{gap:22px;min-height:auto;margin-bottom:44px}.detailHeroImage,.detailSection,.detailGallery{margin-bottom:52px}.contactCard{width:calc(100% - 40px);margin:40px auto;position:relative;top:auto;left:auto}.mapPanel{min-height:430px;padding-top:1px}.footer address,.footer address a,.footer address span{text-align:left}}
