/* One shared grid for editable WordPress pages and the Sites preview. */
.pw2-root{--pw2-ink:#31272b;--pw2-muted:#6a5f64;--pw2-line:#d7d1d1;--pw2-accent:#77515e;--pw2-paper:#f6f5f2;color:var(--pw2-ink);font-family:Arial,'Noto Sans KR',sans-serif}
.pw2-root *{box-sizing:border-box}.pw2-root :is(h1,h2,h3,p,ul,ol,figure){margin:0}.pw2-root :is(h1,h2,h3,p){word-break:keep-all;overflow-wrap:break-word}
.pw2-root .pw2-container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto;padding:0}
.pw2-root .pw2-section{padding:96px 0;margin:0}.pw2-root .pw2-label{display:block;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.04em;color:var(--pw2-muted)}
.pw2-root h1{font-size:clamp(38px,4.5vw,68px);line-height:1.35;letter-spacing:-.055em;font-weight:500}.pw2-root h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--pw2-accent)}
.pw2-root h2{font-size:clamp(28px,3vw,43px);line-height:1.5;font-weight:500;letter-spacing:-.045em}.pw2-root h3{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.035em}
.pw2-root p{font-size:16px;line-height:1.95;color:var(--pw2-muted)}.pw2-root .pw2-link{display:inline-block;width:fit-content;font-size:14px;line-height:1.6;padding:4px 0;border-bottom:1px solid #ac929e;text-decoration:none}
.pw2-root .pw2-button{display:inline-flex;align-items:center;justify-content:center;background:var(--pw2-ink);color:var(--pw2-paper);padding:17px 24px;font-size:15px;line-height:1.6;white-space:nowrap}
.pw2-root .pw2-hero{padding-top:68px;padding-bottom:60px}.pw2-root .pw2-hero-row{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;margin-top:24px}.pw2-root .pw2-hero-copy{max-width:26rem;padding-bottom:9px}.pw2-hero-copy .pw2-link{margin-top:24px}
.pw2-root .pw2-hero-visual{padding-bottom:0}.pw2-root .pw2-hero-image{display:block;background:#e7e2e4;overflow:hidden}
.pw2-root img.pw2-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;box-shadow:none;transform:none}
.pw2-root .pw2-image-meta{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:16px 0 0;font-size:14px;line-height:1.6}.pw2-image-meta .pw2-link{border:0;padding:0}
.pw2-root .pw2-split{display:grid;grid-template-columns:1fr 1.35fr;gap:96px;align-items:start}.pw2-root .pw2-side .pw2-label{margin-bottom:22px}.pw2-root .pw2-side>p{margin-top:22px;max-width:29rem}
.pw2-root .pw2-body{min-width:0}.pw2-root .pw2-body>p{margin-top:22px;max-width:37rem}.pw2-root .pw2-body>.pw2-link{margin-top:26px}.pw2-root .pw2-point+.pw2-point{margin-top:34px;padding-top:34px;border-top:1px solid var(--pw2-line)}.pw2-root .pw2-point h3{font-size:23px;margin-bottom:13px}
.pw2-root .pw2-proof{background:#ece8e9}.pw2-root .pw2-section-top{display:grid;grid-template-columns:1fr 1.35fr;gap:96px;align-items:start;margin-bottom:46px}.pw2-root .pw2-section-top .pw2-label{padding-top:10px}
.pw2-root .pw2-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.pw2-root .pw2-case-image{display:flex;align-items:center;min-width:0;background:#ded6da;aspect-ratio:1.75;overflow:hidden}.pw2-root .pw2-case-image img{height:auto;max-height:100%;object-fit:contain}.pw2-root .pw2-case>.pw2-label{margin-top:24px}.pw2-root .pw2-case h3{margin:12px 0 15px}.pw2-root .pw2-case p{max-width:33rem}.pw2-root .pw2-case>.pw2-link{margin-top:20px}
.pw2-root .pw2-founder{background:#432f37;color:#f6f5f2}.pw2-root .pw2-founder :is(p,.pw2-label){color:#ded0d6}.pw2-root .pw2-founder .pw2-link{border-color:#b093a0}
.pw2-root .pw2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pw2-root .pw2-working-item{padding-top:24px;border-top:1px solid #9a838e}.pw2-root .pw2-working-item h3{font-size:23px;margin-bottom:18px}
.pw2-root .pw2-contact{background:#e6ccd2;padding:68px 0}.pw2-root .pw2-contact h2{margin-top:24px;font-size:clamp(34px,4vw,60px);line-height:1.45}.pw2-root .pw2-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px}.pw2-root .pw2-contact-bottom p{color:#503943}
.pw2-root .pw2-path-section{padding:0 0 64px}.pw2-root .pw2-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pw2-root .pw2-path{background:#ece8e9;padding:36px}.pw2-root .pw2-path:nth-child(2){background:#e8d9df}.pw2-root .pw2-path h2{font-size:28px;margin:18px 0}.pw2-root .pw2-path p{max-width:31rem}.pw2-root .pw2-path>.pw2-link{margin-top:22px}
.pw2-root .pw2-scope{padding-top:35px}.pw2-root .pw2-scope-list{border-top:1px solid var(--pw2-line)}.pw2-root .pw2-scope-row{display:grid;grid-template-columns:1fr 1.35fr;gap:96px;padding:38px 0;border-bottom:1px solid var(--pw2-line)}.pw2-root .pw2-scope-row>.pw2-label{padding-top:6px}.pw2-root .pw2-scope-row h3{font-size:30px}.pw2-root .pw2-deliverables{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin-top:24px}.pw2-root .pw2-deliverables li{font-size:14px;line-height:1.7;color:var(--pw2-accent)}
.pw2-root .pw2-service-proof{padding:0 0 96px}.pw2-root .pw2-process{background:#ece8e9}.pw2-root .pw2-process-list{list-style:none;padding:0;counter-reset:none}.pw2-root .pw2-process-row{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:24px 0;border-top:1px solid #b8a9b0}.pw2-root .pw2-step{font-size:14px;padding-top:6px;color:var(--pw2-accent)}.pw2-root .pw2-process-row h3{font-size:23px}.pw2-root .pw2-process-row p{margin-top:10px}.pw2-root .pw2-process-row small{display:block;margin-top:12px;font-size:14px;color:var(--pw2-accent)}
.pw2-root .pw2-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pw2-root .pw2-price{display:flex;flex-direction:column;padding:30px;background:#ece8e9;border-top:2px solid #8e7480}.pw2-root .pw2-price:nth-child(2){background:#e8d9df}.pw2-root .pw2-price h3{font-size:34px;margin:20px 0 23px}.pw2-root .pw2-price strong{display:block;font-size:16px;line-height:1.7;font-weight:500}.pw2-root .pw2-price p{margin:14px 0 28px}.pw2-root .pw2-price-end{margin-top:auto;display:flex;flex-direction:column;align-items:start;gap:18px;font-size:14px}.pw2-root .pw2-footnote{margin-top:25px;font-size:14px}
.pw2-root .pw2-faq{padding-top:0}.pw2-root :is(.pw2-faq-list,.faq-list){margin:0;padding:0}.pw2-root details{border-top:1px solid var(--pw2-line);padding:22px 0}.pw2-root summary{font-size:18px;line-height:1.6;cursor:pointer}.pw2-root details p{padding-top:18px}.pw2-root .faq-list article{border-top:1px solid var(--pw2-line)}
.pw2-root a:focus-visible,.pw2-root summary:focus-visible{outline:2px solid #77515e;outline-offset:5px}
/* Shared Korean headings and action labels also fit the existing non-editorial pages. */
.page-intro.pw2-korean-intro h1,.contact-page .pw2-korean-heading{font-size:clamp(36px,4.4vw,64px);line-height:1.4;letter-spacing:-.05em}.page-intro.pw2-korean-intro h1 em,.contact-page .pw2-korean-heading em{font-family:inherit;font-style:normal;color:#77515e}.page-intro.pw2-korean-intro .page-intro-bottom>p{max-width:26rem;font-size:16px}.site-header .nav-contact{font-size:13px;margin-left:20px}.footer-main nav{font-size:14px}.footer-meta{font-size:12px}
.work-heading .pw2-copy-heading,.services-heading .pw2-copy-heading,.inner-pages .pw2-copy-heading{font-size:clamp(32px,4vw,58px);line-height:1.45;letter-spacing:-.05em}.pw2-copy-heading em{font-family:inherit;font-style:normal}.contact .contact-title.pw2-copy-heading{font-size:clamp(38px,5.5vw,82px);line-height:1.4;letter-spacing:-.045em;margin-block:50px}.showcase .pw2-home-heading{font-size:clamp(42px,5.7vw,88px);line-height:1.35;letter-spacing:-.05em;max-width:1080px}.showcase .pw2-home-heading>span{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:inherit}.contact .contact-bottom p{font-size:16px;line-height:1.9}
@media(max-width:1000px){.pw2-root .pw2-hero-row{gap:36px;grid-template-columns:1.2fr 1fr}.pw2-root :is(.pw2-split,.pw2-section-top,.pw2-scope-row){gap:48px;grid-template-columns:1fr 1.3fr}.pw2-root .pw2-three{gap:24px}.pw2-root .pw2-price{padding:24px}.pw2-root .pw2-price h3{font-size:29px}.pw2-root .pw2-case-grid{gap:30px}.site-header nav{gap:18px}.site-header .nav-contact{margin-left:0}}
@media(max-width:760px){.pw2-root .pw2-container{width:88%;max-width:none}.pw2-root .pw2-hero{padding:40px 0 38px}.pw2-root .pw2-hero-row{display:block;margin-top:18px}.pw2-root h1{font-size:clamp(32px,8.4vw,46px);line-height:1.45}.pw2-root .pw2-hero-copy{margin-top:22px;padding:0;max-width:none}.pw2-root .pw2-hero-copy .pw2-link{margin-top:18px}.pw2-root h2{font-size:28px}.pw2-root h3{font-size:22px}.pw2-root .pw2-section{padding:52px 0}.pw2-root :is(.pw2-split,.pw2-section-top,.pw2-scope-row){display:block}.pw2-root .pw2-side .pw2-label{margin-bottom:15px}.pw2-root .pw2-split>.pw2-body,.pw2-root .pw2-split>.pw2-process-list,.pw2-root .pw2-split>.pw2-faq-list,.pw2-root .pw2-split>.faq-list{margin-top:30px}.pw2-root .pw2-image-meta{display:block;font-size:13px}.pw2-root .pw2-image-meta .pw2-link{display:block;margin-top:8px;font-size:13px}.pw2-root .pw2-section-top{margin-bottom:28px}.pw2-root .pw2-section-top h2{margin-top:16px}.pw2-root :is(.pw2-case-grid,.pw2-three,.pw2-price-grid,.pw2-path-grid){display:grid;grid-template-columns:1fr;gap:34px}.pw2-root .pw2-case h3{font-size:23px}.pw2-root .pw2-working-item h3{font-size:22px}.pw2-root .pw2-contact h2{font-size:34px}.pw2-root .pw2-contact-bottom{display:block;margin-top:24px}.pw2-root .pw2-contact-bottom .pw2-button{margin-top:23px}.pw2-root .pw2-path-section{padding:0 0 20px}.pw2-root .pw2-path-grid{gap:18px}.pw2-root .pw2-path{padding:26px}.pw2-root .pw2-path h2{font-size:25px}.pw2-root .pw2-scope{padding-bottom:42px}.pw2-root .pw2-scope-row{padding:28px 0}.pw2-root .pw2-scope-row>.pw2-label{margin-bottom:16px}.pw2-root .pw2-scope-row h3{font-size:27px}.pw2-root .pw2-body>p{margin-top:16px}.pw2-root .pw2-service-proof{padding:0 0 52px}.pw2-root .pw2-price-grid{gap:18px}.pw2-root .pw2-price{padding:27px}.pw2-root .pw2-price h3{font-size:34px}.pw2-root .pw2-faq{padding-top:0}.site-header .nav-contact{font-size:12px}.footer-main nav{font-size:13px}.footer-meta{font-size:11px}.page-intro.pw2-korean-intro h1,.contact-page .pw2-korean-heading{font-size:34px}}

.showcase .pw2-home-heading{word-break:keep-all;overflow-wrap:normal}
