*,
*:before,
*:after {
  box-sizing: border-box;
}
.tabpanel {
  max-width: 75rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  gap: 10px;
}
.tabpanel__tab {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.tabpanel__tab:checked + .tabpanel__tablabel {
  background: #f4f4f4a8;
  color: var(--blue);
}
.tabpanel__tablabel {
  flex: 0 1 auto;
  padding: 12px;
  background: #f4f4f4a8;
  color: black;
  font-weight: 700;
  border-radius: 8px;
}
.tabpanel__tablabel:hover {
  cursor: pointer;
}
.tabpanel__panel {
  display: none;
  background: #f4f4f4a8;
  border-radius: 8px;
}
.tabpanel__panel > *:first-child {
  margin-top: 0;
}
.tabpanel__panel > *:last-child {
  margin-bottom: 0;
}
.tabpanel__panel > * + * {
  margin-top: 24px;
}
#tabpanel__tab-1:checked ~ .tabpanel__panels #tabpanel__panel-1,
#tabpanel__tab-2:checked ~ .tabpanel__panels #tabpanel__panel-2,
#tabpanel__tab-3:checked ~ .tabpanel__panels #tabpanel__panel-3,
#tabpanel__tab-4:checked ~ .tabpanel__panels #tabpanel__panel-4,
#tabpanel__tab-5:checked ~ .tabpanel__panels #tabpanel__panel-5 {
  display: block;
  position: relative;
  top: 0px;
  margin-top: 20px;
  min-height: 40svh;
}
.media__body > * {
  margin: 0;
}
.media__body > h2 {
  margin-bottom: 12px;
}
.media__body > p + p,
.media__body > p + h2 {
  margin-top: 24px;
}
.media {
  display: flex;
}
.media .media__img {
  width: 100%;
  height: 40svh;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}
.indus-box {
  max-width: 85rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  column-gap: 60px;
  row-gap: 25px;
}
.in-box > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.in-box {
  position: relative;
  width: 280px;
  height: 280px;
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}
.in-box > h2 {
  position: absolute;
  bottom: 10px;
  background: #ffffff69;
  backdrop-filter: blur(10px);
  width: 260px;
  padding: 25px 15px;
}
@media screen and (max-width: 899px) {
  .media {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .media .media__img + .media__body {
    margin: 12px 10px 24px 10px;
  }
  .indus-box {
    gap: 25px;
  }
  .in-box {
    width: 135px;
    height: 135px;
  }
  .in-box > h2 {
    width: 115px;
    font-size: 1rem;
    padding: 10px 5px;
  }
}
@media screen and (min-width: 601px) {
  .media .media__img + .media__body {
    margin: 24px 105px 24px 18px;
  }
}
.tabpanel {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 600px) {
  .tabpanel {
    flex-direction: column;
    gap: 0;
  }
  .tabpanel .tabpanel__tablabel {
    padding: 24px 36px;
  }
  .tabpanel .tabpanel__tablabel + .tabpanel__tab + .tabpanel__tablabel {
    margin-top: 6px;
  }
  .tabpanel .tabpanel__tab:checked ~ .tabpanel__panels {
    order: 1;
  }
  .tabpanel .tabpanel__tab:not(:checked) + .tabpanel__tablabel {
    order: initial;
  }
  .tabpanel #tabpanel__tab-1 + .tabpanel__tablabel {
    order: 1;
  }
  .tabpanel #tabpanel__tab-1:checked ~ .tabpanel__panels {
    order: 1;
  }
  .tabpanel #tabpanel__tab-2 + .tabpanel__tablabel {
    order: 2;
  }
  .tabpanel #tabpanel__tab-2:checked ~ .tabpanel__panels {
    order: 2;
  }
  .tabpanel #tabpanel__tab-3 + .tabpanel__tablabel {
    order: 3;
  }
  .tabpanel #tabpanel__tab-3:checked ~ .tabpanel__panels {
    order: 3;
  }
  .tabpanel #tabpanel__tab-4 + .tabpanel__tablabel {
    order: 4;
  }
  .tabpanel #tabpanel__tab-4:checked ~ .tabpanel__panels {
    order: 4;
  }
  .tabpanel #tabpanel__tab-5 + .tabpanel__tablabel {
    order: 5;
  }
  .tabpanel #tabpanel__tab-5:checked ~ .tabpanel__panels {
    order: 5;
  }
  .tabpanel .tabpanel__panel {
    padding: 12px;
  }
  #tabpanel__tab-1:checked ~ .tabpanel__panels #tabpanel__panel-1,
  #tabpanel__tab-2:checked ~ .tabpanel__panels #tabpanel__panel-2,
  #tabpanel__tab-3:checked ~ .tabpanel__panels #tabpanel__panel-3,
  #tabpanel__tab-4:checked ~ .tabpanel__panels #tabpanel__panel-4,
  #tabpanel__tab-5:checked ~ .tabpanel__panels #tabpanel__panel-5 {
    margin-top: 0;
  }
}
@media screen and (min-width: 601px) {
  .tabpanel {
    flex-direction: row;
  }
  .tabpanel .tabpanel__tablabel {
    flex: 0 1 auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .tabpanel .tabpanel__tablabel + .tabpanel__tab + .tabpanel__tablabel {
    margin-left: 6px;
  }
  .tabpanel .tabpanel__panel {
    padding: 12px;
  }
  .tabpanel .tabpanel__panels {
    flex: 1 1 100%;
  }
}
