*
body {
  margin: 0;
  font-family: 'Arial', sans-serif;
  line-height: 1.6;
  color: #222;
}
.hero {
    background: url('Images/oce.jpg') no-repeat center center/cover;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  position: relative;
}

.overlay {
    background: rgba(0, 0, 0, 0.6); /* Fondo negro transparente */
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    color: white;
}
.hero h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.hero p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.btn {
    display: inline-block;
    margin: 10px;
    padding: 10px 20px;
    background: #0077b6;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.btn:hover {
    background: #023e8a;
}

.main-layout {
    display: flex;
    gap: 20px;
    padding: 20px;
}

.left-column {
    flex: 2;
    margin-bottom: 20px;
    background: rgba(59, 131, 189, 0.7); /* Azul transparente */
    padding: 15px;
    border: 2px solid #ffffff; /* Delineado blanco */
    border-radius: 10px;
    color: white; /* Texto blanco */
}
.right-column {
    flex: 1;
    background: #34495E;
    padding: 15px;
    border-radius: 10px;
    color: white;
}

.section-box {
    margin-bottom: 20px;
}

.project {
    margin-bottom: 20px;
    text-align: center;
}

.project img {
    width: 100%;
    max-width: 250px;
    border-radius: 8px;
}
footer {
    text-align: center;
    padding: 15px;
    margin-top: 30px;
    background: #0077b6;
    color: white;
}
