@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;450;500;600;650;700;750;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173e35;--green:#2b6150;--lime:#d6ebbc;--paper:#fafbf7;--muted:#69776e;--line:#dce2d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #65a273;outline-offset:5px}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.4;letter-spacing:-2px;font-weight:650}h3{font-size:29px;letter-spacing:-1.2px;line-height:1.5}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center}.brand-icon{display:inline-flex;border:1.8px solid var(--ink);border-radius:50%;width:31px;height:31px;align-items:center;justify-content:center;font-size:25px;line-height:1;margin-right:8px;padding-bottom:5px}.brand-dot{color:#79a278}.header nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:600}.header nav a:hover{color:#6a8e59}.nav-contact{padding:12px 18px;border:1px solid var(--line);border-radius:30px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.hero{padding-top:68px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:32px;min-height:660px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.status-dot{height:7px;width:7px;background:#6d9963;border-radius:50%;display:inline-block;flex-shrink:0}h1{font-size:clamp(46px,4.8vw,70px);font-weight:650;line-height:1.3;letter-spacing:-4px;margin-top:34px;margin-bottom:24px}h1>span{color:#628065}.hero-desc{font-size:15px;line-height:1.95;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:32px;padding:16px 22px;font-size:13px;border-radius:4px;margin-top:13px}.primary{background:var(--ink);color:white}.primary:hover{background:#30604a}.hero-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:57px;font-size:8px;letter-spacing:1px;color:var(--muted)}.hero-bottom a span{font-size:17px;margin-left:8px}.care-art{overflow:hidden;position:relative;min-height:510px;background:#e8eddd;border-radius:180px 180px 10px 10px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#b5c2a62b 1px,transparent 1px),linear-gradient(90deg,#b5c2a62b 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000)}.art-top{position:absolute;top:45px;left:70px;right:70px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#6a8067}.orbit{position:absolute;border:1px solid #9fae9077;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-one{width:240px;height:240px}.orbit-two{width:360px;height:360px}.orbit-three{width:480px;height:480px;border-style:dashed}.art-center{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);height:172px;width:172px;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 20px 50px #25452b20}.art-center svg{width:78px;height:78px}.art-center span{font-size:12px;margin-top:5px}.art-tag{position:absolute;display:flex;align-items:center;gap:12px;padding:17px 20px;background:#fafcf4ef;border:1px solid white;border-radius:8px;box-shadow:0 8px 30px #4c654316}.art-tag small{font-size:8px;color:#75876e;letter-spacing:1px;display:block;margin-bottom:5px}.art-tag strong{font-size:12px;font-weight:600}.tag-symbol{font-size:28px;color:#63855c}.tag-one{top:20%;left:8%}.tag-two{top:45%;right:4%}.tag-three{bottom:17%;left:13%}.art-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:7px;font-size:8px;letter-spacing:1px}.belief-strip{background:var(--ink);color:#edf5e7;padding:23px 56px;display:flex;justify-content:space-between;font-size:14px}.belief-strip>span+span{font-size:12px;color:#b6cbb7}.belief-strip span span{margin-left:32px;font-size:24px;vertical-align:middle}.section{padding-top:98px;padding-bottom:98px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:49px}.section-label>span+span{letter-spacing:0;font-size:11px;font-weight:400;color:var(--muted)}.about-main{display:grid;grid-template-columns:1fr 1fr;gap:75px}.about-text{padding-top:5px}.about-text p{font-size:14px;color:var(--muted);word-break:keep-all}.about-text .lead{font-size:20px;line-height:1.7;color:var(--ink);font-weight:500;margin-bottom:22px}.about-text .signature{color:var(--ink);font-size:12px;margin-top:24px}.signature span{margin-left:20px;color:var(--muted)}.stats{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{padding-left:32px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border-left:0}.stats strong{font-size:43px;font-weight:500;letter-spacing:-2px}.stats strong span{font-size:14px;margin-left:6px;letter-spacing:0}.stats p{font-size:12px;color:var(--muted);margin:8px 0 0}.data-caption{font-size:10px;color:var(--muted);margin:16px 0 0;line-height:1.7}.solutions{background:#eef1e7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.solution-row{border-top:1px solid #cdd6c7;padding:43px 0;display:grid;grid-template-columns:60px 1fr 1.15fr;gap:30px}.solution-number{font-size:13px;color:#78926b}.solution-title h3{margin:18px 0 24px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{border:1px solid #cdd6c7;border-radius:20px;padding:7px 12px;font-size:10px}.solution-copy{padding-top:26px}.solution-copy>p{font-size:14px;color:#596c5f;word-break:keep-all}.flow{display:flex;align-items:center;justify-content:space-between;background:#e1e8d8;border-radius:5px;padding:18px 15px;gap:8px;font-size:11px;margin-top:23px}.flow b{font-weight:400;color:#89a075}.solution-copy .solution-note{font-size:11px;margin-top:18px;margin-bottom:0}.partners{border-bottom:1px solid #cdd6c7;font-size:11px;margin-top:15px;padding:12px 0}.partners summary,.more-history summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.partners summary::-webkit-details-marker,.more-history summary::-webkit-details-marker{display:none}.partners p{margin:16px 0 8px}.partners small{font-size:10px;color:var(--muted)}.history-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.history-intro p{font-size:13px;color:var(--muted)}.large-asterisk{font-size:160px;color:#d0ddbf;line-height:1.5;display:block;margin-left:20px}.timeline-item{display:grid;grid-template-columns:74px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.timeline-item:first-child{padding-top:4px}.timeline-year{font-size:25px;font-weight:600;letter-spacing:-1px}.timeline-item p{font-size:12px;line-height:1.9;margin:0 0 9px}.timeline-item p:last-child{margin:0}.timeline-item small{font-size:10px;color:var(--muted);display:block}.more-history{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:35px;font-size:12px}.more-history #history-all{max-width:650px;margin:25px 0 10px auto}.research{background:#f0f2ec}.research-tabs{display:flex;gap:27px;border-bottom:1px solid #cbd5c6}.research-tabs button{border:0;background:none;padding:17px 2px;font-size:14px;color:#7a8779;border-bottom:2px solid transparent}.research-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.research-tabs button span{font-family:Manrope,sans-serif;font-size:9px;margin-left:7px;vertical-align:super}.record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px}.record-toolbar p{font-size:12px;color:var(--muted);margin:0}.search-label{display:flex;align-items:center;gap:8px;border-bottom:1px solid #c4d0bd;padding:7px 2px}.search-label span{font-size:22px}.search-label input{background:transparent;border:0;min-width:0;width:155px;font-size:12px;color:var(--ink);outline-offset:4px}.award-row{display:grid;grid-template-columns:90px 1fr 130px;gap:25px;padding:28px 5px;border-bottom:1px solid var(--line);align-items:center}.record-date{font-size:11px;color:var(--muted)}.award-row h3{font-size:18px;line-height:1.6;margin-bottom:7px;letter-spacing:-.5px}.record-meta{font-size:11px;color:var(--muted);margin:0}.award-badge{display:inline-block;border:1px solid #afc29f;background:#e5eddc;border-radius:4px;padding:10px 16px;font-size:12px;text-align:center}.records-table-wrap{overflow:auto;max-height:560px}.records-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:620px}.records-table th{font-size:10px;color:var(--muted);font-weight:500;padding:15px 12px;background:#e8ede2;position:sticky;top:0}.records-table td{padding:19px 12px;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}.records-table td:first-child{min-width:260px}.records-table small{display:block;font-size:10px;color:var(--muted)}.empty{padding:50px;text-align:center;font-size:14px;color:var(--muted)}.tech-row{display:grid;grid-template-columns:180px 1fr;padding:22px 5px;border-bottom:1px solid var(--line);font-size:13px;gap:25px}.tech-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.contact{background:var(--ink);color:#f0f6e8;padding:80px 0}.contact .section-label{border-color:#ffffff30}.contact .section-label>span+span{color:#b4c7b7}.contact-heading{display:flex;align-items:center;justify-content:space-between}.contact h2{font-size:clamp(32px,4vw,56px);font-weight:500}.contact-arrow{width:95px;height:95px;border:1px solid #91aa85;border-radius:50%;display:grid;place-items:center;font-size:48px;color:var(--lime);transition:background .2s}.contact-arrow:hover{background:#ffffff15}.contact-details{border-top:1px solid #ffffff25;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:40px;margin-top:35px;padding-top:34px}.contact-details>div>span{font-size:9px;letter-spacing:1.5px;color:#a6bea6;display:block;margin-bottom:17px}.contact-details a,.contact-details p{font-size:15px;line-height:1.9;margin:0}.contact-details small{display:block;font-size:10px;color:#b0c4ad;margin-top:9px}.contact-details .map-link{font-size:11px;display:inline-block;margin-top:10px;border-bottom:1px solid #9bb995}.footer{display:flex;align-items:center;gap:35px;padding-top:34px;padding-bottom:34px}.footer .brand{font-size:24px}.footer p{font-size:10px;color:var(--muted);margin:0}.footer small{margin-left:auto;font-size:9px;color:var(--muted)}.back-top{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}details[open]>summary span{transform:rotate(45deg)}
@media(min-width:1600px){.hero{min-height:720px;padding-top:80px}.care-art{min-height:550px}.hero-bottom{margin-top:80px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.header nav{gap:20px}.hero{gap:25px}.hero h1{font-size:51px}.care-art{min-height:480px;border-radius:130px 130px 8px 8px}.art-tag{padding:14px 12px}.tag-one{left:3%}.tag-two{right:2%}.tag-three{left:7%}.art-top{left:45px;right:45px}.hero-bottom{font-size:7px}.solution-row{grid-template-columns:25px 1fr 1.1fr;gap:20px}.solution-title h3{font-size:24px}.flow{font-size:9px;padding:15px 10px}.stats strong{font-size:35px}.belief-strip{padding:20px 32px}.history-layout{gap:35px}.footer{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{height:76px;padding:0 20px;position:relative}.brand{font-size:25px}.brand-icon{width:27px;height:27px;font-size:22px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:4px;background:transparent;padding:5px 10px;color:var(--ink);font-size:22px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;z-index:10;background:var(--paper);padding:20px;box-shadow:0 15px 25px #173e3510;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:15px 5px}.header nav .nav-contact{margin-top:10px;padding:13px}.hero{padding-top:35px;grid-template-columns:1fr;gap:30px;padding-bottom:30px}.hero h1{font-size:52px;letter-spacing:-3px;margin-top:25px}.hero-desc{font-size:14px}.hero-bottom{margin-top:30px;font-size:8px}.care-art{min-height:440px;max-width:510px;width:100%;margin:auto;border-radius:140px 140px 6px 6px}.tag-one{left:9%;top:17%}.tag-two{right:3%}.tag-three{left:12%;bottom:15%}.art-top{top:40px;left:60px;right:60px}.art-center{width:155px;height:155px}.art-center svg{width:68px}.belief-strip{padding:19px 20px;font-size:12px}.belief-strip>span+span{display:none}.section{padding-top:62px;padding-bottom:62px}.section-label{margin-bottom:32px;font-size:9px;letter-spacing:1px;gap:10px}.section-label>span+span{font-size:10px}.about-main{grid-template-columns:1fr;gap:12px}h2{font-size:33px;letter-spacing:-1.8px}.about-text .lead{font-size:18px}.about-text p{font-size:13px}.stats{grid-template-columns:1fr 1fr;padding:0;margin-top:35px}.stats>div{padding:22px!important;border:0}.stats>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:37px}.stats p{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:12px}.solution-row{grid-template-columns:24px 1fr;gap:15px;padding:30px 0}.solution-copy{grid-column:2;padding-top:0}.solution-title h3{font-size:26px;margin-top:15px}.solution-copy>p{font-size:13px}.flow{font-size:10px}.history-layout{grid-template-columns:1fr;gap:20px}.history-intro .large-asterisk{display:none}.history-intro p{font-size:12px}.timeline-item{grid-template-columns:70px 1fr;gap:15px}.timeline-year{font-size:23px}.research-tabs{gap:0;justify-content:space-between}.research-tabs button{font-size:12px;padding:15px 0}.research-tabs button span{font-size:8px;margin-left:3px}.record-toolbar{gap:10px}.record-toolbar p{font-size:10px}.search-label input{width:100px;font-size:11px}.award-row{grid-template-columns:1fr auto;gap:12px;padding:23px 0}.award-row .record-date{grid-column:1/-1}.award-row h3{font-size:16px}.award-badge{font-size:10px;padding:8px 10px}.record-meta{font-size:10px}.tech-row{grid-template-columns:110px 1fr;font-size:11px;gap:15px}.contact{padding:55px 0}.contact h2{font-size:32px}.contact-arrow{height:60px;width:60px;font-size:32px;flex-shrink:0;margin-left:12px}.contact-details{grid-template-columns:1fr 1fr;gap:30px 20px}.contact-details>div:last-child{grid-column:1/-1}.contact-details a,.contact-details p{font-size:13px}.footer{flex-wrap:wrap;gap:20px}.footer .brand{width:100%}.footer small{margin-left:0}.back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
