/* css/style.css */
body,
html {
  margin: 0;
  padding: 0;
  font-family: "Arial", sans-serif;
  background-color: #0d0d0d;
  color: #ffffff;
  overflow-x: hidden;
}

/* Le damos un padding grande para que haya espacio de scrollear */
.company-section {
  min-height: 100vh;
  padding: 15vh 5%;
  display: flex;
  justify-content: center;
}

.company-container {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Divide la pantalla en dos mitades */
  gap: 50px;
  max-width: 1200px;
  width: 100%;
  align-items: start; /* Importante para el sticky */
}

/* El lado izquierdo se queda pegado en la pantalla */
.company-branding {
  position: sticky;
  top: 30vh; /* Se detiene al 30% de la pantalla superior */
  text-align: center;
}

.company-logo {
  max-width: 200px;
  margin-bottom: 1.5rem;
  filter: drop-shadow(0px 4px 15px rgba(255, 255, 255, 0.05));
}

.company-title {
  font-weight: 800;
  letter-spacing: -1px; /* Hace que se vea más moderno y "compacto" */
  line-height: 0.9;
}

.company-text p {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #ffffff;
  margin-bottom: 3rem; /* Buen espacio para que el usuario respire entre lecturas */
  opacity: 0.15; /* Todo el texto inicia "apagado" */
  transform: translateY(0); /* Quitamos el movimiento vertical del texto */
}

/* Responsive: En celulares se apila uno sobre otro */
@media (max-width: 768px) {
  .company-container {
    grid-template-columns: 1fr;
  }
  .company-branding {
    position: relative;
    top: 0;
    margin-bottom: 3rem;
  }
}

/* Le da espacio extra de scroll solo a la última empresa para que el texto logre llegar al centro de la pantalla */
.company-section:last-child {
  padding-bottom: 30vh; /* Agrega un 30% del alto de la pantalla como espacio vacío al final */
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: #ffffff; /* O el color dorado/azul de GDC */
  z-index: 9999;
}
