body.yusee-personal-body {
  min-height: 100vh;
  background: #2afa00;
}

.personal-canvas { padding: 0; }

.personal-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 730px;
  overflow: hidden;
  background: #2afa00;
}

.personal-photo,
.personal-green {
  position: absolute;
  inset: 0 auto 0 0;
  width: 50%;
}

.personal-photo {
  background: linear-gradient(90deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, .2) 68%, rgba(0, 0, 0, .02)), url('/particuliers-photo.jpg') center top / cover no-repeat;
}

.personal-green { left: 50%; background: #2afa00; }

.personal-header {
  position: absolute;
  z-index: 4;
  top: 16px;
  left: 0;
  right: 0;
}

.personal-header .yusee-header-nav {
  flex: 0 1 auto;
  justify-content: flex-end;
  margin-left: auto;
}
.personal-header .yusee-header-nav a { color: #101010; }
.personal-header .yusee-header-nav a img { filter: brightness(0); }

.personal-copy {
  position: absolute;
  z-index: 2;
  top: 38%;
  left: 6.7%;
  width: 350px;
  color: #fff;
}

.personal-copy h1 {
  margin: 0 0 27px;
  font-size: clamp(28px, 2.25vw, 36px);
  line-height: 1.05;
  letter-spacing: -.055em;
  font-weight: 800;
}

.personal-copy p {
  width: 330px;
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.14;
  font-weight: 500;
}

.personal-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;
}

.personal-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;
}

.personal-phone {
  position: absolute;
  z-index: 3;
  top: 18%;
  left: 50%;
  display: block;
  width: min(330px, 28vw);
  height: auto;
  transform: translateX(-50%);
}

.personal-uses {
  position: absolute;
  z-index: 2;
  top: 38%;
  right: 4.5%;
  left: 63%;
  display: flex;
  flex-direction: column;
  gap: 34px;
  color: #080808;
}

.personal-uses-intro h2 {
  max-width: 500px;
  margin: 0 0 14px;
  font-size: clamp(28px, 2.1vw, 36px);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 800;
}
.personal-uses-intro p {
  max-width: 460px;
  margin: 0;
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.35;
}

.personal-use-grid {
  display: grid;
  width: min(100%, 330px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-inline: 0;
}

.personal-use { display: grid; justify-items: center; align-content: start; gap: 12px; font-size: clamp(13px, 1.2vw, 17px); text-align: center; }
.personal-app-card { display: flex; width: 100%; aspect-ratio: 1; align-items: center; justify-content: center; overflow: hidden; border-radius: 20px; background: #fff; }
.personal-app-card img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1100px) and (min-width: 851px) {
  .personal-uses { left: 66%; right: 3%; gap: 22px; }
  .personal-use-grid { gap: 10px; }
  .personal-use { font-size: 13px; }
  .personal-phone { width: 320px; }
  .personal-copy { left: 5%; width: 300px; }
  .personal-copy p { width: 270px; font-size: 16px; }
}

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

@media (max-width: 390px) {
  .personal-use-grid { grid-template-columns: repeat(2, minmax(0, 105px)); gap: 18px 14px; }
}
