@font-face{font-family:Source Serif;src:url('/assets/SourceSerif4-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--gutter:clamp(22px,4.3vw,76px);--ink:#171717;--muted:#60605b;--line:#d3d3cc;--paper:#fbfbf8;--wash:#f1f1eb}html{scroll-padding-top:100px}body{background:var(--paper);font-family:'Helvetica Neue','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif;-webkit-font-smoothing:antialiased}p{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{word-break:keep-all}.wrap{max-width:1240px}.mono{font:11px/1.6 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:white}.skip:focus{top:10px}.kr-header{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.kr-brand{display:flex;gap:17px;align-items:center}.kr-brand img{width:118px;height:auto}.kr-brand span{font:11px 'Courier New',monospace;letter-spacing:.14em;border-left:1px solid #999;padding-left:17px}.kr-nav{display:flex;gap:25px;align-items:center;font-size:13px}.kr-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.kr-nav .nav-cta{border-bottom:1px solid;padding-bottom:3px}.kr-languages{display:flex;gap:9px;align-items:center;margin-left:12px;font-size:11px}.kr-languages a[aria-current=page]{font-weight:700}.kr-menu{display:none;border:0;background:none;padding:12px 0}.kr-hero{padding:41px 0 52px}.kr-hero-top{display:flex;justify-content:space-between;color:var(--muted);gap:20px}.kr-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:end;margin-top:57px}.kr-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.07;letter-spacing:-.055em;font-weight:500}.kr-hero h1 em{font-family:Source Serif,Georgia,serif;font-style:normal;font-weight:600}.kr-hero .hero-deck{font-size:17px;line-height:1.8;margin:0;color:#555}.kr-hero .hero-korean{font-size:17px;margin-top:20px;color:#555;line-height:1.7;letter-spacing:0}.kr-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.kr-actions .button{font-size:13px;gap:26px}.kr-actions .text-link{align-self:auto;font-size:13px}.kr-visual{position:relative;margin:0;overflow:hidden;background:#222}.kr-visual img{display:block;width:100%;height:clamp(260px,35vw,500px);object-fit:cover;object-position:center 57%}.kr-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px var(--gutter);color:white;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;gap:15px}.kr-strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;color:#666}.kr-section{padding:85px 0;border-bottom:1px solid var(--line)}.kr-section-label{display:flex;justify-content:space-between;gap:20px;color:#666;margin-bottom:35px}.kr-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start;margin-bottom:42px}.kr-section h2{font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:-.04em;font-weight:500}.kr-section-intro>p{max-width:47ch;margin:0;color:#666;line-height:1.85;font-size:16px}.kr-audiences{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.kr-audience{padding:35px 35px 5px 0;display:flex;flex-direction:column;align-items:start}.kr-audience+.kr-audience{border-left:1px solid var(--line);padding-left:35px;padding-right:0}.kr-audience h3{font-size:27px;letter-spacing:-.025em;line-height:1.35;margin:17px 0}.kr-audience p{color:#666;line-height:1.8;max-width:47ch}.kr-audience .text-link{margin-top:auto}.kr-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.kr-service{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:235px;transition:background .2s}.kr-service:hover{background:var(--wash)}.kr-service .service-number{display:flex;justify-content:space-between;color:#777}.kr-service h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;margin:26px 0 15px}.kr-service p{color:#666;font-size:14px;line-height:1.85;margin:0}.kr-service a{margin-top:22px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.kr-feature{background:#171717;color:white}.kr-feature .kr-section-label{color:#aaa}.kr-feature p{color:#ccc}.kr-feature .kr-section{border:0}.kr-feature .text-link{color:white;border-color:#aaa}.kr-feature .button{background:white;color:#171717;border-color:white}.kr-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.kr-process article{border-top:1px solid #555;padding-top:20px}.kr-process h3{font-size:21px;margin:15px 0 12px}.kr-process p{font-size:14px;line-height:1.8}.kr-work{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.kr-work figure{margin:0}.kr-work img{width:100%;height:210px;object-fit:cover;filter:grayscale(1);border:1px solid var(--line);background:#eee;display:block}.kr-work figcaption{padding:18px 0 0}.kr-work h3{font-size:22px;margin-bottom:7px}.kr-work p{font-size:13px;color:#666;line-height:1.8;margin:0}.kr-work .text-link{font-size:12px;margin-top:12px}.kr-about-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.kr-about-split img{width:100%;mix-blend-mode:multiply}.kr-about-split h2{margin:22px 0}.kr-about-split p{color:#666;line-height:1.9}.kr-faq{max-width:900px}.kr-faq details{border-bottom:1px solid var(--line);padding:20px 0}.kr-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:17px}.kr-faq summary:after{content:'+';font:23px Arial}.kr-faq details[open] summary:after{content:'−'}.kr-faq summary::-webkit-details-marker{display:none}.kr-faq details p{margin:20px 40px 2px 0;color:#666;line-height:1.9;font-size:15px}.kr-footer{background:#171717;color:white;padding:50px 0 25px}.kr-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.kr-footer h2{font-size:clamp(30px,3vw,45px);line-height:1.2}.kr-footer .button{background:var(--paper);color:#171717;border-color:var(--paper);white-space:nowrap}.kr-footer-base{display:flex;justify-content:space-between;border-top:1px solid #444;padding-top:23px;gap:25px;color:#aaa;font-size:11px}.kr-footer-base nav{display:flex;gap:22px;flex-wrap:wrap}.kr-page-title{padding:55px 0 62px;border-bottom:1px solid var(--line)}.kr-page-title h1{font-size:clamp(42px,5.5vw,72px);line-height:1.14;font-weight:500;letter-spacing:-.045em;max-width:19ch;margin:32px 0 25px}.kr-page-title p{max-width:66ch;font-size:18px;color:#666;line-height:1.85;margin:0}.kr-detail{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.kr-detail h2{font-size:30px;font-weight:500;line-height:1.35;letter-spacing:-.03em}.kr-detail p{color:#666;line-height:1.9}.kr-detail ul{padding:0;list-style:none;margin:22px 0 0}.kr-detail li{padding:13px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7}.kr-detail li:before{content:'↗';margin-right:13px}.kr-wide-copy{max-width:800px}.kr-wide-copy h2{margin-bottom:25px}.kr-wide-copy p{line-height:1.95;color:#666}.kr-contact{display:grid;grid-template-columns:1fr 1.6fr;gap:10%;padding:60px 0 90px}.kr-contact-aside h2{font-size:29px;line-height:1.3;margin:16px 0 22px}.kr-contact-aside p{color:#666;font-size:14px;line-height:1.9}.kr-contact-aside a{display:inline-block;margin:6px 0;border-bottom:1px solid #999;font-size:14px}.kr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.kr-form label{font-size:13px;display:block;line-height:1.6}.kr-form input,.kr-form select,.kr-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;border-radius:0;color:var(--ink);font:15px/1.6 inherit;min-height:48px}.kr-form textarea{min-height:120px;resize:vertical}.kr-form .wide{grid-column:1/-1}.kr-form-note{color:#666;font-size:12px;line-height:1.8;margin:23px 0}.kr-request{border:1px solid #999;background:var(--wash);padding:25px;margin-top:30px}.kr-request h3{font-size:20px;margin-bottom:18px}.kr-request pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:14px/1.85 inherit}.kr-request[hidden]{display:none}.kr-copy{border:0;background:transparent;border-bottom:1px solid;padding:6px 0;font-size:13px;cursor:pointer}.kr-status{font-size:13px;margin:18px 0 0;line-height:1.8}.kr-referral{padding:22px;border:1px solid var(--line);font-size:14px;line-height:1.9;margin-top:25px}.kr-section .kr-actions{margin-bottom:0}html[lang=ko] h1{letter-spacing:-.045em;line-height:1.18}html[lang=ko] .kr-hero h1{font-size:clamp(43px,5.1vw,73px)}html[lang=ko] h2{line-height:1.35}html[lang=ko] .kr-section-intro{grid-template-columns:1.2fr 1fr}html[lang=ko] .kr-page-title h1{max-width:22ch}.kr-route-note{font-size:12px;color:#666;margin:17px 0 0}
@media(min-width:1700px){.kr-visual img{height:510px}}
@media(max-width:1050px){.kr-nav{gap:16px;font-size:12px}.kr-brand img{width:100px}.kr-brand{gap:12px}.kr-brand span{padding-left:12px}.kr-services{grid-template-columns:repeat(2,1fr)}.kr-hero-grid{grid-template-columns:1.2fr 1fr;gap:5%}.kr-hero h1{font-size:58px}html[lang=ko] .kr-hero h1{font-size:55px}.kr-work img{height:160px}}
@media(max-width:780px){.kr-header{height:76px;position:relative}.kr-brand img{width:105px}.kr-menu{display:block;font-size:13px;min-height:44px}.kr-nav{display:none;position:absolute;top:75px;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));padding:20px var(--gutter);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);align-items:start;flex-direction:column;gap:0;font-size:15px}.kr-nav[data-open=true]{display:flex}.kr-nav>a{padding:12px 0;min-height:44px}.kr-nav .kr-languages{margin:15px 0 5px}.kr-hero{padding:28px 0 35px}.kr-hero-top>span:last-child{display:none}.kr-hero-grid{grid-template-columns:1fr;gap:25px;margin-top:34px}.kr-hero h1{font-size:52px}html[lang=ko] .kr-hero h1{font-size:47px}.kr-hero .hero-deck{font-size:15px;max-width:50ch}.kr-hero .hero-korean{font-size:15px;margin-top:14px}.kr-actions{gap:18px;margin-top:23px}.kr-visual img{height:290px;object-position:63% center}.kr-visual figcaption{padding:18px 22px;font-size:10px}.kr-visual figcaption span:last-child{display:none}.kr-strip{font-size:9px;gap:15px}.kr-strip>span:last-child{display:none}.kr-section{padding:55px 0}.kr-section-label{margin-bottom:26px;font-size:10px}.kr-section-label>span:last-child{display:none}.kr-section-intro,html[lang=ko] .kr-section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.kr-section h2{font-size:35px}.kr-section-intro>p{font-size:15px}.kr-audiences{grid-template-columns:1fr}.kr-audience,.kr-audience+.kr-audience{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.kr-audience h3{font-size:25px}.kr-audience p{font-size:15px}.kr-audience .text-link{margin-top:5px}.kr-service{padding:22px;min-height:215px}.kr-service h3{font-size:21px;margin-top:23px}.kr-process{grid-template-columns:1fr;gap:20px;margin-top:30px}.kr-process article{padding-top:15px}.kr-process h3{margin:11px 0}.kr-process p{margin-bottom:6px}.kr-work{grid-template-columns:1fr;gap:32px}.kr-work img{height:auto;aspect-ratio:16/10}.kr-about-split{grid-template-columns:1fr;gap:25px}.kr-about-split img{max-width:450px;margin:auto;order:2}.kr-footer-top{align-items:start;flex-direction:column}.kr-footer-base{flex-direction:column;gap:18px}.kr-page-title{padding:35px 0 40px}.kr-page-title h1{font-size:43px;margin:25px 0 22px}.kr-page-title p{font-size:16px}.kr-detail{grid-template-columns:1fr;gap:22px;padding:30px 0}.kr-detail h2{font-size:28px}.kr-detail p{font-size:15px}.kr-contact{grid-template-columns:1fr;gap:38px;padding:40px 0 60px}.kr-form-grid{gap:22px}.kr-faq summary{font-size:16px}}
@media(max-width:440px){.kr-services{grid-template-columns:1fr}.kr-service{min-height:0}.kr-service h3{margin-top:18px}.kr-service a{margin-top:18px}.kr-form-grid{grid-template-columns:1fr}.kr-form .wide{grid-column:auto}.kr-hero h1{font-size:44px}html[lang=ko] .kr-hero h1{font-size:40px}.kr-hero .kr-actions .button{padding:14px 17px;gap:25px}.kr-hero .kr-actions .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
