.pt2{--pt-ink:#0a0a0a;--pt-ink-soft:#6b7280;--pt-ink-softer:#9ca3af;--pt-line:#e5e7eb;--pt-line-soft:#f3f4f6;--pt-mono:ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", monospace;color:var(--pt-ink);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;background:#fff;height:100%;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.65;overflow-y:auto}.pt2 .container{max-width:880px;margin:0 auto;padding:0 24px}.pt2 .section{border-top:1px solid var(--pt-line);padding:56px 0}.pt2 .section--first{border-top:0}.pt2 .section--end{padding-bottom:80px}.pt2 .eyebrow{font-family:var(--pt-mono);letter-spacing:.04em;color:var(--pt-ink-soft);margin-bottom:20px;font-size:12px}.pt2 .label{font-family:var(--pt-mono);letter-spacing:.06em;color:var(--pt-ink-softer);text-transform:uppercase;font-size:11px}.pt2 .h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:1.1}.pt2 .h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.2}.pt2 .h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600;line-height:1.4}.pt2 .lead{color:var(--pt-ink-soft);letter-spacing:-.015em;max-width:560px;margin:20px 0 0;font-size:15px;line-height:1.65}.pt2 .muted{color:var(--pt-ink-soft)}.pt2 .btn-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pt2 .btn{border:1px solid var(--pt-ink);background:var(--pt-ink);color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:500;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:10px 16px;font-size:13px;transition:opacity .15s;display:inline-flex}.pt2 .btn:hover{opacity:.88}.pt2 .btn--ghost{color:var(--pt-ink);background:0 0}.pt2 .btn--ghost:hover{background:var(--pt-ink);color:#fff;opacity:1}.pt2 .text-link{border-bottom:1px solid var(--pt-ink);color:var(--pt-ink);align-items:center;gap:4px;padding-bottom:1px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pt2 .text-link:hover{opacity:.6}.pt2 hr.divider{background:var(--pt-line);border:0;height:1px;margin:0}.pt2 ul,.pt2 ol{margin:0;padding:0;list-style:none}.pt2 p{margin:0}.pt2-full .pt2{height:auto;font-size:16px;line-height:1.7;overflow:visible}.pt2-full .pt2 .container{max-width:1120px;padding:0 24px}.pt2-full .pt2 .section{border-top:1px solid var(--pt-line);flex-direction:column;justify-content:center;min-height:100vh;padding:160px 0;display:flex}.pt2-full .pt2 .section--first{border-top:0;padding:140px 0 160px}.pt2-full .pt2 .section--end{padding:120px 0 200px}.pt2-full .pt2 .eyebrow{margin-bottom:32px;font-size:13px}.pt2-full .pt2 .label{letter-spacing:.04em;font-size:12px}.pt2-full .pt2 .h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,72px);line-height:1.08}.pt2-full .pt2 .h2{letter-spacing:-.025em;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.pt2-full .pt2 .h3{font-size:20px;line-height:1.4}.pt2-full .pt2 .lead{max-width:640px;margin-top:32px;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.pt2-full .pt2 .btn{padding:14px 22px;font-size:15px}.pt2-full .pt2 .btn-row{gap:12px;margin-top:48px}.pt2-full .pt2 .text-link{font-size:15px}.pt2-full .pt2 .steps{gap:48px;margin-top:64px}.pt2-full .pt2 .step{gap:12px;padding-top:28px}.pt2-full .pt2 .step-no{font-size:13px}.pt2-full .pt2 .phases,.pt2-full .pt2 .offers{margin-top:48px}.pt2-full .pt2 .phase,.pt2-full .pt2 .offer{grid-template-columns:120px 1fr;gap:32px;padding:36px 0}.pt2-full .pt2 .phase-no,.pt2-full .pt2 .offer-no{font-size:13px}.pt2-full .pt2 .stack-row{grid-template-columns:200px 1fr;gap:32px;padding:28px 0}.pt2-full .pt2 .stack-row dd{font-size:17px}.pt2-full .pt2 .case{grid-template-columns:240px 1fr;gap:48px;padding:44px 0}.pt2-full .pt2 .case-period{font-size:14px}.pt2-full .pt2 .case-tag{padding:4px 10px;font-size:11px}.pt2-full .pt2 .case-client{font-size:12px}.pt2-full .pt2 .case-title{font-size:26px}.pt2-full .pt2 .case-summary{font-size:16px}.pt2-full .pt2 .case-stack{font-size:13px}.pt2-full .pt2 .fact{grid-template-columns:200px 1fr;gap:32px;padding:28px 0}.pt2-full .pt2 .fact-label{font-size:13px}.pt2-full .pt2 .fact-value{font-size:17px}.pt2-full .pt2 .member{grid-template-columns:320px 1fr;gap:48px;padding:40px 0}.pt2-full .pt2 .member-name{font-size:26px}.pt2-full .pt2 .member-role{font-size:13px}.pt2-full .pt2 .tag{padding:4px 10px;font-size:11px}.pt2-full .pt2 .position{padding:28px 0}.pt2-full .pt2 .position-meta{font-size:13px}.pt2-full .pt2 .position-skills{font-size:15px}.pt2-full .pt2 .mail{gap:8px 24px;padding:40px 0}.pt2-full .pt2 .mail .addr,.pt2-full .pt2 .mail .arrow{font-size:clamp(28px,4vw,44px)}.pt2-full .pt2 .row{grid-template-columns:200px 1fr;gap:32px;padding:24px 0}.pt2-full .pt2 .row dd{font-size:17px}
