 body { font-family: 'Segoe UI', sans-serif; background-color: #f9f9f9; }
    .section-title { font-size: 2rem; font-weight: bold; margin-bottom: 1rem; color: #004080; }
    .highlight { background: #004080; color: #fff; padding: 1rem; border-radius: 8px; }
    .icon-box { text-align: center; padding: 1.5rem; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
    .icon-box i { font-size: 4rem; color: #004080; margin-bottom: .5rem; }
    .cta { background: #ff6600; color: #fff; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: bold; }
    .cta:hover { background: #e65c00; color: #fff; }
.hero {
      position: relative;
      min-height: 92vh;
      display: flex;
      align-items: center;
      justify-content: center;
      isolation: isolate;
      overflow: hidden;
    }
    .hero::before {
      content:"";
      position: absolute;
      inset: 0;
      background: url('../img/portada-principal.jpg') center/cover no-repeat;
      filter: saturate(110%) contrast(105%) brightness(90%);
      transform: scale(1.03);
    }
    .hero::after {
      content:"";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, var(--overlay) 100%);
    }
    .hero .inner {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 64px 24px;
      padding-top: 25%;
    }
    .hero h1 {
      font-size: clamp(32px, 6vw, 64px);
      line-height: 1.15;
      margin: 0 0 16px;
      color: #fff;
    }
    .hero p {
      max-width: 900px;
      margin: 0 auto 28px;
      font-size: clamp(16px, 2.5vw, 20px);
      color: var(--muted);
    }
    .head_exp{
    top:0;
    background-color: #ed1c24;
    padding: 0.5em;
    position: fixed;
    display: block;
    width: 100%;
    border-bottom-color: #000;
    border-right-width: 2px;
    border-bottom-style:solid;
    z-index: 99;
    -webkit-transition: background-color 0.5s ease-out; -moz-transition: 
  background-color 0.5s ease-out; -o-transition: background-color 0.5s ease-out; transition: background-color 0.5s ease-out;
}
.head_exp:hover{
    background-color: rgb(0, 0, 0);
}
        .block-image {
      text-align: center;
      margin: 1rem 0;
    }
    .block-image img {
      width: 100%;
      max-width: 600px;
      border-radius: 6px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    }

    blockquote {
      font-size: 24px;
      font-weight: 300;
      background: #ff6600;
      color: #fff;
      padding: 5%;
      text-decoration: none;
    }

    .list-group-item {
    font-size: x-large;
    

    }
