/* Home 2 comparison layout. Brand tokens and components remain owned by site.css. */
.home-2 .site-navbar { position: relative; top: 0; padding: 12px 0; background: var(--cee-navy-deep) !important; }
.home-2 .site-navbar__bar { display: flex; flex-wrap: wrap; padding: 0; background: none; border: 0; }
.home-2 .site-brand { top: 0; max-width: 350px; }
.home-2 .site-brand__text { max-width: 255px; }
.home-2 .site-brand__logo { width: 58px; height: 58px; }
.home-2 .site-brand__title { font-size: 1rem; }
.home-2 .home-header-nav { position: static; margin-left: auto; gap: 3px; box-shadow: none; }
.home-2 .home-header-nav__item { padding: 12px 15px; min-height: 44px; }
.home-2 .home-header-nav__item.is-active { background: var(--cee-accent); }
.home-2 .home-horizontal-slider { height: auto; min-height: 0; max-height: none; background: var(--cee-navy-deep); }
.home-2 .home-slider-track { align-items: flex-start; height: auto; }
.home-2 .home-slider-slide { flex: 0 0 100%; height: auto; min-height: 0 !important; }
.home-2 .home-slider-slide > .container { min-height: 560px !important; padding-top: 52px !important; padding-bottom: 90px !important; }
.home-2 .home-slider-slide--image { height: 560px; }
.home-2 .home-hero-copy { max-width: 650px; }
.home-2 .home-slider-slide h1 { font-size: clamp(2.8rem, 5vw, 4.5rem) !important; line-height: 1 !important; }
.home-2 .home-slider-slide h2 { font-size: clamp(2rem, 3.8vw, 3.25rem) !important; line-height: 1.08 !important; }
.home-2 .home-hero-summary { max-width: 570px; font-size: 1rem; line-height: 1.65; color: #fff; }
.home-2 .home-slider-controls { bottom: 16px; gap: 10px; padding: 8px 12px; }
.home-2 .home-slider-btn { min-height: 44px; }
.home-2 .home-slider-dot { min-width: 24px; min-height: 24px; width: 24px; height: 24px; border: 7px solid transparent; background-clip: padding-box; }
.home-2 .home-top-animated::after { animation: none; }
.home2-stats { background: var(--cee-page); border-bottom: 1px solid var(--cee-border); }
.home2-stats__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 24px 0; }
.home2-stats__item { display: flex; flex-direction: column; align-items: center; gap: 3px; border-right: 1px solid var(--cee-border); }
.home2-stats__item:last-child { border: 0; }
.home2-stats dt { font-size: .875rem; font-weight: 500; }
.home2-stats dt a { color: var(--cee-muted-strong); text-decoration: none; display: inline-block; padding: 8px; }
.home2-stats dt a:hover { color: var(--cee-accent); text-decoration: underline; }
.home2-stats dd { order: -1; margin: 0; font: 600 2.25rem 'Playfair Display',Georgia,serif; color: var(--cee-navy); }
.home-2 .home-identity,
.home-2 .home-content-section,
.home-2 .home-projects-showcase { padding: 52px 0; min-height: 0; }
.home-2 .home-identity { background: var(--cee-surface); }
.home-2 .home-identity::before { display: none; }
.home-2 .home-identity > .container { gap: 28px; }
.home-2 .home-identity .home-section-intro h2 { max-width: none; font-size: clamp(1.9rem,3vw,2.75rem); line-height: 1.15; }
.home-2 .home-identity .home-section-intro h2::after { display: none; }
.home-2 .home-identity__grid { width: 100%; gap: 20px; align-items: stretch; }
.home-2 .home-identity__card:nth-child(n) { display: flex; flex-direction: column; transform: translateY(var(--home2-motion-y, 0px)); border: 1px solid var(--cee-border); border-radius: 18px; box-shadow: none; }
.home-2 .home-identity__media { aspect-ratio: 4 / 3; flex-shrink: 0; }
.home-2 .home-identity__card:nth-child(n) .home-identity__card-inner { flex: 1; min-height: 0; padding: 20px; }
.home-2 .home-identity__card h3 { max-width: none; font-size: 1.45rem; line-height: 1.2; letter-spacing: -.02em; }
.home-2 .home-identity__card p { max-width: none; color: var(--cee-muted-strong); }
.home-2 .home-identity__divider { margin-top: auto; padding-top: 18px; background: none; border-bottom: 1px solid var(--cee-border); }
.home-2 .home-identity__stat { flex-wrap: wrap; gap: 8px; }
.home-2 .home-identity__stat strong { font-size: 1.8rem; }
.home-2 .home-insights-split { background: var(--cee-page); }
.home-2 .home-insights-split__grid { grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: 32px; }
.home-2 .home-news-editorial__head,
.home-2 .home-project-spotlight__head { display: flex; gap: 16px; margin-bottom: 24px; }
.home-2 .home-news-editorial__head h2,
.home-2 .home-project-spotlight__head h2 { font-size: clamp(1.6rem,2.4vw,2.25rem); text-transform: none; letter-spacing: -.02em; }
.home-2 .home-news-editorial__rule:first-child,
.home-2 .home-project-spotlight__rule:first-child { display: none; }
.home-2 .home-news-editorial__rule,
.home-2 .home-project-spotlight__rule { flex: 1; height: 1px; background: var(--cee-border); }
.home-2 .home-project-spotlight__panels { display: grid; min-height: 0; overflow: hidden; border-radius: 18px; }
.home-2 .home-project-spotlight__panel { position: relative; inset: auto; grid-area: 1 / 1; min-width: 0; }
.home-2 .home-project-spotlight__visual { min-height: 370px; padding: 24px; }
.home-2 .home-project-spotlight__summary { width: 100%; margin-top: 55px; padding: 22px; }
.home-2 .home-project-spotlight__meta { flex-wrap: wrap; letter-spacing: .03em; }
.home-2 .home-project-spotlight__summary h3 { font-size: clamp(1.2rem,1.8vw,1.65rem); }
.home-2 .home-project-spotlight__link { color: inherit; text-decoration: none; cursor: pointer; }
.home-2 .home-project-spotlight__link:focus-visible { outline: 3px solid var(--home2-cyan); outline-offset: 4px; }
.home-2 .home-project-spotlight__summary { transition: transform .22s ease; }
.home-2 .home-project-spotlight__link:hover .home-project-spotlight__summary,
.home-2 .home-project-spotlight__link:focus-visible .home-project-spotlight__summary { transform: translateY(-4px); }
.home-2 .home-project-spotlight__action { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--home2-cyan); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-2 .home-project-spotlight__action span { font-size: 1rem; transition: transform .22s ease; }
.home-2 .home-project-spotlight__link:hover .home-project-spotlight__action span,
.home-2 .home-project-spotlight__link:focus-visible .home-project-spotlight__action span { transform: translateX(4px); }
.home-2 .home-news-editorial__feature-media { min-height: 290px; border-radius: 18px 18px 0 0; }
.home-2 .home-news-editorial__feature-overlay { left: 16px; right: 16px; bottom: 16px; max-width: none; background: var(--cee-navy-deep); }
.home-2 .home-news-editorial__list { background: var(--cee-surface); border: 1px solid var(--cee-border); border-radius: 0 0 18px 18px; }
.home-2 .home-news-editorial__item-link { padding: 16px; }
.home-2 .home-news-editorial__item p { color: var(--cee-muted-strong); }
.home-2 .home-projects-showcase--publications { background: var(--cee-surface); }
.home-2 .home-section-intro--split { align-items: center; gap: 20px; margin-bottom: 26px; }
.home-2 .home-project-carousel__controls { position: static; display: flex; justify-content: flex-end; margin-top: 20px; }
.home-2 .home-project-carousel__arrow { width: 44px; height: 44px; }
.home-2 .home-project-card__cover--publication { min-height: 320px; }
.home-2 .home-project-card__cover-overlay h3 { font-size: 1.4rem; line-height: 1.3; }
.home-2 .home-people-marquee__track { animation: none; width: auto; }
.home-2 .home-people-marquee__viewport { overflow-x: auto; padding-bottom: 14px; scrollbar-color: var(--cee-accent) var(--cee-navy-deep); }
.home-2 .home-people-marquee__item { flex: 0 0 calc((100% - 4.5rem)/4); }
.home-2 .home-people-marquee__item[aria-hidden="true"] { display: none; }
.home-2 .home-people-marquee__track:focus-within { animation-play-state: paused; }
.home-2 .home-institutional-block { padding-top: 36px; }
.home-2 .home2-project-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; }
.home-2 .home2-project-controls button { min-width: 44px; min-height: 44px; border: 1px solid var(--cee-border); background: var(--cee-surface); color: var(--cee-navy); border-radius: 12px; padding: 8px 16px; }
.home-2 .home2-project-controls button:hover { background: var(--cee-accent); color: white; }
.home-2 :is(a,button):focus-visible { outline: 3px solid var(--cee-accent); outline-offset: 4px; }
.home-2 button { cursor: pointer; }
.home-2 .reveal { opacity: 1; transform: none; }

/* Home 2 scroll motion below the hero. Opacity and transforms avoid layout shift. */
.home-2 .home2-motion {
 --home2-motion-y: 24px;
 opacity: 0;
 transform: translateY(var(--home2-motion-y));
 transition:
  opacity .7s cubic-bezier(.22,1,.36,1),
  transform .7s cubic-bezier(.22,1,.36,1);
 transition-delay: var(--home2-motion-delay, 0ms);
 will-change: opacity, transform;
}
.home-2 .home2-motion.is-visible {
 --home2-motion-y: 0px;
 opacity: 1;
 transform: translateY(var(--home2-motion-y));
}
.home-2 :is(.home-identity__card,.home-project-card--publication,.home-profile-feature__card) {
 transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
@media (hover:hover) and (pointer:fine) {
 .home-2 .home-identity__card:hover,
 .home-2 .home-project-card--publication:hover,
 .home-2 .home-profile-feature__card:hover {
  --home2-motion-y: -5px;
  transform: translateY(var(--home2-motion-y));
  box-shadow: 0 16px 34px rgba(0,21,43,.12);
 }
}
@media (max-width:1199.98px) {
 .home-2 .home-header-nav__item { padding-inline: 10px; font-size: .8rem; }
 .home-2 .site-brand { max-width: 280px; }
 .home-2 .home-identity__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-2 .home-identity__media { aspect-ratio: 16 / 9; }
 .home-2 .home-people-marquee__item { flex-basis: calc((100% - 3rem)/3); }
}
@media (max-width:991.98px) {
 .home-2 .site-navbar__bar { min-height: 62px; }
 .home-2 .site-brand { max-width: calc(100% - 70px); }
 .home-2 .site-brand__text { max-width: none; }
 .home-2 .home-header-nav { display: none; }
 .home-2 .navbar-collapse { flex-basis: 100%; }
 .home-2 .home-insights-split__grid { grid-template-columns: 1fr; gap: 40px; }
 .home-2 .home-people-marquee__item { flex-basis: calc((100% - 1.5rem)/2); }
}
@media (max-width:575.98px) {
 .home-2 .site-brand__logo { width: 44px; height: 44px; }
 .home-2 .site-brand__title { font-size: .8rem; }
 .home-2 .home-slider-slide > .container { min-height: 560px !important; padding-top: 36px !important; padding-bottom: 90px !important; }
 .home-2 .home-slider-slide--image { height: 560px; }
 .home-2 .home-slider-controls { gap: 4px; padding: 6px; max-width: calc(100% - 16px); }
 .home-2 .home-slider-btn { padding-inline: 9px; }
 .home-2 .home-slider-dots { gap: 0; }
 .home2-stats__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 0; }
 .home2-stats__item:nth-child(2) { border: 0; }
 .home-2 .home-identity,.home-2 .home-content-section,.home-2 .home-projects-showcase { padding: 36px 0; }
 .home-2 .home-identity__grid { grid-template-columns: 1fr; }
 .home-2 .home-identity__media { aspect-ratio: 16 / 10; }
 .home-2 .home-project-spotlight__visual { padding: 16px; }
 .home-2 .home-project-spotlight__summary { padding: 18px; margin-top: 70px; }
 .home-2 .home-project-spotlight__meta { left: 16px; right: 16px; }
 .home-2 .home-section-intro--split { flex-wrap: wrap; }
 .home-2 .home-people-marquee__item { flex-basis: 82%; }
}
@media (prefers-reduced-motion: reduce) {
 .home-2 *, .home-2 *::before, .home-2 *::after { animation: none !important; transition: none !important; }
 .home-2 .home2-motion { opacity: 1 !important; transform: none !important; }
}

.home2-data-notice { margin: 0; padding: 16px 0 0; font-size: .9rem; color: var(--cee-muted-strong); text-align: center; }
.home-2 .home-project-card--empty { flex-basis: 100%; padding: 24px; margin: 0; }
.home-2 .home-project-card--empty .home-project-card__content { padding: 0; }
.home-2 > footer { display: none; }
.home-2 .home-identity__media { min-height: 0; }
.home-2 .home-identity__media img { position: absolute; inset: 0; }

/* Neutralize original collage alignment while retaining all four source images. */
.home-2 .home-identity__card:nth-child(n) { align-items: stretch; }
.home-2 .home-identity__card:nth-child(n) .home-identity__media { width: 100%; aspect-ratio: 4 / 3; min-height: 0; }
.home-2 .home-identity__card:nth-child(n) .home-identity__card-inner { width: 100%; }
@media (max-width:1199.98px) {
 .home-2 .home-identity__card:nth-child(n) .home-identity__media { aspect-ratio: 16 / 9; }
}
@media (max-width:991.98px) {
 .home-2 .site-navbar__bar { gap: 12px; }
 .home-2 .site-brand { flex: 1 1 0; min-width: 0; max-width: none; margin-right: 0; }
 .home-2 .site-brand__text { min-width: 0; }
 .home-2 .site-navbar__toggle { flex: 0 0 48px; width: 48px; height: 48px; margin-left: auto; }
}

/* Reference-matched presentation: local to the Home 2 comparison. */
.home-2 {
 --home2-ink: #00152b;
 --home2-hero: #001226;
 --home2-blue: #1644cb;
 --home2-cyan: #6ee7ff;
 --home2-pale: #edf5ff;
 background: #fff; color: var(--home2-ink);
}
.home-2 .container { max-width: 1280px; width: 92%; }
.home-2 .site-navbar { background: var(--home2-hero) !important; padding: 12px 0; border-bottom: 1px solid #ffffff12 !important; }
.home-2 .site-navbar > .container { max-width: 1360px; width: 96%; }
.home-2 .site-brand { gap: 18px; max-width: 390px; }
.home2-wordmark { font: 500 46px/1 'Playfair Display',Georgia,serif; letter-spacing: -.06em; color: inherit; flex-shrink: 0; }
.home-2 .site-brand__eyebrow { display: block; font-size: .75rem; font-weight: 400; color: #fff; text-transform: none; letter-spacing: 0; }
.home-2 .site-brand__title { display: block; font-family: 'Inter',sans-serif; font-size: .75rem; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-shadow: none; }
.home-2 .home-header-nav { padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; gap: 10px; }
.home-2 .home-header-nav__item { padding: 12px 10px; border-radius: 0; border-bottom: 2px solid transparent; background: none; box-shadow: none; text-shadow: none; font-weight: 500; }
.home-2 .home-header-nav__item:is(.is-active,:hover,:focus-visible) { background: none; border-bottom-color: #426cf0; transform: none; }
.home-2 .home-slider-slide:first-child { background: #003571; isolation: isolate; }
.home-2 .home-slider-slide:first-child > video { filter: grayscale(1) brightness(.6) contrast(1.35); mix-blend-mode: luminosity; }
.home-2 .home-slider-slide:first-child::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg,#00101f 0%,#001226f2 32%,#00122680 62%,#00122633 100%); }
.home-2 .home-slider-slide > .container { position: relative; z-index: 1; min-height: 540px !important; padding-top: 48px !important; }
.home-2 .home-slider-slide--image { height: 540px; }
.home-2 .home-hero-copy { max-width: 680px; }
.home-2 .home-kicker { background: none; border: 0; border-radius: 0; padding: 0; font-size: .85rem; font-weight: 400; color: #a9d8ff; text-transform: none; letter-spacing: 0; backdrop-filter: none; }
.home-2 .home-slider-slide h1 { font-weight: 500; letter-spacing: -.035em; font-size: clamp(3rem,5.6vw,5rem) !important; line-height: 1.03 !important; margin-top: 12px !important; }
.home-2 .home-hero-summary { max-width: 580px; font-size: .95rem; }
.home-2 .home-hero-cta { border-radius: 5px; min-height: 48px; padding-inline: 24px; font-size: .85rem; }
.home-2 .home-hero-cta--primary { background: var(--home2-blue); color: #fff; }
.home-2 .home-hero-cta--primary:hover { background: #2458e3; }
.home-2 .home-hero-cta--secondary { border-color: #d3e1f0; background: transparent; }
.home-2 .home-hero-cta--ghost { color: #fff; padding-inline: 12px; }
.home-2 .home-slider-controls { left: auto; right: 4%; transform: none; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.home-2 .home-slider-btn { background: transparent; border: 0; border-radius: 4px; color: #fff; font-weight: 500; }
.home-2 .home-slider-dot { background-color: #9baecb; }
.home-2 .home-slider-dot.is-active { background-color: #fff; }
.home2-stats { background: var(--home2-pale); border: 0; }
.home2-stats__grid { padding: 22px 0; }
.home2-stats dd { font-size: 1.8rem; color: var(--home2-ink); }
.home2-stats dt a { color: var(--home2-ink); }
.home-2 .home-identity, .home-2 .home-content-section, .home-2 .home-projects-showcase { padding: 34px 0; }
.home-2 .home-identity > .container { gap: 22px; }
.home-2 .home-identity .home-section-eyebrow { font-size: .88rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--home2-blue); }
.home-2 .home-identity .home-section-eyebrow::before, .home-2 .home-identity .home-section-eyebrow::after { display: none; }
.home-2 .home-identity .home-section-intro h2 { font-size: clamp(1.9rem,3vw,2.7rem); font-weight: 500; color: var(--home2-ink); }
.home-2 .home-identity__grid { gap: 12px; }
.home-2 .home-identity__card:nth-child(n) { border-radius: 10px; background: #fff; }
.home-2 .home-identity__card:nth-child(n) .home-identity__media { aspect-ratio: 1.55; background: #063263; isolation: isolate; }
.home-2 .home-identity__media img { filter: grayscale(.8) brightness(.7) contrast(1.1); mix-blend-mode: luminosity; }
.home-2 .home-identity__media::after { background: linear-gradient(180deg,#00162b15,#00162b60); }
.home-2 .home-identity__card:nth-child(n) .home-identity__card-inner { padding: 20px 18px; background: #fff; }
.home-2 .home-identity__eyebrow { display: none; }
.home-2 .home-identity__card:nth-child(n) h3 { order: 0; color: var(--home2-ink); margin: 0 0 10px; padding: 0; font-size: clamp(1.2rem,1.65vw,1.55rem); font-weight: 500; line-height: 1.2; transform: none; text-shadow: none; }
.home-2 .home-identity__card h3::before { display: none; }
.home-2 .home-identity__card:nth-child(n) .home-identity__subtitle { order: 1; margin: 0 0 10px; text-transform: none; letter-spacing: 0; color: var(--home2-blue); font-size: .8rem; font-weight: 500; opacity: 1; }
.home-2 .home-identity__card p:not(.home-identity__subtitle) { order: 2; color: #253145; font-size: .85rem; line-height: 1.65; margin: 0 0 16px; }
.home-2 .home-identity__divider { order: 3; border: 0; padding-top: 10px; margin-bottom: 0; }
.home-2 .home-identity__stat { order: 4; }
.home-2 .home-identity__card:nth-child(n) .home-identity__stat strong,
.home-2 .home-identity__card:nth-child(n) .home-identity__stat span { color: var(--home2-blue); font-size: .8rem; line-height: 1.5; }
.home-2 .home-identity__stat span::before { display: none !important; }
.home-2 .home-insights-split { background: #fff; }
.home-2 .home-insights-split__grid { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 42px; }
.home-2 .home-news-editorial__head h2,.home-2 .home-project-spotlight__head h2 { color: var(--home2-ink); font-weight: 500; }
.home-2 .home-project-spotlight__visual { background: var(--home2-hero); padding: 28px; min-height: 370px; }
.home-2 .home-project-spotlight__visual::before { background: radial-gradient(ellipse at bottom right,#00336b55,transparent 70%); }
.home-2 .home-project-spotlight__panels { border-radius: 10px; }
.home-2 .home-project-spotlight__meta { justify-content: space-between; right: 28px; top: 28px; left: 28px; color: #b7c6db; font-size: .8rem; text-transform: none; font-weight: 400; }
.home-2 .home-project-spotlight__summary { padding: 0; background: transparent; box-shadow: none; margin-top: 65px; }
.home-2 .home-project-spotlight__summary h3 { font-weight: 500; font-size: 1.65rem; line-height: 1.3; }
.home-2 .home-project-spotlight__summary p { border-top: 1px solid #ffffff30; padding-top: 18px; margin-top: 22px; }
.home-2 .home-news-editorial__feature-media { min-height: 0; overflow: hidden; border-radius: 10px 10px 0 0; background: #fff; border: 1px solid var(--cee-border); }
.home-2 .home-news-editorial__feature-media img { position: relative; display: block; height: 190px; width: 100%; object-fit: cover; }
.home-2 .home-news-editorial__feature-overlay { position: relative; inset: auto; padding: 18px; background: #fff; box-shadow: none; backdrop-filter: none; }
.home-2 .home-news-editorial__feature-overlay h3 { color: var(--home2-ink); font-size: 1.3rem; font-weight: 500; }
.home-2 .home-news-editorial__date { color: #526176; font-size: .8rem; border: 0; }
.home-2 .home-news-editorial__item-link { padding: 12px 18px; }
.home-2 .home-news-editorial__item h4 { font: 400 .9rem/1.5 'Inter',sans-serif; }
.home-2 .home-news-editorial__list { border-radius: 0 0 10px 10px; }
.home-2 .home-projects-showcase .home-section-intro h2 { font-size: 2.25rem; color: var(--home2-ink); font-weight: 500; }
.home-2 .home-inline-link { color: var(--home2-blue); }
.home-2 .home-project-card--publication { border: 1px solid var(--cee-border); border-radius: 10px; background: #fff; overflow: hidden; box-shadow: none; padding: 0; }
.home-2 .home-project-card--publication .home-project-card__cover { background: var(--home2-hero); border-radius: 0; padding: 28px; min-height: 300px; display: flex; align-items: stretch; }
.home-2 .home-project-card__cover--publication::before { background: linear-gradient(180deg,#001226e8,#001226a0),url('/static/images/home-identity-04.png') center/cover; inset: 0; border: 0; border-radius: 0; transform: none; opacity: 1; box-shadow: none; }
.home-2 .home-project-card__cover--publication::after,.home-2 .home-project-card__cover-sheet { display: none; }
.home-2 .home-project-card__cover-overlay { position: relative; inset: auto; display: flex; flex-direction: column; width: 100%; max-width: none; min-height: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.home-2 .home-project-card__cover-overlay h3 { color: #fff; font-size: 1.65rem; line-height: 1.25; font-weight: 500; margin: 18px 0; }
.home-2 .home-project-card__meta--cover { color: #b8c9df; font-size: .8rem; text-transform: none; letter-spacing: 0; }
.home-2 .home-project-card__author-line { color: #fff; margin-top: auto; }
.home-2 .home-project-card__footer { background: #fff; padding: 14px 20px; border-top: 1px solid var(--cee-border); }
.home-2 .home-project-card__link--publication { color: var(--home2-blue); border: 0; border-radius: 0; box-shadow: none; background: none; justify-content: flex-start; padding: 0; min-height: 32px; }
.home-2 .home-project-card--empty { padding: 24px; }
.home-2 .home-project-carousel__progress { max-width: 220px; }
.home-2 .home-content-section--dark { background: var(--home2-hero); padding: 28px 0; }
.home-2 .home-content-section--dark .home-section-eyebrow { font: 500 2rem/1.2 'Playfair Display',Georgia,serif; letter-spacing: 0; text-transform: none; color: #fff; }
.home-2 .home-inline-link--on-dark { color: #fff; }
.home-2 .home-people-marquee__viewport { mask-image: none; -webkit-mask-image: none; }
.home-2 .home-people-marquee__track { gap: 20px; }
.home-2 .home-people-marquee__item { flex-basis: calc((100% - 60px)/4); }
.home-2 .home-profile-feature__card { padding: 0; background: #fff; border: 1px solid #ffffff25; border-radius: 10px; box-shadow: none; overflow: hidden; }
.home-2 .home-profile-feature__media { min-height: 0; height: 240px; padding: 0; border-radius: 0; background: #203b51; }
.home-2 .home-profile-feature__media img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center bottom; padding: 12px 12px 0; }
.home-2 .home-profile-feature__panel { inset: auto 0 0; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; background: linear-gradient(transparent,#001226e0); padding: 30px 16px 12px; }
.home-2 .home-profile-feature__panel h3 { font: 500 .95rem/1.4 'Inter',sans-serif; color: #fff; }
.home-2 .home-profile-feature__role { color: #dceaff; font-size: .8rem; margin-top: 4px; font-weight: 400; }
.home-2 .home-profile-feature__body { background: #fff; padding: 16px; gap: 5px; }
.home-2 .home-profile-feature__eyebrow,.home-2 .home-profile-feature__position { color: var(--home2-ink); font-size: .85rem; text-transform: none; letter-spacing: 0; font-weight: 400; }
.home-2 .home-profile-feature__link { color: var(--home2-blue); font-size: .85rem; font-weight: 500; }
.home-2 .home-institutional-block { position: relative; overflow: hidden; background: #f7f9fe; padding: 0; border-top: 3px solid var(--home2-blue); }
.home-2 .home2-footer-graphic { position: absolute; z-index: 0; right: 0; bottom: 46px; width: min(48vw,720px); height: 230px; pointer-events: none; opacity: .28; }
.home-2 .home2-footer-graphic__bars path { fill: none; stroke: #54a4ff; stroke-width: 2; stroke-dasharray: 2 7; }
.home-2 .home2-footer-graphic__waves path { fill: none; stroke: #65adff; stroke-width: 1.35; }
.home-2 .home2-footer-graphic__waves path:nth-child(2) { opacity: .7; stroke-dasharray: 2 4; }
.home-2 .home2-footer-graphic__waves path:nth-child(3) { opacity: .5; stroke-dasharray: 1 5; }
.home-2 .home2-footer-graphic__points { fill: #1684ed; }
.home-2 .home-institutional-block > .container { width: min(92%,1640px); max-width: none; }
.home-2 .home-institutional-block__inner { position: relative; z-index: 1; background: none; padding: clamp(48px,4vw,64px) 0 0; box-shadow: none; color: var(--home2-ink); }
.home-2 .home-institutional-block__grid { grid-template-columns: minmax(360px,1.08fr) minmax(390px,1.08fr) minmax(260px,.72fr); gap: clamp(48px,5vw,90px); align-items: start; }
.home-2 .home-institutional-block__col--brand { display: flex; flex-direction: column; gap: 25px; }
.home-2 .home-institutional-block .home2-wordmark { color: var(--home2-blue); font-size: 42px; }
.home-2 .home-institutional-block__brand-copy h2 { color: var(--home2-ink); font: 400 .9rem/1.5 'Inter',sans-serif; margin: 0; }
.home-2 .home-institutional-block__brand-copy p { max-width: 34ch; color: #24364d; font-size: .9rem; font-weight: 400; margin: 0; line-height: 1.7; }
.home-2 .home-institutional-block__title { position: relative; color: var(--home2-ink); font: 650 clamp(1.35rem,1.65vw,1.65rem)/1.35 'Inter',sans-serif; margin: 2px 0 27px; padding-bottom: 0; }
.home-2 .home-institutional-block__title::after { display: none; }
.home-2 .home-institutional-block__list { display: grid; gap: 21px; color: var(--home2-ink); font-size: clamp(.95rem,1.05vw,1.08rem); line-height: 1.55; }
.home-2 .home-institutional-block__list li + li { margin-top: 0; }
.home-2 .home2-footer-contact { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; align-items: start; }
.home-2 .home2-footer-contact__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: -7px; color: var(--home2-blue); }
.home-2 .home2-footer-contact__icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home-2 .home-institutional-block__socials { gap: 14px; margin-top: 0; }
.home-2 .home-institutional-block__socials a { background: var(--home2-blue); border: 0; width: 56px; height: 56px; font-size: 1rem; box-shadow: 0 7px 18px rgba(22,68,203,.14); transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.home-2 .home-institutional-block__socials a:hover { background: #092b87; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(22,68,203,.22); }
.home-2 .home2-footer-cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; color: var(--home2-blue); font-size: clamp(.95rem,1.05vw,1.08rem); font-weight: 650; text-decoration: none; }
.home-2 .home2-footer-cta span { font-size: 1.35em; transition: transform .2s ease; }
.home-2 .home2-footer-cta:hover { color: #092b87; text-decoration: underline; text-underline-offset: 4px; }
.home-2 .home2-footer-cta:hover span { transform: translateX(4px); }
.home-2 .home-institutional-block__meta { align-items: center; border-top: 1px solid #cbd8e8; color: #23364e; padding: 20px 4px 24px; margin-top: clamp(42px,4vw,60px); font-size: .88rem; }
@media (max-width:1199.98px) {
 .home-2 .home-header-nav { gap: 2px; }
 .home-2 .site-brand { max-width: 310px; gap: 12px; }
 .home-2 .home-header-nav__item { padding-inline: 9px; }
 .home-2 .home-people-marquee__item { flex-basis: calc((100% - 40px)/3); }
}
@media (max-width:991.98px) {
 .home-2 .home-insights-split__grid { grid-template-columns: 1fr; }
 .home-2 .home-institutional-block__grid { grid-template-columns: 1fr 1fr; }
 .home-2 .home-people-marquee__item { flex-basis: calc((100% - 20px)/2); }
 .home-2 .site-brand { max-width: none; }
}
@media (max-width:575.98px) {
 .home-2 .container { width: 96%; }
 .home-2 .home2-wordmark { font-size: 36px; }
 .home-2 .site-brand__title { font-size: .62rem; }
 .home-2 .site-brand__eyebrow { font-size: .65rem; }
 .home-2 .home-slider-controls { right: 50%; transform: translateX(50%); }
 .home-2 .home-hero-cta { padding-inline: 16px; }
 .home-2 .home-identity__card:nth-child(n) .home-identity__media { aspect-ratio: 16/9; }
 .home-2 .home-people-marquee__item { flex-basis: 82%; }
 .home-2 .home-institutional-block__grid { grid-template-columns: 1fr; gap: 24px; }
 .home-2 .home-project-card__cover-overlay h3 { font-size: 1.5rem; }
}

.home-2 .site-brand__eyebrow { display: block !important; }
.home-2 .home-hero-cta--ghost { border: 0; background: transparent; box-shadow: none; }
@media (min-width:992px) {
 .home-2 .home-project-carousel { padding-inline: 50px; }
 .home-2 .home-project-carousel__controls { position: absolute; top: 38%; left: 0; right: 0; display: flex; justify-content: space-between; margin: 0; pointer-events: none; }
 .home-2 .home-project-carousel__arrow { pointer-events: auto; border: 1px solid var(--cee-border); background: #fff; color: var(--home2-ink); box-shadow: none; }
}

/* Home 2 latest-news feature: image-led composition based on the approved reference. */
.home-2 .home-news-editorial__feature-link {
 display: block;
 color: inherit;
}
.home-2 .home-news-editorial__feature-media {
 position: relative;
 min-height: 380px;
 aspect-ratio: 1.18 / 1;
 overflow: hidden;
 border: 0;
 border-radius: 10px;
 background: #cad4df;
 isolation: isolate;
}
.home-2 .home-news-editorial__feature-media img {
 position: absolute;
 inset: 0;
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform .65s cubic-bezier(.22,1,.36,1), filter .4s ease;
}
.home-2 .home-news-editorial__feature-overlay {
 position: absolute;
 z-index: 1;
 inset: auto 5% 5%;
 max-width: none;
 padding: clamp(20px, 2.3vw, 30px);
 background: linear-gradient(135deg, rgba(39,56,80,.6), rgba(69,83,105,.46));
 border: 1px solid rgba(255,255,255,.2);
 box-shadow: 0 18px 42px rgba(0,21,43,.16);
 backdrop-filter: blur(5px);
}
.home-2 .home-news-editorial__feature-overlay h3 {
 margin: 0;
 color: #fff;
 font-size: clamp(1.15rem, 1.55vw, 1.55rem);
 font-weight: 600;
 line-height: 1.35;
 text-shadow: 0 2px 12px rgba(0,15,35,.65);
}
.home-2 .home-news-editorial__date {
 margin: 18px 0 0;
 padding-top: 14px;
 border-top: 1px solid rgba(255,255,255,.38);
 color: #fff;
 font-size: .9rem;
 font-weight: 700;
 text-shadow: 0 1px 8px rgba(0,15,35,.65);
}
.home-2 .home-news-editorial__footer {
 margin-top: 18px;
}
.home-2 .home-news-editorial__footer .home-inline-link {
 font-size: 1rem;
 font-weight: 600;
}
@media (hover:hover) and (pointer:fine) {
 .home-2 .home-news-editorial__feature-link:hover img {
  transform: scale(1.035);
  filter: saturate(1.06);
 }
}
@media (max-width:575.98px) {
 .home-2 .home-news-editorial__feature-media {
  min-height: 380px;
  aspect-ratio: auto;
 }
 .home-2 .home-news-editorial__feature-overlay {
  inset: auto 12px 12px;
  padding: 18px;
 }
 .home-2 .home-news-editorial__feature-overlay h3 {
  font-size: 1.05rem;
 }
 .home-2 .home-news-editorial__date {
  margin-top: 14px;
  padding-top: 12px;
 }
}

/* Match Home 1's continuously scrolling researcher rail. */
.home-2 .home-people-marquee__viewport {
 overflow: hidden;
 padding-bottom: 0;
 mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
 -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.home-2 .home-people-marquee__track {
 width: max-content;
 gap: 1.75rem;
 animation: homePeopleMarquee var(--home-people-duration, 42s) linear infinite;
 will-change: transform;
}
.home-2 .home-people-marquee__item,
.home-2 .home-people-marquee__item[aria-hidden="true"] {
 display: block;
 flex: 0 0 17rem;
}
.home-2 .home-people-marquee:hover .home-people-marquee__track,
.home-2 .home-people-marquee__track:focus-within {
 animation-play-state: paused;
}
@media (max-width:991.98px) {
 .home-2 .home-people-marquee__item,
 .home-2 .home-people-marquee__item[aria-hidden="true"] {
  flex-basis: 19rem;
 }
}
@media (max-width:575.98px) {
 .home-2 .home-people-marquee__item,
 .home-2 .home-people-marquee__item[aria-hidden="true"] {
  flex-basis: min(19rem, 82vw);
 }
}
@media (prefers-reduced-motion: reduce) {
 .home-2 .home-people-marquee__viewport {
  overflow-x: auto;
  padding-bottom: 14px;
  mask-image: none;
  -webkit-mask-image: none;
 }
 .home-2 .home-people-marquee__item[aria-hidden="true"] {
  display: none;
 }
}

/* Home 2 researcher card — Portrait First concept. */
.home-2 .home2-profile-card {
 display: flex;
 flex-direction: column;
 padding: 0;
 overflow: hidden;
 border: 1px solid rgba(118,155,205,.24);
 border-radius: 18px;
 background: #00172e;
 box-shadow: 0 14px 32px rgba(0,9,24,.28);
 isolation: isolate;
}
.home-2 .home2-profile-card .home-profile-feature__media {
 position: relative;
 height: 330px;
 min-height: 330px;
 padding: 0;
 overflow: hidden;
 border-radius: 0;
 background:
  radial-gradient(circle at 68% 34%, rgba(32,91,180,.34), transparent 34%),
  linear-gradient(155deg, #0b2b4a 0%, #071c34 56%, #001226 100%);
 isolation: isolate;
}
.home-2 .home2-profile-card--bg-1 .home-profile-feature__media {
 background: #071c34 url('/static/images/researcher-bg-grid.svg') center / cover no-repeat;
}
.home-2 .home2-profile-card--bg-2 .home-profile-feature__media {
 background: #061a32 url('/static/images/researcher-bg-network.svg') center / cover no-repeat;
}
.home-2 .home2-profile-card--bg-3 .home-profile-feature__media {
 background: #001226 url('/static/images/researcher-bg-particles.svg') center / cover no-repeat;
}
.home-2 .home2-profile-card:is(.home2-profile-card--bg-1,.home2-profile-card--bg-2,.home2-profile-card--bg-3) .home-profile-feature__media::before {
 display: none;
}
.home-2 .home2-profile-card .home-profile-feature__media::before {
 content: '';
 position: absolute;
 z-index: 0;
 inset: 36% -18% 4% -18%;
 opacity: .32;
 background:
  radial-gradient(ellipse at 20% 52%, transparent 0 28%, rgba(37,105,255,.34) 29% 30%, transparent 31% 100%),
  radial-gradient(ellipse at 78% 48%, transparent 0 34%, rgba(64,181,255,.2) 35% 36%, transparent 37% 100%);
 transform: rotate(-4deg);
}
.home-2 .home2-profile-card .home-profile-feature__media::after {
 content: '';
 position: absolute;
 z-index: 2;
 inset: auto 0 0;
 height: 26%;
 pointer-events: none;
 background: linear-gradient(180deg, transparent, rgba(0,18,38,.46));
}
.home-2 .home2-profile-card .home-profile-feature__media img {
 position: relative;
 z-index: 1;
 width: 100%;
 height: 100%;
 max-width: none;
 max-height: none;
 padding: 14px 12px 0;
 object-fit: contain;
 object-position: center bottom;
 transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.home-2 .home2-profile-card__body {
 display: grid;
 grid-template-columns: minmax(0,1fr) 46px;
 align-items: center;
 gap: 12px;
 min-height: 108px;
 padding: 14px 18px;
 border-top: 1px solid #2f6bff;
 background: linear-gradient(135deg, #00182f 0%, #001226 100%);
}
.home-2 .home2-profile-card__copy {
 min-width: 0;
}
.home-2 .home2-profile-card__name {
 display: block;
 overflow: hidden;
 margin: 0;
 color: #fff;
 font-size: clamp(.94rem,1.15vw,1.08rem);
 font-weight: 700;
 line-height: 1.24;
 letter-spacing: -.015em;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.home-2 .home2-profile-card__meta {
 overflow: hidden;
 margin: 4px 0 0;
 color: #9ab9da;
 font-size: .78rem;
 line-height: 1.4;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.home-2 .home2-profile-card .home-profile-feature__link {
 margin-top: 9px;
 color: #4b7dff;
 font-size: .8rem;
 font-weight: 600;
}
.home-2 .home2-profile-card .home-profile-feature__link::after {
 display: none;
}
.home-2 .home2-profile-card__action {
 display: grid;
 place-items: center;
 width: 44px;
 height: 44px;
 border: 1px solid #2f6bff;
 border-radius: 50%;
 color: #4b7dff;
 font-size: 1.15rem;
 transition: color .25s ease, background-color .25s ease, transform .25s ease;
}
@media (hover:hover) and (pointer:fine) {
 .home-2 .home2-profile-card:hover .home-profile-feature__media img {
  transform: scale(1.025) translateY(-3px);
 }
 .home-2 .home2-profile-card:hover .home2-profile-card__action {
  color: #fff;
  background: #1644cb;
  transform: translateX(3px);
 }
}
@media (max-width:575.98px) {
 .home-2 .home2-profile-card .home-profile-feature__media {
  height: 350px;
 min-height: 350px;
 }
}

/* Official CEE lockup used only in the Home 2 navigation. */
.home-2 .site-navbar {
 background: #0a1628 !important;
 padding: 7px 0;
}
.home-2 .site-brand--home2-lockup {
 flex: 0 1 400px;
 max-width: 400px;
 gap: 0;
}
.home-2 .home2-lockup-logo {
 display: block;
 width: 100%;
 height: auto;
 border-radius: 0;
}
@media (max-width:1199.98px) {
 .home-2 .site-brand--home2-lockup {
  flex-basis: 310px;
  max-width: 310px;
 }
}
@media (max-width:991.98px) {
 .home-2 .site-brand--home2-lockup {
  flex: 1 1 0;
  max-width: 340px;
 }
}
@media (max-width:575.98px) {
 .home-2 .site-brand--home2-lockup {
  max-width: min(300px, calc(100% - 58px));
 }
}

/* Home 2 publications — Journal Shelf concept. */
.home-2 .home-projects-showcase--publications .home-project-carousel__track {
 align-items: stretch;
}
.home-2 .home-projects-showcase--publications .home-project-card--publication {
 display: grid;
 grid-template-rows: 1fr auto;
 height: 510px;
 border-color: #d8e2ee;
 border-radius: 10px;
 box-shadow: 0 10px 24px rgba(0,21,43,.06);
}
.home-2 .home-projects-showcase--publications .home-project-card__visual--publication,
.home-2 .home-projects-showcase--publications .home-project-card__cover--publication {
 height: 100%;
 min-height: 0;
}
.home-2 .home-projects-showcase--publications .home-project-card__cover--publication {
 position: relative;
 padding: 28px;
 background: linear-gradient(145deg, #071c34, #001226);
}
.home-2 .home-projects-showcase--publications .home-project-card__cover--publication::before {
 content: '';
 position: absolute;
 inset: 0;
 display: block;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 opacity: 1;
 transform: none;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}
.home-2 .home-projects-showcase--publications .home2-journal-cover--1::before {
 background-image: linear-gradient(180deg, transparent 34%, rgba(0,18,38,.08)), url('/static/images/publication-pattern-lines.svg');
}
.home-2 .home-projects-showcase--publications .home2-journal-cover--2::before {
 background-image: linear-gradient(180deg, transparent 34%, rgba(0,18,38,.08)), url('/static/images/publication-pattern-surface.svg');
}
.home-2 .home-projects-showcase--publications .home2-journal-cover--3::before {
 background-image: linear-gradient(180deg, transparent 34%, rgba(0,18,38,.08)), url('/static/images/publication-pattern-distribution.svg');
}
.home-2 .home-projects-showcase--publications .home-project-card__cover--has-image::before {
 background-image: linear-gradient(180deg, rgba(0,18,38,.18) 20%, rgba(0,18,38,.88) 100%), var(--publication-cover-image);
}
.home-2 .home-projects-showcase--publications .home-project-card__cover-overlay {
 position: relative;
 z-index: 1;
 min-height: 100%;
}
.home-2 .home-projects-showcase--publications .home-project-card__meta--cover {
 display: -webkit-box;
 min-height: 2.7em;
 overflow: hidden;
 color: #aec2da;
 font-size: .78rem;
 font-weight: 500;
 line-height: 1.35;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}
.home-2 .home-projects-showcase--publications .home-project-card__cover-overlay h3 {
 display: -webkit-box;
 overflow: hidden;
 margin: 20px 0;
 color: #fff;
 font-size: clamp(1.15rem, 1.45vw, 1.4rem);
 font-weight: 500;
 line-height: 1.32;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 5;
}
.home-2 .home-projects-showcase--publications .home-project-card__author-line {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 margin-top: auto;
 color: #fff;
 font-size: .82rem;
 font-weight: 500;
}
.home-2 .home-projects-showcase--publications .home-project-card__author-line span {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.home-2 .home-projects-showcase--publications .home-project-card__author-line time {
 flex: 0 0 auto;
 color: #d5e2f2;
}
.home-2 .home-projects-showcase--publications .home-project-card__footer {
 display: flex;
 align-items: center;
 min-height: 64px;
 margin-top: 0;
 padding: 10px 20px;
}
.home-2 .home-projects-showcase--publications .home-project-card__actions--publication {
 width: 100%;
}
.home-2 .home-projects-showcase--publications .home-project-card__link--publication {
 width: 100%;
 justify-content: space-between;
 font-size: .85rem;
}
@media (max-width:1199.98px) {
 .home-2 .home-projects-showcase--publications .home-project-card--publication {
  height: 500px;
 }
}
@media (max-width:767.98px) {
 .home-2 .home-projects-showcase--publications .home-project-card--publication {
  height: 480px;
 }
 .home-2 .home-projects-showcase--publications .home-project-card__cover--publication {
  padding: 24px;
 }
}

/* Official navy lockup in the light Home 2 institutional footer. */
.home-2 .home2-footer-lockup {
 display: grid;
 grid-template-columns: 164px minmax(0,1fr);
 align-items: center;
 width: min(100%, 370px);
 min-height: 72px;
 background: transparent;
 color: #0a1b3d;
}
.home-2 .home2-footer-lockup__mark {
 position: relative;
 display: block;
 width: 148px;
 height: auto;
}
.home-2 .home2-footer-lockup__mark img {
 display: block;
 width: 148px;
 max-width: none;
 height: auto;
}
.home-2 .home2-footer-lockup__text {
 display: flex;
 min-width: 0;
 flex-direction: column;
 justify-content: center;
 gap: 3px;
 min-height: 60px;
 padding-left: 16px;
 border-left: 1px solid #c9d2e2;
 font-family: 'Inter',sans-serif;
}
.home-2 .home2-footer-lockup__text strong {
 color: #0a1b3d;
 font-size: .9rem;
 font-weight: 750;
 line-height: 1.24;
 letter-spacing: .01em;
 white-space: nowrap;
}
.home-2 .home2-footer-lockup__text > span {
 color: var(--home2-blue);
 font-size: .8rem;
 font-weight: 500;
 line-height: 1.3;
 white-space: nowrap;
}
.home-2 .home-institutional-block__col--brand .home-institutional-block__brand-copy {
 max-width: 38ch;
}
.home-2 .home-institutional-block__col--brand .home-institutional-block__brand-copy p {
 margin-top: 0;
}
@media (max-width:575.98px) {
 .home-2 .home2-footer-lockup {
  grid-template-columns: 154px minmax(0,1fr);
  width: min(100%, 350px);
 }
 .home-2 .home2-footer-lockup__mark,
 .home-2 .home2-footer-lockup__mark img { width: 140px; }
}

@media (max-width:1199.98px) {
 .home-2 .home-institutional-block__grid { grid-template-columns: 1fr 1fr; gap: 34px 48px; }
 .home-2 .home-institutional-block__col--brand { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(250px,300px) minmax(0,1fr); gap: 30px; align-items: center; }
 .home-2 .home2-footer-graphic { width: 72vw; opacity: .22; }
 .home-2 .home-institutional-block__meta { margin-top: 40px; }
}
@media (max-width:767.98px) {
 .home-2 .home-institutional-block__inner { padding-top: 34px; }
 .home-2 .home-institutional-block__grid { grid-template-columns: 1fr; gap: 30px; }
 .home-2 .home-institutional-block__col--brand { grid-column: auto; display: flex; gap: 15px; }
 .home-2 .home-institutional-block__title { margin-bottom: 16px; }
 .home-2 .home-institutional-block__meta { align-items: flex-start; flex-direction: column; gap: 3px; margin-top: 26px; }
 .home-2 .home2-footer-contact { grid-template-columns: 30px minmax(0,1fr); gap: 9px; }
 .home-2 .home2-footer-contact__icon { width: 30px; height: 30px; margin-top: -4px; }
 .home-2 .home2-footer-contact__icon svg { width: 22px; height: 22px; }
 .home-2 .home-institutional-block__socials a { width: 44px; height: 44px; font-size: .82rem; }
 .home-2 .home2-footer-cta { margin-top: 22px; }
}
@media (max-width:575.98px) {
 .home-2 .home-institutional-block::after { right: -210px; opacity: .28; }
 .home-2 .home-institutional-block__inner { padding-top: 30px; }
 .home-2 .home-institutional-block__grid { gap: 26px; }
 .home-2 .home-institutional-block__brand-copy p { font-size: .82rem; }
}

/* Home 2 research identity: approved immersive image grid. */
.home-2 .home2-identity-immersive {
 position: relative;
 overflow: hidden;
 padding: clamp(54px,5vw,76px) 0 clamp(62px,5.5vw,84px);
 background: linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.home-2 .home2-identity-immersive > .container {
 width: min(94%,1840px);
 max-width: none;
 gap: clamp(28px,3vw,42px);
}
.home-2 .home2-identity-immersive .home-section-intro {
 width: 100%;
 max-width: none;
 margin: 0;
}
.home-2 .home2-identity-immersive .home-section-intro h2 {
 margin: 0;
 color: var(--home2-ink);
 font-size: clamp(1.9rem,2.6vw,3.05rem);
 font-weight: 680;
 line-height: 1.05;
 letter-spacing: -.035em;
}
.home-2 .home2-identity-heading {
 display: grid;
 grid-template-columns: minmax(36px,1fr) auto minmax(36px,1fr);
 align-items: center;
 width: 100%;
 gap: clamp(14px,2vw,28px);
 margin: 0;
}
.home-2 .home2-identity-heading .home-project-spotlight__rule:first-child {
 display: block;
}
.home-2 .home2-identity-heading .home-project-spotlight__rule {
 height: 1px;
 background: var(--cee-border);
 opacity: 1;
}
.home-2 .home2-identity-heading h2 {
 white-space: nowrap;
}
.home-2 .home2-identity-grid {
 position: relative;
 isolation: isolate;
 width: 100%;
 gap: clamp(14px,1.25vw,24px);
 align-items: stretch;
}
.home-2 .home2-identity-card:nth-child(n) {
 position: relative;
 z-index: 1;
 display: block;
 height: clamp(430px,35vw,570px);
 min-height: 0;
 overflow: hidden;
 border: 1px solid rgba(125,164,215,.34);
 border-radius: 18px;
 background: var(--home2-hero);
 box-shadow: 0 16px 34px rgba(0,18,38,.12);
 transform: translateY(var(--home2-motion-y,0));
 transition: transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease;
}
.home-2 .home2-identity-card::before,
.home-2 .home2-identity-card::after {
 content: none;
}
.home-2 .home2-identity-card__media {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 aspect-ratio: auto;
}
.home-2 .home2-identity-card__media::after {
 content: "";
 position: absolute;
 z-index: 1;
 inset: 0;
 background:
  linear-gradient(180deg,rgba(0,18,38,.02) 10%,rgba(0,18,38,.08) 42%,rgba(0,18,38,.9) 84%,#001226 100%),
  linear-gradient(90deg,rgba(0,18,38,.1),transparent 68%);
}
.home-2 .home2-identity-card__media img {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 padding: 0;
 object-fit: cover;
 object-position: center;
 filter: saturate(1.08) contrast(1.03) brightness(.98);
 mix-blend-mode: normal;
 transition: transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.home-2 .home2-identity-card:nth-of-type(1) .home2-identity-card__media img { object-position: 38% center; }
.home-2 .home2-identity-card:nth-of-type(3) .home2-identity-card__media img { object-position: 58% center; }
.home-2 .home2-identity-card:nth-child(n) .home2-identity-card__content {
 position: absolute;
 z-index: 2;
 inset: 0;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 width: 100%;
 min-height: 0;
 padding: clamp(20px,1.8vw,30px);
 border: 0;
 background: transparent;
 color: #fff;
}
.home-2 .home2-identity-card:nth-child(n) .home2-identity-card__discipline {
 position: relative;
 order: 0;
 width: fit-content;
 margin: 0;
 padding-bottom: 13px;
 color: #f3f8ff !important;
 font-size: clamp(.68rem,.72vw,.82rem) !important;
 font-weight: 650;
 line-height: 1.35 !important;
 letter-spacing: .14em;
 text-transform: uppercase;
}
.home-2 .home2-identity-card__discipline::after {
 content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 28px;
 height: 2px;
 background: #3485ff;
}
.home-2 .home2-identity-card__footer {
 order: 1;
 display: grid;
 gap: clamp(22px,2.2vw,34px);
 margin-top: auto;
}
.home-2 .home2-identity-card:nth-child(n) h3 {
 order: 0;
 max-width: 15ch;
 margin: 0;
 color: #fff;
 font-size: clamp(1.18rem,1.35vw,1.55rem);
 font-weight: 630;
 line-height: 1.15;
 letter-spacing: -.022em;
 text-align: left;
}
.home-2 .home2-identity-card:nth-of-type(3) h3 {
 max-width: none;
 white-space: nowrap;
 letter-spacing: -.03em;
}
.home-2 .home2-identity-card:nth-child(n) .home2-identity-card__stat {
 order: 1;
 display: flex;
 flex-wrap: nowrap;
 align-items: center;
 gap: 14px;
 min-height: 46px;
 margin: 0;
 padding-top: 17px;
 border-top: 1px solid rgba(170,204,244,.38);
 color: #fff;
}
.home-2 .home2-identity-card:nth-child(n) .home2-identity-card__stat strong {
 flex: 0 0 auto;
 color: #55a0ff;
 font-size: clamp(1.55rem,2vw,2.15rem);
 font-weight: 720;
 line-height: 1;
}
.home-2 .home2-identity-card:nth-child(n) .home2-identity-card__stat span {
 color: #eef5ff;
 font-size: clamp(.75rem,.8vw,.9rem);
 line-height: 1.25;
}
.home-2 .home2-identity-wave {
 position: absolute;
 z-index: 3;
 top: 35%;
 left: 0;
 width: 100%;
 height: 26%;
 overflow: visible;
 pointer-events: none;
 filter: drop-shadow(0 0 5px rgba(29,132,255,.42));
}
.home-2 .home2-identity-wave path {
 fill: none;
 stroke-linecap: round;
 stroke-linejoin: round;
 vector-effect: non-scaling-stroke;
}
.home-2 .home2-identity-wave__base {
 stroke: rgba(104,184,255,.42);
 stroke-width: 1.5;
}
.home-2 .home2-identity-wave__trail {
 stroke: #207bff;
 stroke-width: 8;
 stroke-dasharray: 210 790;
 opacity: .18;
 animation: home2-identity-wave-flow 7.4s linear infinite;
 filter: blur(3px) drop-shadow(0 0 9px rgba(33,125,255,.75));
}
.home-2 .home2-identity-wave__flow {
 stroke: url(#home2IdentityWaveGlow);
 stroke-width: 3.1;
 stroke-dasharray: 145 855;
 animation: home2-identity-wave-flow 5.6s linear infinite;
 filter: drop-shadow(0 0 5px rgba(85,198,255,.95));
}
.home-2 .home2-identity-wave__spark {
 stroke: #eafaff;
 stroke-width: 4.4;
 stroke-dasharray: 8 992;
 animation: home2-identity-wave-flow 3.2s linear infinite;
 filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 9px #41c8ff);
}
.home-2 .home2-identity-wave__ring,
.home-2 .home2-identity-wave__core {
 vector-effect: non-scaling-stroke;
 transform-box: fill-box;
 transform-origin: center;
}
.home-2 .home2-identity-wave__ring {
 fill: rgba(15,119,255,.08);
 stroke: rgba(97,205,255,.85);
 stroke-width: 1.4;
 animation: home2-identity-node-ring 3s cubic-bezier(.2,.65,.25,1) infinite;
}
.home-2 .home2-identity-wave__core {
 fill: #f5fdff;
 stroke: #318bff;
 stroke-width: 3;
 animation: home2-identity-node-core 3s ease-in-out infinite;
 filter: drop-shadow(0 0 5px rgba(105,218,255,.95));
}
.home-2 .home2-identity-wave__nodes circle:nth-child(3),
.home-2 .home2-identity-wave__nodes circle:nth-child(4) { animation-delay: .38s; }
.home-2 .home2-identity-wave__nodes circle:nth-child(5),
.home-2 .home2-identity-wave__nodes circle:nth-child(6) { animation-delay: .76s; }
.home-2 .home2-identity-wave__nodes circle:nth-child(7),
.home-2 .home2-identity-wave__nodes circle:nth-child(8) { animation-delay: 1.14s; }
@keyframes home2-identity-wave-flow {
 from { stroke-dashoffset: 0; }
 to { stroke-dashoffset: -1000; }
}
@keyframes home2-identity-node-ring {
 0%,18% { transform: scale(.45); opacity: 0; }
 42% { opacity: .9; }
 78%,100% { transform: scale(1.6); opacity: 0; }
}
@keyframes home2-identity-node-core {
 0%,100% { transform: scale(.92); opacity: .82; }
 42% { transform: scale(1.28); opacity: 1; }
}
@media (prefers-reduced-motion:reduce) {
 .home-2 .home2-identity-wave__trail,
 .home-2 .home2-identity-wave__flow,
 .home-2 .home2-identity-wave__spark,
 .home-2 .home2-identity-wave__ring,
 .home-2 .home2-identity-wave__core { animation: none; }
 .home-2 .home2-identity-wave__trail,
 .home-2 .home2-identity-wave__spark { display: none; }
 .home-2 .home2-identity-wave__flow { stroke-dasharray: none; opacity: .72; }
 .home-2 .home2-identity-wave__ring { opacity: .45; }
}
@media (hover:hover) {
 .home-2 .home2-identity-card:hover {
  --home2-motion-y: -7px;
  border-color: #348cff;
  box-shadow: 0 24px 46px rgba(0,41,91,.22);
 }
 .home-2 .home2-identity-card:hover .home2-identity-card__media img {
  transform: scale(1.045);
  filter: saturate(1.16) contrast(1.05) brightness(1.01);
 }
}
@media (max-width:1199.98px) {
 .home-2 .home2-identity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-2 .home2-identity-card:nth-child(n) { height: 460px; }
 .home-2 .home2-identity-wave { display: none; }
}
@media (max-width:575.98px) {
 .home-2 .home2-identity-immersive { padding-block: 42px 48px; }
 .home-2 .home2-identity-immersive .home-section-intro h2 { font-size: clamp(1.85rem,8vw,2.35rem); }
 .home-2 .home2-identity-heading { grid-template-columns: minmax(18px,1fr) auto minmax(18px,1fr); gap: 10px; }
 .home-2 .home2-identity-heading h2 { font-size: clamp(1.25rem,5.5vw,1.45rem); }
 .home-2 .home2-identity-grid { grid-template-columns: 1fr; gap: 16px; }
 .home-2 .home2-identity-card:nth-child(n) { height: 430px; }
 .home-2 .home2-identity-card:nth-child(n) .home2-identity-card__content { padding: 22px; }
 .home-2 .home2-identity-card:nth-child(n) h3 { max-width: 16ch; font-size: 1.4rem; }
}

/* Home 2 statistics: approved Signal Columns direction. */
.home-2 .home-main,
.home-2 .home-horizontal-slider {
 margin-top: 0 !important;
}
@media (min-width:992px) {
 .home-2 .home-horizontal-slider {
  --home2-hero-height: clamp(520px,calc(100svh - 185px),560px);
  height: var(--home2-hero-height);
  min-height: var(--home2-hero-height);
  max-height: var(--home2-hero-height);
 }
 .home-2 .home-slider-track {
  height: 100%;
  align-items: stretch;
 }
 .home-2 .home-slider-slide,
 .home-2 .home-slider-slide--image {
  height: 100%;
  min-height: 100% !important;
  max-height: 100%;
 }
 .home-2 .home-slider-slide > .container {
  height: 100%;
  min-height: 100% !important;
  padding-top: 36px !important;
  padding-bottom: 76px !important;
 }
 .home-2 .home-slider-slide > :is(video,img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .home-2 .home-slider-slide:nth-child(2) > video { object-position: center 48%; }
 .home-2 .home-slider-slide:nth-child(4) > img { object-position: center 49%; }
 .home-2 .home-slider-slide:nth-child(5) > img { object-position: center 50%; }
}
@media (max-width:991.98px) {
 .home-2 .home-horizontal-slider {
  height: 680px;
  min-height: 680px;
  max-height: 680px;
 }
 .home-2 .home-slider-track {
  height: 100%;
  align-items: stretch;
 }
 .home-2 .home-slider-slide,
 .home-2 .home-slider-slide--image {
  height: 100%;
  min-height: 100% !important;
  max-height: 100%;
 }
 .home-2 .home-slider-slide > .container {
  height: 100%;
  min-height: 100% !important;
  padding-top: 28px !important;
  padding-bottom: 72px !important;
 }
 .home-2 .home-slider-slide:nth-child(2) > .container > .grid {
  grid-template-columns: 1fr;
  align-content: center;
  gap: 18px;
 }
 .home-2 .home-slider-slide:nth-child(2) > .container > .grid > .grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
 }
 .home-2 .home-slider-slide:nth-child(2) > .container > .grid > .grid > div {
  padding: 12px;
  border-radius: 16px;
 }
 .home-2 .home-slider-slide:nth-child(2) h2 { margin-top: 14px !important; }
 .home-2 .home-slider-slide:nth-child(2) h2 + p {
  margin-top: 12px !important;
  font-size: .9rem;
  line-height: 1.55;
 }
 .home-2 .home-slider-slide:nth-child(2) .text-2xl {
  margin-top: 8px !important;
  font-size: 1rem !important;
  line-height: 1.4;
 }
 .home-2 .home-slider-slide:nth-child(2) .text-lg {
  margin-top: 8px !important;
  font-size: .9rem !important;
  line-height: 1.5;
 }
 .home-2 .home-slider-slide:nth-child(4) > img { object-position: center 49%; }
 .home-2 .home-slider-slide:nth-child(5) > img { object-position: center 50%; }
}

.home-2 .home2-stats {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 border-top: 1px solid rgba(83,218,255,.92);
 border-bottom: 1px solid rgba(38,111,190,.55);
 background:
  radial-gradient(circle at 50% 115%,rgba(0,128,255,.2),transparent 44%),
  linear-gradient(180deg,#03172c 0%,#001226 100%);
 box-shadow: inset 0 1px 10px rgba(70,216,255,.17);
}
.home-2 .home2-stats::before {
 content: "";
 position: absolute;
 z-index: -1;
 inset: 0;
 opacity: .42;
 background-image:
  linear-gradient(rgba(65,164,255,.1) 1px,transparent 1px),
  linear-gradient(90deg,rgba(65,164,255,.1) 1px,transparent 1px),
  radial-gradient(circle,rgba(91,222,255,.5) 0 1px,transparent 1.5px);
 background-size: 28px 28px,28px 28px,74px 52px;
 mask-image: linear-gradient(180deg,transparent 0%,#000 32%,#000 100%);
}
.home-2 .home2-stats::after {
 content: "";
 position: absolute;
 z-index: 3;
 top: -1px;
 left: -24%;
 width: 24%;
 height: 2px;
 pointer-events: none;
 background: linear-gradient(90deg,transparent,#38a5ff 38%,#baf7ff 68%,transparent);
 box-shadow: 0 0 7px #54dfff,0 0 16px rgba(40,134,255,.8);
 animation: home2-stats-scan 6s linear infinite;
}
.home-2 .home2-stats > .container {
 position: relative;
 z-index: 1;
 width: min(94%,1840px);
 max-width: none;
}
.home-2 .home2-stats__grid {
 display: grid;
 grid-template-columns: repeat(4,minmax(0,1fr));
 min-height: clamp(96px,7vw,106px);
 margin: 0;
 padding: 0;
}
.home-2 .home2-stats__item {
 position: relative;
 isolation: isolate;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 5px;
 min-width: 0;
 overflow: hidden;
 padding: 13px 16px 11px;
 border: 0;
 border-right: 1px solid rgba(124,184,234,.25);
 transition: background-color .3s ease;
}
.home-2 .home2-stats__item:last-child { border-right: 0; }
.home-2 .home2-stats__item::before {
 content: "";
 position: absolute;
 z-index: -1;
 left: 7%;
 right: 7%;
 bottom: -4px;
 height: 74%;
 opacity: .48;
 transform-origin: center bottom;
 background: repeating-linear-gradient(90deg,transparent 0 7px,rgba(31,154,255,.16) 7px 9px,rgba(65,224,255,.78) 9px 10px,transparent 10px 16px);
 clip-path: polygon(0 100%,0 84%,7% 88%,13% 70%,19% 76%,25% 48%,31% 67%,37% 28%,43% 58%,49% 18%,55% 62%,61% 43%,67% 74%,73% 52%,79% 79%,85% 66%,91% 89%,100% 80%,100% 100%);
 filter: drop-shadow(0 0 4px rgba(45,199,255,.7));
 animation: home2-stats-signal 4.8s ease-in-out infinite alternate;
}
.home-2 .home2-stats__item:nth-child(2)::before {
 clip-path: polygon(0 100%,0 75%,7% 62%,13% 78%,19% 49%,25% 70%,31% 22%,37% 58%,43% 8%,49% 44%,55% 17%,61% 54%,67% 33%,73% 71%,79% 48%,85% 79%,91% 67%,100% 84%,100% 100%);
 animation-delay: -.9s;
}
.home-2 .home2-stats__item:nth-child(3)::before {
 clip-path: polygon(0 100%,0 88%,8% 72%,16% 81%,24% 54%,32% 69%,40% 31%,48% 63%,56% 45%,64% 76%,72% 53%,80% 83%,88% 69%,100% 89%,100% 100%);
 animation-delay: -1.8s;
}
.home-2 .home2-stats__item:nth-child(4)::before {
 clip-path: polygon(0 100%,0 91%,8% 84%,16% 68%,24% 80%,32% 57%,40% 73%,48% 39%,56% 68%,64% 49%,72% 77%,80% 64%,88% 85%,100% 78%,100% 100%);
 animation-delay: -2.7s;
}
.home-2 .home2-stats__item::after {
 content: "";
 position: absolute;
 z-index: -1;
 inset: 6px 10% 2px;
 opacity: .6;
 background-image: radial-gradient(circle,rgba(103,229,255,.9) 0 1px,transparent 1.8px);
 background-size: 38px 34px;
 mask-image: linear-gradient(180deg,transparent,#000 42%,#000);
 animation: home2-stats-particles 7s linear infinite;
}
.home-2 .home2-stats dt {
 position: relative;
 z-index: 2;
 margin: 0;
 font-size: clamp(.82rem,.9vw,1rem);
 font-weight: 500;
 line-height: 1.3;
}
.home-2 .home2-stats dt a {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 5px 8px;
 color: #83e9ff;
 text-decoration: none;
 text-shadow: 0 0 12px rgba(50,196,255,.25);
}
.home-2 .home2-stats dt a::after {
 content: "→";
 color: #36dcff;
 font-size: 1.1em;
 transition: transform .25s ease;
}
.home-2 .home2-stats dd {
 position: relative;
 z-index: 2;
 order: -1;
 margin: 0;
 color: #fff;
 font: 720 clamp(2.1rem,2.7vw,2.85rem)/.95 'Inter',sans-serif;
 letter-spacing: -.045em;
 text-shadow: 0 0 22px rgba(78,169,255,.22);
}
@media (hover:hover) {
 .home-2 .home2-stats__item:hover { background: rgba(19,102,183,.12); }
 .home-2 .home2-stats__item:hover::before { opacity: .72; filter: drop-shadow(0 0 6px rgba(72,219,255,.9)); }
 .home-2 .home2-stats__item:hover dd { color: #dff9ff; }
 .home-2 .home2-stats__item:hover dt a::after { transform: translateX(4px); }
}
@keyframes home2-stats-scan {
 from { transform: translateX(0); }
 to { transform: translateX(520%); }
}
@keyframes home2-stats-signal {
 0% { transform: scaleY(.72); opacity: .32; }
 55% { transform: scaleY(1.02); opacity: .58; }
 100% { transform: scaleY(.86); opacity: .42; }
}
@keyframes home2-stats-particles {
 from { background-position: 0 34px; }
 to { background-position: 0 -34px; }
}
@media (max-width:575.98px) {
 .home-2 .home-slider-slide:nth-child(2) > .container > .grid > .grid > div:nth-child(3) {
  display: none;
 }
 .home-2 .home2-stats__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
 .home-2 .home2-stats__item { min-height: 112px; padding: 12px 10px 10px; }
 .home-2 .home2-stats__item:nth-child(2n) { border-right: 0; }
 .home-2 .home2-stats__item:nth-child(-n+2) { border-bottom: 1px solid rgba(124,184,234,.25); }
 .home-2 .home2-stats dd { font-size: clamp(1.9rem,9.5vw,2.35rem); }
 .home-2 .home2-stats__item::before { height: 66%; }
}

/* Compact shared light footer: preserve hierarchy while reducing vertical footprint. */
.home-2 .home-institutional-block__inner { padding-top: clamp(30px, 2.6vw, 40px); }
.home-2 .home-institutional-block__grid { gap: clamp(30px, 3.5vw, 58px); }
.home-2 .home-institutional-block__col--brand { gap: 14px; }
.home-2 .home-institutional-block__title { margin-bottom: 16px; }
.home-2 .home-institutional-block__list { gap: 12px; line-height: 1.45; }
.home-2 .home2-footer-contact { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
.home-2 .home2-footer-contact__icon { width: 34px; height: 34px; margin-top: -4px; }
.home-2 .home2-footer-contact__icon svg { width: 25px; height: 25px; }
.home-2 .home-institutional-block__socials { gap: 10px; }
.home-2 .home-institutional-block__socials a { width: 46px; height: 46px; font-size: .86rem; }
.home-2 .home2-footer-cta { margin-top: 19px; }
.home-2 .home-institutional-block__meta { margin-top: clamp(24px, 2.3vw, 34px); padding: 13px 4px 16px; }
.home-2 .home2-footer-graphic { bottom: 38px; height: 168px; opacity: .2; }
@media (max-width:1199.98px) {
 .home-2 .home-institutional-block__grid { gap: 24px 38px; }
 .home-2 .home-institutional-block__col--brand { gap: 22px; }
 .home-2 .home-institutional-block__meta { margin-top: 28px; }
}
@media (max-width:767.98px) {
 .home-2 .home-institutional-block__inner { padding-top: 25px; }
 .home-2 .home-institutional-block__grid { gap: 22px; }
 .home-2 .home-institutional-block__col--brand { gap: 11px; }
 .home-2 .home-institutional-block__meta { margin-top: 20px; padding-bottom: 14px; }
 .home-2 .home2-footer-cta { margin-top: 15px; }
 .home-2 .home2-footer-graphic { height: 125px; bottom: 38px; opacity: .12; }
}
/* Compact themed navigation and exact first-viewport fit. */
@media (min-width: 1200px) {
 .home-2 .site-navbar { padding: 4px 0; }
 .home-2 .site-brand--home2-lockup { flex-basis: 380px; max-width: 380px; }
}
@media (min-width: 992px) {
 .home-2 .home-horizontal-slider {
  --home2-hero-height: clamp(520px, calc(100svh - 180px), 560px);
 }
}
/* Bootstrap collapse must override the utility visibility rule on mobile. */
@media(max-width:991.98px) {
 body.home-2 .site-navbar .site-navbar__bar { flex-wrap:wrap; }
 body.home-2 .site-navbar #navbarNav { flex:0 0 100%; width:100%; min-width:0; max-width:100%; }
 body.home-2 .site-navbar #navbarNav.show,
 body.home-2 .site-navbar #navbarNav.collapsing { visibility:visible; }
 body.home-2 .site-navbar #navbarNav .navbar-nav { display:flex; flex-direction:column; width:100%; margin:0; gap:0; }
 body.home-2 .site-navbar #navbarNav .nav-link { display:block; padding:10px 14px; white-space:normal; }
}

@media(max-width:991.98px) {
 body.home-2 .site-navbar #navbarNav.show { max-height:calc(100svh - 90px); overflow-y:auto; }
}

