/* ============================================================
   Tipografía Inter (fuente variable), servida desde el propio
   sitio: el diseño la exige y la CSP (default-src 'self') no
   permite cargarla desde Google Fonts.
   ============================================================ */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('/assets/fonts/inter-var.woff2') format('woff2');
}

.c44-hero,
.c44-hero * {
  box-sizing: border-box;
}

.c44-hero {
  --c44-navy: #031b38;
  --c44-blue: #074b78;
  --c44-cyan: #14dbe1;
  --c44-white: #ffffff;
  --c44-muted: #c5d4e3;

  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  padding: 54px 24px 24px;
  color: var(--c44-white);
  background:
    linear-gradient(
      90deg,
      rgba(1, 17, 40, .88) 0%,
      rgba(1, 19, 45, .62) 32%,
      rgba(0, 33, 67, .04) 54%,
      rgba(0, 33, 67, 0) 100%
    ),
    url("/assets/img/home/fondo-scongreso44.webp")
    60% center / cover no-repeat;
  font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.c44-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      180deg,
      rgba(0, 17, 39, 0) 0%,
      rgba(0, 19, 42, 0) 48%,
      rgba(0, 207, 186, .22) 100%
    );
}

.c44-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
  opacity: .28;
}

.c44-glow-one {
  width: 420px;
  height: 420px;
  right: -140px;
  bottom: -170px;
  background: #00f1dd;
}

.c44-glow-two {
  width: 300px;
  height: 300px;
  left: 38%;
  top: 18%;
  background: #0789d1;
  opacity: .15;
}

.c44-top-logo {
  position: absolute;
  z-index: 2;
  top: clamp(8px, 1.4vw, 18px);
  right: clamp(18px, 2.6vw, 42px);
  display: grid;
  place-items: center;
  width: clamp(108px, 8vw, 150px);
  aspect-ratio: 1;
  padding: 4px;
  border-radius: 50%;
  text-decoration: none;
  filter:
    drop-shadow(0 12px 24px rgba(0, 10, 30, .35))
    drop-shadow(0 0 16px rgba(0, 220, 214, .16));
}

.c44-top-logo::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background:
    conic-gradient(
      from var(--c44-border-angle, 0deg),
      rgba(0, 174, 148, 0),
      rgba(0, 174, 148, .18),
      rgba(99, 255, 232, .72),
      rgba(0, 174, 148, .18),
      rgba(0, 174, 148, 0)
    );
  opacity: .82;
  animation: c44-border-spin 7s linear infinite;
  pointer-events: none;
}

.c44-top-logo::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  border: 1px solid rgba(0, 174, 148, .28);
  box-shadow:
    0 0 16px rgba(0, 174, 148, .16),
    inset 0 0 12px rgba(255, 255, 255, .2);
  pointer-events: none;
}

.c44-top-logo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.c44-container {
  width: min(1460px, 100%);
  margin: 0 auto;
  padding-inline: clamp(18px, 3.2vw, 54px);
  transform: translateY(-12px);
}

.c44-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: clamp(34px, 5vw, 78px);
}

.c44-content {
  max-width: 850px;
}

.c44-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 22px;
  margin-bottom: 18px;
  border: 1px solid rgba(42, 230, 231, .42);
  border-radius: 100px;
  background: rgba(0, 119, 150, .2);
  color: #80ffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  backdrop-filter: blur(12px);
}

.c44-content h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(52px, 5.1vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 750;
  text-wrap: balance;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .18);
}

.c44-content h1 span {
  display: block;
  font-size: .78em;
  margin-bottom: 12px;
}

.c44-subtitle {
  max-width: 600px;
  margin: 20px 0 0;
  color: #eef6fb;
  font-size: clamp(20px, 1.55vw, 27px);
  line-height: 1.4;
  font-weight: 400;
}

.c44-subtitle strong {
  color: var(--c44-cyan);
  font-weight: 650;
}

.c44-event-data {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 30px;
}

.c44-data-item {
  display: flex;
  align-items: center;
  gap: 18px;
}

.c44-data-item > div:last-child {
  display: flex;
  flex-direction: column;
}

.c44-data-item strong {
  color: #fff;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 700;
}

.c44-data-item span,
.c44-data-item small {
  color: var(--c44-muted);
  font-size: 17px;
  line-height: 1.45;
}

.c44-location strong {
  margin-bottom: 3px;
}

.c44-data-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(18, 226, 230, .8);
  border-radius: 50%;
  background: rgba(2, 55, 83, .52);
  box-shadow:
    inset 0 0 20px rgba(13, 219, 226, .08),
    0 12px 30px rgba(0, 0, 0, .12);
  backdrop-filter: blur(12px);
}

.c44-data-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: var(--c44-cyan);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.c44-data-divider {
  width: 1px;
  height: 42px;
  background: rgba(255, 255, 255, .25);
}

.c44-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.c44-button {
  min-width: 245px;
  height: 60px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  border-radius: 10px;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 700;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.c44-button span {
  font-size: 31px;
  font-weight: 300;
  line-height: 1;
}

.c44-button:hover {
  transform: translateY(-3px);
}

.c44-button-primary {
  color: #fff !important;
  border: 1px solid rgba(255, 194, 194, .72);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 48%),
    linear-gradient(135deg, #a10c0d 0%, #7b0304 52%, #4f0102 100%);
  box-shadow:
    0 0 0 1px rgba(123, 3, 4, .18),
    0 12px 28px rgba(123, 3, 4, .28),
    0 0 24px rgba(123, 3, 4, .16),
    inset 0 1px 0 rgba(255, 255, 255, .42);
}

.c44-button-primary:hover {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 50%),
    linear-gradient(135deg, #b31314 0%, #7b0304 48%, #5e0203 100%);
  box-shadow:
    0 0 0 1px rgba(255, 194, 194, .18),
    0 16px 36px rgba(123, 3, 4, .36),
    0 0 30px rgba(123, 3, 4, .24),
    inset 0 1px 0 rgba(255, 255, 255, .5);
}

.c44-button-secondary {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(3, 28, 56, .38);
  backdrop-filter: blur(12px);
}

.c44-button-secondary:hover {
  color: #fff !important;
  background: rgba(7, 59, 91, .72);
}

.c44-stats {
  position: relative;
  overflow: hidden;
  justify-self: end;
  margin-top: 92px;
  width: 100%;
  max-width: 320px;
  padding: 18px 24px;
  border: 1px solid rgba(180, 232, 246, .6);
  border-radius: 20px;
  background:
    radial-gradient(circle at 76% 0%, rgba(91, 238, 255, .2), transparent 28%),
    radial-gradient(circle at 10% 100%, rgba(0, 209, 188, .16), transparent 38%),
    linear-gradient(
      145deg,
      rgba(25, 76, 115, .58) 0%,
      rgba(8, 48, 83, .56) 46%,
      rgba(3, 28, 57, .62) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26),
    inset 0 -24px 58px rgba(0, 214, 194, .1),
    0 22px 54px rgba(0, 10, 31, .3),
    0 0 42px rgba(0, 217, 224, .1);
  backdrop-filter: blur(16px);
}

.c44-stats .c44-stat:first-child::before {
  content: "";
  position: absolute;
  top: -2px;
  right: 22px;
  width: 92px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(92, 255, 246, .95), transparent);
  box-shadow:
    0 0 13px rgba(91, 255, 246, .92),
    0 0 30px rgba(91, 255, 246, .58);
}

.c44-stats .c44-stat:last-child::after {
  content: "";
  position: absolute;
  left: -18%;
  right: -18%;
  bottom: -54px;
  height: 145px;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(22, 241, 224, .24), transparent 62%);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
}

.c44-stat {
  position: relative;
  z-index: 1;
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 2px;
  color: inherit;
  text-decoration: none;
}

.c44-stat + .c44-stat {
  border-top: 1px solid rgba(220, 246, 255, .28);
}

.c44-stat-icon {
  width: 46px;
  flex: 0 0 46px;
}

.c44-stat-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: var(--c44-cyan);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter:
    drop-shadow(0 0 7px rgba(18, 219, 225, .45))
    drop-shadow(0 0 18px rgba(18, 219, 225, .22));
}

.c44-stat > strong {
  min-width: 58px;
  color: #fff;
  font-size: 58px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: -.05em;
  text-shadow: 0 0 24px rgba(255, 255, 255, .1);
}

.c44-stat > span {
  color: #edf8fb;
  font-size: 18px;
  line-height: 1.18;
}

.c44-stat-feature {
  display: flex;
  flex-direction: column;
  font-size: 19px !important;
}

.c44-stat-feature b {
  font-weight: 700;
}

.c44-stat-feature em {
  color: var(--c44-cyan);
  font-style: normal;
}

.c44-organizers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 88px;
  padding: 16px 16px;
  border: 1px solid rgba(184, 230, 243, .4);
  border-radius: 24px;
  background:
    linear-gradient(
      90deg,
      rgba(4, 28, 58, .8),
      rgba(3, 48, 72, .7)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 24px 60px rgba(0, 8, 30, .28);
  backdrop-filter: blur(20px);
}

.c44-organizer {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 18px;
  text-align: center;
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c44-organizer + .c44-organizer {
  border-left: 1px solid rgba(255, 255, 255, .2);
}

.c44-logo {
  width: min(180px, 100%);
  height: 64px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.c44-logo::before {
  content: none;
}

.c44-logo img {
  display: block;
  width: 100%;
  max-width: 170px;
  max-height: 64px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .24));
  transition: transform .25s ease, filter .25s ease;
}

.c44-organizer:hover .c44-logo img {
  transform: scale(1.08);
  filter:
    drop-shadow(0 10px 18px rgba(0, 0, 0, .24))
    drop-shadow(0 0 12px rgba(20, 219, 225, .2));
}

.c44-logo span,
.c44-logo small {
  position: relative;
  z-index: 1;
}

.c44-logo span {
  max-width: 72px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: -.02em;
}

.c44-logo small {
  max-width: 70px;
  margin-top: 5px;
  font-size: 7px;
  font-weight: 750;
}

.c44-logo-sochimi {
  color: #0b3472;
}

.c44-logo-blue {
  color: #0673cd;
}

.c44-logo-purple {
  color: #8546b6;
}

.c44-logo-green {
  color: #16964c;
}

.c44-logo-orange {
  color: #e76922;
}

.c44-organizer p {
  margin: 0 0 5px;
  color: var(--c44-cyan);
  font-size: 15px;
  font-weight: 500;
}

.c44-organizer h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 600;
}

@keyframes c44-rise-in {
  from {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes c44-glass-in {
  0% {
    opacity: 0;
    transform: translateX(32px) scale(.96);
    filter: blur(10px);
  }
  70% {
    opacity: 1;
    transform: translateX(-3px) scale(1.01);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
  }
}

@keyframes c44-logo-drop {
  0% {
    opacity: 0;
    transform: translateY(-18px) scale(.92);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter:
      drop-shadow(0 12px 24px rgba(0, 10, 30, .35))
      drop-shadow(0 0 16px rgba(0, 220, 214, .16));
  }
}

@keyframes c44-shine-sweep {
  0% {
    transform: translateX(-160%) skewX(-18deg);
  }
  100% {
    transform: translateX(260%) skewX(-18deg);
  }
}

@property --c44-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes c44-border-spin {
  to {
    --c44-border-angle: 360deg;
  }
}

.c44-eyebrow,
.c44-content h1,
.c44-subtitle,
.c44-event-data,
.c44-buttons,
.c44-organizers {
  opacity: 0;
  animation: c44-rise-in .8s cubic-bezier(.2, .75, .18, 1) forwards;
}

.c44-eyebrow {
  animation-delay: .08s;
}

.c44-content h1 {
  animation-delay: .18s;
}

.c44-subtitle {
  animation-delay: .3s;
}

.c44-event-data {
  animation-delay: .42s;
}

.c44-buttons {
  animation-delay: .54s;
}

.c44-stats {
  opacity: 0;
  animation: c44-glass-in .9s cubic-bezier(.2, .75, .18, 1) .5s forwards;
}

.c44-top-logo {
  opacity: 0;
  animation: c44-logo-drop .85s cubic-bezier(.2, .75, .18, 1) .36s forwards;
}

.c44-organizers {
  animation-delay: .7s;
}

.c44-organizer {
  opacity: 0;
  animation: c44-rise-in .62s cubic-bezier(.2, .75, .18, 1) forwards;
}

.c44-organizer:nth-child(1) {
  animation-delay: .82s;
}

.c44-organizer:nth-child(2) {
  animation-delay: .9s;
}

.c44-organizer:nth-child(3) {
  animation-delay: .98s;
}

.c44-organizer:nth-child(4) {
  animation-delay: 1.06s;
}

.c44-organizer:nth-child(5) {
  animation-delay: 1.14s;
}

.c44-button {
  position: relative;
  overflow: hidden;
}

.c44-button-primary::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -35%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
  animation: c44-shine-sweep 3.2s linear infinite;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .c44-eyebrow,
  .c44-content h1,
  .c44-subtitle,
  .c44-event-data,
  .c44-buttons,
  .c44-stats,
  .c44-top-logo,
  .c44-organizers,
  .c44-organizer {
    opacity: 1;
    animation: none;
    transform: none;
    filter: none;
  }

  .c44-button-primary::after {
    animation: none;
  }

  .c44-top-logo::before {
    animation: none;
  }
}

@media (max-height: 820px) and (min-width: 901px) {
  .c44-hero {
    padding-top: 42px;
    padding-bottom: 18px;
  }

  .c44-container {
    transform: translateY(-16px);
  }

  .c44-content h1 {
    font-size: clamp(48px, 4.7vw, 78px);
  }

  .c44-subtitle {
    margin-top: 16px;
    font-size: clamp(18px, 1.35vw, 23px);
  }

  .c44-event-data {
    margin-top: 24px;
  }

  .c44-buttons {
    margin-top: 22px;
  }

  .c44-button {
    height: 54px;
  }

  .c44-stats {
    margin-top: 72px;
    max-width: 300px;
    padding: 14px 20px;
  }

  .c44-stat {
    min-height: 92px;
    padding: 10px 2px;
  }

  .c44-stat > strong {
    font-size: 52px;
  }

  .c44-stat > span,
  .c44-stat-feature {
    font-size: 17px !important;
  }

  .c44-organizers {
    margin-top: 58px;
    padding: 12px 14px;
  }

  .c44-logo {
    height: 56px;
    margin-bottom: 10px;
  }

  .c44-logo img {
    max-height: 56px;
  }
}

@media (max-width: 1200px) {
  .c44-hero {
    min-height: 100vh;
    min-height: 100svh;
    padding-top: 54px;
  }

  .c44-main {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px;
  }

  .c44-top-logo {
    width: 104px;
  }

  .c44-content h1 {
    font-size: clamp(52px, 6vw, 74px);
  }

  .c44-event-data {
    align-items: flex-start;
  }

  .c44-data-divider {
    display: none;
  }

  .c44-organizers {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 0;
  }

  .c44-organizer:nth-child(4) {
    border-left: 0;
  }
}

@media (max-width: 900px) {
  .c44-hero {
    padding: 55px 22px 30px;
    background-position: 62% center;
  }

  .c44-container {
    transform: none;
  }

  .c44-main {
    grid-template-columns: 1fr;
  }

  .c44-content {
    max-width: 720px;
  }

  .c44-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
    margin-top: 0;
  }

  .c44-stat {
    min-height: 150px;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    text-align: center;
  }

  .c44-stat + .c44-stat {
    border-top: 0;
    border-left: 1px solid rgba(220, 246, 255, .25);
  }

  .c44-stat > strong {
    min-width: auto;
    font-size: 50px;
  }

  .c44-stat > span,
  .c44-stat-feature {
    font-size: 16px !important;
  }

  .c44-stat-icon {
    width: auto;
    flex-basis: auto;
  }

  .c44-stat-icon svg {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 700px) {
  .c44-hero {
    padding: 74px 16px 22px;
    background-position: 66% center;
  }

  .c44-top-logo {
    top: 10px;
    right: 12px;
    width: 82px;
  }

  .c44-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(0, 19, 44, .18);
  }

  .c44-eyebrow {
    order: 1;
    margin-bottom: 18px;
    padding: 7px 17px;
    font-size: 12px;
  }

  .c44-content {
    display: contents;
  }

  .c44-content h1 {
    order: 2;
  }

  .c44-content h1 {
    font-size: clamp(38px, 11vw, 56px);
    line-height: 1;
  }

  .c44-content h1 span {
    font-size: .68em;
    margin-bottom: 8px;
  }

  .c44-subtitle {
    order: 3;
    margin-top: 16px;
    font-size: 16px;
  }

  .c44-event-data {
    order: 4;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }

  .c44-data-item {
    width: 100%;
  }

  .c44-data-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .c44-data-icon svg {
    width: 22px;
    height: 22px;
  }

  .c44-data-item strong {
    font-size: 17px;
  }

  .c44-data-item span,
  .c44-data-item small {
    font-size: 14px;
  }

  .c44-buttons {
    order: 6;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 18px;
  }

  .c44-button {
    width: 100%;
    min-width: 0;
    height: 56px;
  }

  .c44-stats {
    order: 5;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: 16px;
    padding: 8px;
    border-radius: 14px;
  }

  .c44-stats .c44-stat:first-child::before,
  .c44-stats .c44-stat:last-child::after {
    display: none;
  }

  .c44-stat {
    min-height: 62px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 6px 3px;
    text-align: center;
  }

  .c44-stat + .c44-stat {
    border-top: 0;
    border-left: 1px solid rgba(220, 246, 255, .22);
  }

  .c44-stat-icon {
    width: 22px;
    flex: 0 0 auto;
  }

  .c44-stat-icon svg {
    width: 22px;
    height: 22px;
  }

  .c44-stat > strong {
    min-width: auto;
    font-size: 25px;
    letter-spacing: -.04em;
  }

  .c44-stat > span {
    font-size: 9px;
    line-height: 1.08;
  }

  .c44-stat-feature {
    display: flex;
    align-items: center;
    max-width: 96px;
    margin-inline: auto;
    font-size: 9px !important;
    line-height: 1.05;
  }

  .c44-stat-feature b {
    display: block;
  }

  .c44-stat-feature em {
    display: none;
  }

  .c44-organizers {
    position: relative;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 18px;
    padding: 8px;
    border-radius: 16px;
  }

  .c44-organizers::before {
    content: "Flujo\Atrabajos";
    white-space: pre-line;
    min-height: 78px;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    line-height: 1.15;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .c44-organizers::after {
    content: none;
  }

  .c44-organizer {
    min-height: 78px;
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
  }

  .c44-organizer + .c44-organizer {
    border-top: 0;
  }

  .c44-organizer:nth-child(even) {
    border-left: 0;
  }

  .c44-organizer:last-child {
    grid-column: auto;
    border-left: 1px solid rgba(255, 255, 255, .14);
  }

  .c44-organizer:nth-child(odd) {
    border-left: 1px solid rgba(255, 255, 255, .14);
  }

  .c44-organizer:nth-child(1) {
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .c44-organizer:nth-child(2),
  .c44-organizer:nth-child(3) {
    border-bottom: 1px solid rgba(255, 255, 255, .14);
  }

  .c44-logo {
    width: 88px;
    height: 30px;
    margin: 0;
  }

  .c44-logo img {
    max-width: 88px;
    max-height: 30px;
  }

  .c44-organizer p {
    margin: 0 0 2px;
    font-size: 11px;
    line-height: 1.1;
  }

  .c44-organizer h3 {
    font-size: 12px;
    line-height: 1.15;
  }
}

@media (max-width: 700px) {
  .c44-stats {
    column-gap: 0;
  }

  .c44-stat {
    min-width: 0;
    overflow: hidden;
  }

  .c44-stat > strong {
    font-size: 24px !important;
  }

  .c44-stat > span,
  .c44-stat-feature,
  .c44-stat-feature b {
    max-width: 100%;
    font-size: 8px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .c44-stat-feature {
    gap: 1px;
  }

  .c44-stat-feature em {
    display: none !important;
  }
}

.hero-trabajos .c44-main {
  grid-template-columns: minmax(0, 1fr);
}

.hero-trabajos .c44-stats {
  display: none !important;
}

.hero-trabajos .c44-organizer p,
.hero-trabajos .c44-organizer h3 {
  display: none !important;
}

.hero-trabajos .c44-organizers::before {
  content: none !important;
  display: none !important;
}

.hero-trabajos .c44-content h1 {
  position: relative;
  width: fit-content;
  max-width: 100%;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: -.035em;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow:
    2px 2px 0 rgba(20, 219, 225, .28),
    0 12px 34px rgba(0, 0, 0, .24),
    0 0 18px rgba(20, 219, 225, .2);
  animation: none !important;
}

.hero-trabajos .c44-content h1::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 12%;
  bottom: -16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(20, 219, 225, 0), rgba(20, 219, 225, .95), rgba(255, 255, 255, .7), rgba(20, 219, 225, 0));
  box-shadow: 0 0 22px rgba(20, 219, 225, .42);
  transform-origin: left center;
  animation: trabajos-title-line 4.8s ease-in-out infinite;
}

@keyframes trabajos-title-line {
  0%,
  100% {
    transform: scaleX(.42);
    opacity: .62;
  }

  50% {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes trabajos-title-fill {
  0%,
  100% {
    background-position: 0% 50%, 0 0;
  }

  50% {
    background-position: 100% 50%, 16px 16px;
  }
}

@media (max-width: 700px) {
  .hero-trabajos .c44-content h1::after {
    bottom: -12px;
    right: 22%;
  }
}

.hero-trabajos .c44-content h1,
.hero-trabajos .c44-content h1 span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-transform: uppercase;
}

.hero-trabajos .c44-content h1 {
  letter-spacing: -.035em;
  text-shadow:
    1px 1px 0 rgba(20, 219, 225, .45),
    -1px -1px 0 rgba(255, 255, 255, .16),
    0 12px 34px rgba(0, 0, 0, .24),
    0 0 22px rgba(20, 219, 225, .2);
}

.hero-trabajos .c44-content h1::after {
  left: 4px !important;
  right: auto !important;
  bottom: -30px !important;
  width: min(520px, 82vw) !important;
  height: 28px !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(20, 219, 225, 0), rgba(20, 219, 225, .28), rgba(20, 219, 225, 0)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 42'%3E%3Cpath d='M0 24H120L136 24L151 8L172 39L195 15L216 24H330L348 24L362 6L386 40L410 17L432 24H520' fill='none' stroke='%2314dbe1' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 520px 28px !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 10px rgba(20, 219, 225, .65));
  transform-origin: left center !important;
  animation: trabajos-ecg-line 3.8s linear infinite !important;
}

.hero-trabajos .c44-subtitle {
  margin-top: 46px !important;
}

@keyframes trabajos-ecg-line {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: .55;
  }

  42% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }

  100% {
    clip-path: inset(0 0 0 100%);
    opacity: .55;
  }
}

@media (max-width: 700px) {
  .hero-trabajos .c44-content h1::after {
    bottom: -24px !important;
    width: min(360px, 86vw) !important;
    height: 22px !important;
    background-size: 100% 100%, 360px 22px !important;
  }

  .hero-trabajos .c44-subtitle {
    margin-top: 38px !important;
  }
}

.hero-trabajos .c44-content h1::after {
  bottom: -28px !important;
  width: min(500px, 78vw) !important;
  height: 24px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 42'%3E%3Cpath d='M0 24H120L136 24L151 8L172 39L195 15L216 24H330L348 24L362 6L386 40L410 17L432 24H520' fill='none' stroke='%2314dbe1' stroke-opacity='.72' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 500px 24px !important;
  filter: drop-shadow(0 0 5px rgba(20, 219, 225, .28));
  opacity: .72;
}

.hero-trabajos .c44-buttons {
  margin-top: 40px !important;
}

@media (max-width: 700px) {
  .hero-trabajos .c44-content h1::after {
    bottom: -22px !important;
    width: min(340px, 82vw) !important;
    height: 20px !important;
    background-size: 340px 20px !important;
  }

  .hero-trabajos .c44-buttons {
    margin-top: 30px !important;
  }
}

.hero-trabajos .c44-main {
  justify-items: center;
}

.hero-trabajos .c44-content {
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-trabajos .c44-subtitle {
  margin-inline: auto;
}

.hero-trabajos .c44-event-data {
  justify-content: center;
}

.hero-trabajos .c44-data-item {
  justify-content: center;
}

.hero-trabajos .c44-data-item > div:last-child {
  align-items: center;
}

.hero-trabajos .c44-buttons {
  justify-content: center;
}

@media (max-width: 700px) {
  .hero-trabajos .c44-content {
    display: flex !important;
  }

  .hero-trabajos .c44-event-data,
  .hero-trabajos .c44-data-item {
    align-items: center;
  }

  .hero-trabajos .c44-data-item {
    width: auto !important;
  }
}

.hero-trabajos {
  background:
    linear-gradient(
      90deg,
      rgba(1, 17, 40, .18) 0%,
      rgba(1, 19, 45, .58) 24%,
      rgba(1, 19, 45, .82) 50%,
      rgba(1, 19, 45, .58) 76%,
      rgba(0, 33, 67, .16) 100%
    ),
    url("/assets/img/home/fondo-scongreso44.webp")
    60% center / cover no-repeat !important;
}

@media (max-width: 700px) {
  .hero-trabajos {
    background:
      linear-gradient(
        90deg,
        rgba(1, 17, 40, .32) 0%,
        rgba(1, 19, 45, .76) 50%,
        rgba(0, 33, 67, .28) 100%
      ),
      url("/assets/img/home/fondo-scongreso44.webp")
      66% center / cover no-repeat !important;
  }
}

.hero-trabajos .c44-overlay {
  background:
    linear-gradient(
      180deg,
      rgba(0, 17, 39, 0) 0%,
      rgba(0, 19, 42, 0) 39%,
      rgba(0, 221, 183, .18) 62%,
      rgba(0, 221, 183, .34) 82%,
      rgba(0, 221, 183, .62) 100%
    ) !important;
}

.hero-trabajos .c44-glow-one {
  bottom: -118px !important;
  opacity: .38 !important;
  background: #00DDB7 !important;
}

.hero-trabajos .c44-button-secondary {
  border-color: rgba(0, 221, 183, .9) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 50%),
    linear-gradient(135deg, #07856f 0%, #00DDB7 55%, #07856f 100%) !important;
  box-shadow:
    0 0 0 1px rgba(0, 221, 183, .2),
    0 12px 28px rgba(0, 221, 183, .26),
    inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}

.hero-trabajos .c44-button-secondary:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 50%),
    linear-gradient(135deg, #067a67 0%, #00DDB7 52%, #067a67 100%) !important;
  box-shadow:
    0 16px 36px rgba(0, 221, 183, .36),
    inset 0 1px 0 rgba(255, 255, 255, .44) !important;
}

.hero-trabajos .c44-organizer.c44-marquee-clone {
  display: none;
}

@media (max-width: 700px) {
  .hero-trabajos .c44-top-logo {
    top: 14px !important;
    right: 14px !important;
    width: 53px !important;
  }

  .hero-trabajos .c44-eyebrow {
    max-width: calc(100% - 63px);
    min-height: 34px;
    padding: 7px 15px;
    font-size: 10px;
    line-height: 1.25;
  }

  .hero-trabajos .c44-organizers {
    position: relative;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow: hidden;
    margin-top: 20px !important;
    padding: 18px 0 !important;
    border-radius: 18px;
  }

  .hero-trabajos .c44-organizers::before {
    content: none !important;
    display: none !important;
  }

  .hero-trabajos .c44-organizer,
  .hero-trabajos .c44-organizer.c44-marquee-clone {
    display: flex !important;
    flex: 0 0 172px;
    min-height: 54px;
    padding: 0 18px !important;
    border: 0 !important;
    opacity: 1 !important;
  }

  .hero-trabajos .c44-organizers.c44-mobile-marquee .c44-organizer {
    animation: c44-mobile-logo-loop 18s linear infinite !important;
  }

  .hero-trabajos .c44-logo {
    width: 132px !important;
    height: 44px !important;
  }

  .hero-trabajos .c44-logo img {
    max-width: 132px !important;
    max-height: 44px !important;
  }
}

@keyframes c44-mobile-logo-loop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(var(--c44-marquee-distance, 860px) * -1));
  }
}

.hero-trabajos {
  background-attachment: fixed !important;
}

.bt26-bases,
.bt26-bases * {
  box-sizing: border-box;
}

.bt26-bases {
  --bt26-ink: #12223a;
  --bt26-muted: #536176;
  --bt26-navy: #082345;
  --bt26-blue: #0b4f78;
  --bt26-mint: #00DDB7;
  --bt26-red: #8d0507;
  --bt26-soft: #f3f7fb;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) 22px;
  color: var(--bt26-ink);
  background:
    radial-gradient(circle at 0% 28%, rgba(0, 221, 183, .18), transparent 29%),
    linear-gradient(180deg, #f7fbfd 0%, #eef4f9 100%);
  font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.bt26-bg-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(82px);
  pointer-events: none;
}

.bt26-bg-glow-one {
  width: 340px;
  height: 340px;
  left: -110px;
  top: 180px;
  background: rgba(0, 221, 183, .28);
}

.bt26-bg-glow-two {
  width: 280px;
  height: 280px;
  right: -110px;
  bottom: 12%;
  background: rgba(20, 219, 225, .16);
}

.bt26-container {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.bt26-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr);
  overflow: hidden;
  border-radius: 28px;
  background: #f4f7ff;
  box-shadow:
    0 26px 70px rgba(10, 31, 58, .13),
    inset 0 1px 0 rgba(255, 255, 255, .85);
}

.bt26-intro {
  padding: clamp(34px, 5.4vw, 72px);
}

.bt26-eyebrow,
.bt26-label {
  display: inline-flex;
  color: var(--bt26-red);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bt26-intro h2,
.bt26-rules-head h2 {
  margin: 18px 0 0;
  color: #173056;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -.035em;
}

.bt26-intro p {
  max-width: 760px;
  margin: 26px 0 0;
  color: #303a4d;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.55;
}

.bt26-intro p strong {
  color: #10223d;
  font-weight: 800;
}

.bt26-checklist {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.bt26-check {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.bt26-check span {
  width: 26px;
  height: 26px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--bt26-mint);
  box-shadow: 0 8px 20px rgba(0, 221, 183, .28);
  position: relative;
}

.bt26-check span::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 6px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

.bt26-check p {
  margin: 0;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.55;
}

.bt26-action {
  min-height: 100%;
  padding: clamp(34px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 221, 183, .32), transparent 34%),
    linear-gradient(145deg, #18375d 0%, #0b2547 60%, #08203d 100%);
}

.bt26-doc-icon {
  width: 104px;
  height: 126px;
  display: grid;
  place-items: end start;
  padding: 20px 18px;
  border-radius: 16px 16px 16px 16px;
  background:
    linear-gradient(135deg, transparent 0 72%, rgba(187, 201, 214, .55) 73% 100%),
    linear-gradient(180deg, #ffffff 0%, #eaf1f7 100%);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.bt26-doc-icon span {
  color: #ef3c45;
  font-size: 14px;
  font-weight: 900;
}

.bt26-action h3 {
  margin: 28px 0 0;
  color: #fff;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.05;
}

.bt26-action p {
  max-width: 330px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.45;
}

.bt26-main-button {
  width: min(320px, 100%);
  min-height: 64px;
  margin-top: 30px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid rgba(255, 218, 218, .82);
  border-radius: 12px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 19px;
  font-weight: 850;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 48%),
    linear-gradient(135deg, #b40f10 0%, #870506 50%, #560102 100%);
  box-shadow:
    0 16px 34px rgba(102, 1, 3, .32),
    0 0 28px rgba(141, 5, 7, .22),
    inset 0 1px 0 rgba(255, 255, 255, .42);
  transition: transform .22s ease, box-shadow .22s ease;
}

.bt26-main-button span {
  font-size: 32px;
  line-height: 1;
  font-weight: 300;
}

.bt26-main-button:hover {
  transform: translateY(-3px);
  box-shadow:
    0 22px 46px rgba(102, 1, 3, .38),
    0 0 36px rgba(141, 5, 7, .28),
    inset 0 1px 0 rgba(255, 255, 255, .5);
}

.bt26-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.bt26-flow article,
.bt26-panel,
.bt26-rules {
  border: 1px solid rgba(20, 67, 101, .1);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 48px rgba(10, 31, 58, .08);
  backdrop-filter: blur(18px);
}

.bt26-flow article {
  min-height: 178px;
  padding: 24px;
  border-radius: 20px;
}

.bt26-flow article span {
  color: var(--bt26-mint);
  font-size: 15px;
  font-weight: 900;
}

.bt26-flow article h3 {
  margin: 14px 0 0;
  color: #173056;
  font-size: 21px;
  line-height: 1.1;
}

.bt26-flow article p {
  margin: 12px 0 0;
  color: var(--bt26-muted);
  font-size: 15px;
  line-height: 1.45;
}

.bt26-content-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 22px;
  margin-top: 22px;
}

.bt26-panel {
  padding: clamp(26px, 3.5vw, 42px);
  border-radius: 22px;
}

.bt26-panel h3 {
  margin: 12px 0 0;
  color: #173056;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.08;
}

.bt26-types ul {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.bt26-types li {
  padding-left: 22px;
  position: relative;
  color: #2d384b;
  font-size: 17px;
  line-height: 1.35;
}

.bt26-types li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bt26-mint);
}

.bt26-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.bt26-tags span {
  padding: 10px 13px;
  border: 1px solid rgba(0, 221, 183, .28);
  border-radius: 999px;
  color: #163550;
  background: rgba(0, 221, 183, .08);
  font-size: 14px;
  font-weight: 700;
}

.bt26-rules {
  margin-top: 22px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 26px;
}

.bt26-rules-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.bt26-rules-head h2 {
  max-width: 700px;
  font-size: clamp(30px, 3.2vw, 46px);
}

.bt26-rule-list {
  display: grid;
  gap: 12px;
}

.bt26-rule-list details {
  border: 1px solid rgba(16, 48, 82, .1);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.bt26-rule-list summary {
  min-height: 68px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #172f52;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.bt26-rule-list summary::-webkit-details-marker {
  display: none;
}

.bt26-rule-list summary span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #062b35;
  background: var(--bt26-mint);
  font-size: 13px;
  font-weight: 900;
}

.bt26-rule-list details[open] summary {
  border-bottom: 1px solid rgba(16, 48, 82, .08);
}

.bt26-rule-list p {
  margin: 0;
  padding: 18px 24px 0 74px;
  color: #4b5668;
  font-size: 16px;
  line-height: 1.65;
}

.bt26-rule-list p:last-child {
  padding-bottom: 22px;
}

.bt26-rule-list a {
  color: #087864;
  font-weight: 800;
}

@media (max-width: 920px) {
  .bt26-hero-card,
  .bt26-content-grid {
    grid-template-columns: 1fr;
  }

  .bt26-flow {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .bt26-bases {
    padding: 38px 14px;
  }

  .bt26-hero-card,
  .bt26-rules,
  .bt26-panel {
    border-radius: 18px;
  }

  .bt26-intro,
  .bt26-action,
  .bt26-rules,
  .bt26-panel {
    padding: 26px 18px;
  }

  .bt26-intro h2,
  .bt26-rules-head h2 {
    font-size: 32px;
  }

  .bt26-flow {
    grid-template-columns: 1fr;
  }

  .bt26-flow article {
    min-height: 0;
    padding: 20px;
  }

  .bt26-rules-head {
    display: block;
  }

  .bt26-rule-list summary {
    padding: 16px;
    font-size: 16px;
  }

  .bt26-rule-list summary span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .bt26-rule-list p {
    padding: 16px 18px 0;
    font-size: 15px;
  }
}

.bt26-bases {
  background:
    linear-gradient(rgba(8, 35, 69, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 35, 69, .035) 1px, transparent 1px),
    radial-gradient(circle at 9% 18%, rgba(0, 221, 183, .2), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(20, 219, 225, .12), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 48%, #eef7f8 100%);
  background-size:
    34px 34px,
    34px 34px,
    auto,
    auto,
    auto;
}

.bt26-bases::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 36px;
  z-index: -1;
  width: min(980px, 88vw);
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(0, 221, 183, .16), transparent 68%);
  transform: translateX(-50%);
  filter: blur(14px);
  pointer-events: none;
}

.bt26-hero-card {
  position: relative;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  gap: clamp(24px, 3.6vw, 52px);
  overflow: visible;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgba(12, 65, 95, .12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 253, 253, .88)),
    #fff;
  box-shadow:
    0 28px 82px rgba(12, 35, 67, .12),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.bt26-hero-card::before {
  content: "";
  position: absolute;
  left: clamp(22px, 4vw, 58px);
  right: clamp(22px, 4vw, 58px);
  bottom: -17px;
  height: 35px;
  opacity: .62;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 48'%3E%3Cpath d='M0 27H148L166 27L183 8L207 43L234 17L258 27H440L461 27L478 9L506 42L532 18L557 27H720' fill='none' stroke='%2300DDB7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / min(720px, 92vw) 35px no-repeat;
  filter: drop-shadow(0 0 8px rgba(0, 221, 183, .28));
  pointer-events: none;
}

.bt26-intro {
  position: relative;
  padding: clamp(32px, 4.9vw, 66px) clamp(22px, 4.2vw, 52px);
}

.bt26-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(34px, 5vw, 70px);
  width: 5px;
  height: 132px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bt26-red), var(--bt26-mint));
  box-shadow: 0 0 28px rgba(0, 221, 183, .28);
}

.bt26-eyebrow,
.bt26-label {
  color: #8d0507;
}

.bt26-intro h2 {
  max-width: 760px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: .9;
  letter-spacing: -.055em;
}

.bt26-checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bt26-check {
  min-height: 112px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(0, 221, 183, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(0, 221, 183, .12), transparent 40%),
    rgba(255, 255, 255, .78);
  box-shadow: 0 14px 32px rgba(8, 35, 69, .055);
}

.bt26-action {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background:
    radial-gradient(circle at 76% 12%, rgba(0, 221, 183, .42), transparent 28%),
    radial-gradient(circle at 18% 92%, rgba(0, 221, 183, .18), transparent 34%),
    linear-gradient(145deg, #0c3154 0%, #082346 58%, #061a34 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 24px 58px rgba(8, 35, 69, .18);
}

.bt26-action::before {
  content: "";
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(0, 221, 183, .24);
  border-radius: 22px;
  pointer-events: none;
}

.bt26-action::after {
  content: "";
  position: absolute;
  top: 48px;
  right: -54px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow:
    -72px 164px 0 -54px rgba(0, 221, 183, .38),
    -118px 74px 0 -78px rgba(255, 255, 255, .5);
  pointer-events: none;
}

.bt26-doc-icon {
  width: 118px;
  height: 136px;
  transform: rotate(-3deg);
}

.bt26-action h3 {
  font-size: clamp(34px, 3.6vw, 52px);
  letter-spacing: -.035em;
}

.bt26-main-button {
  position: relative;
  z-index: 1;
  min-height: 68px;
  border-color: rgba(255, 215, 215, .88);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 48%),
    linear-gradient(135deg, #c41517 0%, #8d0507 52%, #560102 100%);
  box-shadow:
    0 18px 40px rgba(91, 1, 3, .36),
    0 0 0 6px rgba(141, 5, 7, .12),
    inset 0 1px 0 rgba(255, 255, 255, .48);
}

.bt26-flow article {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(246, 253, 252, .82));
}

.bt26-flow article::after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: -32px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: rgba(0, 221, 183, .12);
}

.bt26-content-grid {
  align-items: stretch;
}

.bt26-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 221, 183, .15);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(246, 252, 252, .9));
}

.bt26-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #8d0507, var(--bt26-mint), transparent);
}

.bt26-tags span {
  border-color: rgba(0, 221, 183, .34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(0, 221, 183, .08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.bt26-rules {
  border-color: rgba(0, 221, 183, .14);
  background:
    radial-gradient(circle at 100% 0, rgba(0, 221, 183, .1), transparent 28%),
    rgba(255, 255, 255, .86);
}

@media (max-width: 920px) {
  .bt26-hero-card {
    grid-template-columns: 1fr;
  }

  .bt26-action {
    min-height: 430px;
  }

  .bt26-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .bt26-hero-card {
    padding: 12px;
    border-radius: 22px;
  }

  .bt26-intro::before {
    left: -1px;
    height: 92px;
  }

  .bt26-intro h2 {
    font-size: clamp(38px, 12vw, 50px);
  }

  .bt26-check {
    min-height: 0;
  }

  .bt26-action {
    min-height: 360px;
    border-radius: 20px;
  }
}

.bt26-hero-card {
  display: block;
  padding: clamp(24px, 4vw, 52px);
  overflow: hidden;
}

.bt26-hero-card::before {
  left: 50%;
  right: auto;
  bottom: 26px;
  width: min(760px, 82%);
  transform: translateX(-50%);
}

.bt26-hero-card::after {
  content: "";
  position: absolute;
  right: clamp(22px, 4vw, 56px);
  top: clamp(22px, 4vw, 56px);
  width: clamp(130px, 16vw, 230px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 44%),
    conic-gradient(from 210deg, rgba(0, 221, 183, 0), rgba(0, 221, 183, .35), rgba(141, 5, 7, .18), rgba(0, 221, 183, 0));
  opacity: .72;
  filter: blur(.2px);
  pointer-events: none;
}

.bt26-intro {
  max-width: 980px;
  padding: 0;
}

.bt26-intro::before {
  left: -24px;
  top: 10px;
}

.bt26-intro h2 {
  max-width: 820px;
}

.bt26-intro > p {
  max-width: 830px;
}

.bt26-checklist {
  width: min(980px, 100%);
  margin-top: 38px;
}

.bt26-flow {
  position: relative;
  display: flex;
  gap: 0;
  overflow: hidden;
  margin-top: 38px;
  padding: 30px 0 38px;
  border-top: 1px solid rgba(8, 35, 69, .1);
  border-bottom: 1px solid rgba(8, 35, 69, .1);
}

.bt26-flow::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 54px;
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(0, 221, 183, .72), transparent);
}

.bt26-flow::after {
  content: "";
  position: absolute;
  top: 43px;
  left: -90px;
  width: 90px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--bt26-mint), transparent);
  filter: drop-shadow(0 0 12px rgba(0, 221, 183, .7));
  animation: bt26-pulse-run 7s linear infinite;
}

.bt26-flow article {
  flex: 0 0 25%;
  min-height: 0;
  padding: 72px 24px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.bt26-flow article::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 24px;
  width: 22px;
  height: 22px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--bt26-mint);
  box-shadow:
    0 0 0 1px rgba(0, 221, 183, .5),
    0 0 22px rgba(0, 221, 183, .34);
}

.bt26-flow article::after {
  content: none;
}

.bt26-flow article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #062b35;
  background: rgba(0, 221, 183, .18);
  font-size: 14px;
}

.bt26-flow article h3 {
  max-width: 230px;
  font-size: clamp(24px, 2.2vw, 34px);
  letter-spacing: -.035em;
}

.bt26-flow article p {
  max-width: 270px;
  font-size: 16px;
}

.bt26-submit-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 4vw, 54px);
  margin-top: 24px;
  padding: clamp(26px, 3.8vw, 44px);
  overflow: hidden;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(0, 221, 183, .32), transparent 28%),
    linear-gradient(135deg, #0b3154 0%, #082346 54%, #061a34 100%);
  box-shadow:
    0 24px 64px rgba(8, 35, 69, .18),
    inset 0 1px 0 rgba(255, 255, 255, .16);
}

.bt26-submit-band::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(0, 221, 183, .24);
  border-radius: 18px;
  pointer-events: none;
}

.bt26-submit-band::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -96px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(0, 221, 183, .18);
  pointer-events: none;
}

.bt26-submit-band .bt26-eyebrow {
  color: #73ffe7;
}

.bt26-submit-band h2 {
  max-width: 760px;
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(30px, 3.6vw, 52px);
  line-height: .98;
  letter-spacing: -.04em;
}

.bt26-submit-band p {
  max-width: 680px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.45;
}

.bt26-submit-band .bt26-main-button {
  margin-top: 0;
  width: 320px;
}

@keyframes bt26-pulse-run {
  to {
    transform: translateX(calc(min(1240px, 100vw) + 180px));
  }
}

@media (max-width: 920px) {
  .bt26-flow {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .bt26-flow article {
    flex-basis: 58%;
    scroll-snap-align: start;
  }

  .bt26-submit-band {
    grid-template-columns: 1fr;
  }

  .bt26-submit-band .bt26-main-button {
    width: min(360px, 100%);
  }
}

@media (max-width: 640px) {
  .bt26-hero-card {
    padding: 24px 18px 34px;
  }

  .bt26-hero-card::after {
    opacity: .38;
  }

  .bt26-intro::before {
    left: -18px;
  }

  .bt26-flow article {
    flex-basis: 82%;
    padding-inline: 18px;
  }

  .bt26-submit-band {
    padding: 28px 20px;
    border-radius: 20px;
  }
}

.bt26-checklist {
  --bt26-slide-card: clamp(360px, 43vw, 560px);
  position: relative;
  display: flex !important;
  grid-template-columns: none !important;
  gap: 18px;
  width: 100% !important;
  max-width: none;
  margin-top: 42px;
  padding: 8px 0 48px;
  overflow: hidden;
  isolation: isolate;
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.bt26-checklist::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: min(280px, 38vw);
  height: 170px;
  border-radius: 0 20px 0 100%;
  background:
    radial-gradient(circle at 100% 0, rgba(0, 221, 183, .24), transparent 62%),
    linear-gradient(135deg, rgba(8, 35, 69, .06), transparent);
  pointer-events: none;
}

.bt26-checklist::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: min(660px, 78vw);
  height: 32px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 38'%3E%3Cpath d='M0 22H160L176 22L190 6L214 36L240 13L265 22H430L448 22L462 8L490 35L516 14L542 22H700' fill='none' stroke='%2300DDB7' stroke-opacity='.7' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 100% 32px no-repeat;
  transform: translateX(-50%);
  filter: drop-shadow(0 0 6px rgba(0, 221, 183, .3));
  pointer-events: none;
}

.bt26-check {
  flex: 0 0 var(--bt26-slide-card);
  min-height: 136px;
  border-color: rgba(0, 221, 183, .22);
  background:
    radial-gradient(circle at 0 0, rgba(0, 221, 183, .14), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(8, 35, 69, .055), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 253, 253, .88));
  box-shadow:
    0 16px 36px rgba(8, 35, 69, .065),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  animation: bt26-check-slide 24s linear infinite;
}

.bt26-check span {
  box-shadow:
    0 8px 20px rgba(0, 221, 183, .3),
    0 0 0 7px rgba(0, 221, 183, .08);
}

.bt26-check:nth-child(4n + 2) {
  background:
    radial-gradient(circle at 0 0, rgba(0, 221, 183, .11), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(141, 5, 7, .05), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 253, 253, .88));
}

.bt26-check:nth-child(4n + 3) {
  background:
    radial-gradient(circle at 0 0, rgba(20, 219, 225, .12), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(8, 35, 69, .07), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 253, 253, .88));
}

@keyframes bt26-check-slide {
  to {
    transform: translateX(calc((var(--bt26-slide-card) + 18px) * -4));
  }
}

@media (max-width: 640px) {
  .bt26-checklist {
    --bt26-slide-card: min(82vw, 380px);
    margin-top: 30px;
    padding-bottom: 42px;
  }

  .bt26-check {
    min-height: 132px;
  }
}

.bt26-content-grid {
  grid-template-columns: 1fr !important;
}

.bt26-criteria {
  min-height: 270px;
}

.bt26-criteria .bt26-tags {
  max-width: 100%;
}

.bt26-check:hover {
  animation-play-state: running !important;
}

.bt26-container,
.bt26-intro {
  text-align: center;
}

.bt26-intro {
  margin-inline: auto;
}

.bt26-intro::before,
.bt26-hero-card::before {
  display: none !important;
}

.bt26-intro h2,
.bt26-intro > p,
.bt26-checklist,
.bt26-content-grid,
.bt26-submit-band {
  margin-left: auto;
  margin-right: auto;
}

.bt26-check {
  text-align: left;
}

.bt26-checklist {
  padding-bottom: 56px;
}

.bt26-checklist::after {
  bottom: 8px;
  width: min(760px, 82vw);
  height: 34px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 42'%3E%3Cpath d='M0 24H180L198 24L214 6L240 40L268 15L296 24H460L481 24L497 7L526 39L554 16L583 24H760' fill='none' stroke='%2300DDB7' stroke-opacity='.78' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 100% 34px no-repeat;
  animation: bt26-ecg-breathe 3.4s ease-in-out infinite;
}

.bt26-content-grid {
  text-align: center;
}

.bt26-tags {
  justify-content: center;
}

.bt26-submit-band {
  text-align: left;
}

@keyframes bt26-ecg-breathe {
  0%,
  100% {
    opacity: .52;
    transform: translateX(-50%) scaleX(.88);
  }

  50% {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }
}

.bt26-check {
  grid-template-columns: 1fr !important;
  place-items: center;
  text-align: center !important;
  padding: 24px 78px 24px 34px;
  overflow: hidden;
}

.bt26-check span {
  display: none !important;
}

.bt26-check::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 72px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: url("/assets/img/home/Logo-expositor-ejemplo-.png") center / contain no-repeat;
  opacity: .13;
  transform: translateY(-50%);
  filter: grayscale(.1);
  pointer-events: none;
}

.bt26-check p {
  max-width: 420px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .bt26-check {
    padding: 22px 64px 22px 22px;
  }

  .bt26-check::before {
    right: 10px;
    width: 58px;
  }
}

.bt26-submit-band {
  background:
    linear-gradient(135deg, rgba(6, 26, 52, .88) 0%, rgba(8, 35, 70, .82) 52%, rgba(0, 74, 82, .64) 100%),
    url("/assets/img/home/fondo-scongreso44.webp")
    center center / cover no-repeat !important;
}

.bt26-submit-band .bt26-main-button {
  width: min(390px, 100%);
}

.bt26-hero-card {
  background: #ffffff !important;
}

.bt26-intro h2 {
  margin-top: 0;
  margin-inline: auto;
  text-align: center;
}

.bt26-criteria h3 {
  margin-top: 0;
  text-align: center;
}

.bt26-submit-band {
  grid-template-columns: minmax(0, 1fr) auto;
}

.bt26-submit-band h2 {
  margin-top: 0;
}

.bt26-submit-band .bt26-main-button {
  width: min(260px, 100%);
}

.bt26-submit-band .bt26-submit-copy {
  display: block;
  max-width: 660px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.bt26-bases {
  background: #ffffff !important;
}

.bt26-bases::before,
.bt26-bg-glow {
  display: none !important;
}

.bt26-hero-card {
  background: #ffffff !important;
  border-color: rgba(8, 35, 69, .08) !important;
  box-shadow: 0 18px 54px rgba(8, 35, 69, .07) !important;
}

.bt26-hero-card > .bt26-content-grid {
  width: min(920px, 100%);
  margin: 4px auto 0 !important;
  display: block !important;
}

.bt26-hero-card .bt26-criteria {
  width: 100% !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  border-color: rgba(0, 221, 183, .16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 253, 252, .92)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

.bt26-hero-card .bt26-criteria::before {
  height: 2px !important;
  opacity: .7;
}

.bt26-hero-card .bt26-criteria h3 {
  margin: 0 !important;
  color: #173056 !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.bt26-hero-card .bt26-tags {
  justify-content: center !important;
  gap: 7px !important;
  margin-top: 12px !important;
}

.bt26-hero-card .bt26-tags span {
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.bt26-hero-card::after,
.bt26-checklist::before,
.bt26-checklist::after {
  display: none !important;
}

.bt26-check {
  padding: 24px 78px 24px 34px !important;
}

.bt26-check::before {
  display: block !important;
  border-radius: 0 !important;
  opacity: .12 !important;
}

.bt26-hero-card .bt26-criteria::before,
.bt26-panel::before {
  display: none !important;
}

.bt26-main-button .bt26-download-icon {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  font-size: 0 !important;
  line-height: 0 !important;
}

.bt26-main-button .bt26-download-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  .bt26-submit-band {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 26px 18px 22px !important;
    text-align: center;
  }

  .bt26-submit-band h2 {
    max-width: 300px !important;
    margin: 0 auto !important;
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.03em !important;
  }

  .bt26-submit-band .bt26-submit-copy {
    max-width: 300px !important;
    margin: 12px auto 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .bt26-submit-band .bt26-main-button {
    width: min(260px, 100%) !important;
    min-height: 58px !important;
    margin: 2px auto 0 !important;
    padding: 0 22px !important;
    gap: 22px !important;
    font-size: 18px !important;
  }

  .bt26-submit-band .bt26-main-button span {
    font-size: 28px !important;
  }

  .bt26-submit-band::before {
    inset: 14px !important;
  }

  .bt26-hero-card > .bt26-content-grid {
    margin-top: 8px !important;
  }

  .bt26-hero-card .bt26-criteria {
    padding: 14px 10px !important;
    border-radius: 12px !important;
  }

  .bt26-hero-card .bt26-criteria h3 {
    font-size: 18px !important;
  }

  .bt26-hero-card .bt26-tags {
    gap: 6px !important;
    margin-top: 10px !important;
  }

  .bt26-hero-card .bt26-tags span {
    padding: 5px 9px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .bt26-check {
    padding: 22px 64px 22px 22px !important;
  }
}

.pr26-proceso,
.pr26-proceso * {
  box-sizing: border-box;
}

.pr26-proceso {
  --pr26-ink: #173056;
  --pr26-muted: #536176;
  --pr26-mint: #00DDB7;
  --pr26-red: #8d0507;
  --pr26-navy: #082345;
  --pr26-blue: #0b4f78;

  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 22px;
  color: var(--pr26-ink);
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 221, 183, .1), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f6fafb 100%);
  font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.pr26-container {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.pr26-head {
  max-width: 760px;
  margin: 0 auto clamp(34px, 5vw, 58px);
  text-align: center;
}

.pr26-head span {
  display: inline-flex;
  color: #00a995;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pr26-head h2 {
  margin: 18px 0 0;
  color: var(--pr26-ink);
  font-size: clamp(38px, 5vw, 68px);
  line-height: .94;
  letter-spacing: -.045em;
}

.pr26-head p {
  max-width: 650px;
  margin: 20px auto 0;
  color: var(--pr26-muted);
  font-size: clamp(16px, 1.35vw, 21px);
  line-height: 1.55;
}

.pr26-timeline {
  position: relative;
  display: grid;
  gap: clamp(24px, 4vw, 42px);
  padding: 8px 0;
}

.pr26-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, var(--pr26-red), var(--pr26-mint), var(--pr26-red));
  box-shadow: 0 0 28px rgba(0, 221, 183, .25);
  transform: translateX(-50%);
}

.pr26-step {
  position: relative;
  width: min(710px, calc(50% - 44px));
}

.pr26-proceso.pr26-ready .pr26-step {
  opacity: 0;
  transform: translateY(58px) scale(.97);
  transition:
    opacity .72s ease,
    transform .72s cubic-bezier(.2, .8, .2, 1);
}

.pr26-proceso.pr26-ready .pr26-step.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.pr26-step:nth-child(odd) {
  justify-self: start;
}

.pr26-step:nth-child(even) {
  justify-self: end;
}

.pr26-marker {
  position: absolute;
  top: 28px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 6px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--pr26-red);
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(10, 31, 58, .18);
  z-index: 2;
}

.pr26-step:nth-child(odd) .pr26-marker {
  right: -73px;
}

.pr26-step:nth-child(even) .pr26-marker {
  left: -73px;
}

.pr26-card {
  position: relative;
  min-height: 276px;
  padding: clamp(26px, 3vw, 42px);
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 3vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(0, 221, 183, .22);
  border-radius: 28px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(6, 26, 52, .88) 0%, rgba(8, 35, 70, .82) 52%, rgba(0, 74, 82, .64) 100%),
    url("/assets/img/home/fondo-scongreso44.webp") center center / cover no-repeat !important;
  box-shadow:
    0 24px 72px rgba(8, 35, 69, .18),
    inset 0 1px 0 rgba(255, 255, 255, .16);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.pr26-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 1;
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 221, 183, .28), transparent 28%),
    linear-gradient(90deg, rgba(141, 5, 7, .22), transparent 36%);
  pointer-events: none;
}

.pr26-card > * {
  position: relative;
  z-index: 1;
}

.pr26-card:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(0, 221, 183, .34);
  box-shadow:
    0 34px 86px rgba(10, 31, 58, .16),
    0 0 0 6px rgba(0, 221, 183, .1);
}

.pr26-icon {
  position: relative;
  z-index: 1;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  color: var(--pr26-mint);
  background: rgba(255, 255, 255, .96);
  box-shadow:
    0 20px 42px rgba(0, 221, 183, .22),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  animation: pr26-float 4.2s ease-in-out infinite;
}

.pr26-icon svg {
  width: 72px;
  height: 72px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pr26-icon svg path,
.pr26-icon svg rect,
.pr26-icon svg circle {
  vector-effect: non-scaling-stroke;
}

.pr26-icon svg path:not(.pr26-plus):not(.pr26-lens):not(.pr26-check):not(.pr26-check-dot):not(.pr26-sun),
.pr26-icon svg rect {
  fill: currentColor;
}

.pr26-icon svg path:not(:first-child),
.pr26-icon svg .pr26-lens,
.pr26-icon svg .pr26-check {
  fill: none;
  stroke: #fff;
}

.pr26-icon svg .pr26-plus,
.pr26-icon svg .pr26-check-dot,
.pr26-icon svg .pr26-sun {
  fill: #fff;
  stroke: #fff;
}

.pr26-copy {
  position: relative;
  z-index: 1;
}

.pr26-label {
  display: inline-flex;
  margin-bottom: 10px;
  color: #73ffe7;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pr26-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: .98;
  letter-spacing: -.035em;
}

.pr26-card p {
  max-width: 440px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.55;
}

.pr26-date {
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  margin-top: 22px;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(16, 48, 82, .08);
  border-radius: 14px;
  color: #fff;
  background: rgba(255, 255, 255, .13);
  border-color: rgba(255, 255, 255, .2);
  font-size: clamp(15px, 1.15vw, 19px);
  line-height: 1.25;
  font-weight: 900;
}

.pr26-date span {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: currentColor;
}

.pr26-date svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pr26-step-blue .pr26-marker,
.pr26-step-gold .pr26-marker {
  background: var(--pr26-mint);
  color: #062b35;
}

@keyframes pr26-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pr26-step,
  .pr26-icon {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .pr26-card,
  .pr26-logo-card {
    transition: none !important;
  }
}

@media (max-width: 860px) {
  .pr26-timeline {
    padding-left: 24px;
  }

  .pr26-timeline::before {
    left: 28px;
  }

  .pr26-step {
    width: 100%;
    justify-self: stretch !important;
    padding-left: 44px;
  }

  .pr26-step:nth-child(odd) .pr26-marker,
  .pr26-step:nth-child(even) .pr26-marker {
    left: -24px;
    right: auto;
    top: 24px;
  }

  .pr26-card {
    min-height: 0;
    grid-template-columns: 92px minmax(0, 1fr);
    border-radius: 22px;
  }

  .pr26-icon {
    width: 92px;
    height: 92px;
    border-radius: 22px;
  }

  .pr26-icon svg {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 580px) {
  .pr26-proceso {
    padding: 44px 14px;
  }

  .pr26-head {
    margin-bottom: 30px;
  }

  .pr26-head h2 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .pr26-timeline {
    padding-left: 14px;
  }

  .pr26-timeline::before {
    left: 18px;
  }

  .pr26-step {
    padding-left: 34px;
  }

  .pr26-step:nth-child(odd) .pr26-marker,
  .pr26-step:nth-child(even) .pr26-marker {
    left: -23px;
    width: 48px;
    height: 48px;
    border-width: 5px;
    font-size: 19px;
  }

  .pr26-card {
    padding: 24px 18px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pr26-icon {
    width: 86px;
    height: 86px;
  }

  .pr26-card h3 {
    font-size: 31px;
  }

  .pr26-date {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.dv26-divisiones,
.dv26-divisiones * {
  box-sizing: border-box;
}

.dv26-divisiones {
  --dv26-ink: #173056;
  --dv26-muted: #536176;
  --dv26-mint: #00DDB7;
  --dv26-red: #8d0507;

  padding: clamp(34px, 4.6vw, 58px) 22px;
  color: var(--dv26-ink);
  background: #fff;
  font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.dv26-container {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.dv26-head {
  max-width: 680px;
  margin: 0 auto 24px;
  text-align: center;
}

.dv26-head span {
  display: inline-flex;
  color: #00a995;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dv26-head h2 {
  margin: 14px 0 0;
  color: var(--dv26-ink);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: .98;
  letter-spacing: -.04em;
}

.dv26-head p {
  max-width: 560px;
  margin: 14px auto 0;
  color: var(--dv26-muted);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.45;
}

.dv26-logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.dv26-logo-card {
  min-height: 118px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(16, 48, 82, .08);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 252, .92));
  box-shadow: 0 12px 30px rgba(10, 31, 58, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dv26-logo-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 221, 183, .32);
  box-shadow: 0 18px 42px rgba(10, 31, 58, .11);
}

.dv26-logo-card img {
  width: min(150px, 90%);
  height: 76px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(10, 31, 58, .08));
}

.dv26-logo-card h3 {
  margin: 0;
  color: var(--dv26-ink);
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.25;
  font-weight: 850;
  text-align: center;
}

@media (max-width: 1180px) {
  .dv26-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dv26-divisiones {
    padding: 34px 14px;
  }

  .dv26-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dv26-logo-card {
    min-height: 104px;
    padding: 14px;
  }

  .dv26-logo-card img {
    width: min(136px, 90%);
    height: 66px;
  }
}

@media (max-width: 480px) {
  .dv26-logos {
    grid-template-columns: 1fr;
  }
}

.pt26-postulacion,
.pt26-postulacion * {
  box-sizing: border-box;
}

.pt26-postulacion {
  --pt26-white: #ffffff;
  --pt26-mint: #00DDB7;
  --pt26-red: #8d0507;
  --pt26-navy: #082345;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(520px, 72vh, 760px);
  padding: clamp(64px, 8vw, 110px) 22px;
  display: flex;
  align-items: center;
  color: var(--pt26-white);
  background:
    linear-gradient(
      90deg,
      rgba(1, 17, 40, .24) 0%,
      rgba(1, 19, 45, .66) 28%,
      rgba(1, 19, 45, .86) 50%,
      rgba(1, 19, 45, .64) 74%,
      rgba(0, 33, 67, .2) 100%
    ),
    url("/assets/img/home/fondo-scongreso44.webp")
    60% center / cover no-repeat;
  font-family: "Inter", "Montserrat", Arial, sans-serif;
}

.pt26-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      180deg,
      rgba(0, 17, 39, 0) 0%,
      rgba(0, 19, 42, .04) 42%,
      rgba(0, 221, 183, .28) 78%,
      rgba(0, 221, 183, .52) 100%
    );
}

.pt26-glow {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}

.pt26-glow-one {
  width: 430px;
  height: 430px;
  right: -145px;
  bottom: -165px;
  background: rgba(0, 221, 183, .42);
}

.pt26-glow-two {
  width: 300px;
  height: 300px;
  left: 12%;
  top: 16%;
  background: rgba(20, 219, 225, .16);
}

.pt26-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.pt26-card {
  width: min(980px, 100%);
  margin: 0 auto;
  padding: clamp(34px, 5.4vw, 68px);
  text-align: center;
  border: 1px solid rgba(180, 232, 246, .24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 80% 0%, rgba(0, 221, 183, .1), transparent 34%),
    linear-gradient(145deg, rgba(7, 43, 75, .18), rgba(3, 28, 57, .28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    inset 0 -22px 70px rgba(0, 221, 183, .05),
    0 28px 78px rgba(0, 10, 31, .28),
    0 0 42px rgba(0, 217, 224, .08);
  backdrop-filter: blur(28px) saturate(1.22);
  -webkit-backdrop-filter: blur(28px) saturate(1.22);
  animation: pt26-rise-in .8s cubic-bezier(.2, .75, .18, 1) both;
}

.pt26-card h2 {
  max-width: none;
  margin: 22px auto 0;
  color: #fff;
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: .96;
  letter-spacing: -.045em;
  white-space: nowrap;
  text-shadow:
    1px 1px 0 rgba(20, 219, 225, .32),
    0 12px 34px rgba(0, 0, 0, .22);
}

.pt26-card p {
  max-width: 620px;
  margin: 22px auto 0;
  color: rgba(238, 246, 251, .9);
  font-size: clamp(18px, 1.45vw, 24px);
  line-height: 1.5;
}

.pt26-main-button {
  width: min(360px, 100%);
  min-height: 66px;
  margin-top: 34px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid rgba(255, 194, 194, .72);
  border-radius: 14px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 19px;
  font-weight: 850;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 48%),
    linear-gradient(135deg, #b40f10 0%, #8d0507 52%, #560102 100%);
  box-shadow:
    0 16px 34px rgba(91, 1, 3, .34),
    0 0 0 6px rgba(141, 5, 7, .14),
    inset 0 1px 0 rgba(255, 255, 255, .44);
  transition: transform .22s ease, box-shadow .22s ease;
}

.pt26-main-button span {
  font-size: 32px;
  line-height: 1;
  font-weight: 300;
}

.pt26-main-button:hover {
  transform: translateY(-3px);
  box-shadow:
    0 22px 46px rgba(91, 1, 3, .42),
    0 0 0 6px rgba(141, 5, 7, .18),
    inset 0 1px 0 rgba(255, 255, 255, .52);
}

@keyframes pt26-rise-in {
  from {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pt26-card {
    animation: none !important;
  }

  .pt26-main-button {
    transition: none !important;
  }
}

@media (max-width: 700px) {
  .pt26-postulacion {
    min-height: 520px;
    padding: 44px 16px;
    background:
      linear-gradient(
        90deg,
        rgba(1, 17, 40, .34) 0%,
        rgba(1, 19, 45, .78) 50%,
        rgba(0, 33, 67, .32) 100%
      ),
      url("/assets/img/home/fondo-scongreso44.webp")
      66% center / cover no-repeat;
  }

  .pt26-card {
    padding: 30px 18px;
    border-radius: 22px;
  }

  .pt26-card h2 {
    font-size: clamp(34px, 10vw, 48px);
    white-space: normal;
  }

  .pt26-card p {
    font-size: 16px;
  }

  .pt26-main-button {
    width: min(300px, 100%);
    min-height: 58px;
    margin-top: 26px;
    padding: 0 22px;
    gap: 18px;
    font-size: 17px;
  }
}

.pt26-postulacion {
  background-attachment: fixed !important;
}/* ============================================================
   Encabezado y pie SOCHIMI — Home público (modo vitrina).
   Usa la misma paleta del diseño aprobado.
   ============================================================ */
:root{
  --sc-navy:#082345;
  --sc-navy-deep:#031b38;
  --sc-red:#8d0507;
  --sc-mint:#00DDB7;
  --sc-muted:#c5d4e3;
}

/* La tipografía del diseño se declara sección por sección; aquí se fija en el body
   para que el pie (y cualquier texto fuera de las secciones) NO caiga al serif del
   navegador. */
.sochimi-home{
  margin:0; background:#ffffff;
  font-family:"Inter", "Montserrat", Arial, sans-serif;
}

/* El home va SIN barra superior: el hero ocupa toda la pantalla, igual que el
   diseño aprobado por el directorio. */

/* ---------- Pie ---------- */
.sc-footer{background:var(--sc-navy); color:#ffffff;}
.sc-footer__inner{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.3fr 1.4fr 1fr 1fr; gap:36px;
  padding:56px 24px 40px;
}
.sc-footer__brand img{height:64px; width:auto; display:block;}
.sc-footer__col h4{
  margin:0 0 16px; font-size:16px; font-weight:700; color:#ffffff;
  position:relative; padding-bottom:10px;
}
.sc-footer__col h4::after{
  content:""; position:absolute; left:0; bottom:0;
  width:34px; height:3px; border-radius:2px; background:var(--sc-mint);
}
.sc-footer__col ul{list-style:none; margin:0; padding:0; display:grid; gap:10px;}
.sc-footer__col li{color:var(--sc-muted); font-size:15px; line-height:1.5;}
.sc-footer__col a{color:var(--sc-muted); text-decoration:none; transition:color .2s ease;}
.sc-footer__col a:hover,
.sc-footer__col a:focus-visible{color:var(--sc-mint); text-decoration:underline;}
.sc-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center; padding:18px 24px;
  color:var(--sc-muted); font-size:14px;
}

@media (max-width:960px){
  .sc-footer__inner{grid-template-columns:1fr 1fr; gap:30px; padding:44px 22px 32px;}
}
@media (max-width:560px){
  .sc-footer__inner{grid-template-columns:1fr;}
}

