.textoseminario {
    margin: 50px 100px 50px 100px;
    font-family: cinzel, serif;
    font-size: xx-large;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .textoseminario {
        margin: 20px 20px;
        font-size: large;
    }
}

.videoservicio {
    width: 100%;
    max-width: 450px;
    aspect-ratio: 9 / 16;
    border-radius: 10px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .videoservicio {
        max-width: 100%;
        height: auto;
    }
}

.h3class {
    font-family: cinzel, serif;
    text-align: center;
    font: var(--font_8);
    margin: 0 50px 0 50px;
}

.hero {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem;
    flex-wrap: wrap;
  }
  .hero__text { flex: 1; min-width: 280px; }
  .hero__image { flex: 1; min-width: 280px; }
  .hero__image img { width: 100%; height: auto; border-radius: 8px; }
  @media (max-width: 768px) {
    .hero { flex-direction: column; text-align: center; }
    .hero__text, .hero__image { margin: 0 auto; }
  }
  
  .hero__image:hover {
    transform: scale(1.3);
    transition: 0.5s;
}