/* Company > 파트너십 — Figma 924:36483. Shared typography, buttons and navigation. */
.partnership-page :is(h1,h2,h3,p) { word-break: keep-all; overflow-wrap: break-word; }
.partnership-hero h1 { margin-top: 0; }
.partnership-pale { background: #f9f9f9; }
.partnership-heading { text-align: center; }
.partnership-heading .doc-lead { margin-top: 10px; }

.partnership-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 60px 36px; margin-top: 62px; }
.partnership-card { display: flex; flex-direction: column; gap: 19.723px; width: calc((100% - 72px) / 3); text-align: center; border-radius: 4px; }
.partnership-card:nth-child(n+4) { width: 365.398px; max-width: calc((100% - 72px) / 3); }
.partnership-card-visual { display: grid; place-items: center; position: relative; height: 240.83px; border-radius: 4px; background: white; transition: box-shadow .2s; }
.partnership-card-arrow { position: absolute; top: 23.13px; right: 26px; transition: transform .28s cubic-bezier(.22,1,.36,1); }
.partnership-card-arrow img, .partnership-logo img { max-width: none; }
.partnership-page .partnership-card h3 { font-size: 30px; line-height: 1.2; letter-spacing: -1.2px; }
.partnership-card p { margin-top: 6px; font-size: 17px; line-height: 1.6; letter-spacing: -.68px; color: var(--muted); }
.partnership-logo { display: block; position: relative; flex: none; }
.partnership-logo-hsad { width: 157.72px; height: 38.12px; }
.partnership-logo-hsad img { position: absolute; }
.hsad-h { left: 0; top: 0; }
.hsad-s { left: 39.63px; top: 0; }
.hsad-a { left: 79.45px; top: 0; }
.hsad-d { left: 121.71px; top: 0; }
.hsad-mark { left: 71.85px; top: 26.755px; }
.partnership-logo-langchain { width: 254.25px; height: 47.18px; transform: translateY(-5.88px); }
/* Preserve Figma's rectangular clip bounds without external masks, which fail on file:// pages. */
.langchain-word, .langchain-symbol { position: absolute; overflow: hidden; }
.partnership-logo-langchain .langchain-word { left: 50.12px; top: 7.01px; width: 204.13px; height: 40.173px; }
.partnership-logo-langchain .langchain-symbol { left: 0; top: 0; width: 41.3898px; height: 41.6539px; }
.partnership-logo-upstage { transform: translate(-5.3px,-5.52px); }
.partnership-logo-hanbit { width: 157.945px; height: 58.073px; overflow: hidden; transform: translateY(-4.18px); mix-blend-mode: darken; }
.partnership-logo-hanbit img { position: absolute; left: -71.52%; top: -126.92%; width: 242.42%; height: 346.15%; }
.partnership-logo-systran { transform: translate(-7.56px,-2px); mix-blend-mode: darken; }
.partnership-logo-systran img { width: 231.933px; height: 49.955px; object-fit: cover; }

.partnership-story-layout { display: flex; flex-direction: column; align-items: center; gap: 80px; }
.partnership-story-layout > .partnership-heading { width: 100%; }
.partnership-logo-langchain-large { width: 386px; height: 71px; }
.partnership-logo-langchain-large .langchain-word { left: 75.58px; top: 10.552px; width: 307.881px; height: 60.4476px; }
.partnership-logo-langchain-large .langchain-symbol { left: 0; top: 0; width: 62.4265px; height: 62.6758px; }
.partnership-logo-hsad-large { width: 210px; height: 62px; }
.partnership-logo-hsad-large img { position: absolute; left: .441px; top: 10.317px; }
.partnership-logo-systran-large { width: 316px; height: 68px; mix-blend-mode: darken; }
.partnership-logo-systran-large img { width: 316px; height: 68px; object-fit: cover; }
.partnership-story-media { display: flex; flex-direction: column; align-items: flex-end; gap: 36px; width: 100%; }
.partnership-photo { position: relative; overflow: hidden; width: 100%; border-radius: 4px; }
.partnership-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.partnership-photo-langchain { aspect-ratio: 1590 / 885; }
.partnership-photo-langchain img { height: 119.77%; object-fit: fill; }
.partnership-photo-hsad { aspect-ratio: 1492 / 862; }
.partnership-photo-systran { aspect-ratio: 1568 / 1003; }
.partnership-article { gap: 10px; }
.partnership-article img { flex: none; transition: transform .28s cubic-bezier(.22,1,.36,1), filter .2s; }
.partnership-contact { padding-block: 0; min-height: 450px; display: flex; align-items: center; }
.partnership-card:focus-visible { outline: none; }
.partnership-card:focus-visible .partnership-card-visual { box-shadow: 0 8px 24px rgb(0 0 0 / 12%); }
.partnership-card:focus-visible .partnership-card-arrow, .partnership-article:focus-visible img { transform: translate(3px,-3px); }
@media (hover: hover) and (pointer: fine) {
  .partnership-card:hover .partnership-card-visual { box-shadow: 0 8px 24px rgb(0 0 0 / 7%); }
  .partnership-card:hover .partnership-card-arrow, .partnership-article:hover img { transform: translate(3px,-3px); }
  .partnership-article:hover img { filter: invert(59%) sepia(98%) saturate(1422%) hue-rotate(111deg) brightness(94%) contrast(101%); }
}
@media (max-width: 1024px) {
  .partnership-grid { gap: 44px 28px; margin-top: 56px; }
  .partnership-card, .partnership-card:nth-child(n+4) { width: calc((100% - 28px) / 2); max-width: none; }
  .partnership-story-layout { gap: 56px; }
  .partnership-heading .doc-lead br { display: none; }
}
@media (max-width: 760px) {
  .partnership-grid { gap: 36px; margin-top: 40px; }
  .partnership-card, .partnership-card:nth-child(n+4) { width: 100%; max-width: 376px; gap: 18px; }
  .partnership-card-visual { height: 220px; }
  .partnership-page .partnership-card h3 { font-size: 26px; letter-spacing: -1.04px; }
  .partnership-card p { font-size: 16px; letter-spacing: -.64px; }
  .partnership-heading .doc-lead { margin-top: 16px; font-size: 18px; letter-spacing: -.72px; }
  .partnership-story-layout { gap: 40px; }
  .partnership-story-media { gap: 24px; }
  .partnership-logo-langchain-large { zoom: .7; }
  .partnership-logo-systran-large { zoom: .8; }
  .partnership-contact { min-height: 360px; padding-block: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .partnership-card-visual, .partnership-card-arrow, .partnership-article img { transition: none; }
  .partnership-card:is(:hover,:focus-visible) .partnership-card-arrow, .partnership-article:is(:hover,:focus-visible) img { transform: none; }
}
