:root{--navy:#092651;--ink:#132131;--muted:#5e6875;--teal:#7be4d9;--line:#dce2e7;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,'IBM Plex Sans KR',sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0da99a;outline-offset:6px}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:8px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:#fffffff5;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6ebef;backdrop-filter:blur(16px)}.brand img{display:block;width:109px;height:auto}nav{display:flex;gap:32px;font-size:14px;font-weight:500}nav a{padding:12px 0}nav a:hover{color:#087c7c}.header-actions{display:flex;gap:23px;align-items:center}select{border:0;background:transparent;font-size:14px;padding:8px 2px;max-width:133px;color:var(--ink)}.contact-top{font-size:14px;padding:12px 19px;border:1px solid var(--navy);border-radius:3px}.hero{min-height:690px;height:calc(100svh - 94px);max-height:1000px;position:relative;background:#071827;color:white;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,#071827 8%,#102d3a 67%,#305d69)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,27,.86),rgba(3,15,27,.36) 65%,rgba(3,15,27,.12))}.hero-content{width:100%;padding:45px 7% 90px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:500;margin:0 0 38px;color:#b0c4d4}.hero h1{font-size:clamp(40px,4.4vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.35;margin:0 0 29px;word-break:keep-all}.accent{color:var(--teal)}.hero-description{color:#c4ced7;font-size:17px;line-height:1.85;white-space:pre-line;max-width:590px;margin:0 0 38px;word-break:keep-all}.button{display:inline-flex;gap:45px;align-items:center;padding:17px 22px;font-size:14px;font-weight:500;border-radius:2px}.light{background:white;color:#132535}.button:hover{background:var(--teal)}.hero-foot{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-top:1px solid #ffffff32;font-size:12px;letter-spacing:.09em;color:#b3c0ca}.section{padding:110px 7%;scroll-margin-top:0}.dark{color:#557078}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro .eyebrow{padding-top:10px}h2{font-weight:500;font-size:clamp(30px,3.1vw,48px);line-height:1.45;letter-spacing:-.035em;margin:0 0 30px;white-space:pre-line;word-break:keep-all}.body-copy{font-size:18px;line-height:1.95;color:var(--muted);max-width:760px;word-break:keep-all}.expertise{background:#f3f6f8;padding-top:95px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading p:not(.eyebrow){white-space:pre-line;color:var(--muted);line-height:1.8;margin-bottom:32px}.service-list{border-top:1px solid #a7b5be}.service-list details{border-bottom:1px solid #c9d3db}.service-list summary{display:flex;gap:35px;align-items:center;padding:31px 0;cursor:pointer;list-style:none}.service-list summary::-webkit-details-marker{display:none}.number{color:#697f8f;font-size:14px;align-self:start;padding-top:8px;width:35px}.service-label{font-size:12px;letter-spacing:.11em;color:#506c80}h3{font-size:27px;font-weight:500;letter-spacing:-.025em;margin:10px 0 0}.expand{margin-left:auto;font-size:30px;font-weight:400;color:#567285}.service-list details[open] .expand{transform:rotate(45deg)}.service-body{padding:0 70px 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.service-body p{margin:0;line-height:1.9;color:var(--muted);word-break:keep-all}.tags{display:flex;gap:9px;align-content:start;flex-wrap:wrap;padding-top:4px}.tags span{font-size:13px;padding:9px 12px;border:1px solid #cbd6dc;border-radius:2px;color:#375569}.approach{background:#0c2335;color:white}.approach .section-heading p{color:#afc1ce}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;padding-top:30px}.steps article{border-top:1px solid #536474;padding-top:23px}.steps article>span{font-size:12px;letter-spacing:.08em;color:var(--teal)}.steps h3{font-size:22px;margin-top:32px}.steps p{font-size:16px;line-height:1.9;color:#aebfcc;word-break:keep-all}.clients h2{margin-bottom:50px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid>span{min-height:126px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:23px;font-weight:600;color:#374a5a;text-align:center;padding:18px}.client-grid small{font-size:12px;font-weight:400;color:#74828c}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f3f6f8}.about .body-copy{margin-top:49px}.about-line{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:12px;color:#647784;letter-spacing:.05em}.contact{background:var(--navy);color:white;padding-top:90px;padding-bottom:90px;position:relative}.contact h2{font-size:clamp(36px,4vw,60px)}.contact>a{display:flex;align-items:center;justify-content:space-between;max-width:780px;font-size:clamp(24px,3.8vw,56px);border-bottom:1px solid #8194b0;padding:10px 0 26px;letter-spacing:-.035em}.contact>a span{color:var(--teal)}.contact>p:last-child{color:#adc1dc;font-size:15px;margin-top:26px;line-height:1.8}footer{display:flex;align-items:center;padding:42px 7%;gap:35px;font-size:12px}footer img{width:92px;height:auto}footer div{display:flex;flex-direction:column;gap:8px}footer strong{font-size:14px}footer div>span,footer p{color:#6c7884}footer p{margin-left:auto}footer>a{white-space:nowrap}details summary:hover h3{color:#087c7c}::selection{background:#77dccd;color:#071827}@media(min-width:1600px){.section,.hero-content{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:18px}header{gap:18px}.contact-top{display:none}.hero{min-height:620px}.intro{grid-template-columns:1fr;gap:0}.intro>.eyebrow{margin-bottom:30px}.service-body{gap:28px}.steps{grid-template-columns:repeat(2,1fr)}.about{gap:35px}.client-grid>span{font-size:19px}footer{flex-wrap:wrap}footer p{margin-left:0}.section-heading{gap:24px}}@media(max-width:650px){header{height:78px;padding:0 6%;flex-wrap:wrap;gap:0}.brand img{width:86px}nav{order:3;width:100%;justify-content:space-between;font-size:12px;padding-bottom:7px}nav a{padding:4px 0}.header-actions{margin-left:auto}select{font-size:12px;padding:5px}.hero{height:690px;min-height:0;max-height:calc(100svh - 78px)}.hero-content{padding:45px 6% 80px}.hero h1{font-size:clamp(29px,7.4vw,43px);letter-spacing:-.045em;line-height:1.5}.hero-description{font-size:15px;line-height:1.85;margin-bottom:27px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:27px}.hero-foot{left:6%;right:6%;font-size:10px;padding:20px 0}.hero-foot>span:last-child{display:none}.section{padding:70px 6%}.eyebrow{font-size:11px;margin-bottom:26px}h2{font-size:29px;line-height:1.5}.body-copy{font-size:16px;line-height:1.95}.section-heading{display:block;margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:15px}.service-list summary{gap:13px;padding:25px 0}.number{width:20px;font-size:12px}.service-label{font-size:10px}h3{font-size:22px}.service-body{display:block;padding:0 0 25px 33px}.service-body p{font-size:15px}.tags{margin-top:22px}.tags span{font-size:11px}.steps{gap:28px 22px}.steps h3{font-size:18px;line-height:1.5}.steps p{font-size:14px}.steps article>span{font-size:10px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-grid>span{font-size:19px;min-height:105px}.client-grid small{font-size:10px}.about{display:block}.about .body-copy{margin-top:10px}.about-line{gap:13px;font-size:10px}.contact h2{font-size:34px}.contact>a{font-size:28px}.contact>p:last-child{font-size:14px}footer{gap:25px 20px;padding:35px 6%}footer img{width:76px}footer div>span{font-size:10px}footer p{font-size:10px}footer>a{margin-left:auto;font-size:12px}html{scroll-padding-top:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.hero-media{background-image:url('/assets/hero-cleanroom.jpg');background-size:cover;background-position:center}
@media(max-width:650px){.hero-media{background-position:60% center}}
.client-grid b{font-weight:600}html[lang="en-US"] .client-grid small{display:none}html[lang="en-US"] .client-grid b{font-size:19px}
.social-links{display:flex;align-items:center;gap:4px}.social-links a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--navy)}.social-links a:hover{color:#087c7c;background:#edf4f5}.social-links svg{display:block;flex-shrink:0}@media(max-width:1100px){header{gap:18px}.header-actions{gap:12px}nav{gap:20px}}@media(max-width:650px){.header-actions{gap:8px}.social-links{gap:0}.social-links a{width:32px;height:32px}}
footer{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:30px 28px}footer>img{grid-column:1}footer>div:not(.footer-offices){grid-column:2}footer .footer-offices{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}footer address{display:flex;flex-direction:column;gap:12px;font-style:normal;min-width:0}footer address strong{font-size:15px}footer address span{font-size:14px;line-height:1.8;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}footer>p{grid-column:1/3;margin:0}footer>a{grid-column:3;margin-left:auto}@media(max-width:650px){footer{grid-template-columns:76px minmax(0,1fr) auto;gap:24px 16px}footer .footer-offices{grid-template-columns:1fr;gap:24px;padding:24px 0}footer address span{font-size:14px}footer address strong{font-size:14px}}
footer.footer-compact{grid-template-columns:minmax(180px,.85fr) minmax(0,1fr) minmax(0,1.2fr);align-items:start;padding:30px 7% 20px;gap:20px 36px}footer.footer-compact .footer-brand{grid-column:auto;display:flex;flex-direction:row;align-items:center;gap:15px}footer.footer-compact .footer-brand img{width:75px;height:auto}footer.footer-compact .footer-brand strong{font-size:14px;white-space:nowrap}footer.footer-compact address{gap:6px}footer.footer-compact address strong{font-size:14px}footer.footer-compact address span{font-size:14px;line-height:1.65}footer.footer-compact .footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:14px;font-size:12px}footer.footer-compact .footer-bottom a{white-space:nowrap}@media(max-width:1000px){footer.footer-compact{grid-template-columns:1fr 1fr;gap:18px 26px}footer.footer-compact .footer-brand{grid-column:1/-1}}@media(max-width:650px){footer.footer-compact{grid-template-columns:1fr;padding:24px 6% 18px;gap:16px}footer.footer-compact .footer-brand{gap:14px}footer.footer-compact address{gap:3px}footer.footer-compact .footer-bottom{padding-top:12px}}
