.metrics-banner {
  background: linear-gradient(110deg,#eef6ff 0%,#f4fbfa 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line)
}

.metrics-banner__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 36px max(24px,4vw) 40px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  text-align: center
}

.metric {
  color: #385577
}

.metric__icon {
  width: 38px;
  height: 38px;
  margin: 0 auto 8px;
  display: block;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

.metric__icon--green {
  stroke: #12a052
}

.metric:nth-child(3) .metric__icon {
  fill: var(--blue);
  stroke: none;
  width: 46px;
  height: 46px
}

.metric strong {
  display: block;
  color: var(--ink);
  font-size: 38px;
  line-height: 1.05;
  font-weight: 800
}

.metric span {
  display: block;
  margin-top: 6px;
  font-size: 17px;
  letter-spacing: .01em
}

@media(max-width:760px) {
  .metrics-banner__inner {
    grid-template-columns: 1fr;
    gap: 28px
  }
}

.speaker img[src$="Speaker_23.jpg"],.speaker img[src$="Speaker_24.jpg"],.speaker img[src$="Speaker_25.JPG"],.speaker img[src$="Speaker_26.jpg"],.speaker img[src$="Speaker_29.jpg"],.speaker img[src$="Speaker_31.jpg"] {
  object-fit: contain;
  background: #fff
}

@media(min-width:981px) {
  .speaker:nth-last-child(2) {
    grid-column: 2
  }
  .speaker:last-child {
    grid-column: 3
  }
}

.metrics-banner .metric__icon {
  object-fit: contain;
  fill: none;
  stroke: none
}

.metrics-banner .metric__icon--wide {
  width: 46px;
  height: 46px
}

.agenda-image {
  max-width: 650px;
  margin: 32px auto 0;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(6,43,91,.08)
}

.agenda-image img {
  width: 100%;
  height: auto
}

.agenda-section .eyebrow,.agenda-section .section-title {
  text-align: center
}

.section.agenda-section,.section#speakers {
  padding-top: 40px
}

.section#speakers .section-title {
  text-align: center
}

.speaker div {
  padding: 20px 16px;
  text-align: center
}

.speaker b {
  display: block;
  color: var(--navy);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35
}

.speaker small {
  display: block;
  margin-top: 5px;
  color: #385577;
  font-size: 18px;
  line-height: 1.4
}

.button.mobile-register {
  display: none;
  text-transform: none;
  background: var(--blue);
  border-color: var(--blue)
}

@media(max-width:760px) {
  .button.mobile-register {
    display: flex;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(16px + env(safe-area-inset-bottom,0px));
    z-index: 40;
    width: max-content;
    max-width: calc(100vw - 32px);
    padding: 13px 22px;
    font-size: 13px;
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(6,43,91,.35)
  }
  body {
    padding-bottom: 84px
  }
}

.back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10;
  padding: 10px 14px;
  border-radius: 4px;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(6,43,91,.2)
}

@media(max-width:760px) {
  .back-to-top {
    display: none
  }
}

.eyebrow.summit-label {
  text-transform: none
}

.site-header .logo {
  flex-direction: column!important;
  justify-content: center;
  gap: 2px;
  height: 64px!important
}

.site-header .logo img {
  max-height: 40px!important
}

.site-header .logo::after {
  content: "";
  display: block;
  align-self: stretch;
  width: 100%;
  height: 18px;
  order: -1;
  background: url("assets/icons/IIMBAA-Logo.png?v=2") calc(50% - 9px) center/76px auto no-repeat
}

:root {
  --navy: #062b5b;
  --blue: #1267d6;
  --pale: #edf5ff;
  --ink: #10213b;
  --muted: #61718a;
  --line: #dbe5f1;
  --white: #fff;
  --max: 1220px
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  color: var(--ink);
  font: 16px/1.55 Inter,Arial,sans-serif;
  background: #fff
}

a {
  color: inherit;
  text-decoration: none
}

img {
  max-width: 100%;
  display: block
}

button,input,select {
  font: inherit
}

.skip {
  position: absolute;
  left: -999px
}

.skip:focus {
  left: 16px;
  top: 16px;
  z-index: 99;
  background: #fff;
  padding: 10px
}

.site-header {
  height: 76px;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 max(24px,4vw);
  gap: 28px
}

.logo {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.06em;
  color: var(--navy);
  white-space: nowrap
}

.logo b {
  color: var(--blue)
}

.logo small {
  display: block;
  font-size: 8px;
  letter-spacing: .12em;
  color: var(--muted)
}

.nav {
  margin-left: auto;
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #314766
}

.nav a {
  padding: 26px 0;
  border-bottom: 2px solid transparent
}

.nav a:hover,.nav a[aria-current=page] {
  color: var(--blue);
  border-color: var(--blue)
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid var(--navy);
  border-radius: 4px;
  background: var(--navy);
  color: #fff;
  font-weight: 750;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase
}

@media (hover: hover) and (pointer: fine) {
  .button:hover {
    background: var(--blue);
    border-color: var(--blue)
  }
}

.button--light {
  background: #fff;
  color: var(--navy);
  border-color: #fff
}

.partners {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin-top: 32px
}

.partner {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(18,103,214,.18);
  overflow: hidden;
  min-height: 220px;
  padding: 18px
}

.partner img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 220px;
  object-fit: contain;
  object-position: center;
  background: transparent
}

.partner:nth-child(2) {
  background: #0e7dd8
}

.partner:nth-child(3) {
  background: #e51b1c
}

.partner:nth-child(2) img,.partner:nth-child(3) img {
  object-fit: cover
}

.menu-toggle {
  display: none;
  margin-left: auto;
  border: 0;
  background: none;
  color: var(--navy);
  font-size: 24px
}

.eyebrow {
  color: var(--blue);
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 800;
  
}

.eyebrow--meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px
}

.eyebrow__item {
  display: inline-flex;
  align-items: center;
  gap: 6px
}

.eyebrow__icon {
  width: 14px;
  height: 14px;
  display: block;
  flex-shrink: 0
}

.eyebrow__icon--location {
  width: 16px;
  height: 16px
}

.eyebrow__sep {
  color: var(--muted)
}

.hero {
  min-height: 690px;
  position: relative;
  display: grid;
  align-items: center;
  background: var(--pale);
  overflow: hidden
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.98) 0%,rgba(237,245,255,.88) 40%,rgba(237,245,255,.18) 74%),url('assets/images/hero-bfsi-next-2026.png') center/cover
}

.hero__inner,.wrap {
  width: min(var(--max),92vw);
  margin: auto;
  position: relative
}

.hero__copy {
  max-width: 650px;
  padding: 90px 0
}

.hero h1,.page-hero h1 {
  font-size: clamp(54px,8vw,104px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy)
}

.hero h1 em,.page-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.hero__copy .lead {
  font-size: clamp(18px,2.1vw,20px);
  line-height: 1.35;
  max-width: 590px;
  color: var(--navy);
}

.lead {
  font-size: clamp(18px,2.1vw,26px);
  line-height: 1.35;
  max-width: 590px;
}

.event-line {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 28px 0;
  font-weight: 750;
  font-size: 13px;
  letter-spacing: .09em;
}

.event-line span {
  color: var(--blue)
}

.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.section {
  padding: 96px 0
}

.section--pale {
  background: var(--pale)
}

.section-title {
  font-size: clamp(38px,5vw,64px);
  line-height: .96;
  letter-spacing: -.06em;
  color: var(--navy);
  margin: 12px 0 24px
}

.split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 72px;
  align-items: end
}

.muted {
  color: var(--muted)
}

.marquee {
  overflow: hidden;
  padding: 28px 0;
  background: var(--navy)
}

.marquee__track {
  display: flex;
  width: max-content;
  gap: 18px;
  animation: drift 70s linear infinite
}

.marquee:hover .marquee__track {
  animation-play-state: paused
}

.marquee figure {
  margin: 0;
  width: 220px;
  height: 280px;
  overflow: hidden;
  border-radius: 4px
}

.marquee figure:nth-child(3n) {
  width: 340px
}

.marquee img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

@keyframes drift {
  to {
    transform: translateX(-50%)
  }
}

.stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--line);
  margin-top: 40px
}

.stat {
  background: #fff;
  padding: 26px
}

.stat b {
  display: block;
  color: var(--navy);
  font-size: 36px;
  letter-spacing: -.06em
}

.stat span {
  font-size: 12px;
  color: var(--muted)
}

.cards {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-top: 42px
}

.card {
  border: 1px solid var(--line);
  padding: 26px;
  min-height: 220px;
  background: #fff;
  transition: .2s
}

.card:hover {
  border-color: var(--blue);
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(6,43,91,.09)
}

.card small {
  color: var(--blue);
  font-weight: 800
}

.card h3 {
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 32px 0 12px;
  color: var(--navy)
}

.card p {
  font-size: 14px;
  color: var(--muted)
}

.speaker-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 15px;
  margin-top: 38px
}

.speaker {
  border: 1px solid var(--line);
  background: #fff
}

.speaker img {
  width: 100%;
  aspect-ratio: 4/4.5;
  object-fit: cover;
  filter: saturate(.78)
}

.speaker div {
  padding: 16px
}

.speaker b {
  display: block;
  color: var(--navy)
}

.speaker small {
  color: var(--muted);
  font-size: 12px
}

.past-editions-hero {
  min-height: 420px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--pale)
}

.past-editions-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.96) 0%,rgba(237,245,255,.88) 38%,rgba(237,245,255,.16) 72%),url('assets/images/hero-past-events.JPG') center/cover no-repeat
}

.past-editions-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0
}

.past-editions-hero h1 {
  font-size: clamp(48px,7vw,88px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy);
  max-width: 800px
}

.past-editions-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.past-editions-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}

.main-2026-hero {
  min-height: 420px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--pale)
}

.main-2026-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.96) 0%,rgba(237,245,255,.88) 38%,rgba(237,245,255,.16) 72%),url('assets/images/hero-bfsi-main-2026.png') center/cover no-repeat
}

.main-2026-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0
}

.main-2026-hero h1 {
  font-size: clamp(48px,7vw,88px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy);
  max-width: 800px
}

.main-2026-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.main-2026-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}
.main-index-hero {
  min-height: 420px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--pale)
}

.main-index-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.96) 0%,rgba(237,245,255,.88) 38%,rgba(237,245,255,.16) 72%),url('assets/images/archive-2025.png') center/cover no-repeat
}

.main-index-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0
}

.main-index-hero h1 {
  font-size: clamp(48px,7vw,88px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy);
  max-width: 800px
}

.main-index-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.main-index-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}
.main-aboutsig-hero {
  min-height: 420px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--pale)
}

.main-aboutsig-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.96) 0%,rgba(237,245,255,.88) 38%,rgba(237,245,255,.16) 72%),url('assets/images/hero-aboutsig.png') center/cover no-repeat
}

.main-aboutsig-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0
}

.main-aboutsig-hero h1 {
  font-size: clamp(48px,7vw,88px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy);
  max-width: 800px
}

.main-aboutsig-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.main-aboutsig-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}
.partners-hero {
  min-height: 420px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--pale)
}

.partners-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(237,245,255,.96) 0%,rgba(237,245,255,.88) 38%,rgba(237,245,255,.16) 72%),url('assets/images/hero-partnership-bfsi.png') center/cover no-repeat
}

.partners-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0
}

.partners-hero h1 {
  font-size: clamp(48px,7vw,88px);
  letter-spacing: -.07em;
  line-height: .88;
  margin: 17px 0 24px;
  color: var(--navy);
  max-width: 800px
}

.partners-hero h1 em {
  font-style: normal;
  color: var(--blue)
}

.partners-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}

.archive-banner {
  min-height: 440px;
  display: flex;
  align-items: end;
  background: linear-gradient(90deg,rgba(6,43,91,.92),rgba(6,43,91,.15)),url('assets/images/archive-2025.png') center/cover;
  color: #fff
}

.archive-banner .wrap {
  padding: 55px 0
}

.archive-banner h2 {
  font-size: clamp(44px,6vw,78px);
  line-height: .9;
  letter-spacing: -.07em;
  margin: 12px 0
}

.page-hero {
  padding: 100px 0 72px;
  background: var(--pale)
}

.page-hero h1 {
  font-size: clamp(48px,7vw,88px);
  max-width: 800px
}

.page-hero p {
  max-width: 680px;
  font-size: 19px;
  color: #425671
}

.prose {
  max-width: 760px
}

.timeline {
  border-top: 1px solid var(--line);
  margin-top: 34px
}

.session {
  display: grid;
  grid-template-columns: 150px 1fr 120px;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  padding: 22px 0
}

.session time,.tag {
  font-size: 12px;
  color: var(--blue);
  font-weight: 800
}

.session h3 {
  margin: 0;
  color: var(--navy)
}

.pill {
  display: inline-block;
  border: 1px solid #b8cae0;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 11px;
  color: #426080;
  background: #fff
}

.partners {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin-top: 32px
}

.partner {
  height: 120px;
  display: grid;
  place-items: center;
  border: 1px dashed #b8cae0;
  color: #7186a0;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 12px
}

.form {
  max-width: 680px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.form label {
  font-size: 13px;
  font-weight: 700
}

.form input,.form select {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 12px;
  border: 1px solid #bdcce0;
  background: #fff
}

.form .full {
  grid-column: 1/-1
}

.form .button {
  justify-self: start
}

.site-footer {
  background: var(--navy);
  color: #d7e7fb;
  padding: 44px max(24px,4vw);
  display: flex;
  justify-content: space-between;
  gap: 25px;
  font-size: 13px
}

.site-footer b {
  color: #fff;
  font-size: 17px
}

.site-footer a {
  display: block;
  margin: 4px 0
}

.notice {
  padding: 13px 16px;
  background: #fff7df;
  border-left: 3px solid #e2a90b;
  color: #735819;
  font-size: 13px
}

@media(max-width:980px) {
  .nav {
    gap: 10px;
    font-size: 11px
  }
  .cards {
    grid-template-columns: repeat(2,1fr)
  }
  .speaker-grid {
    grid-template-columns: repeat(2,1fr)
  }
}

@media(max-width:760px) {
  .site-header {
    height: 66px
  }
  .menu-toggle {
    display: block
  }
  .nav {
    display: none;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 12px 4vw;
    flex-direction: column;
    align-items: stretch
  }
  .nav.open {
    display: flex
  }
  .nav a {
    padding: 9px 0
  }
  .site-header>.button {
    display: none
  }
  .hero {
    min-height: 630px
  }
  .hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97),rgba(237,245,255,.8)),url('assets/images/hero-bfsi-next-2026.png') center/cover
  }
  .past-editions-hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97) 0%,rgba(237,245,255,.9) 100%),url('assets/images/hero-past-events.JPG') center/cover no-repeat
  }
  .main-2026-hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97) 0%,rgba(237,245,255,.9) 100%),url('assets/images/hero-bfsi-main-2026.png') center/cover no-repeat
  }
  .main-index-hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97) 0%,rgba(237,245,255,.9) 100%),url('assets/images/archive-2025.png') center/cover no-repeat
  }
  .main-aboutsig-hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97) 0%,rgba(237,245,255,.9) 100%),url('assets/images/hero-aboutsig.png') center/cover no-repeat
  }
  .partners-hero:before {
    background: linear-gradient(90deg,rgba(237,245,255,.97) 0%,rgba(237,245,255,.9) 100%),url('assets/images/hero-partnership-bfsi.png') center/cover no-repeat
  }
  .split,.form {
    grid-template-columns: 1fr;
    gap: 28px
  }
  .stats {
    grid-template-columns: repeat(2,1fr)
  }
  .cards,.speaker-grid,.partners {
    grid-template-columns: 1fr
  }
  .session {
    grid-template-columns: 1fr;
    gap: 7px
  }
  .section {
    padding: 70px 0
  }
  .site-footer {
    display: block
  }
  .site-footer div+div {
    margin-top: 22px
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior: auto!important;
    animation: none!important
  }
}
