body.yusee-business-body { min-height: 100vh; background: #080808; }

.business-hero { position: relative; width: 100%; height: 100vh; height: 100dvh; min-height: 730px; overflow: hidden; background: #080808; }
.business-photo, .business-dark { position: absolute; inset: 0 auto 0 0; width: 50%; }
.business-photo { background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.24) 68%, rgba(0,0,0,.03)), url('/business-photo.png') center center / cover no-repeat; }
.business-dark { left: 50%; background: #080808; }

.business-header { position: absolute; z-index: 4; top: 16px; left: 0; right: 0; }
.business-brand-wrap { display: flex; align-items: center; flex-shrink: 0; gap: 12px; }
.business-brand-label { display: block; color: #fff; font-size: 19px; font-weight: 400; letter-spacing: -.045em; line-height: 1; transform: translateY(-2px); }
.business-header .yusee-header-nav { flex: 0 1 auto; justify-content: flex-end; margin-left: auto; }

.business-copy { position: absolute; z-index: 2; top: 38%; left: 6.7%; width: 350px; color: #fff; }
.business-copy h1 { margin: 0 0 27px; font-size: clamp(28px, 2.25vw, 36px); line-height: 1.05; letter-spacing: -.055em; font-weight: 800; }
.business-copy p { width: 330px; margin: 0 0 26px; font-size: 18px; line-height: 1.14; font-weight: 500; }
.business-action { display: inline-flex; min-height: 49px; align-items: center; gap: 22px; padding: 5px 6px 5px 18px; border-radius: 999px; background: #fff; color: #141414; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.business-action > .fold-action-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #087dff; color: #fff; font-size: 22px; font-weight: 400; }

.business-phone { position: absolute; z-index: 3; top: 18%; left: 50%; display: block; width: min(330px, 28vw); height: auto; transform: translateX(-50%); }
.business-uses { position: absolute; z-index: 2; top: 36%; right: 4.5%; left: 63%; display: flex; flex-direction: column; gap: 34px; color: #fff; }
.business-uses-intro h2 { max-width: 390px; margin: 0 0 14px; font-size: clamp(28px, 2.1vw, 36px); line-height: 1.08; letter-spacing: -.05em; font-weight: 800; }
.business-uses-intro p { max-width: 460px; margin: 0; font-size: clamp(14px, 1.15vw, 18px); line-height: 1.35; }
.business-use-grid { display: grid; grid-template-columns: repeat(3, 100px); gap: 22px 16px; }
.business-use { display: grid; justify-items: center; align-content: start; gap: 12px; font-size: clamp(13px, 1.2vw, 17px); text-align: center; white-space: nowrap; }
.business-app-card { width: 100px; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #17191c; }
.business-app-card img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1100px) and (min-width: 851px) {
  .business-copy { left: 5%; width: 300px; }
  .business-copy p { width: 270px; font-size: 16px; }
  .business-phone { width: 320px; }
  .business-uses { left: 66%; right: 3%; gap: 22px; }
  .business-use-grid { grid-template-columns: repeat(3, 88px); gap: 18px 8px; }
  .business-app-card { width: 88px; }
  .business-use { font-size: 13px; }
}

@media (max-width: 850px) {
  .business-hero { display: flex; height: auto; min-height: 0; flex-direction: column; padding-bottom: 52px; }
  .business-photo { width: 100%; height: 600px; background-position: center 35%; }
  .business-dark { top: 600px; left: 0; width: 100%; }
  .business-header { top: 16px; }
  .business-copy { position: relative; top: auto; left: auto; width: min(350px, calc(100% - 44px)); margin: 180px 22px 0; }
  .business-copy h1 { font-size: clamp(29px, 7vw, 36px); }
  .business-copy p { width: 100%; font-size: 17px; }
  .business-phone { position: relative; top: auto; left: auto; flex: none; width: min(365px, calc(100% - 30px)); margin: 50px auto 0; transform: none; }
  .business-uses { position: relative; top: auto; right: auto; left: auto; width: min(calc(100% - 44px), 500px); gap: 24px; margin: 40px auto 0; }
  .business-uses-intro { text-align: center; }
  .business-uses-intro h2 { margin-right: auto; margin-left: auto; font-size: 29px; }
  .business-uses-intro p { margin-right: auto; margin-left: auto; font-size: 15px; }
  .business-use-grid { grid-template-columns: repeat(3, minmax(0, 100px)); justify-content: center; gap: 18px 12px; margin-inline: auto; }
}

@media (max-width: 390px) {
  .business-use-grid { grid-template-columns: repeat(3, 82px); gap: 20px 8px; }
  .business-app-card { width: 82px; }
  .business-use { font-size: 12px; }
}
