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

body{
  font-family:'Inter',sans-serif;
  background:#111111;
  color:white;
}

header{
  background-color: #FF7E00;
}

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 8%;
  position:absolute;
  width:100%;
  z-index:10;
}

.navbar nav{
  display:flex;
  gap:30px;
}

.navbar a{
  color:white;
  text-decoration:none;
  transition:.3s;
}

.navbar a:hover{
  color:#FFA902;
}

.hero{
  height:100vh;
  background:url('../assets/img/Imagen 25.jpg') center/cover;
  position:relative;
  display:flex;
  align-items:center;
  padding:0 8%;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:700px;
}

.hero h1{
  font-size:clamp(3rem,7vw,6rem);
  line-height:0.95;
  margin-bottom:20px;
}

.hero p{
  font-size:1.2rem;
  color:#E7E5E5;
  margin-bottom:30px;
}

.btn-primary{
  display:inline-block;
  background:#FFA902;
  color:black;
  padding:14px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:.3s;
}

.btn-primary:hover{
  background:#FF7E00;
  transform:translateY(-3px);
}

.cards-section{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
  padding:100px 8%;
}

.card{
  background:#1A1A1A;
  padding:32px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  transition:.35s;
}

.card:hover{
  transform:translateY(-10px);
  border-color:#FFA902;
  box-shadow:0 20px 50px rgba(255,169,2,.18);
}

.card h3{
  color:#FFA902;
  margin-bottom:20px;
}

.operadores-list{
  padding-left:20px;
}

.operadores-list li{
  margin-bottom:12px;
  transition:.3s;
}

.operadores-list li:hover{
  color:#FFA902;
  transform:translateX(5px);
}

.page-header{
  padding:180px 8% 80px;
}

.page-header h1{
  font-size:4rem;
}

.content-section{
  padding:0 8% 100px;
}

.content-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

.contact-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:80px;
  padding:120px 8%;
}

.form-container{
  flex:1;
}

.form-container form{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.form-container input,
.form-container textarea{
  background:#1A1A1A;
  border:1px solid #333;
  border-radius:12px;
  padding:16px;
  color:white;
}

.form-container button{
  background:#FFA902;
  border:none;
  padding:16px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  transition:.3s;
}

.form-container button:hover{
  background:#FF7E00;
}

.image-container{
  flex:1;
}

.image-container img{
  width:100%;
  border-radius:24px;
  height:700px;
  object-fit:cover;
}

.more-text{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  margin-top:10px;
}

.more-text.active{
  max-height:300px;
}

.toggle-btn{
  background:none;
  border:none;
  color:#FFA902;
  cursor:pointer;
  margin-top:15px;
  font-weight:700;
}

.toggle-btn:hover{
  color:#FF7E00;
}

.logo img{
  height:100px;
}

.solid-navbar{
  background:#111111;
  position:fixed;
}

.project-content a{
  color:#FFA902;
  text-decoration:none;
  font-weight:600;
}

.project-content a:hover{
  color:#FF7E00;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:40px;
  margin-top:80px;
}

.team-card {
  background: #1A1A1A;
  border-radius: 24px;
  overflow: hidden;
  transition: 0.3s;
  text-align: center; /* Centra el contenido dentro de la tarjeta */
  padding: 20px; /* Añade espacio interno */
}

.team-card:hover{
  transform:translateY(-10px);
}

.team-card img {
  width: 150px; /* Ajusta el ancho según sea necesario */
  height: auto; /* Mantiene la proporción de la imagen */
  object-fit: contain; /* Asegura que la imagen se vea completa */
  display: block;
  margin: 0 auto 20px; /* Centra la imagen y añade espacio debajo */
}

.team-card h3,
.team-card p {
  padding: 10px 0; /* Espaciado interno para los textos */
}

.projects-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:30px;
}

.project-card{
  background:#1A1A1A;
  border-radius:24px;
  overflow:hidden;
  transition:.35s;
}

.project-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(255,169,2,.18);
}

.project-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.project-content{
  padding:24px;
}

.contact-image{
  flex:1;
  width: 50px;
}

.footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:30px 8%;
  background:#0D0D0D;
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:100px;
}

.footer-left p{
  color:#E7E5E5;
  font-size:.95rem;
  letter-spacing:1px;
}

.footer-right{
  display:flex;
  align-items:center;
  gap:20px;
}

.footer-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1A1A1A;
  transition:.3s;
}

.footer-icon:hover{
  background:#FFA902;
  transform:translateY(-3px);
}

.footer-icon img{
  width:22px;
  height:22px;
  object-fit:contain;
  filter:invert(1);
}

@media(max-width:768px){

  .footer{
    flex-direction:column;
    gap:20px;
    text-align:center;
  }

}

@media(max-width:900px){

  .contact-container,
  .content-grid{
    grid-template-columns:1fr;
    flex-direction:column;
  }

  .hero h1{
    font-size:3rem;
  }
}
@media(max-width:1200px){

    .projects-grid{
      grid-template-columns:repeat(2, 1fr);
    }
  
  }
  
  @media(max-width:768px){
  
    .projects-grid{
      grid-template-columns:1fr;
    }
  
  }


