* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  font-family: sans-serif;
}
@media only screen and (max-width: 43.75em) {
  html {
    font-size: 50%;
  }
}

body {
  background-color: #111;
}

.primary-heading {
  font-size: 6rem;
  font-weight: 600;
}

.secondary-heading {
  font-size: 2.6rem;
  font-weight: 600;
}

.tertiary-heading {
  font-size: 2rem;
  font-weight: 600;
}

.basic-text {
  font-size: 1.5rem;
  line-height: 1.5;
}

.hero {
  position: relative;
}
.hero__img > * {
  width: 100%;
  display: block;
}
.hero__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: white;
  left: 3rem;
  width: 30%;
}
@media only screen and (max-width: 37.5em) {
  .hero__text {
    top: 10rem;
    left: 3rem;
    transform: translate(0, 0);
    width: fit-content;
  }
}

.specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 20rem);
  width: 80%;
  margin: 10rem auto;
  gap: 2rem;
}
@media only screen and (max-width: 50em) {
  .specs {
    width: 95%;
    grid-template-rows: auto;
  }
}
@media only screen and (max-width: 37.5em) {
  .specs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 28.125em) {
  .specs {
    grid-template-columns: 1fr;
  }
}
.specs__cell {
  position: relative;
}
@media only screen and (max-width: 37.5em) {
  .specs__cell {
    aspect-ratio: 1/1;
    grid-area: auto !important;
  }
}
.specs__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 13px;
}
.specs__cell p {
  position: absolute;
  color: #fff;
  top: 1rem;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 80%;
}
@media only screen and (max-width: 37.5em) {
  .specs__cell p {
    top: 3rem;
  }
}
.specs__cell:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1/3;
}
.specs__cell:nth-child(3) {
  grid-row: 3/4;
  grid-column: 1/3;
}
.specs__cell:nth-child(4) {
  grid-row: 2/4;
  grid-column: 3/4;
}

.led {
  color: #fff;
}
.led img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  margin-top: 3rem;
}
.led {
  width: 80%;
  margin: 0 auto 10rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.int {
  color: #fff;
}
.int__text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  width: 80%;
  margin: 0 auto 3rem;
}
.int__img > * {
  width: 100%;
  display: block;
}

.multiple {
  color: #fff;
  width: 80%;
  margin: 10rem auto;
}
.multiple__text {
  text-align: center;
  margin-bottom: 2rem;
}
.multiple__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.multiple__grid > * {
  width: 100%;
}
@media only screen and (max-width: 37.5em) {
  .multiple__grid {
    grid-template-columns: 1fr;
  }
}

.motor {
  width: 90%;
  margin: 10rem auto;
  color: #fff;
}
.motor__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.motor .aw {
  position: relative;
}
.motor .aw p {
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20rem;
  font-weight: 600;
  z-index: -1;
}
@media only screen and (max-width: 37.5em) {
  .motor .aw p {
    font-size: 12rem;
  }
}
.motor .aw img {
  width: 100%;
}

.info {
  width: 80%;
  margin: 10rem auto;
}
.info video {
  width: 100%;
  border-radius: 13px;
}
.info__text {
  color: white;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: center;
  margin-bottom: 5rem;
}
.info__grid1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 25vw);
  gap: 2rem;
}
@media only screen and (max-width: 43.75em) {
  .info__grid1 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr) 30vw 30vw;
  }
}
.info__grid1 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
}
.info__grid1 img:nth-child(1) {
  grid-column: 1/3;
  grid-row: 1/3;
}
.info__grid1 img:nth-child(2) {
  grid-column: 3/4;
  grid-row: 2/3;
}
@media only screen and (max-width: 43.75em) {
  .info__grid1 img:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.info__grid1 img:nth-child(3) {
  grid-column: 4/5;
  grid-row: 1/3;
  object-fit: contain;
}
@media only screen and (max-width: 43.75em) {
  .info__grid1 img:nth-child(3) {
    grid-column: 2/3;
    grid-row: 3/5;
    height: 100%;
  }
}
.info__grid2 {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 2rem;
}
@media only screen and (max-width: 43.75em) {
  .info__grid2 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
.info__grid2 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
}
.info__grid2 img:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media only screen and (max-width: 43.75em) {
  .info__grid2 img:nth-child(3) {
    grid-column: 1/3;
    grid-row: auto;
  }
}
.info__grid3 {
  display: grid;
  grid-template-columns: 1fr 0.5fr 1fr;
  gap: 2rem;
}
@media only screen and (max-width: 43.75em) {
  .info__grid3 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
.info__grid3 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
}
.info__grid3 img:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1/3;
}
@media only screen and (max-width: 43.75em) {
  .info__grid3 img:nth-child(1) {
    grid-row: auto;
    grid-column: auto;
  }
}
.info__grid3 img:nth-child(5) {
  grid-row: 3/4;
  grid-column: 2/4;
}
@media only screen and (max-width: 43.75em) {
  .info__grid3 img:nth-child(5) {
    grid-row: auto;
    grid-column: 1/3;
  }
}
.info__grid4 {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 2rem;
}
@media only screen and (max-width: 43.75em) {
  .info__grid4 {
    grid-template-columns: 1fr;
  }
}
.info__grid4 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 13px;
}

/*# sourceMappingURL=Index.css.map */
