* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  color: rgb(255, 255, 255);
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/* --- SIDEBAR --- */
.sidebar {
  position: fixed;
  top: 20px;
  left: 20px;
  height: calc(100vh - 40px);
  width: 260px;
  padding: 30px 20px;
  z-index: 1000;

  background: rgba(0, 0, 0, 0.15);           /* Fondo negro muy sutil */
  backdrop-filter: blur(10px);              /* Blur elegante */
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.05); /* Borde ultra sutil */
  box-shadow: none;                         /* Quita sombra gris */
}

.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar li {
  margin-bottom: 20px;
}

.sidebar a {
  color: #000000;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 500;
  display: block;
  padding: 12px 18px;
  border-radius: 12px;
  transition: all 0.3s ease;
  position: relative;
}

.sidebar a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ff41a8;
  padding-left: 22px;
}

.sidebar a::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #ff41a8;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}

.sidebar a:hover::before {
  opacity: 1;
}

/* --- HERO SECTION --- */
.hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  margin-left: 240px; /* deja espacio para el sidebar */
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.overlay {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(
    to bottom,
    rgba(30, 0, 80, 0.95),
    rgba(201, 17, 146, 0.85),
    rgba(90, 0, 150, 0.7)
  );
  padding: 2rem;
}

.imageB05-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B05-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.B05-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image6-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B6-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B6-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image7-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B7-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B7-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image8-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B8-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B8-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image9-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B9-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B9-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image10-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B10-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B10-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image11-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B11-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B11-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image12-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B12-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B12-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image13-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B13-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B13-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image14-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B14-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B14-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image15-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B15-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B15-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image16-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B16-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B16-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image17-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B17-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B17-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image18-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B18-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B18-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}

.image19-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B19-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B19-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image20-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B20-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B20-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image21-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B21-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B21-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image22-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B22-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B22-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image23-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B23-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B23-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image24-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}
.B24-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B24-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image25-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B25-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B25-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image26-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B26-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B26-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image27-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B27-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B27-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image28-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B28-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B28-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image29-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B29-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B29-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image30-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B30-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B30-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image31-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B31-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B31-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image32-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B32-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B32-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image33-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B33-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B33-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image34-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B34-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B34-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image35-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B35-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B35-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image36-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B36-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B36-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image37-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B37-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B37-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image38-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B38-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B38-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image39-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B39-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B39-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image40-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B40-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B40-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image41-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B41-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B41-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image42-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B42-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B42-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image43-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B43-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B43-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}
.image44-section {
  margin-left: 260px;
  padding: 4rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: fadeIn 1.2s ease-in-out both;
}

.B44-width-image {
  width: 100%;
  max-width: 1600px;
  height: auto;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.B44-width-image:hover {
  transform: scale(1.015);
  box-shadow: 0 25px 60px rgba(90, 0, 150, 0.7)
;
}








/* Animación al cargar */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
