.home-hero {
  position: sticky;
  top: 0;
  z-index: 0;
  min-height: 100vh;
  margin-bottom: 0;
  overflow: hidden;
  background-image: url('../images/Facu_exterior_5.jpg');
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.home-hero__fallback-image {
  display: none;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(31, 39, 43, 0.75);
}

.home-content {
  position: relative;
  z-index: 2;
  background: #ffffff;
}

.home-overlap-section {
  position: relative;
  z-index: 3;
  margin-top: 0;
  padding-top: 0px;
  padding-bottom: 72px;
}

.home-intro {
  background: #ffffff;
}

.home-intro__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 42px 0;
  text-align: center;
}

.home-intro__title {
  margin-bottom: 26px;
  color: #1a1a1a;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
}

.bold_cultura {
  font-weight: 800;
}

.semi_bold_utn .semi_bold_utn_gato {
  font-weight: 600;
}


.texto_utn_intro {
  font-weight: 600;
}

.home-intro__text {
  max-width: 840px;
  margin: 0 auto 18px;
  color: #333333;
  font-size: clamp(1.25rem, 2.4vw, 1.9rem);
  font-weight: 400;
  line-height: 1.35;
}

.home-intro__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 14px 28px;
  border: 2px solid #F5A800;
  border-radius: 0;
  background: #F5A800;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.home-intro__cta:hover,
.home-intro__cta:focus {
  background: #ffffff;
  color: #F5A800;
}

.hero-title-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(88%, 1120px);
  z-index: 1000;
  text-align: center;
  transform: translate(-50%, -50%);
}

.hero-title {
  color: #ffffff;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(3rem, 9vw, 8rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 12px 32px rgba(0, 0, 0, 0.58);
}

.hero-isologotype {
  width: min(70vw, 920px);
  height: auto;
  filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.58));
}

.hero-scroll-cta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 14px 24px 18px;
  border-radius: 0;
  background: #F5A800;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  transition: background 0.2s ease, transform 0.2s ease;
}

.hero-scroll-cta:hover,
.hero-scroll-cta:focus {
  background: #DC9700;
  color: #ffffff;
}

.hero-scroll-cta .fa {
  font-size: 1.35rem;
  line-height: 1;
}

.utn-custom-logo {
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}

.utn-logo-img {
  height: 60px;
  width: auto;
  display: block;
}

.utn-divider {
  width: 2px;
  height: 60px;
  background-color: #fff;
  margin: 0 15px;
}

.utn-right {
  display: flex;
  flex-direction: column;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: left;
}

.location-info .utn-right {
  font-weight: 700;
  font-size: 15px;
}

.location-info .utn-logo-img {
  margin-bottom: 0;
}

.location-info .utn-custom-logo {
  margin-bottom: 15px;
}

.quick-option-btn {
  background-color: #ffffff;
  color: #F5A800;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.05;
  min-height: 100px;
  max-width: 220px;
  gap: 10px;
  transition: all 0.3s ease;
}

.quick-option-btn i {
  font-size: 1.5rem;
  color: #F5A800;
}

.quick-option-btn:hover {
  color: #ffffff !important;
}

.quick-option-btn:hover i {
  color: #ffffff;
}

.quick-option-btn:hover img {
  color: #000;
}

.quick-option-btn__icon {
  display: block;
  width: 108px;
  max-width: 100%;
  height: 108px;
  flex: 0 0 108px;
  fill: currentColor;
}

.quick-option-btn__label {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 2.1em;
}

.quick-option-btn__icon-image--hover {
  opacity: 0;
}

.quick-option-btn--enrollment:hover,
.quick-option-btn--svg:hover {
  color: #b47f0a !important;
}

.quick-option-btn--svg:hover .quick-option-btn__icon-image--default {
  opacity: 0;
}

.quick-option-btn--svg:hover .quick-option-btn__icon-image--hover {
  opacity: 1;
}

/* -----------------------------------------------
   Sección de oferta académica (carrusel + filtro)
   ----------------------------------------------- */
/* Se configura un patrón de fondo generado en formato SVG con 32 íconos académicos 
   (birrete, compás, libro, reloj de arena, globo, escudo, telescopio, lupa, engranaje, 
   símbolo pi, matraz, burbuja de diálogo, bombilla, trofeo, diploma, código HTML (</>), lápiz, 
   tubo de ensayo, documento, nube, átomo, cubo 3D, calculadora, llave, microscopio, 
   medalla, laptop, paleta de arte, regla/escuadra, red/sistemas, ADN y blanco/meta) 
   distribuidos uniformemente en un mosaico escalonado de 400px x 400px con baja opacidad (6%) y fondo fijo. */
.home-courses {
  padding-top: 80px;
  padding-bottom: 60px;
  background-color: #11100d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg transform='translate(0, 0)'%3E%3Cpath d='M 10 22 L 25 14 L 40 22 L 25 30 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 17 25.5 L 17 32 C 17 36, 33 36, 33 32 L 33 25.5' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 22 L 36 25 L 36 34' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(50, 50)'%3E%3Ccircle cx='25' cy='13' r='2' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 15 L 16 36 M 25 15 L 34 36 M 19 28 L 31 28' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(100, 0)'%3E%3Cpath d='M 25 15 C 20 18, 12 18, 10 18 L 10 32 C 12 32, 20 32, 25 29 C 30 32, 38 32, 40 32 L 40 18 C 38 18, 30 18, 25 15 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 15 L 25 29' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 10 32 C 12 30, 20 30, 25 29 C 30 30, 38 30, 40 32' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(150, 50)'%3E%3Cpath d='M 16 12 L 34 12 M 16 38 L 34 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 18 12 C 20 22, 23 24, 23 25 C 23 26, 20 28, 18 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 32 12 C 30 22, 27 24, 27 25 C 27 26, 30 28, 32 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 21 34 L 29 34 M 25 24 L 25 34' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(200, 0)'%3E%3Ccircle cx='25' cy='23' r='12' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 11 L 25 35 M 13 23 L 37 23' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='25' cy='23' rx='6' ry='12' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 8 A 16 16 0 0 1 25 40 L 25 43 M 17 43 L 33 43' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(250, 50)'%3E%3Cpath d='M 15 14 L 35 14 C 35 26, 31 34, 25 38 C 19 34, 15 26, 15 14 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 18 L 25 32 M 20 23 L 30 23' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(300, 0)'%3E%3Cpath d='M 15 32 L 32 15 L 35 18 L 18 35 Z M 32 15 L 36 11 M 35 18 L 39 14 M 36 11 L 39 14 M 15 32 L 12 35 M 18 35 L 15 38 M 12 35 L 15 38 M 25 25 L 15 42 M 25 25 L 35 42 M 25 25 L 25 42' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(350, 50)'%3E%3Ccircle cx='21' cy='21' r='8' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 27 27 L 37 37 M 29 29 L 35 35' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 17 21 A 4 4 0 0 1 21 17' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(0, 100)'%3E%3Ccircle cx='25' cy='25' r='7' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='25' cy='25' r='11' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 8 L 25 11 M 25 39 L 25 42 M 8 25 L 11 25 M 39 25 L 42 25 M 13 13 L 15.5 15.5 M 34.5 34.5 L 37 37 M 13 37 L 15.5 34.5 M 34.5 13 L 37 15.5' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(50, 150)'%3E%3Cpath d='M 15 18 H 31' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 19 18 V 32 M 27 18 V 32' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 19 32 C 19 34, 16 34, 16 34 M 27 32 C 27 34, 30 34, 30 34' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 13 22 L 15 18' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(100, 100)'%3E%3Cpath d='M 22 10 L 28 10 M 25 10 L 25 15 M 23 15 L 23 18 L 14 36 C 12 40, 38 40, 36 36 L 27 18 L 27 15 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 16 32 L 34 32' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='21' cy='25' r='1' fill='%23ffffff' opacity='0.06'/%3E%3Ccircle cx='29' cy='28' r='1.5' fill='%23ffffff' opacity='0.06'/%3E%3Ccircle cx='25' cy='21' r='1' fill='%23ffffff' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(150, 150)'%3E%3Cpath d='M 14 14 H 36 V 28 H 26 L 20 34 V 28 H 14 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 19 19 H 31 M 19 23 H 27' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(200, 100)'%3E%3Cpath d='M 25 12 C 18 12, 16 19, 19 25 C 21 28, 21 32, 23 35 L 27 35 C 29 32, 29 28, 31 25 C 34 19, 32 12, 25 12 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 23 35 L 27 35 M 23 38 L 27 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 22 24 L 25 20 L 28 24' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(250, 150)'%3E%3Cpath d='M 16 12 H 34 V 20 C 34 26, 28 30, 25 30 C 22 30, 16 26, 16 20 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 16 15 C 11 15, 11 21, 16 21 M 34 15 C 39 15, 39 21, 34 21' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 30 V 35 M 20 35 H 30' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(300, 100)'%3E%3Cpath d='M 12 18 L 37 18 C 39 18, 39 22, 37 22 L 12 22 C 10 22, 10 18, 12 18 Z M 35 18 C 37 18, 37 22, 35 22 M 15 22 C 13 22, 13 26, 15 26 L 37 26 C 39 26, 39 22, 37 22 M 23 18 L 23 26 M 27 18 L 27 26 M 25 24 L 21 34 M 25 24 L 29 33' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(350, 150)'%3E%3Cpath d='M 18 19 L 12 25 L 18 31 M 32 19 L 38 25 L 32 31 M 28 16 L 22 34' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(0, 200)'%3E%3Cpath d='M 15 35 L 35 15 M 18 38 L 38 18 M 15 35 L 18 38 M 35 15 L 38 18 M 15 35 L 10 40 L 18 38 M 10 40 L 12 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(50, 250)'%3E%3Cpath d='M 21 12 H 29 M 23 12 V 33 A 2 2 0 0 0 27 33 V 12' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 23 18 H 25 M 23 23 H 26 M 23 28 H 25' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 24 30 C 24 32, 26 32, 26 30' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(100, 200)'%3E%3Cpath d='M 12 10 L 30 10 L 38 18 L 38 40 L 12 40 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 30 10 L 30 18 L 38 18' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 18 24 L 32 24 M 18 29 L 32 29 M 18 34 L 26 34' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(150, 250)'%3E%3Cpath d='M 18 28 A 4 4 0 0 1 20 20 A 5 5 0 0 1 30 20 A 4 4 0 0 1 32 28 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 26 20 L 22 25 H 25 L 23 30 L 28 24 H 25 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(200, 200)'%3E%3Ccircle cx='25' cy='25' r='2' fill='%23ffffff' opacity='0.06'/%3E%3Cellipse cx='25' cy='25' rx='14' ry='5' transform='rotate(30 25 25)' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cellipse cx='25' cy='25' rx='14' ry='5' transform='rotate(150 25 25)' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cellipse cx='25' cy='25' rx='14' ry='5' transform='rotate(90 25 25)' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(250, 250)'%3E%3Cpath d='M 25 12 L 36 18 L 36 32 L 25 38 L 14 32 L 14 18 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 25 L 25 38 M 25 25 L 14 18 M 25 25 L 36 18' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(300, 200)'%3E%3Cpath d='M 14 10 L 36 10 L 36 40 L 14 40 Z M 18 14 L 32 14 L 32 20 L 18 20 Z M 18 25 H 20 M 24 25 H 26 M 30 25 H 32 M 18 30 H 20 M 24 30 H 26 M 30 30 H 32 M 18 35 H 20 M 24 35 H 26 M 30 35 H 32' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(350, 250)'%3E%3Ccircle cx='18' cy='25' r='5' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 23 25 L 37 25 M 32 25 V 29 M 36 25 V 29' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(0, 300)'%3E%3Cpath d='M 22 10 L 28 10 M 25 10 L 25 18 M 23 18 L 27 18 L 27 26 L 23 26 Z M 15 32 L 35 32 M 18 40 L 32 40 M 25 40 L 25 38 M 27 20 C 34 20, 34 38, 25 38 M 21 28 L 29 28' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(50, 350)'%3E%3Ccircle cx='25' cy='19' r='8' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 19 25 L 17 37 L 22 34 L 25 37 L 28 34 L 33 37 L 31 25' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 22 19 L 24 21 L 28 17' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(100, 300)'%3E%3Cpath d='M 14 12 L 36 12 L 36 28 L 14 28 Z M 18 17 H 28 M 18 22 H 32 M 10 32 L 40 32 L 37 36 L 13 36 Z M 22 34 H 28' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(150, 350)'%3E%3Cpath d='M 16 28 C 13 22, 17 14, 25 14 C 33 14, 37 20, 35 28 C 33 34, 21 34, 16 28 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='21' cy='27' r='2' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='20' cy='19' r='1' fill='%23ffffff' opacity='0.06'/%3E%3Ccircle cx='26' cy='18' r='1.2' fill='%23ffffff' opacity='0.06'/%3E%3Ccircle cx='31' cy='22' r='1' fill='%23ffffff' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(200, 300)'%3E%3Cpath d='M 10 32 H 40 V 38 H 10 Z M 15 32 V 34 M 20 32 V 35 M 25 32 V 34 M 30 32 V 35 M 35 32 V 34 M 14 12 L 32 30 H 14 Z M 17 20 L 24 27 H 17 Z' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(250, 350)'%3E%3Ccircle cx='18' cy='18' r='2' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='32' cy='18' r='2' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='25' cy='32' r='2' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 20 18 H 30 M 19.5 19.5 L 23.5 30.5 M 30.5 19.5 L 26.5 30.5' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(300, 300)'%3E%3Cpath d='M 16 12 C 34 20, 16 30, 34 38 M 34 12 C 16 20, 34 30, 16 38 M 18 15 H 32 M 21 21 H 29 M 25 25 H 25 M 21 29 H 29 M 18 35 H 32' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3Cg transform='translate(350, 350)'%3E%3Ccircle cx='25' cy='25' r='13' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='25' cy='25' r='8' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Ccircle cx='25' cy='25' r='3' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3Cpath d='M 25 8 V 10 M 25 40 V 38 M 8 25 H 10 M 40 25 H 38' stroke='%23ffffff' stroke-width='1.2' fill='none' opacity='0.06'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-position: center center;
  background-size: 400px 400px;
  background-attachment: fixed;
}

/* Espacio debajo del título de la sección */
.home-courses__heading h2 {
  margin: 0 0 25px;
  padding-bottom: 20px;
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.2rem);

  font-weight: 700;
  line-height: 40px;
  text-align: center;
}

.home-courses__carousel {
  max-width: 1010px;
  margin: 0 auto;
}

/* Barra de filtros */
.courses-filter {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}

.courses-filter__tab {
  background: none;
  border: none;
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  position: relative;
}

section.our-courses .section-heading h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: #ff9f00;
}

.courses-filter__tab:hover {
  color: #fff;
}

.courses-filter__tab.active {
  color: #fff;
}

.courses-filter__tab.active::after {
  width: 60%;
}

/* Tarjeta de carrera (dentro de Owl Carousel) */
.course-card {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: min(330px, 100%);
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}

.course-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Bloque de iniciales de la carrera — fondo sólido con ícono decorativo */
.course-card__initials {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 20px;
  aspect-ratio: 16 / 10;
  background-color: var(--course-color);
  position: relative;
  overflow: hidden;
}

/* Ícono decorativo de fondo (watermark) */
.course-card__icon {
  position: absolute;
  bottom: -8px;
  right: 8px;
  font-size: 5.5rem;
  color: rgba(255, 255, 255, 0.12);
  line-height: 1;
  pointer-events: none;
  transition: transform 0.4s ease, color 0.4s ease;
}

.course-card:hover .course-card__icon {
  transform: scale(1.08) rotate(-4deg);
  color: rgba(255, 255, 255, 0.18);
}

/* Iniciales de la carrera */
.course-card__abbr {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease;
}

.course-card:hover .course-card__abbr {
  transform: scale(1.06);
}

.course-card__body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.course-card__title {
  font-size: 15px;
  font-weight: 700;
  color: #1f272b;
  line-height: 1.35;
  margin-bottom: 12px;
  flex: 1;
}

.course-card__duration {
  font-size: 13px;
  font-weight: 600;
  color: var(--course-color, #F5A800);
}

.course-card__duration i {
  margin-right: 4px;
}

/* Igualar altura de items en la misma fila del carrusel */
.home-courses .owl-stage {
  display: flex;
}

.home-courses .owl-item {
  display: flex;
}

/* Evitar que las tarjetas de carrera se recorten por el overflow: hidden de la etapa del carrusel 
   cuando se desplazan hacia arriba en la animación hover */
.home-courses .owl-stage-outer {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
  margin-bottom: -10px;
}

.home-courses .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-45px);
  pointer-events: none;
}

.home-courses .owl-nav .owl-prev,
.home-courses .owl-nav .owl-next {
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 1;
  transition: opacity 0.2s ease;
  pointer-events: auto;
}

.home-courses .owl-nav .owl-prev {
  left: -25px;
}

.home-courses .owl-nav .owl-next {
  right: -30px;
}

.home-courses .owl-nav .owl-prev span,
.home-courses .owl-nav .owl-next span {
  opacity: 0;
}

.home-courses .owl-nav .owl-prev::before,
.home-courses .owl-nav .owl-next::before {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ffffff;
  color: #1e1e1e;
  font-family: "FontAwesome";
  font-size: 25px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}

.home-courses .owl-nav .owl-prev::before {
  content: "\f104";
}

.home-courses .owl-nav .owl-next::before {
  content: "\f105";
}

.home-courses .owl-dots {
  width: 100%;
  margin-top: 40px;
  text-align: center;
}

.home-courses .owl-dots .owl-dot {
  width: 7px;
  height: 7px;
  margin: 0 5px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  transition: width 0.2s ease;
}

.home-courses .owl-dots .owl-dot.active {
  width: 24px;
  height: 8px;
  border-radius: 4px;
}

/* Mensaje vacío */
.courses-empty-message {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  padding: 60px 20px;
}

/* Responsive */
@media (max-width: 1005px) {
  .home-courses .owl-nav .owl-prev {
    left: -12px;
  }

  /* Espacio debajo del título de la sección */
  .home-courses__heading h2 {
    margin: 0 0 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(250, 250, 250, 0.15);
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
  }

  .home-courses__carousel {
    max-width: 1010px;
    margin: 0 auto;
  }

  /* Barra de filtros */
  .courses-filter {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 25px;
    flex-wrap: wrap;
  }

  .courses-filter__tab {
    background: none;
    border: none;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    position: relative;
    transition: color 0.25s ease;
    border-radius: 6px;
  }

  .courses-filter__tab::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: #F5A800;
    border-radius: 2px;
    transform: translateX(-50%);
    transition: width 0.25s ease;
  }

  .courses-filter__tab:hover {
    color: #fff;
  }

  .courses-filter__tab.active {
    color: #fff;
  }

  .courses-filter__tab.active::after {
    width: 60%;
  }

  /* Tarjeta de carrera (dentro de Owl Carousel) */
  .course-card {
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
  }

  .course-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* Bloque de iniciales de la carrera — fondo sólido con ícono decorativo */
  .course-card__initials {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;
    aspect-ratio: 16 / 10;
    background-color: var(--course-color);
    position: relative;
    overflow: hidden;
  }

  /* Ícono decorativo de fondo (watermark) */
  .course-card__icon {
    position: absolute;
    bottom: -8px;
    right: 8px;
    font-size: 5.5rem;
    color: rgba(255, 255, 255, 0.12);
    line-height: 1;
    pointer-events: none;
    transition: transform 0.4s ease, color 0.4s ease;
  }

  .course-card:hover .course-card__icon {
    transform: scale(1.08) rotate(-4deg);
    color: rgba(255, 255, 255, 0.18);
  }

  /* Iniciales de la carrera */
  .course-card__abbr {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: 0.1em;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    transition: transform 0.4s ease;
  }

  .course-card:hover .course-card__abbr {
    transform: scale(1.06);
  }

  .course-card__body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .course-card__title {
    font-size: 15px;
    font-weight: 700;
    color: #1f272b;
    line-height: 1.35;
    margin-bottom: 12px;
    flex: 1;
  }

  .course-card__duration {
    font-size: 13px;
    font-weight: 600;
    color: var(--course-color, #F5A800);
  }

  .course-card__duration i {
    margin-right: 4px;
  }

  /* Igualar altura de items en la misma fila del carrusel */
  .home-courses .owl-stage {
    display: flex;
  }

  .home-courses .owl-item {
    display: flex;
  }

  /* Evitar que las tarjetas de carrera se recorten por el overflow: hidden de la etapa del carrusel 
   cuando se desplazan hacia arriba en la animación hover */
  .home-courses .owl-stage-outer {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .home-courses .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-45px);
    pointer-events: none;
  }

  .home-courses .owl-nav .owl-prev,
  .home-courses .owl-nav .owl-next {
    position: absolute;
    padding: 0;
    border: 0;
    background: transparent;
    opacity: 1;
    transition: opacity 0.2s ease;
    pointer-events: auto;
  }

  .home-courses .owl-nav .owl-prev {
    left: -25px;
  }

  .home-courses .owl-nav .owl-next {
    right: -30px;
  }

  .home-courses .owl-nav .owl-prev span,
  .home-courses .owl-nav .owl-next span {
    opacity: 0;
  }

  .home-courses .owl-nav .owl-prev::before,
  .home-courses .owl-nav .owl-next::before {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    line-height: 32px;
  }
}

.home-news-section {
  background: #ffffff;
  padding: 86px 0;
}

.home-news-header {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 24px;
  margin-bottom: 34px;
}

.home-updates-header {
  margin-bottom: 34px;
  text-align: center;
}

.home-section-eyebrow {
  display: inline-block;
  color: #F5A800;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-news-title {
  margin: 6px 0 0;
  color: #1a1a1a;
  font-size: 2rem;
  /* font-size: clamp(2rem, 4vw, 3.2rem); */
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
}

.home-news-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  background: #F5A800;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}

.home-news-all:hover,
.home-news-all:focus {
  background: #DC9700;
  color: #ffffff;
}

.home-news-actions {
  margin: 34px 0 34px;
  text-align: center;
}

.home-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.home-news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}

.home-news-card__image {
  display: block;
  background: #f5f5f5;
}

.home-news-card__image img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.home-news-card__image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  background: #1a1a1a;
  color: #F5A800;
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.home-news-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.home-news-card__date {
  display: block;
  margin-bottom: 10px;
  color: #F5A800;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-news-card__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.home-news-card__title a {
  color: #1a1a1a;
  text-decoration: none;
}

.home-news-card__title a:hover,
.home-news-card__title a:focus {
  color: #F5A800;
}

.home-news-loading {
  margin: 0;
  color: #6b6b6b;
  font-size: 1rem;
}

.home-updates-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 992px) {
  .home-updates-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.home-update-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 90px;
  padding: 16px 20px;
  border: 2px solid #e6e6e6;
  background: #ffffff;
  color: #1a1a1a;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

/* Efecto Cortina - Overlay naranja que aparece de izquierda a derecha */
.home-update-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #F5A800 0%, #F5A800 100%);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 0;
}

.home-update-card:hover::before,
.home-update-card:focus::before {
  transform: translateX(0);
}

.home-update-card:hover,
.home-update-card:focus {
  border-color: #F5A800;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(245, 168, 0, 0.25);
}

/* Badge a la izquierda */
.home-update-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #F5A800;
  border-radius: 8px;
  flex-shrink: 0;
  z-index: 1;
  transition: background 0.3s ease;
}

.home-update-badge-month {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}

.home-update-badge-year {
  font-size: 11px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  margin-top: 2px;
}

.home-update-badge i {
  font-size: 22px;
  color: #ffffff;
  transition: color 0.3s ease;
}

.home-update-card:hover .home-update-badge,
.home-update-card:focus .home-update-badge {
  background: #ffffff;
}

.home-update-card:hover .home-update-badge-month,
.home-update-card:hover .home-update-badge-year,
.home-update-card:focus .home-update-badge-month,
.home-update-card:focus .home-update-badge-year {
  color: #F5A800;
}

.home-update-card:hover .home-update-badge i,
.home-update-card:focus .home-update-badge i {
  color: #F5A800;
}

/* Contenido en el centro */
.home-update-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  z-index: 1;
  transition: color 0.3s ease;
}

.home-update-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  transition: color 0.3s ease;
}

.home-update-summary {
  font-size: 13px;
  color: #6c757d;
  transition: color 0.3s ease;
}

.home-update-card:hover .home-update-title,
.home-update-card:focus .home-update-title {
  color: #ffffff;
}

.home-update-card:hover .home-update-summary,
.home-update-card:focus .home-update-summary {
  color: rgba(255, 255, 255, 0.9);
}

/* Botón de acción a la derecha */
.home-update-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #f5f5f5;
  border-radius: 50%;
  flex-shrink: 0;
  z-index: 1;
  transition: all 0.3s ease;
}

.home-update-action i {
  color: #1a1a1a;
  font-size: 14px;
  transition: color 0.3s ease;
}

.home-update-card:hover .home-update-action,
.home-update-card:focus .home-update-action {
  background: #ffffff;
}

.home-update-card:hover .home-update-action i,
.home-update-card:focus .home-update-action i {
  color: #F5A800;
}

/* Responsive para celular */
@media (max-width: 768px) {
  .home-update-card {
    min-height: auto;
    padding: 12px 16px;
    gap: 12px;
  }

  .home-update-badge {
    width: 48px;
    height: 48px;
  }

  .home-update-badge-month {
    font-size: 12px;
  }

  .home-update-badge-year {
    font-size: 10px;
  }

  .home-update-title {
    font-size: 14px;
  }

  .home-update-summary {
    font-size: 12px;
  }

  .home-update-action {
    width: 32px;
    height: 32px;
  }

  .home-update-action i {
    font-size: 12px;
  }
}

.home-update-summary {
  color: #555555;
  font-size: 0.95rem;
  line-height: 1.45;
}

.location-section {
  background: #0f1721 url('../images/meetings-bg.jpg');
  background-size: cover;
  height: 520px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.location-map {
  height: 100%;
  width: 100%;
}

.location-map iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.location-info {
  flex: 1;
  background: #09111c;
  color: #fff;
  padding: 40px;
}

.location-info img {
  max-width: 180px;
  margin-bottom: 25px;
}

.location-info h4 {
  color: #fff;
  margin-bottom: 15px;
  font-weight: 700;
}

.location-info p {
  color: #ddd;
  line-height: 1.8;
  margin-bottom: 20px;
}

.social-icons {
  margin-top: 10px;
}

.social-icons a {
  color: #fff;
  font-size: 22px;
  margin-right: 15px;
  transition: 0.3s;
}

.social-icons a:hover {
  color: #f5a425;
}

@media screen and (max-width: 992px) {
  .hero-title {
    letter-spacing: 0.1em;
  }
}

  .home-courses .owl-nav .owl-prev::before {
    content: "\f104";
  }

  .home-courses .owl-nav .owl-next::before {
    content: "\f105";
  }

  .home-courses .owl-dots {
    width: 100%;
    margin-top: 40px;
    text-align: center;
  }

  .home-courses .owl-dots .owl-dot {
    width: 7px;
    height: 7px;
    margin: 0 5px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ffffff;
    transition: width 0.2s ease;
  }

  .home-courses .owl-dots .owl-dot.active {
    width: 24px;
    height: 8px;
    border-radius: 4px;
  }

  /* Mensaje vacío */
  .courses-empty-message {
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    padding: 60px 20px;
  }

  /* Responsive */
  @media (max-width: 1005px) {
    .home-courses .owl-nav .owl-prev {
      left: -12px;
    }

    .home-courses .owl-nav .owl-next {
      right: -12px;
    }
  }

  @media (max-width: 767.98px) {
    .home-courses {
      padding-top: 45px;
      padding-bottom: 45px;
    }

    .courses-filter {
      margin-bottom: 20px;
      gap: 4px;
    }

    .courses-filter__tab {
      padding: 8px 14px;
      font-size: 14px;
    }

    /* Reducir espacio debajo del título en móvil */
    .home-courses__heading h2 {
      margin-bottom: 20px;
    }

    /* Centrar las tarjetas y limitar su ancho máximo en pantallas chicas para que no se vean gigantes */
    .course-card {
      max-width: 290px;
      margin: 0 auto;
    }

    .home-courses .owl-nav .owl-prev::before,
    .home-courses .owl-nav .owl-next::before {
      width: 32px;
      height: 32px;
      background: rgba(255, 255, 255, 0.85);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      font-size: 16px;
      line-height: 32px;
    }
  }

  .home-news-section {
    background: #ffffff;
    padding: 86px 0;
  }

  .home-news-header {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 24px;
    margin-bottom: 34px;
  }

  .home-updates-header {
    margin-bottom: 34px;
  }

  .home-section-eyebrow {
    display: inline-block;
    color: #F5A800;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .home-news-title {
    margin: 6px 0 0;
    color: #1a1a1a;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1.05;
  }

  .home-news-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    background: #F5A800;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .home-news-all:hover,
  .home-news-all:focus {
    background: #DC9700;
    color: #ffffff;
  }

  .home-news-actions {
    margin: 34px 0 88px;
    text-align: center;
  }

  .home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .home-news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  }

  .home-news-card__image {
    display: block;
    background: #f5f5f5;
  }

  .home-news-card__image img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
  }

  .home-news-card__image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    background: #1a1a1a;
    color: #F5A800;
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: 0.1em;
  }

  .home-news-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
  }

  .home-news-card__date {
    display: block;
    margin-bottom: 10px;
    color: #F5A800;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .home-news-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .home-news-card__title a {
    color: #1a1a1a;
    text-decoration: none;
  }

  .home-news-card__title a:hover,
  .home-news-card__title a:focus {
    color: #F5A800;
  }

  .home-news-loading {
    margin: 0;
    color: #6b6b6b;
    font-size: 1rem;
  }

  .home-updates {
    padding-top: 56px;
    border-top: 1px solid #e6e6e6;
  }

  .home-updates-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  @media (min-width: 992px) {
    .home-updates-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .home-update-card {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 90px;
    padding: 16px 20px;
    border: 2px solid #e6e6e6;
    background: #ffffff;
    color: #1a1a1a;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
  }

  /* Efecto Cortina - Overlay naranja que aparece de izquierda a derecha */
  .home-update-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #F5A800 0%, #F5A800 100%);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
  }

  .home-update-card:hover::before,
  .home-update-card:focus::before {
    transform: translateX(0);
  }

  .home-update-card:hover,
  .home-update-card:focus {
    border-color: #F5A800;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(245, 168, 0, 0.25);
  }

  /* Badge a la izquierda */
  .home-update-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: #F5A800;
    border-radius: 8px;
    flex-shrink: 0;
    z-index: 1;
    transition: background 0.3s ease;
  }

  .home-update-badge-month {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
  }

  .home-update-badge-year {
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
    margin-top: 2px;
  }

  .home-update-badge i {
    font-size: 22px;
    color: #ffffff;
    transition: color 0.3s ease;
  }

  .home-update-card:hover .home-update-badge,
  .home-update-card:focus .home-update-badge {
    background: #ffffff;
  }

  .home-update-card:hover .home-update-badge-month,
  .home-update-card:hover .home-update-badge-year,
  .home-update-card:focus .home-update-badge-month,
  .home-update-card:focus .home-update-badge-year {
    color: #F5A800;
  }

  .home-update-card:hover .home-update-badge i,
  .home-update-card:focus .home-update-badge i {
    color: #F5A800;
  }

  /* Contenido en el centro */
  .home-update-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    z-index: 1;
    transition: color 0.3s ease;
  }

  .home-update-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    transition: color 0.3s ease;
  }

  .home-update-summary {
    font-size: 13px;
    color: #6c757d;
    transition: color 0.3s ease;
  }

  .home-update-card:hover .home-update-title,
  .home-update-card:focus .home-update-title {
    color: #ffffff;
  }

  .home-update-card:hover .home-update-summary,
  .home-update-card:focus .home-update-summary {
    color: rgba(255, 255, 255, 0.9);
  }

  /* Botón de acción a la derecha */
  .home-update-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #f5f5f5;
    border-radius: 50%;
    flex-shrink: 0;
    z-index: 1;
    transition: all 0.3s ease;
  }

  .home-update-action i {
    color: #1a1a1a;
    font-size: 14px;
    transition: color 0.3s ease;
  }

  .home-update-card:hover .home-update-action,
  .home-update-card:focus .home-update-action {
    background: #ffffff;
  }

  .home-update-card:hover .home-update-action i,
  .home-update-card:focus .home-update-action i {
    color: #F5A800;
  }

  /* Responsive para celular */
  @media (max-width: 768px) {
    .home-update-card {
      min-height: auto;
      padding: 12px 16px;
      gap: 12px;
    }

    .home-update-badge {
      width: 48px;
      height: 48px;
    }

    .home-update-badge-month {
      font-size: 12px;
    }

    .home-update-badge-year {
      font-size: 10px;
    }

    .home-update-title {
      font-size: 14px;
    }

    .home-update-summary {
      font-size: 12px;
    }

    .home-update-action {
      width: 32px;
      height: 32px;
    }

    .home-update-action i {
      font-size: 12px;
    }
  }

  .home-update-summary {
    color: #555555;
    font-size: 0.95rem;
    line-height: 1.45;
  }

  .location-section {
    background: #0f1721 url('../images/meetings-bg.jpg');
    background-size: cover;
    height: 520px;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }

  .location-map {
    height: 100%;
    width: 100%;
  }

  .location-map iframe {
    display: block;
    height: 100%;
    width: 100%;
  }

  .location-info {
    flex: 1;
    background: #09111c;
    color: #fff;
    padding: 40px;
  }

  .location-info img {
    max-width: 180px;
    margin-bottom: 25px;
  }

  .location-info h4 {
    color: #fff;
    margin-bottom: 15px;
    font-weight: 700;
  }

  .location-info p {
    color: #ddd;
    line-height: 1.8;
    margin-bottom: 20px;
  }

  .social-icons {
    margin-top: 10px;
  }

  .social-icons a {
    color: #fff;
    font-size: 22px;
    margin-right: 15px;
    transition: 0.3s;
  }

  .social-icons a:hover {
    color: #f5a425;
  }

  @media screen and (max-width: 992px) {
    .hero-title {
      letter-spacing: 0.1em;
    }

    .hero-isologotype {
      width: min(70vw, 920px);
    }
  }

  @media screen and (max-width: 576px) {
    .hero-title {
      font-size: clamp(2rem, 13vw, 3.8rem);
      letter-spacing: 0.05em;
    }
  }

  @media (max-width: 991px) {

    .home-hero {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100vh;
      height: 100svh;
      min-height: 100vh;
      min-height: 100svh;
      background-attachment: scroll;
      background-position: 35% center;
    }

    .home-content {
      margin-top: 100vh;
      margin-top: 100svh;
    }


    .home-intro__inner {
      padding: 34px 0;
    }

    .hero-scroll-cta {
      min-height: 54px;
      padding-top: 13px;
      padding-bottom: 17px;
    }

    .home-overlap-section {
      padding-top: 24px;
      padding-bottom: 56px;
    }

    .home-news-section {
      padding: 64px 0;
    }

    .home-news-header {
      align-items: center;
      flex-direction: column;
    }

    .home-news-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-updates-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .location-section {
      height: 360px;
    }

    .location-info {
      text-align: center;
    }
  }

  @media (max-width: 576px) {
    .home-intro__cta {
      width: 100%;
      font-size: 1.05rem;
    }

    .home-updates-grid {
      grid-template-columns: 1fr;
    }

    .home-news-grid {
      grid-template-columns: 1fr;
    }

    .home-news-card__image img {
      height: 190px;
    }

    .home-news-card__image-placeholder {
      height: 190px;
    }
  }