:root {
  --background: #fff8f8;
  --text: #6d6d6d;
  --h1: #ffffff;
  --h2: #ffffff;
  --color1: #;
  --color2: #;
  --color3: #;
  --button1: #f26e5f;
  --outline1: #b1373d;
  --button2: #d4e4f4;
  --outline2: #85acd4;
}

nav {
  display: none;
}

*,
body,
html {
  font-family: "Balsamiq Sans", sans-serif;
  font-style: normal;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  color: var(--text);
  /* overflow: hidden; */
}

p {
  font-size: 14px;
}

section {
  width: 1200px;
}

body {
  width: 100vw;
  height: 100vh;
  background-color: var(--background);

  padding: 0px;
  margin: 0px;

  gap: 40px;
  overflow-x: hidden;
}

.conten-area {
  display: flex;
  align-items: flex-start;
  justify-content: center;

  margin-top: 50px;

  width: 100vw;
  /* height: 100%; */
  /* background: #000; */
}

/* header */

header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 70px;
  box-shadow: 0px 3px 26.100000381469727px rgba(0, 0, 0, 0.25);
  background-color: var(--background);

  z-index: 10;
}

header > img {
  object-fit: cover;
  object-position: center center;
}

#logo-utama {
  width: 100px;
}

header > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  width: 1200px;
}

header > div .menu {
  display: flex;
  flex-direction: row;
  gap: 30px;
  list-style: none;
}

header > div .menu a {
  cursor: pointer;
  height: 20px;
  display: inline-block;

  font-size: 15px;
}

header > div .menu a::after {
  content: "";
  display: block;
  padding-bottom: 2px;
  border-bottom: var(--outline2) solid 1px;
  transform: scaleX(0);
  transition: 0.2s linear;
}

header > div .menu a:hover::after {
  transform: scaleX(0.5);
}

header > div .menu a:hover {
  color: var(--outline2);
}

.btn-beli {
  display: flex;
  align-items: center;
  position: relative;
}

.btn-beli img {
  height: 55px;
  width: 55px;
  position: absolute;
  left: 0;
  bottom: 0;

  object-fit: cover;
  object-position: center center;
}

.btn-beli button {
  cursor: pointer;
  padding: 7px;
  border-radius: 100px;
  background-color: var(--button1);
  border-right: var(--outline1) solid 4px !important;
  border-bottom: var(--outline1) solid 4px !important;
  border: 1px solid var(--outline1);
}

.btn-beli button:hover {
  background-color: #ff6352e3;
}

.btn-beli button:active {
  background-color: var(--outline1);
}

.btn-beli button p {
  color: white;
  margin-left: 50px;
  margin-right: 10px;
}

/* wrap-content */

.wrap-content {
  display: flex;
  flex-direction: column;
  width: 1200px;

  margin-top: 100px;
  gap: 40px;
}

.hero {
  border-radius: 20px;
  background-position: center center;
}

.hero > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
}

.hero img {
  width: 45%;
  object-fit: contain;
  object-position: center;
}

.hero-judul {
  margin-left: 50px;
  width: 55%;
}

.hero-judul h1 {
  color: #ea8f80;
  font-size: 40px;
  margin-bottom: 10px;
}

.hero-judul h3 {
  color: #613d7d;
  font-size: 80px;
  line-height: 70px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10000000149011612);
}

/* profil */

.profil {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-top: 100px;
  background: #d2e5aa;
  border-radius: 100px;
}

.profil h1 {
  border: #c7acd5 solid 10px;
  padding: 10px 45px;
  font-size: 30px;
  color: #613d7d;
  border-radius: 100px;

  margin-top: -40px;
  background-color: white;
}

.profil .profil-konten {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 20px;
  /* overflow: hidden; */
  height: 600px;
}

.profil .profil-konten .img-profil {
  width: auto;
  height: 400px;
  border-radius: 0px 0px 0px 100px;
  object-fit: contain;
  object-position: center;
}

.profil .profil-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 40px;
  height: 100%;
  width: 60%;

  margin-left: -250px;
}

.profil .profil-text li {
  display: flex;
  flex-direction: row;
  gap: 10px;
  list-style: none;
}

.profil .profil-text li p {
  font-size: 20px;
  font-weight: 500;
}

.profil .profil-text li .star {
  font-size: 20px;
  font-weight: 500;
  border-radius: 100%;
  border: #613d7d solid 1px;
  min-width: 25px;
  height: 25px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #6d6d6d;
}

.profil .profil-text li .star i {
  color: white;
}

.profil .profil-behind {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 125%;
  margin-bottom: -50px;
}

.profil .profil-behind img {
  width: 350px;
  object-fit: contain;
  object-position: center;
}

/* produk */

.produk {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.produk > h1 {
  border: #ea8f80 solid 10px;
  padding: 10px 45px;
  font-size: 30px;
  color: #613d7d;
  border-radius: 100px;

  margin-bottom: 50px;
  margin-top: 40px;
  background-color: white;
}

.produk .produk-konten {
  display: flex;
  flex-direction: column;
}

.produk .produk-konten .produk-bagian {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.produk .produk-konten .produk-bagian > h3 {
  font-size: 30px;
  border-bottom: #6d6d6d solid 1px;
  color: #e87764;
}

.produk .produk-bagian .produk-list {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 20px;
}

.produk .produk-bagian .produk-list img {
  max-width: 500px;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.produk .produk-bagian .produk-list .produk-deskripsi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10000000149011612);
}

.produk .produk-bagian .produk-list .produk-deskripsi h3 {
  color: #39a773;
  font-size: 20px;
  font-weight: 600;
}

.produk .produk-bagian .produk-list .produk-deskripsi h3 b {
  font-size: 20px;
  color: #39a773;
}

.produk .produk-bagian .produk-list .produk-deskripsi .narasi {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.produk .produk-bagian .produk-list .produk-deskripsi .narasi ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  width: 50%;
}

.produk .produk-bagian .produk-list .produk-deskripsi .narasi ul li {
  display: flex;
  flex-direction: row;
}

.produk .produk-bagian .produk-list .produk-deskripsi .narasi ul li h4 {
  width: 150px;
}

.produk .produk-bagian .produk-list .produk-deskripsi .sinopsis h1 {
  margin-bottom: 5px;
  font-size: 20px;
}

.produk .produk-bagian .produk-list .produk-deskripsi .sinopsis h1 {
  margin-bottom: 5px;
  font-size: 20px;
}

.produk .produk-bagian .produk-list .produk-deskripsi .sinopsis li {
  list-style: none;
  display: flex;
  gap: 10px;
}

/* layanan lain */

.layananlain {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-top: 100px;
  background: #fff5be;
  border-radius: 100px;

  padding-bottom: 50px;
  gap: 50px;
}

.layananlain > h1 {
  border: #d2e5aa solid 10px;
  padding: 10px 45px;
  font-size: 30px;
  color: #613d7d;
  border-radius: 100px;

  margin-top: -40px;
  background-color: white;
}

.layananlain .bagianlain {
  display: flex;
  flex-direction: column;
  width: 90%;
}

.layananlain h1 {
  font-size: 30px;
  margin-bottom: 30px;
}

.layananlain .bagianlain > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.bagianlain h1 {
  border-bottom: #6d6d6d solid 1px;
}

.imgslinbagian {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
}

.imgslinbagian p {
  padding: 10px;
  font-size: 20px;
}

/* mitra */

.mitra {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-top: 100px;
  border-radius: 100px;

  padding-bottom: 50px;
  gap: 50px;
}

.mitra > h1 {
  border: #d2e5aa solid 10px;
  padding: 10px 45px;
  font-size: 30px;
  color: #613d7d;
  border-radius: 100px;

  margin-top: -40px;
  background-color: white;
}

/* footer */

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 700px;
  margin-top: 200px;
  border-radius: 100px 100px 0px 0px;

  gap: 50px;
  background: #ade0d1;
}

.konten-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
}

.konten-footer > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -400px;
  width: 80%;
  z-index: 1;
}

.konten-footer > div h1 {
  font-size: 40px;
  margin-bottom: 20px;
  color: #613d7d;
}

.konten-footer > div p {
  font-size: 17px;
  margin-bottom: 20px;

  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;

  color: #3c1717;
}

.konten-footer > div p i {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #ea8f80;
  color: white;
}

.konten-footer label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 80%;
}

.footer-bawah {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
height: 100px;

margin-top: 100px;
}

.footer-bawah img{
  width: 100%;
}

.footer-bawah p{
  width: 100%;
  text-align: center;
  margin-top: -50px;
}
