/* /GlobalBusinessSolution */
.gbs-hero .page-hero__title { font-weight: 400; font-size: clamp(40px, 6.7vw, 96px); letter-spacing: -1px; }
.gbs-hero { padding-bottom: 60px; }
.gbs-hero .page-hero__line { max-width: 500px; margin-top: 22px; }

.gbs-eyebrow { font-family: var(--font-en); font-size: 24px; line-height: 1.2; letter-spacing: 2px; color: #c6c6c6; }
.gbs-eyebrow--sm { font-size: 22px; color: #ababab; margin-bottom: 30px; }
.gbs-h48 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.45; font-weight: 700; color: #010101; letter-spacing: -.01em; }
.gbs-h64 { font-family: var(--font-en), var(--font); font-size: clamp(38px, 4.5vw, 64px); line-height: 1.1; font-weight: 700; letter-spacing: -1px; }
.gbs-body22 { font-size: 22px; line-height: 1.5; margin-top: 30px; }
.gbs-body22 p + p { margin-top: 12px; }

.gbs-two { display: grid; grid-template-columns: minmax(0, 610px) minmax(0, 610px); justify-content: space-between; gap: 40px 30px; align-items: start; }

/* intro */
.gbs-intro { padding: 135px 0 100px; background: #fff; }
.gbs-intro__title { margin-top: 24px; font-size: clamp(32px, 3.9vw, 56px); line-height: 1.5; font-weight: 400; color: #212121; }
.gbs-intro__title strong { font-weight: 700; }
.gbs-intro__text { margin-top: 60px; font-size: clamp(17px, 1.67vw, 24px); line-height: 1.6; color: #212121; }
.gbs-intro__text p + p { margin-top: 6px; }

/* solution (navy) */
.gbs-solution { background: #233056; color: #fff; padding: 155px 0 150px; }
.gbs-solution .gbs-two { grid-template-columns: minmax(0, 503px) minmax(0, 610px); }
.gbs-solution__title { font-family: var(--font-en); font-weight: 700; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.1; letter-spacing: -1px; color: #ffb5cb; }
.gbs-solution__sub { margin-top: 60px; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.3; font-weight: 700; }
.gbs-solution__text { margin-top: 40px; font-size: 22px; line-height: 1.75; }
.gbs-icon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31px 30px; }
.gbs-icon-card { position: relative; height: 206px; border: 2px solid #ffb5cb; border-radius: 20px; padding: 20px 20px; }
.gbs-icon-card strong { display: block; font-size: 24px; line-height: 1.2; font-weight: 700; }
.gbs-icon-card img { position: absolute; right: 26px; bottom: 30px; width: 100px; height: 100px; }

/* stacked color cards */
.gbs-cards { display: grid; gap: 31px; }
.gbs-card { background: var(--card, #333); color: #fefefe; border-radius: 20px; padding: 21px 20px; min-height: 116px; }
.gbs-card strong { display: block; font-size: 26px; line-height: 1.2; font-weight: 700; }
.gbs-card span { display: block; margin-top: 16px; font-size: 24px; line-height: 1.2; }

/* process */
.gbs-process { background: #fff; padding: 155px 0 155px; }
.gbs-process .gbs-h48 { margin-top: 0; }
.gbs-process .gbs-body22 { margin-top: 40px; color: #010101; }
.gbs-process .gbs-body22 p + p { margin-top: 8px; }

/* marketing */
.gbs-marketing { background: #e7e7e7; color: #233056; padding: 155px 0 170px; }
.gbs-marketing .gbs-h64 { color: #233056; }
.gbs-marketing .gbs-body22 p + p { margin-top: 15px; }
.gbs-cards--mid { padding-top: 31px; }
.gbs-steps { margin-top: 120px; border-top: 2px solid #233056; border-bottom: 1px solid #233056; padding: 40px 0 30px; font-size: clamp(17px, 1.67vw, 24px); line-height: 1.2; }
.gbs-steps li { padding-bottom: 29px; }
.gbs-steps strong { font-weight: 700; }

/* network */
.gbs-network { background: #233056; color: #fff; padding: 155px 0 156px; }
.gbs-network .gbs-h64 { color: #fff; }
.gbs-network__sub { margin-top: 30px; font-size: clamp(24px, 2.5vw, 36px); line-height: 1.2; font-weight: 700; }
.gbs-network .gbs-body22 { margin-top: 30px; }
.gbs-network__map { display: block; width: 100%; max-width: 1244px; height: auto; margin: 30px auto 0; }

/* k-food */
.gbs-kfood { background: #fff; padding: 155px 0 165px; }
.gbs-two--kfood { grid-template-columns: minmax(0, 717px) minmax(0, 503px); }
.gbs-two--kfood .gbs-cards { padding-top: 13px; }
.gbs-kfood__title span { display: block; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.2; font-weight: 700; color: #212121; }
.gbs-kfood__title strong { display: block; margin-top: 10px; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.2; font-weight: 700; color: #d58a9f; }
.gbs-kfood .gbs-body22 { margin-top: 40px; line-height: 1.75; }
.gbs-kfood .gbs-body22 p + p { margin-top: 0; }
.gbs-kmkt { margin-top: 60px; }
.gbs-kmkt__title { font-size: clamp(22px, 2.1vw, 30px); line-height: 1.2; font-weight: 700; padding-bottom: 30px; border-bottom: 2px solid #212121; }
.gbs-kmkt__list { padding: 30px 0 26px; border-bottom: 1px solid #212121; }
.gbs-kmkt__list li { position: relative; padding-left: 40px; font-size: clamp(17px, 1.67vw, 24px); line-height: 1.4; color: #212121; }
.gbs-kmkt__list li + li { margin-top: 30px; }
.gbs-kmkt__list li::before { content: ''; position: absolute; left: 0; top: .05em; width: 30px; height: 30px; background: url('/assets/img/418e4356f3d1b.png') center / contain no-repeat; }

/* team */
.gbs-team { background: #f3f3f3; padding: 155px 0 96px; }
.gbs-team .gbs-h48 { margin-top: 26px; }
.gbs-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 62px; }
.gbs-team__card { background: #242424; color: #fefefe; border-radius: 20px; min-height: 321px; padding: 26px 20px 30px; text-align: center; }
.gbs-team__card img { height: 150px; width: auto; margin: 0 auto 30px; }
.gbs-team__card strong { display: block; font-size: 26px; line-height: 1.2; font-weight: 700; }
.gbs-team__card p { margin-top: 20px; font-size: 24px; line-height: 1.2; }

/* CTA (dark) */
.gbs-cta { background: #131313; color: #fcfcfc; padding: 129px 0 125px; }
.gbs-cta__eyebrow { font-family: var(--font-en); font-size: 24px; line-height: 1.2; color: #646464; }
.gbs-cta__title { margin-top: 45px; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.25; font-weight: 700; color: #fff; }
.gbs-cta__sub { margin-top: 40px; padding-bottom: 40px; border-bottom: 2px solid #fff; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.2; font-weight: 700; }
.gbs-cta__list { padding: 40px 0 30px; border-bottom: 1px solid rgba(255,255,255,.85); }
.gbs-cta__list li { position: relative; padding-left: 46px; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.3; font-weight: 700; }
.gbs-cta__list li + li { margin-top: 55px; }
.gbs-cta__list li::before { content: ''; position: absolute; left: 0; top: -.05em; width: 34px; height: 34px; background: url('/assets/img/0a62c620108ff.png') center / contain no-repeat; }
.gbs-cta__btn { display: flex; justify-content: flex-end; padding: 30px 14px 0 0; }
.gbs-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 261px; height: 57px; padding: 0 40px; border-radius: 9999px; background: #fff; color: #de8ea6; font-family: var(--font-en); font-size: 22px; letter-spacing: .02em; transition: background .25s, color .25s; }
.gbs-pill:hover { background: #de8ea6; color: #fff; }

@media (max-width: 960px) {
  .gbs-two, .gbs-solution .gbs-two, .gbs-two--kfood { grid-template-columns: 1fr; gap: 48px; }
  .gbs-intro, .gbs-solution, .gbs-process, .gbs-marketing, .gbs-network, .gbs-kfood, .gbs-team, .gbs-cta { padding-top: 90px; padding-bottom: 90px; }
  .gbs-eyebrow { font-size: 18px; }
  .gbs-eyebrow--sm { font-size: 15px; margin-bottom: 20px; }
  .gbs-intro__text { margin-top: 36px; }
  .gbs-body22, .gbs-solution__text { font-size: 18px; }
  .gbs-solution__sub { margin-top: 32px; }
  .gbs-icon-card { height: 180px; }
  .gbs-icon-card img { width: 80px; height: 80px; right: 18px; bottom: 18px; }
  .gbs-card strong { font-size: 21px; }
  .gbs-card span { font-size: 18px; margin-top: 10px; }
  .gbs-cards--mid, .gbs-two--kfood .gbs-cards { padding-top: 0; }
  .gbs-steps { margin-top: 64px; }
  .gbs-team__grid { grid-template-columns: 1fr; }
  .gbs-team__card { min-height: 0; }
  .gbs-team__card strong { font-size: 22px; }
  .gbs-team__card p { font-size: 18px; }
  .gbs-cta__list li + li { margin-top: 28px; }
  .gbs-cta__btn { justify-content: flex-start; padding-right: 0; }
  .gbs-cta__eyebrow { font-size: 16px; letter-spacing: .1em; }
  .gbs-cta__title { margin-top: 24px; }
}
@media (max-width: 640px) {
  .gbs-icon-grid { gap: 16px; }
  .gbs-icon-card { height: 150px; padding: 16px; border-radius: 16px; }
  .gbs-icon-card strong { font-size: 18px; }
  .gbs-icon-card img { width: 64px; height: 64px; }
  .gbs-cards { gap: 16px; }
  .gbs-card { min-height: 0; border-radius: 16px; }
  .gbs-kmkt__list li::before { width: 24px; height: 24px; }
  .gbs-kmkt__list li { padding-left: 34px; }
  .gbs-cta__list li { padding-left: 40px; }
  .gbs-cta__list li::before { width: 28px; height: 28px; }
  .gbs-pill { min-width: 0; width: 100%; font-size: 18px; }
}
