
body {
  margin: 0;
  padding: 0;
}

.arrow {
  position: absolute;
  z-index: 10;
}

nav {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.burger {
  display: none;
  font-size: 30px;
  cursor: pointer;
  padding: 10px;
}

/* ==================== MOBILE ==================== */
@media (max-width: 768px) {

  nav {
    flex-direction: column;
    align-items: flex-start;
  }

  nav .logo {
    margin-bottom: 10px;
  }

  nav ul {
    flex-direction: column;
    width: 100%;
  }

  nav ul li {
    width: 100%;
    margin-left: 0;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }

  nav ul li a {
    display: block;
    width: 100%;
  }

  .burger {
    display: block;
  }

  .menu {
    display: none;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
  }

  .menu.show {
    display: flex;
  }

  /* Slider */
  .slider-container {
    max-height: 300px;
    flex-direction: column;
  }

  .slider {
    display: flex;
    width: 100%;
    transition: transform 0.5s ease-in-out;
  }

  .slide {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }

  .arrow {
    top: 40%;
    font-size: 18px;
  }

  /* Profile Section */
  .profile-section {
    flex-direction: column;
    padding: 10px;
  }

  .profile-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 10px;
  }

  .profile-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  /* About Section */
  .about-section {
    flex-direction: column;
    padding: 20px;
    gap: 30px;
  }

  .about-text, .about-image {
    width: 100%;
  }

  .about-text ul {
    padding-left: 20px;
  }

  .about-image img {
    max-width: 100%;
  }

  /* Leadership Section */
  .leaders {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .leader {
    width: 90%;
    text-align: center;
  }

  .leader img {
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 10px;
  }

  /* Products */
  .products-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .product {
    width: 100%;
  }

  /* Footer */
  .footer {
    padding: 20px;
  }

  .footer-container {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .footer-section {
    width: 100%;
  }

  /* Customers section */
  .customer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
  }

  .customer {
    width: 40%;
    margin-bottom: 10px;
  }

  /* Product page */
  .prod-container {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .product {
    width: 90%;
    max-width: 100%;
  }

  .product img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  .btn {
    display: inline-block;
    margin-top: 10px;
  }

  /* Machine Sections */
  .machine-section,
  .mpg-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }

  .machine-section.reverse {
    flex-direction: column-reverse;
  }

  .machine-section > div,
  .machine-section.reverse > div,
  .mpg-section > div {
    width: 100%;
  }

  .machine-section h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .machine-text,
  .mop-text,
  .cable-text,
  .mpg_text {
    width: 100%;
    padding: 10px;
  }

  .machine-image,
  .mop-image,
  .cable-image,
  .mpg-image {
    width: 100%;
  }

  .machine-section img,
  .machine-section.reverse img,
  .mpg-section img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .mpg-section {
    flex-direction: column-reverse;
  }

  .machine-text ul,
  .mop-text ul,
  .cable-text ul,
  .mpg_text ul {
    text-align: left;
    padding-left: 20px;
  }
}

