@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:400;font-display:swap;src:url('assets/noto-400.woff2') format('woff2')}@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:700;font-display:swap;src:url('assets/noto-700.woff2') format('woff2')}@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:900;font-display:swap;src:url('assets/noto-900.woff2') format('woff2')}:root{--blue:#008cff;--pale:#f4faff;--ink:#222;--muted:#555;--line:#ddd;--content:1556px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans KR','Malgun Gothic','Apple SD Gothic Neo',sans-serif;line-height:1.6;letter-spacing:-.5px;background:#fff}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h2{font-size:42px;font-weight:400;line-height:1.4;letter-spacing:-2.2px;word-break:keep-all}h3{font-size:24px}p{word-break:keep-all;overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:calc(100% - 48px);max-width:var(--content);margin-inline:auto}.skip-link{position:fixed;top:-70px;left:20px;background:white;padding:12px 20px;z-index:5}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{background:#fff;border-bottom:1px solid #eee}.header-inner{height:99px;display:flex;align-items:center;justify-content:space-between;padding-right:14%}.brand{display:block;width:199px;height:45px;flex:none}.brand img{width:199px;height:45px}.header-inner nav{display:flex;gap:76px;font-size:22px;white-space:nowrap}nav a[aria-current]{color:var(--blue)}.home-hero{min-height:978px;display:flex;align-items:flex-end;padding-bottom:194px;background:url('assets/hero.webp') center/cover no-repeat;color:white}.home-hero h1{font-size:48px;line-height:1.4;letter-spacing:-2.2px;word-break:keep-all}.home-hero h1 span,.home-hero h1 strong{display:block}.home-hero h1 span{font-weight:400}.home-hero p{font-size:22px;margin-top:26px}.outline-button{display:inline-flex;justify-content:center;gap:10px;border:1px solid #fff;width:240px;padding:16px;font-weight:700;font-size:18px;margin-top:64px}.features{padding-block:160px 200px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:80px}.feature:last-child{margin-bottom:0}.feature>img{width:100%;height:446px;object-fit:cover}.feature>div{padding:40px 20.5%}.feature:nth-child(even)>img{order:2}.feature h2{font-size:30px;font-weight:700}.feature p{font-size:16px;margin-top:24px;line-height:30px}.detail-link{display:inline-block;margin-top:22px;font-weight:700}.home-end{height:700px;display:flex;align-items:center;background:linear-gradient(#0009,#0009),url('assets/home-end.webp') center/cover;color:white}.home-end h2{font-size:48px;font-weight:700}.home-end p{font-size:22px;margin-top:26px}.page-hero{height:478px;background:linear-gradient(#0009,#0009),var(--photo) center/cover;display:grid;place-items:center;color:white}.page-hero h1{font-size:50px;letter-spacing:-2.2px}.intro{padding-top:130px;padding-bottom:72px}.eyebrow{color:var(--blue);font-size:21px;font-weight:700;margin-bottom:28px}.intro h2{margin-bottom:30px}.description{color:var(--muted);font-size:18px;line-height:1.6}.perspectives{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:130px;margin-top:-70px}.perspectives article{width:42%;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:48px 0;border-bottom:1px solid var(--line)}.perspectives article:last-child{border-bottom:0;padding-bottom:0}.perspectives .section-heading{font-size:26px}.perspectives h3{font-size:20px;margin-bottom:16px}.perspectives p{font-size:16px;color:var(--muted)}.wide-photo{width:100%;height:480px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.info-card{background:var(--pale);min-height:357px;text-align:center;padding:32px 20px}.info-card>img{width:186px;height:186px;object-fit:contain;margin:0 auto 12px}.info-card h3{color:var(--blue);font-size:20px;margin-bottom:8px}.info-card p{color:var(--muted);font-size:16px}.company-cards{margin-bottom:272px}.certification-cards .info-card>img{width:250px;height:208px}.cert-process{padding-top:290px}.cert-process .description{margin-top:30px;margin-bottom:72px}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.phases article{height:466px;background:linear-gradient(#0009,#0009),var(--photo) center/cover;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px}.phases h3{font-size:24px}.phases p{font-size:20px}.cert-details{display:grid;grid-template-columns:1fr 1fr;gap:160px;margin-top:120px;margin-bottom:290px}.cert-details article{border-top:1px solid var(--line);padding-top:42px;display:flex;gap:40px}.cert-details .section-heading{font-size:26px;flex:none}.cert-details dl,.cert-details ul{font-size:20px}.cert-details dl div{display:flex;gap:32px;margin-bottom:16px}.cert-details dt{min-width:80px}.cert-details dd{color:var(--muted)}.cert-details ul{padding:0;list-style:none;color:var(--muted)}.cert-details li{margin-bottom:16px}.service-list article{display:grid;grid-template-columns:80px 380px 1fr;gap:60px;padding:44px 0 50px;border-top:1px solid var(--line)}.service-list article:first-child{border-top:2px solid var(--ink)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:32px;color:var(--blue)}.service-list .eyebrow{font-size:16px;margin-bottom:10px}.service-list h3{font-size:24px}.service-list ul{padding-left:18px;font-size:16px;color:var(--muted)}.service-list li+li{margin-top:22px}.workflow{padding-top:280px;padding-bottom:330px}.workflow h2{font-size:30px;font-weight:700;margin-bottom:72px}.workflow ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:30px}.workflow li{background:var(--pale);min-height:180px;padding:24px 12px;text-align:center;font-size:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;word-break:keep-all}.workflow li span{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;color:white;background:var(--blue);font-size:18px;font-weight:700}.review .description{margin-top:30px;margin-bottom:60px}.facilities{display:grid;grid-template-columns:repeat(8,1fr);gap:26px;margin-bottom:300px}.facilities>div{background:var(--pale);min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.facilities img{max-width:74px;max-height:56px}.stats{display:flex;gap:220px;margin-bottom:100px}.stats .stat-label{font-size:16px;letter-spacing:-.5px;font-weight:700;color:var(--blue)}.stats p{font-size:56px;font-weight:900}.project-section{margin-bottom:240px}.table-heading,.project-row{display:grid;grid-template-columns:25% 51% 24%;align-items:center}.table-heading{font-size:26px;font-weight:700;padding-bottom:24px}.project-row{min-height:52px;border-top:1px solid var(--line)}.project-row h3{font-size:16px;font-weight:400;letter-spacing:-.5px}.project-row p{font-size:16px}#pagination{display:none}footer{background:#000;color:white;padding:60px 0 65px}footer>.wrap{max-width:var(--content);margin-inline:auto}footer nav{display:flex;gap:30px;padding-bottom:30px;border-bottom:1px solid #777;font-size:16px}.footer-info{display:flex;align-items:flex-end;justify-content:space-between;padding-top:28px;gap:28px}.footer-company img{width:165px;height:auto;filter:grayscale(1) brightness(0) invert(1);margin-bottom:18px}.footer-company p{color:#888;font-size:16px}.copyright{font-size:14px;color:#aaa;padding-bottom:8px}.contact p{font-size:18px;margin-bottom:10px}.contact a{font-size:36px;font-weight:700;white-space:nowrap}
@media(min-width:768px) and (max-width:1500px){.wrap{width:81%}.header-inner{padding-right:0}.header-inner nav{gap:45px;font-size:18px}.home-hero{min-height:720px;padding-bottom:140px}.home-hero h1{font-size:42px}.feature>div{padding:30px 12%}.feature>img{height:340px}.feature h2{font-size:26px}.cards{gap:20px}.info-card{padding:24px 12px}.info-card p{font-size:14px}.cert-details{gap:65px}.cert-details article{flex-direction:column;gap:24px}.service-list article{grid-template-columns:70px 280px 1fr;gap:30px}.workflow ol{gap:15px}.workflow li{font-size:18px}.facilities{gap:12px}.facilities span{font-size:13px}.stats{gap:150px}footer>.wrap{margin-inline:auto;width:81%}}
@media(max-width:767px){body{font-size:16px;line-height:1.55}.wrap{width:calc(100% - 48px)}.header-inner{width:100%;height:auto;display:block;padding:0}.brand{margin:24px;width:143.28px;height:32.4px;overflow:hidden}.brand img{transform:scale(.72);transform-origin:top left;max-width:none}.header-inner nav{font-size:13px;gap:0;justify-content:space-between;padding:8px 24px 16px}.header-inner nav a{padding:8px 0}h2{font-size:27px;line-height:1.55;letter-spacing:-1.3px}h3{font-size:23px}.home-hero{min-height:490px;padding:0 0 40px;background-position:65% center}.home-hero h1{font-size:29px;line-height:1.55;letter-spacing:-1.6px}.home-hero h1 span{font-size:23px;margin-bottom:16px}.home-hero p{font-size:15px;margin-top:16px}.outline-button{width:220px;padding:12px;font-size:14px;margin-top:16px}.features{padding-block:32px 40px}.feature{display:flex;flex-direction:column;gap:20px;margin-bottom:72px;align-items:stretch}.feature>img,.feature:nth-child(even)>img{order:0;height:auto;aspect-ratio:342/208}.feature>div{padding:0}.feature h2{font-size:23px;letter-spacing:-1.3px;line-height:1.55}.feature p{font-size:16px;line-height:1.55;margin-top:20px}.feature p br{display:none}.detail-link{font-size:14px;margin-top:20px}.home-end{height:330px;background-position:center}.home-end h2{font-size:27px;line-height:1.55}.home-end p{font-size:16px;margin-top:18px}.page-hero{height:220px}.page-hero h1{font-size:30px}.intro{padding-block:48px 40px}.eyebrow{font-size:14px;margin-bottom:20px}.intro h2{margin-bottom:20px}.intro h2 strong{font-weight:400}.description{font-size:16px;line-height:1.55}.description br{display:none}.perspectives{margin-top:0;padding-bottom:40px;display:block}.perspectives article{width:100%;display:block;padding:32px 0 40px;border-bottom:0;border-top:1px solid var(--line)}.perspectives .section-heading{font-size:22px;margin-bottom:20px}.perspectives h3{font-size:18px;margin-bottom:20px}.wide-photo{height:220px}.cards{gap:32px}.company-cards{display:grid;grid-template-columns:1fr;margin-bottom:40px}.company-cards .info-card{padding:24px;min-height:0}.company-cards .info-card>img{width:156px;height:156px}.info-card h3{font-size:20px}.info-card p{font-size:15px}.certification-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-block:32px 40px}.certification-cards .info-card{padding:12px;min-height:0}.certification-cards .info-card>img{width:100%;height:auto;aspect-ratio:141/117;object-fit:contain}.certification-cards h3{font-size:17px}.certification-cards p{font-size:13px}.cert-process{padding-top:32px}.cert-process h2{font-size:26px}.cert-process .description{margin:20px 0}.phases{grid-template-columns:1fr;gap:20px}.phases article{height:250px;padding:20px}.phases h3,.phases p{font-size:18px}.cert-details{display:block;margin-block:72px 40px}.cert-details article{display:block;padding:32px 0 40px}.cert-details .section-heading{font-size:23px;margin-bottom:20px}.cert-details dl,.cert-details ul{font-size:16px}.cert-details dl div{gap:12px;margin-bottom:20px}.cert-details dt{min-width:72px}.service-list article{display:block;padding:32px 0 40px}.service-number{display:block;font-size:28px;margin-bottom:20px}.service-list .eyebrow{font-size:14px;margin-bottom:20px}.service-list h3{font-size:23px;margin-bottom:20px}.service-list li+li{margin-top:20px}.service-list ul{font-size:15px}.workflow{padding-block:48px 40px}.workflow h2{font-size:24px;line-height:1.55;margin-bottom:20px}.workflow ol{grid-template-columns:1fr;gap:20px}.workflow li{min-height:64px;flex-direction:row;justify-content:flex-start;padding:18px;gap:12px;text-align:left;font-size:18px}.workflow li span{width:22px;height:22px;font-size:14px}.review{padding-top:32px}.review h2{font-size:26px}.review .description{margin:20px 0}.facilities{grid-template-columns:1fr 1fr;gap:20px 12px;margin-bottom:40px}.facilities>div{min-height:46px;padding:12px;font-size:14px}.facilities img{display:none}.stats{gap:12px;margin-bottom:0;padding-block:32px 40px}.stats>div{flex:1;min-width:0}.stats .stat-label{font-size:14px}.stats p{font-size:34px;margin-top:8px}.project-section{padding-top:32px;margin-bottom:32px}.table-heading{display:none}.project-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px;margin-bottom:20px;min-height:99px}.project-row .region{font-size:13px;color:var(--blue)}.project-row h3{font-size:17px;font-weight:400;line-height:1.55}.project-row .type{font-size:14px}#pagination{display:flex;gap:4px;justify-content:center;margin-top:40px}#pagination[hidden]{display:none}#pagination button{width:36px;height:40px;flex:0 1 36px;border:0;border-radius:4px;background:white;color:var(--ink);font-size:15px}#pagination button[aria-current]{background:var(--blue);color:white}#pagination button:disabled{opacity:.25;cursor:default}footer{padding:24px 0}footer>.wrap{width:calc(100% - 48px);margin-inline:auto}footer nav{display:none}.footer-info{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:16px}.contact{order:-1;border-bottom:1px solid #ddd;padding-bottom:16px}.contact p{font-size:15px;margin-bottom:16px}.contact a{font-size:30px}.footer-company img{display:none}.footer-company p{font-size:13px}.copyright{font-size:11px;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.facility-icon{position:relative;width:58px;height:52px}.facility-icon img{position:absolute;max-width:none;max-height:none}.icon-1 img:nth-child(1){left:5px;top:17px}.icon-1 img:nth-child(2){left:15px;top:0}.icon-2 img:nth-child(1){left:4px;top:14px}.icon-2 img:nth-child(2){left:28px;top:2px}.icon-2 img:nth-child(3){left:21px;top:0}@media(max-width:767px){.facility-icon{display:none}}

/* Subtle interaction cues; no layout shift or scroll interception. */
.header-inner nav a{position:relative}
.header-inner nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.header-inner nav a[aria-current]::after,.header-inner nav a:focus-visible::after{transform:scaleX(1)}
.outline-button,.detail-link,.info-card,footer a,#pagination button{transition:background-color 180ms ease,color 180ms ease,box-shadow 220ms ease}
.outline-button span,.detail-link span{display:inline-block;transition:transform 180ms ease}
.outline-button:focus-visible{background:#fff;color:var(--ink)}
@media(hover:hover) and (pointer:fine){
 .header-inner nav a:hover::after{transform:scaleX(1)}
 .outline-button:hover{background:#fff;color:var(--ink)}
 .detail-link:hover,footer a:hover{color:var(--blue)}
 .outline-button:hover span,.detail-link:hover span{transform:translateX(4px)}
 .info-card:hover{background:#eaf5ff;box-shadow:0 8px 24px #008cff12}
 #pagination button:not(:disabled):not([aria-current]):hover{background:#eaf5ff;color:#006aba}
}
@media(prefers-reduced-motion:reduce){
 .header-inner nav a::after,.outline-button,.detail-link,.info-card,footer a,#pagination button,.outline-button span,.detail-link span{transition:none}
 .outline-button:hover span,.detail-link:hover span{transform:none}
}

@media(prefers-reduced-motion:no-preference){
 .reveal-pending{opacity:0;transform:translateY(22px)}
 .reveal-pending:focus-within{opacity:1;transform:none}
}
@media print{.reveal-pending{opacity:1!important;transform:none!important}}

.perspectives .section-heading,.cert-details .section-heading{font-weight:700;letter-spacing:-.5px}
.stats .stat-label{line-height:1.4;margin-top:0}
