/* ==========================================================
   PROCESS  (line · pinned horizontal scroll · slides)
   ========================================================== */

.processTitle{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.processTitle p{
  font-family: 'Bebas Neue';
  font-size: 6rem;
  color: #f0ece2;
}

.process{
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ff3b1f;
  align-items: center;
}
.processLine{
  height: 40vh;
  background-color: #f0ece2;
  width: 1px;
  display: flex;
  justify-content: center;
  position: relative;

}
.processInfo p{
  font-family: 'font1bold';
  text-transform: capitalize;
  font-size: 5rem;
  color: #f0ece2;
  line-height: 1;
}
.processLine img{
  width: 15px;
  height: 15px;
  max-width: none; /* the line is only 1px wide – the global img max-width would squash the logo to it */

  filter: brightness(0) invert(1);
  position: absolute;
  left: 50%;
  top: 0;

  margin-left: -7.5px;

  filter: brightness(0) invert(1);
}

.processSubInfo{
  margin-top: 5vh;
  border-top: 1px solid #f0ece2;
  width: 95%;
  display: flex;
  padding-top: 3vh;
  justify-content: space-between;
}
.processSubInfoSubTitle{
  font-family: 'Poppins';
  font-size: 1rem;
  color: #f0ece2;
}
.processSubInfoTitle{
  width: 30%;
  font-family: 'Poppins';
  font-size: 0.7rem;
  color: #f0ece2;
  line-height: 1.2;
  text-transform: uppercase;
}

.processScroll{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.processScrollInfo{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  height: 100vh;
}
.scroller{
  height: 100%;
  width: max-content;
  display: flex;
  flex-wrap: nowrap;
  display: flex;
  width: max-content; 
  min-width: max-content !important; /* Force flex child to expand fully */
  will-change: transform;
}
.scrollFirst{
  height: 100%;
  display: flex;
   width: max-content;
  display: flex;
  flex-wrap: nowrap;
  display: flex;
  width: max-content; 
  min-width: max-content !important; /* Force flex child to expand fully */
  will-change: transform;

  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.scrollSecond{
   width: 100vw;
  height: 100%;

  flex-shrink: 0;

  background: #f0ece2;

  display: flex;
  background-color: #ff3b1f;
}
.processScrollInfo {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  align-items: flex-start; /* Keeps scroller starting at the left edge */
  justify-content: center;
  overflow: hidden; /* Prevents horizontal scrollbars on body */
}

.processInfo,
.processSubInfo {
  align-self: center; /* Explicitly keeps title & text centered */
}







.firstSlide{
  width: 100vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.firstSlide img{
  width: 8vw;
  height: auto;
}


#horizontalSection {
    height: 300vh;
}
.abs {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}



/* horizonatl scroll slides */
.firstProcess{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.firstProcess video{
  width: 40%;
  height: auto;
}


/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

  .processInfo p {
    font-size: 3rem;
  }

  .processSubInfo {
    flex-direction: column;
    align-items: flex-start;
    gap: 2vh;
  }

  .processSubInfoTitle {
    width: 80%;
  }

  .firstSlide img {
    width: 16vw;
  }

  .firstProcess video {
    width: 65%;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

  .processScrollInfo {
    align-items: flex-start;
    padding: 0 5vw;
  }

  .processInfo p {
    font-size: 2rem;
  }

  .processSubInfo {
    width: 100%;
    margin-top: 3vh;
    padding-top: 2vh;
  }

  .processSubInfoTitle {
    width: 100%;
    font-size: 0.68rem;
  }

  .processSubInfoSubTitle {
    font-size: 0.85rem;
  }

  .firstSlide img {
    width: 24vw;
  }

  .firstProcess video {
    width: 88%;
  }
}
