@media (max-width: 1360px) {
  .home-b2b .desktop-nav { gap: 16px; }
  .home-b2b .nav-links { gap: 10px; }
  .home-b2b .nav-label-en { display: none; }
  .home-b2b .nav-label-ko { font-size: 12px; }
  .b2b-partners-inner { grid-template-columns: 180px minmax(0, 1fr); }
  .b2b-partners p { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 1100px) {
  .b2b-section { padding: 112px 0; }
  .b2b-partners-inner { grid-template-columns: 1fr; gap: 18px; }
  .b2b-partner-list { order: 2; }
  .b2b-partners p { order: 3; }
  .b2b-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2b-capability-card:nth-child(2) { border-right: 0; }
  .b2b-capability-card:nth-child(-n + 2) { border-bottom: 1px solid var(--color-border); }
  .b2b-capability-card picture { opacity: 1; }
  .b2b-capability-card { color: var(--color-white); }
  .b2b-process-stage { grid-template-columns: 1fr; }
  .b2b-process-visual { position: relative; top: auto; }
  .b2b-production-layout { grid-template-columns: 1fr; }
  .b2b-production-copy { max-width: 720px; }
  .b2b-production-media { order: -1; }
  .b2b-project-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b2b-project-filters a:nth-child(3n) { border-right: 0; }
  .b2b-project-filters a:nth-child(-n + 3) { border-bottom: 1px solid var(--color-border); }
  .b2b-project-grid { grid-template-columns: 1fr; }
  .b2b-project-card { min-height: 360px; border: 1px solid var(--color-border); }
  .b2b-project-card h3 { min-height: 0; margin: 42px 0 30px; }
  .b2b-award-grid { grid-template-columns: 1fr; gap: 42px; }
  .b2b-award-card { max-width: 690px; grid-template-columns: 220px 1fr; }
}

@media (max-width: 760px) {
  .b2b-hero { min-height: 760px; }
  .b2b-hero-media img { object-position: 60% center; }
  .b2b-hero-video { display: none; }
  .b2b-hero-shade { background: linear-gradient(180deg, rgba(18, 18, 16, 0.35), rgba(18, 18, 16, 0.8)); }
  .b2b-hero-content { padding-top: 120px; padding-bottom: 48px; }
  .b2b-hero h1 { font-size: 46px; }
  .b2b-hero-copy { font-size: 15px; }
  .b2b-hero-copy br { display: none; }
  .b2b-actions { display: grid; }
  .b2b-button { width: 100%; }
  .b2b-hero-facts { margin-top: 38px; }
  .b2b-hero-facts div { padding-right: 8px; }
  .b2b-hero-facts div:not(:first-child) { padding-left: 10px; }
  .b2b-hero-facts dd { font-size: 19px; }
  .b2b-hero-caption { display: none; }
  .b2b-partner-list { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border); }
  .b2b-partner-list span { padding: 14px 8px; border-bottom: 1px solid var(--color-border); font-size: 14px; }
  .b2b-partner-list span:not(:first-child) { border-left: 0; }
  .b2b-partner-list span:nth-child(2n) { border-left: 1px solid var(--color-border); }
  .b2b-section { padding: 88px 0; }
  .b2b-section-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 48px; }
  .b2b-section-heading h2 { font-size: 38px; }
  .b2b-section-heading div > p { margin-top: 18px; font-size: 15px; }
  .b2b-capability-grid { grid-template-columns: 1fr; }
  .b2b-capability-card,
  .b2b-capability-card:nth-child(2) { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(252, 251, 248, 0.25); }
  .b2b-capability-card > strong { margin-top: 105px; font-size: 36px; }
  .b2b-business-grid { grid-template-columns: 1fr; gap: 52px; }
  .b2b-business-card h3 { font-size: 25px; }
  .b2b-process-stage { gap: 38px; }
  .b2b-process-list.process-list { grid-template-columns: 1fr; }
  .b2b-process-list .process-step,
  .b2b-process-list .process-step:nth-child(2n) { min-height: 142px; border-right: 0; }
  .b2b-production-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
  .b2b-production-flow li:nth-child(2n)::after { display: none; }
  .b2b-project-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2b-project-filters a:nth-child(3n) { border-right: 1px solid var(--color-border); }
  .b2b-project-filters a:nth-child(2n) { border-right: 0; }
  .b2b-project-filters a:nth-child(-n + 4) { border-bottom: 1px solid var(--color-border); }
  .b2b-project-card { padding: 26px; }
  .b2b-project-card::after { right: 18px; bottom: 64px; font-size: 72px; }
  .b2b-project-ledger { grid-template-columns: 1fr; gap: 22px; padding: 26px; }
  .b2b-cert-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2b-cert-strip a:nth-child(2n) { border-right: 0; }
  .b2b-cert-strip a { border-bottom: 1px solid var(--color-border); }
  .b2b-cert-strip a:last-child { grid-column: 1 / -1; }
  .b2b-award-card { grid-template-columns: 130px minmax(0, 1fr); gap: 18px; }
  .b2b-award-card h3 { font-size: 20px; }
  .b2b-trust-links { display: grid; }
  .b2b-trust-links > div { display: grid; }
  .b2b-inquiry { min-height: auto; }
  .b2b-inquiry-layout { min-height: 760px; padding-top: 90px; padding-bottom: 110px; grid-template-columns: 1fr; gap: 48px; align-content: center; }
  .b2b-inquiry h2 { font-size: 40px; }
  .b2b-inquiry dl { display: grid; gap: 16px; }
  .b2b-inquiry-caption { display: none; }
  .home-b2b .mobile-action-dock { grid-template-columns: 0.8fr 0.8fr 1.4fr; }
}

@media (max-width: 420px) {
  .b2b-hero h1,
  .b2b-section-heading h2,
  .b2b-inquiry h2 { font-size: 34px; }
  .b2b-hero-facts dd { font-size: 16px; }
  .b2b-business-card a > div { padding-right: 0; }
  .b2b-business-card b { position: static; display: inline-flex; margin-top: 16px; }
  .b2b-project-card { padding: 24px 20px; }
  .b2b-project-card > div:first-child { display: grid; gap: 7px; }
  .b2b-award-card { grid-template-columns: 108px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .b2b-hero-media img { animation: none; }
  .b2b-business-card img,
  .b2b-award-card img { transition: none; }
}

.home-b2b .b2b-button-call {
  gap: 10px;
  background: rgba(23, 23, 20, 0.28);
  backdrop-filter: blur(8px);
}

.home-b2b .b2b-button-call .ui-icon {
  width: 15px;
  height: 15px;
}

.home-b2b .b2b-partners.client-proof {
  padding: 146px 0 152px;
  border-bottom: 1px solid var(--color-border);
  background: #e8e7e1;
}

.home-b2b .b2b-partners .client-proof-heading h2,
.home-b2b .b2b-partners .client-proof-heading p,
.home-b2b .b2b-partners .client-proof-note p {
  margin-top: 0;
  grid-column: auto;
  order: initial;
  text-align: left;
}

.home-b2b .b2b-partners .client-proof-heading h2 {
  font-family: var(--font-sans);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0;
}

.home-b2b .b2b-partners .client-proof-heading > div:last-child > p {
  margin-top: 26px;
  font-size: 13px;
}

.home-b2b .b2b-partners .client-proof-note p {
  color: #65645e;
  font-size: 11px;
}

@media (max-width: 760px) {
  .home-b2b .b2b-partners.client-proof {
    padding: 84px 0 90px;
  }

  .home-b2b .b2b-partners .client-proof-heading h2 {
    font-size: 35px;
  }
}
