::-webkit-scrollbar { width: 10px; }::-webkit-scrollbar-track { background: var(--color-gray); }::-webkit-scrollbar-thumb { background: var(--color-depth); border-radius: var(--radius-full); }::-webkit-scrollbar-thumb:hover { background: var(--color-navy); }.nav-link {padding: 0.5rem 0.875rem;color: var(--color-text);font-weight: 500;font-size: 0.9375rem;border-radius: var(--radius-sm);transition: color 0.2s ease, background-color 0.2s ease;}.nav-link:hover {color: var(--color-navy);background-color: var(--color-gray);}.badge {display: inline-block;padding: 0.3rem 0.875rem;background-color: var(--color-turquoise);color: var(--color-navy);border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.card {background-color: var(--color-white);border-radius: var(--radius);padding: var(--space-md);border: 1px solid var(--color-gray-200);transition: transform 0.3s cubic-bezier(0.34,1.2,0.64,1),box-shadow 0.3s ease;}.card:hover {transform: translateY(-4px);box-shadow: var(--shadow-hover);}.mb-sm { margin-bottom: var(--space-sm); }.mb-md { margin-bottom: var(--space-md); }.mb-lg { margin-bottom: var(--space-lg); }.mt-sm { margin-top: var(--space-sm); }.mt-md { margin-top: var(--space-md); }.mt-lg { margin-top: var(--space-lg); }.py-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }.py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }.py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }.header {position: sticky;top: 0;background-color: rgba(255, 255, 255, 0.88);backdrop-filter: blur(20px) saturate(1.8);-webkit-backdrop-filter: blur(20px) saturate(1.8);z-index: 1000;border-bottom: 1px solid rgba(0,43,73,0.07);}.header__container {display: flex;justify-content: space-between;align-items: center;padding: 0.875rem 2rem;max-width: 1320px;margin: 0 auto;}.header__logo {display: flex;align-items: center;text-decoration: none;flex-shrink: 0;}.header__logo img {height: 40px;width: auto;}.header__nav {display: flex;gap: 0.25rem;align-items: center;}.header__nav-item {color: var(--color-text);text-decoration: none;font-weight: 500;font-size: 0.9375rem;padding: 0.5rem 0.875rem;border-radius: var(--radius-sm);transition: all 0.2s ease;}.header__nav-item:hover {color: var(--color-navy);background-color: var(--color-gray);}.header__cta {margin-left: 0.5rem;background-color: var(--color-navy);color: var(--color-white);font-weight: 700;font-size: 0.875rem;padding: 0.6rem 1.25rem;border-radius: var(--radius-full);text-decoration: none;transition: all 0.25s cubic-bezier(0.34,1.2,0.64,1);white-space: nowrap;}.header__cta:hover {background-color: #003d6b;color: var(--color-white);transform: translateY(-1px);box-shadow: var(--shadow-md);}.header__menu-btn {display: none;background: none;border: none;cursor: pointer;color: var(--color-navy);padding: 0.5rem;border-radius: var(--radius-sm);transition: background-color 0.2s ease;}.header__menu-btn:hover {background-color: var(--color-gray);}@media (max-width: 768px) {.header__menu-btn {display: flex;align-items: center;justify-content: center;}.header__nav {display: none;position: absolute;top: calc(100% + 1px);left: 0;right: 0;background-color: var(--color-white);flex-direction: column;align-items: stretch;padding: 1rem 1.5rem 1.5rem;box-shadow: var(--shadow-lg);border-bottom: 1px solid var(--color-gray-200);gap: 0.25rem;}.header__nav.active {display: flex;}.header__nav-item {padding: 0.75rem 1rem;border-radius: var(--radius-sm);}.header__cta {margin-left: 0;text-align: center;padding: 0.75rem 1rem;border-radius: var(--radius-sm);}.header__container {padding: 0.75rem 1.25rem;}}.footer {background-color: #010f1a;color: var(--color-white);padding: var(--space-xl) 0 0;border-top: 1px solid rgba(255,255,255,0.04);}.footer__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);display: grid;grid-template-columns: 2fr repeat(3, 1fr);gap: var(--space-lg);}.footer__brand {max-width: 280px;}.footer__logo {font-family: var(--font-display);font-size: 1.5rem;font-weight: 900;color: var(--color-white);text-decoration: none;letter-spacing: -0.04em;display: block;margin-bottom: 0.875rem;}.footer__logo span {color: var(--color-turquoise);}.footer__tagline {font-size: 0.875rem;color: rgba(255,255,255,0.45);line-height: 1.6;max-width: 100%;margin-bottom: var(--space-sm);}.footer__section h3 {color: var(--color-white);font-size: 0.75rem;font-weight: 700;margin-bottom: var(--space-sm);letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.4);}.footer__link {display: block;color: rgba(255,255,255,0.65);text-decoration: none;padding: 0.35rem 0;font-size: 0.9rem;transition: color 0.2s ease;font-weight: 500;}.footer__link:hover {color: var(--color-turquoise);}.footer__social {display: flex;gap: 0.625rem;margin-top: var(--space-sm);}.footer__social-link {display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;background-color: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius-sm);color: rgba(255,255,255,0.6);text-decoration: none;transition: all 0.2s ease;}.footer__social-link:hover {background-color: var(--color-turquoise);border-color: var(--color-turquoise);color: var(--color-navy);}.footer__bottom {margin-top: var(--space-lg);padding: var(--space-md) var(--space-md);border-top: 1px solid rgba(255,255,255,0.06);display: flex;align-items: center;justify-content: space-between;gap: 1rem;max-width: 1320px;margin-left: auto;margin-right: auto;}.footer__legal {font-size: 0.8rem;color: rgba(255,255,255,0.3);line-height: 1.6;max-width: 700px;}@media (max-width: 900px) {.footer__container {grid-template-columns: 1fr 1fr;gap: var(--space-md);}.footer__brand {grid-column: span 2;max-width: 100%;}}@media (max-width: 560px) {.footer__container {grid-template-columns: 1fr;}.footer__brand {grid-column: span 1;}.footer__bottom {flex-direction: column;text-align: center;padding: var(--space-sm) var(--space-md);}}.hero {background-color: var(--color-navy);padding: var(--space-xl) 0;min-height: 88vh;display: flex;align-items: center;position: relative;overflow: hidden;}.hero--center {justify-content: center;min-height: 88vh;padding: var(--space-xl) 0;}.hero__container--center {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;width: min(100%, 760px);max-width: 760px;margin: 0 auto;padding: 0 var(--space-md);}.hero__cta {display: flex;justify-content: center;gap: 0.875rem;flex-wrap: wrap;margin-bottom: var(--space-lg);}.hero::before {content: '';position: absolute;inset: 0;background:radial-gradient(ellipse 70% 60% at 10% 20%, rgba(0,163,224,0.12) 0%, transparent 60%),radial-gradient(ellipse 60% 80% at 90% 80%, rgba(124,221,217,0.08) 0%, transparent 60%);pointer-events: none;}.hero__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);display: grid;grid-template-columns: 1.15fr 1fr;gap: var(--space-xl);align-items: center;position: relative;z-index: 1;}.hero__content {max-width: 640px;}.hero__eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;background-color: rgba(124,221,217,0.15);color: var(--color-turquoise);padding: 0.375rem 1rem;border-radius: var(--radius-full);font-size: 0.8125rem;font-weight: 700;margin-bottom: var(--space-md);letter-spacing: 0.02em;border: 1px solid rgba(124,221,217,0.25);}.hero__title {color: var(--color-white);font-size: clamp(2.75rem, 6vw, 4rem);font-weight: 900;line-height: 1.05;margin-bottom: var(--space-md);letter-spacing: -0.04em;}.hero__title em {font-style: normal;color: var(--color-turquoise);}.hero__subtitle {color: rgba(255,255,255,0.72);font-size: 1.0625rem;line-height: 1.75;margin-bottom: var(--space-lg);max-width: 52ch;}.hero__cta {display: flex;gap: 0.875rem;flex-wrap: wrap;margin-bottom: var(--space-lg);}.hero__cta .button--primary {background-color: var(--color-turquoise);color: var(--color-navy);border-color: var(--color-turquoise);font-weight: 800;}.hero__cta .button--primary:hover {background-color: #8de8e4;border-color: #8de8e4;color: var(--color-navy);box-shadow: 0 8px 28px rgba(124,221,217,0.45);}.hero__cta .button--outline {color: rgba(255,255,255,0.85);border-color: rgba(255,255,255,0.3);background-color: transparent;}.hero__cta .button--outline:hover {background-color: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.6);color: var(--color-white);}.hero__trust {display: flex;flex-wrap: wrap;gap: 1.25rem;padding-top: var(--space-md);border-top: 1px solid rgba(255,255,255,0.1);}.hero__trust-item {display: flex;align-items: center;gap: 0.5rem;font-size: 0.8125rem;font-weight: 600;color: rgba(255,255,255,0.65);}.hero__trust-item svg {width: 15px;height: 15px;color: var(--color-turquoise);flex-shrink: 0;}.hero__image {position: relative;}.hero__form-card {border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 8px 48px rgba(0,0,0,0.55), 0 2px 8px rgba(0,0,0,0.3);width: 100%;max-width: fit-content;margin: 0 auto;}.lc-form {width: 100%;border: none;display: block;}.working-section {background-color: var(--color-navy);position: relative;overflow: hidden;padding: var(--space-xl) 0;}.working-section__video-bg {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.35;pointer-events: none;mix-blend-mode: luminosity;}.working-section__content {max-width: 900px;margin: 0 auto;text-align: center;padding: 0 var(--space-md);position: relative;z-index: 1;}.working-section__content h2 {color: var(--color-white);font-size: clamp(1.75rem, 4vw, 2.5rem);margin-bottom: var(--space-md);}.working-section__body {color: rgba(255,255,255,0.72);line-height: 1.8;margin: 0 auto var(--space-md);font-size: 1.0625rem;max-width: 60ch;}.working-section .button--primary {background-color: var(--color-turquoise);color: var(--color-navy);border-color: var(--color-turquoise);font-weight: 800;margin-top: var(--space-sm);}.working-section .button--primary:hover {background-color: #8de8e4;border-color: #8de8e4;color: var(--color-navy);box-shadow: 0 8px 28px rgba(124,221,217,0.4);}@media (max-width: 1024px) {.hero__container {grid-template-columns: 1fr 1fr;gap: var(--space-lg);}}@media (max-width: 768px) {.hero {min-height: auto;}.hero__container {grid-template-columns: 1fr;gap: var(--space-lg);padding: 0 1.25rem;}.hero__content {text-align: center;}.hero__eyebrow {display: inline-flex;}.hero__title {font-size: clamp(2.25rem, 8vw, 3rem);}.hero__subtitle {max-width: 100%;}.hero__cta {justify-content: center;}.hero__trust {justify-content: center;}.hero__form-card {margin: 0 auto;}}.careers {background-color: var(--color-off-white);padding: var(--space-xl) 0;}.careers__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);}.careers__header {text-align: center;margin-bottom: var(--space-lg);}.careers__header p {margin: 0 auto;font-size: 1.125rem;color: var(--color-text-light);}.careers__grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}.career-card {background-color: var(--color-white);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: row;box-shadow: var(--shadow-sm);transition: transform 0.35s cubic-bezier(0.34,1.2,0.64,1),box-shadow 0.35s ease;border: 1px solid var(--color-gray-200);}.career-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-hover);}.career-card__media {flex: 0 0 40%;max-width: 230px;position: relative;background: linear-gradient(135deg, var(--color-navy) 0%, #003d6b 100%);}.career-card[data-career="ciencia"] .career-card__media {background: linear-gradient(135deg, var(--color-blue) 0%, #2860a0 100%);}.career-card[data-career="administracion"] .career-card__media {background: linear-gradient(135deg, var(--color-depth) 0%, #3d6878 100%);}.career-card[data-career="mercadotecnia"] .career-card__media {background: linear-gradient(135deg, var(--color-tech) 0%, #0090c8 100%);}/* === VIDEO PLAYER — patrón <details>/<summary>, cero JS ===Al cerrar: <summary> muestra el poster + botón play.Al abrir (clic): el <summary> se oculta y el <video autoplay> arranca.POSICIONAMIENTO ABSOLUTO: tanto el cover como el video llenan el.career-card__media vía inset: 0. El <details> nunca tiene contenidoen flujo, así que su altura proviene exclusivamente del flex-stretchde la columna de contenido — sin referencias circulares. */.career-card__player-cover {list-style: none;cursor: pointer;position: absolute;inset: 0;display: grid;z-index: 1;}.career-card__player-cover::-webkit-details-marker {display: none;}.career-card__poster,.career-card__play-btn {grid-area: 1 / 1;}.career-card__poster {display: block;width: 100%;height: 100%;object-fit: cover;}.career-card__play-btn {place-self: center;width: 52px;height: 52px;background: rgba(255, 255, 255, 0.88);border-radius: 50%;display: flex;align-items: center;justify-content: center;padding-left: 3px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);transition: transform 0.2s ease, background-color 0.2s ease;color: var(--color-navy);}.career-card__player-cover:hover .career-card__play-btn {transform: scale(1.12);background: var(--color-white);}.career-card__player[open] .career-card__player-cover {display: none;}/* El video también es absoluto: llena el contenedor sin importarsu tamaño intrínseco ni el estado del <details>. */.career-card__video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.career-card__content {flex: 1 1 auto;display: flex;flex-direction: column;min-width: 0;}.career-card__header {padding: 1.25rem 1.5rem 1.1rem;position: relative;overflow: hidden;}.career-card__header::after {content: '';position: absolute;bottom: -30px;right: -30px;width: 120px;height: 120px;border-radius: 50%;background-color: rgba(255,255,255,0.06);pointer-events: none;}.career-card[data-career="inteligencia"] .career-card__header {background: linear-gradient(135deg, var(--color-navy) 0%, #003d6b 100%);}.career-card[data-career="ciencia"] .career-card__header {background: linear-gradient(135deg, var(--color-blue) 0%, #2860a0 100%);}.career-card[data-career="administracion"] .career-card__header {background: linear-gradient(135deg, var(--color-depth) 0%, #3d6878 100%);}.career-card[data-career="mercadotecnia"] .career-card__header {background: linear-gradient(135deg, var(--color-tech) 0%, #0090c8 100%);}.career-card__icon-wrapper {width: 2.25rem;height: 2.25rem;background: rgba(255,255,255,0.15);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;margin-bottom: 0.75rem;color: var(--color-white);backdrop-filter: blur(4px);}.career-card__icon-wrapper svg {width: 22px;height: 22px;}.career-card__title {font-size: 1.125rem;font-weight: 800;line-height: 1.2;margin: 0;color: var(--color-white);letter-spacing: -0.02em;}.career-card__body {padding: 1.1rem 1.5rem 1.25rem;display: flex;flex-direction: column;flex-grow: 1;}.career-card__pitch {font-size: 0.875rem;color: var(--color-navy);margin-bottom: 0.9rem;line-height: 1.55;font-style: italic;font-weight: 500;}.career-card__bullets {list-style: none;margin: 0 0 1rem;padding: 0;flex-grow: 1;display: flex;flex-direction: column;gap: 0.4rem;}.career-card__bullets li {position: relative;padding-left: 1.25rem;color: var(--color-text-light);font-size: 0.8125rem;line-height: 1.45;}.career-card__bullets li::before {content: '';position: absolute;left: 0;top: 0.5em;width: 6px;height: 6px;border-radius: 50%;background-color: var(--color-tech);}.career-card__rvoe {display: inline-flex;align-items: center;gap: 0.375rem;background-color: rgba(0,43,73,0.06);color: var(--color-navy);padding: 0.3rem 0.7rem;border-radius: var(--radius-full);font-size: 0.625rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: 1rem;width: fit-content;}.career-card__cta {display: flex;flex-direction: column;gap: 0.625rem;}.career-card__cta .button {width: 100%;text-align: center;justify-content: center;padding: 0.8125rem 1rem;font-size: 0.875rem;border-radius: var(--radius-sm);}.career-card__cta .button--primary {background-color: var(--color-navy);border-color: var(--color-navy);}.career-card__cta .button--outline {border-color: var(--color-gray-200);color: var(--color-text-light);}.career-card__cta .button--outline:hover {border-color: var(--color-navy);background-color: var(--color-navy);color: var(--color-white);}@media (max-width: 1100px) {.careers__grid {grid-template-columns: 1fr;max-width: 720px;margin: 0 auto;}}@media (max-width: 560px) {.career-card {flex-direction: column;}/* En móvil no hay flex-stretch que dé altura al <details>,así que volvemos al flujo normal con aspect-ratio explícito. */.career-card__media {flex: 0 0 auto;max-width: none;width: 100%;display: flex;justify-content: center;align-items: center;padding: 1.5rem 0;}.career-card__player-cover {position: relative;inset: auto;width: 240px;height: auto;aspect-ratio: 9 / 16;}.career-card__video {display: block;position: static;inset: auto;width: 240px;height: auto;aspect-ratio: 9 / 16;max-height: 70vh;margin: 0 auto;border-radius: var(--radius-sm);object-fit: cover;}.career-card__header {padding: 1.25rem 1.5rem 1.1rem;}.career-card__body {padding: 1.1rem 1.5rem 1.5rem;}}.careers__legal {margin: var(--space-lg) auto 0;max-width: 960px;text-align: center;font-size: 0.6875rem;line-height: 1.6;color: var(--color-text-light);}/* ——————————————————————————————————————DIFFERENTIATORS — 3 Bento Tiles—————————————————————————————————————— */.differentiators {background-color: var(--color-white);padding: var(--space-xl) 0;}.differentiators__container {max-width: 1320px;margin: 0 auto;padding: 0 2rem;}.differentiators__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}.differentiator-card:nth-child(1) {background-color: var(--color-navy);color: var(--color-white);}.differentiator-card:nth-child(1) .differentiator-card__title {color: var(--color-white);}.differentiator-card:nth-child(1) .differentiator-card__text {color: rgba(255,255,255,0.7);}.differentiator-card:nth-child(1) .differentiator-card__icon {color: var(--color-turquoise);}.differentiator-card:nth-child(2) {background-color: var(--color-turquoise);}.differentiator-card:nth-child(2) .differentiator-card__title {color: var(--color-navy);}.differentiator-card:nth-child(2) .differentiator-card__text {color: rgba(0,43,73,0.75);}.differentiator-card:nth-child(2) .differentiator-card__icon {color: var(--color-navy);}.differentiator-card:nth-child(3) {background-color: var(--color-off-white);border: 1.5px solid var(--color-gray-200);}.differentiator-card:nth-child(3) .differentiator-card__title {color: var(--color-navy);}.differentiator-card:nth-child(3) .differentiator-card__text {color: var(--color-text-light);}.differentiator-card:nth-child(3) .differentiator-card__icon {color: var(--color-tech);}.differentiator-card {padding: 2rem;border-radius: var(--radius-lg);transition: transform 0.3s cubic-bezier(0.34,1.2,0.64,1),box-shadow 0.3s ease;}.differentiator-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-lg);}.differentiator-card__icon {width: 44px;height: 44px;margin-bottom: 1.25rem;opacity: 0.9;}.differentiator-card__title {font-size: 1.125rem;font-weight: 800;margin-bottom: 0.625rem;letter-spacing: -0.02em;}.differentiator-card__text {font-size: 0.9375rem;line-height: 1.7;margin: 0;max-width: 100%;}/* ——————————————————————————————————————SCHOLARSHIPS — Tabla Moderna—————————————————————————————————————— */.scholarships {background-color: var(--color-off-white);padding: var(--space-xl) 0;}.scholarships__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);}.scholarships__container .text-center p {margin: 0 auto var(--space-md);}.scholarships__table {width: 100%;border-collapse: separate;border-spacing: 0;margin-top: var(--space-md);background-color: var(--color-white);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-md);}.scholarships__table th,.scholarships__table td {padding: 1rem 1.25rem;text-align: left;font-size: 0.9375rem;border-bottom: 1px solid var(--color-gray-200);}.scholarships__table th {background-color: var(--color-navy);color: var(--color-white);font-weight: 700;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.06em;}.scholarships__table tbody tr {transition: background-color 0.15s ease;}.scholarships__table tbody tr:hover {background-color: var(--color-gray);}.scholarships__table tbody tr:last-child td {border-bottom: none;}.scholarships__percentage {font-weight: 800;font-size: 1.25rem;color: var(--color-navy);letter-spacing: -0.02em;}.scholarships__footer {margin-top: var(--space-md);text-align: center;}.scholarships__note {font-size: 0.875rem;color: var(--color-text-light);margin-bottom: var(--space-sm);}/* ——————————————————————————————————————CAMPUS GALLERY — Bento Photo Grid—————————————————————————————————————— */.campus-gallery {background-color: var(--color-white);padding: var(--space-xl) 0;}.campus-gallery__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);}.campus-gallery__container .text-center p {margin: 0 auto var(--space-md);}.campus-gallery__grid {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto auto;gap: 1rem;margin-top: var(--space-md);}.campus-gallery__item:first-child {grid-column: span 2;grid-row: span 2;}.campus-gallery__item {position: relative;border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 3;background-color: var(--color-gray);}.campus-gallery__item:first-child {aspect-ratio: auto;}.campus-gallery__image {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;display: block;}.campus-gallery__item:hover .campus-gallery__image {transform: scale(1.04);}.campus-gallery__cta {margin-top: var(--space-md);text-align: center;}/* ——————————————————————————————————————PROFESORES — Fundadores + Docentes—————————————————————————————————————— */.profesores {background-color: var(--color-off-white);padding: var(--space-xl) 0;}.profesores__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);}.profesores__container .text-center p {margin: 0 auto var(--space-md);}.fundadores__grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.25rem;margin-top: var(--space-md);margin-bottom: var(--space-lg);}.fundador-card {display: flex;gap: 1.25rem;background-color: var(--color-white);padding: 1.5rem;border-radius: var(--radius);border: 1px solid var(--color-gray-200);box-shadow: var(--shadow-sm);transition: transform 0.3s cubic-bezier(0.34,1.2,0.64,1), box-shadow 0.3s ease;}.fundador-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-lg);}.fundador-card__photo {width: 72px;height: 72px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 2px solid var(--color-gray-200);}.fundador-card__info {flex: 1;}.fundador-card__name {font-size: 1rem;font-weight: 800;color: var(--color-navy);margin-bottom: 0.2rem;letter-spacing: -0.02em;}.fundador-card__role {font-size: 0.6875rem;color: var(--color-tech);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.625rem;}.fundador-card__quote {font-style: italic;color: var(--color-text-light);line-height: 1.6;font-size: 0.875rem;border-left: 2px solid var(--color-turquoise);padding-left: 0.75rem;margin: 0;}.profesores__divider {font-size: 0.75rem;font-weight: 700;color: var(--color-text-light);margin-bottom: var(--space-md);text-align: center;text-transform: uppercase;letter-spacing: 0.1em;display: flex;align-items: center;gap: 1rem;}.profesores__divider::before,.profesores__divider::after {content: '';flex: 1;height: 1px;background-color: var(--color-gray-200);}.profesores__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;}.profesor-card {background-color: var(--color-white);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--color-gray-200);text-align: center;box-shadow: var(--shadow-sm);transition: transform 0.3s cubic-bezier(0.34,1.2,0.64,1), box-shadow 0.3s ease;}.profesor-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-lg);}.profesor-card__photo {width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: center;display: block;}.profesor-card__name {font-weight: 800;color: var(--color-navy);font-size: 0.9375rem;margin: 0.875rem 1rem 0.25rem;letter-spacing: -0.01em;}.profesor-card__experience {font-size: 0.8125rem;color: var(--color-text-light);margin: 0 1rem 1rem;line-height: 1.5;}/* ——————————————————————————————————————MODELO HUMANISTA — Comparación—————————————————————————————————————— */.modelo-humanista {background-color: var(--color-white);padding: var(--space-xl) 0;}.modelo-humanista__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);}.modelo-humanista__container .text-center p {margin: 0 auto var(--space-md);}.modelo-humanista__table {width: 100%;border-collapse: separate;border-spacing: 0;margin-top: var(--space-md);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-md);}.modelo-humanista__table th,.modelo-humanista__table td {padding: 1rem 1.375rem;text-align: left;font-size: 0.9375rem;line-height: 1.6;border-bottom: 1px solid var(--color-gray-200);}.modelo-humanista__table th {font-weight: 800;font-size: 0.875rem;padding: 1.25rem 1.375rem;letter-spacing: -0.01em;}.modelo-humanista__table th:first-child {background-color: var(--color-navy);color: var(--color-white);width: 50%;}.modelo-humanista__table th:last-child {background-color: var(--color-gray);color: var(--color-text-light);}.modelo-humanista__table tbody tr td:first-child {color: var(--color-navy);font-weight: 600;background-color: rgba(0,43,73,0.025);}.modelo-humanista__table tbody tr td:last-child {color: var(--color-text-light);background-color: var(--color-white);}.modelo-humanista__table tbody tr:last-child td {border-bottom: none;}.modelo-humanista__table tbody tr:hover td {background-color: var(--color-gray) !important;}/* ——————————————————————————————————————UG SECTION — Activación condicional—————————————————————————————————————— */.ug-section {background: linear-gradient(135deg, var(--color-turquoise) 0%, #a8ede9 100%);padding: var(--space-xl) 0;display: none;}.ug-section.ug-active {display: block;}.ug-section__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);text-align: center;}.ug-section h2 {color: var(--color-navy);margin-bottom: var(--space-md);}.ug-section__body {color: rgba(0,43,73,0.8);font-size: 1.0625rem;margin: 0 auto var(--space-md);line-height: 1.75;max-width: 56ch;}/* ——————————————————————————————————————CONFIANZA — Stat Bento Tiles—————————————————————————————————————— */.confianza {background-color: var(--color-off-white);padding: var(--space-xl) 0;}.confianza__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);}.confianza__container .text-center {margin-bottom: var(--space-md);}.confianza__container .text-center p {margin: 0 auto;font-size: 1.0625rem;}.confianza__card {background-color: var(--color-white);padding: 2rem 2.25rem;border-radius: var(--radius-lg);border: 1px solid var(--color-gray-200);margin-top: var(--space-md);box-shadow: var(--shadow-md);}.confianza__card p {max-width: 100%;color: var(--color-text);line-height: 1.75;}.confianza__card p:last-of-type {margin-bottom: 0;}.confianza__card p strong {color: var(--color-navy);font-weight: 800;}.confianza__stat-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;margin-top: 2rem;}.confianza__stat-grid > div {background-color: var(--color-off-white);border-radius: var(--radius);padding: 1.5rem;text-align: center;border: 1px solid var(--color-gray-200);transition: transform 0.3s ease, box-shadow 0.3s ease;}.confianza__stat-grid > div:hover {transform: translateY(-3px);box-shadow: var(--shadow-lg);}.confianza__stat-number {font-size: 2.5rem;font-weight: 900;color: var(--color-navy);font-family: var(--font-display);line-height: 1;letter-spacing: -0.04em;margin-bottom: 0;}.confianza__stat-label {font-size: 0.8125rem;color: var(--color-text-light);margin-top: 0.5rem;line-height: 1.5;}/* ——————————————————————————————————————PROCESO — 3 Pasos Conectados—————————————————————————————————————— */.proceso {background-color: var(--color-navy);padding: var(--space-xl) 0;}.proceso__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);}.proceso .text-center h2 {color: var(--color-white);}.proceso .text-center p {color: rgba(255,255,255,0.6);margin: 0 auto var(--space-md);}.proceso__steps {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem;margin-top: var(--space-md);position: relative;}.proceso__steps::before {content: '';position: absolute;top: 2.25rem;left: calc(16.66% + 1rem);right: calc(16.66% + 1rem);height: 2px;background: linear-gradient(90deg, var(--color-turquoise), rgba(124,221,217,0.3));z-index: 0;}.proceso__step {text-align: center;position: relative;background-color: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--radius);padding: 1.75rem 1.25rem;backdrop-filter: blur(8px);transition: background-color 0.3s ease, transform 0.3s ease;}.proceso__step:hover {background-color: rgba(255,255,255,0.08);transform: translateY(-4px);}.proceso__step-number {width: 3rem;height: 3rem;border-radius: 50%;background-color: var(--color-turquoise);color: var(--color-navy);font-size: 1.125rem;font-weight: 900;display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-sm);font-family: var(--font-display);position: relative;z-index: 1;box-shadow: 0 0 0 4px rgba(124,221,217,0.2);}.proceso__step-title {font-size: 1rem;font-weight: 800;color: var(--color-white);margin-bottom: 0.5rem;letter-spacing: -0.02em;}.proceso__step-text {font-size: 0.875rem;color: rgba(255,255,255,0.6);line-height: 1.65;margin: 0;}.proceso__cta {margin-top: var(--space-md);text-align: center;}.proceso .button--primary {background-color: var(--color-turquoise);color: var(--color-navy);border-color: var(--color-turquoise);font-weight: 800;}.proceso .button--primary:hover {background-color: #8de8e4;border-color: #8de8e4;color: var(--color-navy);box-shadow: 0 8px 28px rgba(124,221,217,0.4);}/* ——————————————————————————————————————FAQ — Accordion Moderno—————————————————————————————————————— */.faq {background-color: var(--color-white);padding: var(--space-xl) 0;}.faq__container {max-width: 900px;margin: 0 auto;padding: 0 var(--space-md);}.faq__container .text-center p {margin: 0 auto var(--space-md);}.faq__grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 0.625rem;align-items: start;}.faq__item {background-color: var(--color-off-white);margin-bottom: 0.625rem;border-radius: var(--radius);border: 1px solid var(--color-gray-200);overflow: hidden;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.faq__item:hover {border-color: var(--color-tech);box-shadow: var(--shadow-sm);}.faq__item.active {border-color: var(--color-navy);background-color: var(--color-white);box-shadow: var(--shadow-md);}.faq__question {width: 100%;padding: 1.25rem 1.5rem;background: none;border: none;text-align: left;font-family: var(--font-body);font-size: 0.9375rem;font-weight: 700;color: var(--color-navy);cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;letter-spacing: -0.01em;transition: color 0.2s ease;}.faq__question svg {flex-shrink: 0;transition: transform 0.3s cubic-bezier(0.34,1.2,0.64,1);color: var(--color-text-light);}.faq__item.active .faq__question svg {transform: rotate(180deg);color: var(--color-navy);}.faq__answer {max-height: 0;overflow: hidden;padding: 0 1.5rem;transition: max-height 0.35s ease, padding 0.35s ease;}.faq__item.active .faq__answer {max-height: 600px;padding: 0 1.5rem 1.375rem;}.faq__answer p {color: var(--color-text-light);line-height: 1.75;font-size: 0.9375rem;max-width: 100%;margin-bottom: 0;}/* ——————————————————————————————————————CTA FINAL — Gradient Hero—————————————————————————————————————— */.cta-final {background: linear-gradient(135deg, var(--color-navy) 0%, #001a30 40%, #002d50 100%);color: var(--color-white);text-align: center;padding: var(--space-xl) 0;position: relative;overflow: hidden;}.cta-final::before {content: '';position: absolute;inset: 0;background:radial-gradient(ellipse 60% 80% at 80% 20%, rgba(124,221,217,0.1) 0%, transparent 60%),radial-gradient(ellipse 50% 60% at 20% 80%, rgba(0,163,224,0.08) 0%, transparent 60%);pointer-events: none;}.cta-final__inner {position: relative;z-index: 1;max-width: 700px;margin: 0 auto;padding: 0 2rem;display: flex;flex-direction: column;align-items: center;gap: 0;}.cta-final__eyebrow {display: inline-block;color: var(--color-turquoise);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 1.25rem;opacity: 0.9;}.cta-final h2 {color: var(--color-white);font-size: clamp(2.25rem, 5vw, 3.25rem);margin-bottom: 1.25rem;letter-spacing: -0.04em;line-height: 1.08;}.cta-final__body {color: rgba(255,255,255,0.65);font-size: 1.0625rem;line-height: 1.7;max-width: 48ch;text-align: center;margin: 0 auto 2rem;}.cta-final__actions {display: flex;flex-wrap: wrap;gap: 0.875rem;justify-content: center;margin-bottom: 1.5rem;}.cta-final .button--turquoise {font-weight: 800;font-size: 1.0625rem;padding: 1.125rem 2rem;}.cta-final__secondary {color: rgba(255,255,255,0.7);border-color: rgba(255,255,255,0.25);font-size: 0.9375rem;padding: 1.125rem 1.5rem;}.cta-final__secondary:hover {color: var(--color-white);border-color: rgba(255,255,255,0.6);background-color: rgba(255,255,255,0.08);transform: translateY(-2px);}.cta-final__note {color: rgba(255,255,255,0.4);font-size: 0.8125rem;letter-spacing: 0.02em;margin: 0;}@media (max-width: 560px) {.cta-final__actions {flex-direction: column;align-items: stretch;}.cta-final .button--turquoise,.cta-final__secondary {text-align: center;justify-content: center;}}/* ——————————————————————————————————————RESPONSIVE GLOBAL—————————————————————————————————————— */@media (max-width: 900px) {.differentiators__grid {grid-template-columns: 1fr;max-width: 560px;margin: 0 auto;}.fundadores__grid,.confianza__stat-grid,.proceso__steps {grid-template-columns: 1fr;}.proceso__steps::before {display: none;}.profesores__grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px) {.campus-gallery__grid {grid-template-columns: repeat(2, 1fr);}.campus-gallery__item:first-child {grid-column: span 2;grid-row: span 1;aspect-ratio: 16 / 9;}.fundador-card {flex-direction: column;align-items: center;text-align: center;}.fundador-card__quote {border-left: none;border-top: 2px solid var(--color-turquoise);padding-left: 0;padding-top: 0.75rem;text-align: center;}.modelo-humanista__table th,.modelo-humanista__table td {padding: 0.75rem 0.875rem;font-size: 0.875rem;}.faq__grid {grid-template-columns: 1fr;}}@media (max-width: 560px) {.profesores__grid {grid-template-columns: 1fr;max-width: 320px;margin: 0 auto;}.campus-gallery__grid {grid-template-columns: 1fr;}.campus-gallery__item:first-child {grid-column: span 1;}.scholarships__container {overflow-x: auto;-webkit-overflow-scrolling: touch;}.scholarships__table {font-size: 0.875rem;}.scholarships__table th,.scholarships__table td {padding: 0.75rem;}.vida-section__bento {grid-template-columns: 1fr;}.vida-section__video-wrap {aspect-ratio: 16 / 9;min-height: unset;}}/* ——————————————————————————————————————VIDA EN CESLAC — Video Bento 50/50—————————————————————————————————————— */.vida-section {background-color: var(--color-navy);overflow: hidden;}.vida-section__bento {display: grid;grid-template-columns: 1fr 1fr;min-height: 520px;max-width: 1320px;margin: 0 auto;}.vida-section__text {padding: var(--space-xl) var(--space-lg);display: flex;flex-direction: column;justify-content: center;gap: 1.25rem;position: relative;z-index: 1;}.vida-section__eyebrow {display: inline-flex;align-items: center;gap: 0.5rem;background-color: rgba(124,221,217,0.15);color: var(--color-turquoise);padding: 0.3rem 0.875rem;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;border: 1px solid rgba(124,221,217,0.22);width: fit-content;}.vida-section__text h2 {color: var(--color-white);font-size: clamp(1.875rem, 3.5vw, 2.5rem);line-height: 1.12;letter-spacing: -0.04em;margin: 0;}.vida-section__text p {color: rgba(255,255,255,0.68);font-size: 1rem;line-height: 1.75;max-width: 44ch;margin: 0;}.vida-section__video-wrap {position: relative;overflow: hidden;min-height: 520px;}.vida-section__video {width: 100%;height: 100%;object-fit: cover;display: block;position: absolute;inset: 0;}.vida-section__video-wrap::before {content: '';position: absolute;inset: 0;background: linear-gradient(90deg, var(--color-navy) 0%, transparent 25%);z-index: 1;pointer-events: none;}@media (max-width: 900px) {.vida-section__bento {grid-template-columns: 1fr;}.vida-section__text {padding: var(--space-lg) var(--space-md);}.vida-section__video-wrap {min-height: 300px;}.vida-section__video-wrap::before {background: linear-gradient(180deg, var(--color-navy) 0%, transparent 30%);}}/* ——————————————————————————————————————UBICACIÓN — Mapa Bento—————————————————————————————————————— */.ubicacion {background-color: var(--color-white);padding: var(--space-xl) 0;}.ubicacion__container {max-width: 1320px;margin: 0 auto;padding: 0 var(--space-md);}.ubicacion__bento {display: grid;grid-template-columns: 1fr 1.4fr;gap: 1.25rem;align-items: stretch;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg);min-height: 460px;}.ubicacion__info {background-color: var(--color-navy);padding: 2.5rem 2.25rem;display: flex;flex-direction: column;justify-content: center;gap: 1.25rem;}.ubicacion__eyebrow {display: inline-flex;background-color: rgba(124,221,217,0.15);color: var(--color-turquoise);padding: 0.3rem 0.875rem;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;border: 1px solid rgba(124,221,217,0.22);width: fit-content;}.ubicacion__info h2 {color: var(--color-white);font-size: clamp(1.5rem, 3vw, 2rem);line-height: 1.15;letter-spacing: -0.04em;margin: 0;}.ubicacion__info p {color: rgba(255,255,255,0.65);font-size: 0.9375rem;line-height: 1.7;max-width: 42ch;margin: 0;}.ubicacion__details {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.875rem;}.ubicacion__details li {display: flex;align-items: center;gap: 0.75rem;color: rgba(255,255,255,0.8);font-size: 0.9rem;font-weight: 500;}.ubicacion__details li svg {color: var(--color-turquoise);flex-shrink: 0;}.ubicacion__info .button--primary {background-color: var(--color-turquoise);color: var(--color-navy);border-color: var(--color-turquoise);font-weight: 800;width: fit-content;margin-top: 0.5rem;}.ubicacion__info .button--primary:hover {background-color: #8de8e4;border-color: #8de8e4;color: var(--color-navy);}.ubicacion__map {position: relative;min-height: 460px;}.ubicacion__map iframe {position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block;filter: grayscale(20%) contrast(1.05);}@media (max-width: 900px) {.ubicacion__bento {grid-template-columns: 1fr;}.ubicacion__map {min-height: 320px;}}@media (max-width: 560px) {.ubicacion__info {padding: 2rem 1.5rem;}}.urgent-bar {position: fixed;top: -80px;left: 0;right: 0;background: linear-gradient(90deg, var(--color-turquoise) 0%, #a8ede9 100%);z-index: 999;transition: top 0.4s cubic-bezier(0.34,1.2,0.64,1);box-shadow: 0 4px 16px rgba(124,221,217,0.35);}.urgent-bar--visible {top: 0;}.urgent-bar__content {display: flex;justify-content: center;align-items: center;padding: 0.75rem 1.25rem;gap: 1.25rem;max-width: 1320px;margin: 0 auto;}.urgent-bar__text {color: var(--color-navy);font-size: 0.875rem;font-weight: 600;flex-grow: 1;text-align: center;}.urgent-bar__text strong {font-weight: 800;}.urgent-bar__cta {color: var(--color-navy);font-weight: 800;text-decoration: none;white-space: nowrap;font-size: 0.875rem;background-color: var(--color-navy);color: var(--color-turquoise);padding: 0.3rem 0.875rem;border-radius: var(--radius-full);transition: all 0.2s ease;}.urgent-bar__cta:hover {background-color: #003d6b;color: var(--color-turquoise);transform: translateY(-1px);}.urgent-bar__close {background: rgba(0,43,73,0.1);border: none;color: var(--color-navy);font-size: 1.25rem;cursor: pointer;line-height: 1;padding: 0;width: 1.75rem;height: 1.75rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: background-color 0.2s ease;flex-shrink: 0;}.urgent-bar__close:hover {background-color: rgba(0,43,73,0.2);}@media (max-width: 600px) {.urgent-bar__content {flex-wrap: wrap;}.urgent-bar__text {font-size: 0.8125rem;order: 1;flex-basis: 100%;}.urgent-bar__cta {order: 2;}.urgent-bar__close {order: 0;position: absolute;top: 0.5rem;right: 0.75rem;}.urgent-bar__content {position: relative;}}.whatsapp-float {position: fixed;bottom: 1.75rem;right: 1.75rem;z-index: 1000;}.whatsapp-float__button {display: flex;align-items: center;gap: 0.625rem;background-color: var(--wa-color);color: var(--color-white);padding: 0.75rem 1.25rem 0.75rem 0.875rem;border-radius: var(--radius-full);text-decoration: none;font-weight: 700;font-size: 0.9rem;box-shadow: 0 4px 20px rgba(37,211,102,0.4);transition: all 0.3s cubic-bezier(0.34,1.2,0.64,1);animation: wa-pulse 2.5s ease-in-out infinite;}.whatsapp-float__button:hover {background-color: #1ebe5d;color: var(--color-white);transform: translateY(-3px) scale(1.03);box-shadow: 0 8px 28px rgba(37,211,102,0.5);animation-play-state: paused;}.whatsapp-float__icon {width: 22px;height: 22px;flex-shrink: 0;}.whatsapp-float__text {font-size: 0.875rem;font-weight: 700;white-space: nowrap;}@keyframes wa-pulse {0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }50%       { box-shadow: 0 4px 28px rgba(37,211,102,0.65); }}@media (max-width: 768px) {.whatsapp-float {bottom: 1.25rem;right: 1.25rem;}.whatsapp-float__text {display: none;}.whatsapp-float__button {padding: 0.875rem;border-radius: 50%;}.whatsapp-float__icon {width: 26px;height: 26px;}}