
    :root{
      --blue:#126994;
      --blue-2:#0b5e87;
      --sky:#5D95AE;
      --green:#73B243;
      --lime:#BFE227;
      --bg:#F3F6F7;
      --card:#ffffff;
      --text:#083044;
      --muted:#4b6573;
      --ring:rgba(18,105,148,.22);
      --shadow: 0 16px 44px rgba(8,48,68,.14);
      --radius:20px;
      --max:1180px;
      --stroke:rgba(8,48,68,.10);
      --glass:rgba(255,255,255,.78);
    }
    @font-face {
  font-family: "Magistral";
  src: url("fonts/fonnts.com-Magistral_Cond_Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Magistral";
  src: url("fonts/fonnts.com-Magistral_Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
    *{ box-sizing:border-box; }
    html{ scroll-behavior:smooth; }
    body{
      margin:0;
      color:var(--text);

    }
    h1, h2, h3, h4, h5, div, span{
    font-family: "Comfortaa", sans-serif!important;
    font-weight:900;

}
p, li, a{
  font-family: "Comfortaa", sans-serif;
}
    a{ color:inherit; text-decoration:none; }
    .wrap{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }

    /* ===== Topbar ===== */
    .topbar{
      position:sticky;
      top:0; 
      z-index:60;
      background:rgba(255,255,255,.72);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(8,48,68,.08);
    }
    .topbar .inner{
      display:flex; align-items:center; justify-content:space-between;
      padding:12px 0;
      gap:16px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width:220px;
    }
    .mark{
      width:38px; height:38px; border-radius:14px;
      background: conic-gradient(from 190deg, var(--green), var(--lime), var(--blue), var(--blue-2));
      box-shadow: 0 12px 26px rgba(18,105,148,.22);
    }
    .brand h1{
      margin:0;
      font-size:13px;
      letter-spacing:.2px;
      line-height:1.15;
    }
    .brand .sub{
      display:block;
      font-size:12px;
      color:var(--muted);
      margin-top:2px;
    }
    nav{
      display:flex; flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
    }
    nav a{
      font-size: 12px;
    font-weight: 1000;
    padding: 7px 2px;
    border-radius: 20px;
    color: var(--muted);
    /* border: 1px solid rgb(17 105 151); */
    transition: .22s ease;
    text-transform: uppercase;
    }
    nav a:hover{
      color:var(--text);
      border-color: rgba(18,105,148,.35);
      box-shadow:0 10px 22px rgba(18,105,148,.10);
    }
    nav a.active{
      color:#fff;
      border-color:transparent;
      background: linear-gradient(90deg, var(--blue), var(--blue-2));
      box-shadow: 0 12px 28px rgba(18,105,148,.22);
    }
/* ===== Dropdown Wrapper ===== */
.navDropdown {
  position: relative;
  display: inline-block;
}

/* Button */
.dropdownBtn {
  background: none;
  border: none;
  font: inherit;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 12px;
  transition: 0.25s ease;
}

.dropdownBtn:hover {
  background: rgba(18, 105, 148, 0.08);
}

/* Dropdown Menu */
.dropdownMenu {
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 180px;
  background: #fff;
  border-radius: 14px;
  padding: 10px 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(8, 48, 68, 0.12);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s ease;
  z-index: 999;
}

/* Dropdown Links */
.dropdownMenu a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--text);
  transition: 0.25s ease;
}

.dropdownMenu a:hover {
  background: rgba(115, 178, 67, 0.12);
  color: var(--blue-2);
}

/* Show on Hover (Desktop) */
.navDropdown:hover .dropdownMenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdownBtn{
    font-size: 12px;
    font-weight: 1000;
    padding: 7px 2px;
    border-radius: 20px;
    color: var(--muted);
    /* border: 1px solid rgb(17 105 151); */
    transition: .22s ease;
    text-transform: uppercase;
}
/* ===== Mobile Fix ===== */
@media (max-width: 900px) {
  .dropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding-left: 12px;
    display: none;
  }

  .navDropdown.active .dropdownMenu {
    display: block;
  }

  .dropdownBtn {
    width: 100%;
    text-align: left;
  }
}

    /* ===== Hero (image-centric) ===== */
    .hero{
      padding: 18px 0 26px;
    }
    .heroStage{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
      align-items:stretch;
    }
    @media (max-width: 980px){
      .heroStage{ grid-template-columns: 1fr; }
      nav{ justify-content:flex-start; }
      .brand{ min-width:auto; }
    }

    .posterFrame{
      position:relative;
      border-radius: calc(var(--radius) + 10px);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      min-height: 640px;
      background:#0b2a3a;
    }
    .posterFrame img{
      position:absolute; inset:0;
      width:100%; height:100%;
      object-fit:cover;
      display:block;
      transform: scale(1.01);
    }
    .posterFrame::after{
      content:"";
      position:absolute; inset:0;
      background:
        linear-gradient(180deg, rgba(8,48,68,.00) 0%, rgba(8,48,68,.18) 38%, rgba(8,48,68,.80) 82%, rgba(8,48,68,.92) 100%),
        linear-gradient(90deg, rgba(8,48,68,.36) 0%, rgba(8,48,68,.04) 58%, rgba(8,48,68,.00) 100%);
      pointer-events:none;
    }
    .banner-class{
      padding: 0;
    }
    .heroGlass{
      position:absolute;
      left:18px; right:18px; bottom:18px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.20);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 60px rgba(0,0,0,.18);
      padding: 16px 16px 14px;
      display:grid;
      gap:12px;
      z-index:2;
    }
    .heroLine{
      display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between;
    }
    .heroPill{
      display:inline-flex; align-items:center; gap:10px;
      padding:10px 12px;
      border-radius:999px;
      background: rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      font-weight:800;
      font-size:12px;
      letter-spacing:.2px;
    }
    .heroDot{
      width:10px; height:10px; border-radius:999px;
      background: var(--lime);
      box-shadow: 0 0 0 7px rgba(191,226,39,.12);
    }
    .heroDot.b{
      background: rgba(255,255,255,.92);
      box-shadow: 0 0 0 7px rgba(255,255,255,.10);
    }

    .heroTitle{
      margin:0;
      color:#fff;
      font-weight:1000;
      letter-spacing:-1.0px;
      line-height:1.02;
      font-size: clamp(30px, 3.1vw, 48px);
    }
    .heroTitle2{
      margin:6px 0 0;
      color:#fff;
      font-weight:950;
      letter-spacing:-.5px;
      line-height:1.05;
      font-size: clamp(18px, 1.6vw, 24px);
    }
    .heroSub{
      margin:0;
      color: rgba(255,255,255,.92);
      font-weight:800;
      font-size:14px;
      line-height:1.35;
    }

    /* ===== Right rail cards ===== */
    .rail{
      display:grid;
      grid-template-rows: auto auto 1fr;
      gap: 18px;
    }
    .card{
      border-radius: calc(var(--radius) + 10px);
      background: var(--glass);
      border: 1px solid rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      overflow:hidden;
      backdrop-filter: blur(10px);
    }
    .cardHead{
      padding: 14px 16px;
      font-weight:1000;
      letter-spacing:.5px;
      font-size:13px;
      color:#fff;
      background: linear-gradient(90deg, var(--blue), var(--blue-2));
    }
    .cardHead.green{
      color:#123016;
      background: linear-gradient(90deg, var(--green), rgba(191,226,39,.78));
    }
    .cardBody{
      padding: 14px 16px 16px;
      display:grid;
      gap:12px;
      background: rgba(255,255,255,.86);
    }

    .metaRow{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
    .metaPill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid var(--stroke);
      background: rgba(255,255,255,.92);
      font-weight:900;
      color: var(--muted);
      font-size: 13px;
    }
    .mDot{
      width:10px; height:10px; border-radius:999px;
      background: var(--blue);
      box-shadow: 0 0 0 7px rgba(18,105,148,.10);
    }
    .mDot.g{
      background: var(--green);
      box-shadow: 0 0 0 7px rgba(115,178,67,.10);
    }

    .chair{
      display:grid;
      grid-template-columns: 86px 1fr;
      gap:12px;
      align-items:center;
      padding: 12px;
      border-radius: calc(var(--radius) - 2px);
      border: 1px solid rgba(8,48,68,.10);
      background: linear-gradient(180deg, rgba(18,105,148,.06), rgba(115,178,67,.05));
    }
    .chairPic{
      width:86px; height:86px;
      border-radius:999px;
      overflow:hidden;
      border:1px solid rgba(8,48,68,.12);
      background:#fff;
      box-shadow: 0 12px 28px rgba(8,48,68,.12);
    }
    .chairPic img{
      width:100%; height:100%;
      object-fit:cover;
      object-position: 78% 24%;
      display:block;
    }
    .chairChip{
      width:max-content;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(18,105,148,.18);
      background: rgba(255,255,255,.86);
      color: var(--blue-2);
      font-weight:1000;
      font-size:12px;
    }
    .chairName{
      margin:6px 0 0;
      font-weight:1000;
      font-size:14px;
      line-height:1.22;
    }
    .chairRole{
      margin:4px 0 0;
      font-weight:900;
      font-size:12px;
      line-height:1.35;
      color: var(--muted);
    }

    /* ===== Sections ===== */
    section{ padding: 24px 0; }
    .sectionTitle{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      margin-bottom: 14px;
    }
    .sectionTitle h2{
      margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
        text-transform: uppercase;
    }
    .sectionTitle p{
      margin:0;
      color:var(--muted);
      font-size:13px;
    }

    .grid{
    width: 61%;
    margin-right: auto;
    }
    @media (max-width: 900px){
      .grid{ grid-template-columns:1fr; }
    }

    .contentCard{
    background: rgb(236 245 220 / 0%);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .55);
    box-shadow: var(--shadow);
    overflow: hidden;
    }
    .contentInner{
      padding: 30px 14px;
      background: rgb(255 255 255 / 80%);
    }
    #about{
      background: url(images//Mumbai\ waterfront\ at\ sunset.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      padding: 80px 0px;
      background-attachment: fixed;
    }
    .about p{
      margin:0 0 10px;
      color: var(--muted);
      line-height: 1.65;
      font-size: 15px;
    }
    .about p:last-child{ margin-bottom:0; }

    .list{
      margin: 0;
      padding: 0;
      list-style: none;
      display:grid;
      gap:10px;
    }
    .li{
      display:flex;
      gap:10px;
      padding: 12px 12px;
      border-radius: 16px;
      border: 1px solid rgba(8,48,68,.10);
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,246,247,.92));
    }
    .chev{
      width:26px; height:26px;
      border-radius: 10px;
      background: rgba(18,105,148,.10);
      border: 1px solid rgba(18,105,148,.18);
      display:grid; place-items:center;
      flex:0 0 auto;
      margin-top:1px;
      color: var(--blue-2);
      font-weight:1000;
    }
    .li span{
      font-size: 13px;
      font-weight:900;
      color: var(--text);
      line-height:1.35;
    }

    /* ===== Contact ===== */
    .contactGrid{
      display:grid;
      grid-template-columns: 1fr .9fr;
      gap: 18px;
      align-items:stretch;
    }
    @media (max-width: 900px){ .contactGrid{ grid-template-columns: 1fr; } }

    .contactCard{
      background: linear-gradient(160deg, rgba(18,105,148,.10), rgba(115,178,67,.10));
      border: 1px solid rgba(8,48,68,.10);
    }
    .contactCard h3{ margin:0 0 8px; }
    .contactCard p{ margin:0; color: var(--muted); line-height:1.6; font-size:14px; }

    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px;
      padding: 12px 16px;
      border-radius: 14px;
      border: 1px solid transparent;
      font-weight: 900;
      font-size: 14px;
      cursor:pointer;
      transition:.2s ease;
      user-select:none;
    }
    .btn.primary{
      background: linear-gradient(90deg, var(--blue), var(--blue-2));
      color:#fff;
      box-shadow: 0 12px 24px rgba(18,105,148,.22);
    }
    .btn.primary:hover{ transform: translateY(-1px); }
    .btn.ghost{
      background:#fff;
      border-color: rgba(8,48,68,.12);
      color: var(--text);
    }
    .btn.ghost:hover{ border-color: rgba(18,105,148,.35); box-shadow:0 10px 20px rgba(18,105,148,.10); }

    .foot{
      padding: 22px 0 34px;
      color: var(--muted);
      font-size: 12px;
    }
    .foot .line{
      border-top: 1px solid rgba(8,48,68,.10);
      padding-top: 14px;
      display:flex; flex-wrap:wrap; gap:10px;
      align-items:center; justify-content:space-between;
    }

    /* reveal */
    .reveal{ opacity:0; transform: translateY(10px); transition: .55s ease; }
    .reveal.show{ opacity:1; transform:none; }
    /* ===== Focus Areas (New Design) ===== */
  .focusGrid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
  }
  @media (max-width: 980px){
    .focusGrid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px){
    .focusGrid{ grid-template-columns: 1fr; }
  }

  .focusItem{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 14px;
    border-radius: 18px;
    border: 1px solid rgba(8,48,68,.10);
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 22px rgba(8,48,68,.08);
    position:relative;
    overflow:hidden;
    transition: .18s ease;
  }

  .focusItem::after{
    content:"";
    position:absolute;
    right:-56px;
    top:-56px;
    width:150px;
    height:150px;
    background: radial-gradient(circle at 30% 30%,
      rgba(191,226,39,.32),
      rgba(115,178,67,.14),
      transparent 65%);
    transform: rotate(12deg);
    pointer-events:none;
  }

  .focusItem:hover{
    transform: translateY(-2px);
    border-color: rgba(18,105,148,.25);
    box-shadow: 0 16px 34px rgba(18,105,148,.14);
  }

  .focusIcon{
    width:46px;
    height:46px;
    border-radius: 16px;
    display:grid;
    place-items:center;
    font-size:22px;
    background: linear-gradient(160deg, rgba(18,105,148,.12), rgba(115,178,67,.12));
    border: 1px solid rgba(18,105,148,.18);
    flex:0 0 auto;
    position:relative;
    z-index:1;
  }

  .focusText{
    font-weight:600;
    font-size:14px;
    line-height:1.35;
    color: var(--text);
    position:relative;
    z-index:1;
  }
  /* ================= Urban Cohort Wrapper ================= */
.urbanCohort{
  position: relative;
  padding: 56px 0 64px;
  overflow: hidden;
  background: url(images/pr.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* ================= Video Background ================= */
.urbanCohort__video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -3;
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.05);
}

/* Dark + color overlay for readability */
.urbanCohort::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(6, 32, 44, .45) 0%, rgb(6 32 44 / 23%) 60%, rgb(6 32 44 / 57%) 100%), radial-gradient(900px 520px at 18% 18%, rgba(18, 105, 148, .28), transparent 60%), radial-gradient(900px 520px at 82% 28%, rgba(115, 178, 67, .22), transparent 62%)
}

/* Soft wash (keeps your existing aesthetic) */
.urbanCohort__bg{
  position:absolute;
  inset:0;
  z-index:-1;
  background: rgba(255,255,255,.12);
  pointer-events:none;
}

/* ================= Title ================= */
.urbanCohort__title{
  margin: 0 auto 26px;
  text-align: center;
  font-weight: 1000;
  letter-spacing: -.6px;
  color: #ffffff;
  font-size: clamp(26px, 3vw, 44px);
  text-shadow: 0 6px 22px rgba(0,0,0,.35);
}

/* ================= Vertical Tabs ================= */
.urbanCohort__tabs{
  position:absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display:grid;
  gap:10px;
  z-index:3;
}
.urbanCohort__tab{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  padding: 14px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(8,48,68,.18);
  color: var(--blue-2);
  font-weight:1000;
  letter-spacing:.6px;
  box-shadow: 0 14px 30px rgba(0,0,0,.20);
}

/* ================= Panel ================= */
.urbanCohort__panel{
width: min(1052px, calc(100% - 40px));
    margin: 0 auto;
    padding: 20px;
    border-radius: 26px;
    /* border: 1px solid rgba(255, 255, 255, .45); */
    /* backdrop-filter: blur(10px); */
    /* background: rgba(255, 255, 255, .20); */
    /* box-shadow: 0 30px 80px rgba(0, 0, 0, .22); */
    position: relative;
    z-index: 1;
}

/* ================= Grid ================= */
.urbanCohort__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .urbanCohort__grid{ grid-template-columns: 1fr; }
  .urbanCohort__tabs{ display:none; }
}

/* ================= Column ================= */
.urbanCohort__col{
  display:grid;
  gap:14px;
}

/* ================= Item ================= */
.urbanCohort__item{
  display:flex;
  gap:14px;
  align-items:center;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.32);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow:
    rgba(21,177,219,.45) 0px 30px 60px -12px inset,
    rgba(0,0,0,.35) 0px 18px 36px -18px inset;
  transition: .22s ease;
  backdrop-filter: blur(6px);
}

.urbanCohort__item:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.40);
  box-shadow:
    0 28px 60px rgba(18,105,148,.30),
    inset 0 0 0 1px rgba(255,255,255,.25);
}

/* ================= Icon ================= */
.urbanCohort__icon{
  width:52px;
  height:52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  color: var(--blue-2);
  background:
    radial-gradient(circle at 30% 30%, rgba(191,226,39,.55), rgba(115,178,67,.20), transparent 70%),
    linear-gradient(160deg, rgba(18,105,148,.16), rgba(115,178,67,.12));
  border: 1px solid rgba(18,105,148,.22);
  flex:0 0 auto;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.urbanCohort__icon svg{
  width:26px;
  height:26px;
  display:block;
}

/* ================= Text ================= */
.urbanCohort__text{
  font-weight: 900;
  font-size: 15px;
  line-height: 1.35;
  color: #ffffff;
  text-shadow: 0 4px 14px rgba(0,0,0,.45);
}
.urbanCohortLite{
    position:relative;
    min-height: 640px;
    overflow:hidden;
    background:#fff;
    padding: 56px 0 64px;
  }

  /* RIGHT creative bg, LEFT white (fade) */
  .urbanCohortLite__bg{
    position:absolute;
    inset:0;
    z-index:0;
    background:
      linear-gradient(90deg,
        #ffffff 0%,
        #ffffff 52%,
        rgba(255,255,255,.94) 62%,
        rgba(255,255,255,0) 76%),
      url("images/pr.png");
    background-size: cover;
    background-position: right center;
  }

  /* soft glow layer */
  .urbanCohortLite::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(900px 500px at 22% 18%,
        rgba(18,105,148,.14),
        rgba(115,178,67,.10),
        transparent 65%);
  }

  .urbanCohortLite__wrap{
    position:relative;
    z-index:2;
    width:min(1200px, calc(100% - 40px));
    margin:0 auto;
    display:flex;
    align-items:flex-start;
  }

  /* keep content on LEFT */
  .urbanCohortLite__content{
    width: min(620px, 100%);
  }

  .urbanCohortLite__title{
       margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
        text-transform: uppercase;
  }

  /* Tabs stick on left edge (like your earlier style) */
  .urbanCohortLite__tabs{
    display:flex;
    gap:10px;
    margin: 0 0 16px;
  }
  .urbanCohortLite__tab{
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.14);
    color: var(--blue2);
    font-weight: 1000;
    letter-spacing:.6px;
    box-shadow: 0 14px 30px rgba(0,0,0,.10);
    font-size: 12px;
  }

  .urbanCohortLite__panel{
    padding: 18px;
    border-radius: 22px;
    background: rgb(245 249 248);
    border: 1px solid rgba(8,48,68,.10);
    backdrop-filter: blur(6px);
    box-shadow: 0 22px 60px rgba(8,48,68,.12);
  }

  .urbanCohortLite__list{
    display:grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .urbanCohortLite__item{
    display: flex;
    gap: 12px;
    align-items: center;
    padding:7px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .90);
    border: 1px solid rgba(8, 48, 68, .08);
    box-shadow: 0 14px 30px rgba(8, 48, 68, .08);
    transition: .2s ease;
  }
  .urbanCohortLite__item:hover{
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(18,105,148,.16);
    border-color: rgba(18,105,148,.22);
  }

  .urbanCohortLite__icon{
    width: 31px;
    height: 31px;
    border-radius: 8px;
    display:grid;
    place-items:center;
    background:
      radial-gradient(circle at 30% 30%, rgba(191,226,39,.35), rgba(115,178,67,.12), transparent 70%),
      linear-gradient(160deg, rgba(18,105,148,.12), rgba(115,178,67,.10));
    border: 1px solid rgba(18,105,148,.14);
    color: var(--blue2);
    font-size: 20px;
    flex:0 0 auto;
  }

  .urbanCohortLite__text{
    font-weight: 600;
    font-size: 14px;
    line-height: 1.35;
    color: var(--text);
  }

  @media (max-width: 900px){
    .urbanCohortLite{
      min-height: auto;
      padding: 40px 0 46px;
    }
    .urbanCohortLite__bg{
      background:
        linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,.95) 50%, rgba(255,255,255,0) 90%),
        url("images/pr.png");
      background-size: cover;
      background-position: right top;
    }
    .urbanCohortLite__content{
      width: 100%;
    }
  }
  /* Use your existing :root colors */
  .aboutLite{
    position: relative;
    padding: 64px 0 70px;
    background: #fff;
    overflow: hidden;
  }

  /* Left creative image + right white */
  .aboutLite__bg{
    position:absolute;
    inset:0;
    z-index:0;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.15) 22%,
        rgba(255,255,255,.85) 52%,
        #ffffff 70%,
        #ffffff 100%),
      url("images/br--.png"); /* <-- your left-creative image */
    background-size: cover;
    background-position: left center;
  }

  /* Soft glow for premium look */
  .aboutLite::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      radial-gradient(900px 520px at 70% 30%,
        rgba(18,105,148,.10),
        rgba(115,178,67,.08),
        transparent 65%);
  }

  .aboutLite__wrap{
    position: relative;
    z-index: 2;
    display:flex;
    justify-content: flex-end; /* content on RIGHT (white area) */
  }

  .aboutLite__card{
    width: min(720px, 100%);
    border-radius: 26px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 26px 70px rgba(8,48,68,.14);
    backdrop-filter: blur(8px);
    padding: 22px 22px 18px;
    position: relative;
    overflow:hidden;
  }

  /* subtle accent strip */
  .aboutLite__card::before{
    content:"";
    position:absolute;
    left:-60px;
    top:-60px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%,
      rgba(191,226,39,.45),
      rgba(115,178,67,.18),
      rgba(18,105,148,.14),
      transparent 65%);
    filter: blur(1px);
  }

  .aboutLite__head{
    position:relative;
    z-index:1;
    margin-bottom: 14px;
  }

  .aboutLite__tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(18,105,148,.08);
    border: 1px solid rgba(18,105,148,.16);
    color: var(--blue-2);
    font-weight: 1000;
    letter-spacing: .2px;
  }
  .aboutLite__dot{
    width:10px; height:10px; border-radius:999px;
    background: var(--green);
    box-shadow: 0 0 0 7px rgba(115,178,67,.14);
  }

  .aboutLite__subtitle{
    margin: 10px 0 0;
    color: var(--muted);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.5;
  }

  .aboutLite__body{
    position:relative;
    z-index:1;
    display:grid;
    gap: 12px;
  }
  .aboutLite__body p{
    margin:0;
    color: var(--text);
    font-size: 14.5px;
    line-height: 1.75;
  }

  .aboutLite__chips{
    position:relative;
    z-index:1;
    margin-top: 16px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }

  /* uses your existing .chip if present; fallback here */
  .aboutLite .chip{
    display:inline-flex;
    align-items:center;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.12);
    color: var(--blue-2);
    font-weight: 900;
    font-size: 12px;
    box-shadow: 0 14px 26px rgba(8,48,68,.08);
  }

  @media (max-width: 900px){
    .aboutLite{
      padding: 44px 0 50px;
    }

    /* on mobile: shift to top + keep readable */
    .aboutLite__bg{
      background:
        linear-gradient(180deg,
          rgba(255,255,255,.95) 0%,
          rgba(255,255,255,.92) 55%,
          rgba(255,255,255,.86) 100%),
        url("images/br--.png");
      background-size: cover;
      background-position: left top;
    }

    .aboutLite__wrap{
      justify-content: center;
    }
  }

  /* ===== Host Partner Section ===== */
  .hostPartner{
    position: relative;
    padding: 64px 0 72px;
    overflow: hidden;
    background: #fff;
  }

  /* Optional background (use your banner art). Replace image file name as needed */
  .hostPartner__bg{
    position:absolute;
    inset:0;
    z-index:0;
    background:
      radial-gradient(1000px 560px at 18% 30%, rgba(18,105,148,.10), transparent 60%),
      radial-gradient(900px 520px at 85% 15%, rgba(115,178,67,.10), transparent 62%),
      linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    pointer-events:none;
  }

  .hostPartner__wrap{
    position: relative;
    z-index: 1;
  }

  .hostPartner__card{
    width: min(1040px, 100%);
    margin: 0 auto;
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 30px 90px rgba(8,48,68,.14);
    backdrop-filter: blur(10px);
    overflow: hidden;
    position: relative;
  }

  /* Accent glow */
  .hostPartner__card::before{
    content:"";
    position:absolute;
    inset:-140px auto auto -160px;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%,
      rgba(191,226,39,.46),
      rgba(115,178,67,.18),
      rgba(18,105,148,.16),
      transparent 65%);
    filter: blur(2px);
    pointer-events:none;
  }

  .hostPartner__top{
    padding: 26px 26px 18px;
    position: relative;
    z-index: 1;
  }

  .hostPartner__badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(18,105,148,.08);
    border: 1px solid rgba(18,105,148,.16);
    color: var(--blue-2);
    font-weight: 1000;
    letter-spacing: .2px;
  }
  .hostPartner__dot{
    width:10px; height:10px; border-radius:999px;
    background: var(--green);
    box-shadow: 0 0 0 7px rgba(115,178,67,.14);
  }

  .hostPartner__title{
    margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
  }
  .hostPartner__title span{
    color: var(--blue-2);
    font-weight: 1000;
  }

  .hostPartner__lead{
    margin: 0;
    color: var(--muted);
    font-size: 14.8px;
    line-height: 1.75;
    font-weight: 650;
  }

  /* Pills grid */
  .hostPartner__grid{
    padding: 0 26px 18px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    position: relative;
    z-index: 1;
  }
  @media (max-width: 820px){
    .hostPartner__grid{ grid-template-columns: 1fr; }
  }

  .hostPartner__pill{
    display:flex;
    align-items:center;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.08);
    box-shadow: 0 18px 40px rgba(8,48,68,.08);
    transition: .2s ease;
  }
  .hostPartner__pill:hover{
    transform: translateY(-2px);
    border-color: rgba(18,105,148,.22);
    box-shadow: 0 26px 60px rgba(18,105,148,.16);
  }

  .hostPartner__ico{
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display:grid;
    place-items:center;
    background:
      radial-gradient(circle at 30% 30%, rgba(191,226,39,.34), rgba(115,178,67,.12), transparent 70%),
      linear-gradient(160deg, rgba(18,105,148,.12), rgba(115,178,67,.10));
    border: 1px solid rgba(18,105,148,.14);
    color: var(--blue-2);
    font-size: 20px;
    flex: 0 0 auto;
  }

  .hostPartner__pill b{
    display:block;
    color: var(--text);
    font-weight: 1000;
    font-size: 14.6px;
    letter-spacing: -.2px;
  }
  .hostPartner__pill small{
    display:block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 12.4px;
    line-height: 1.35;
    font-weight: 650;
  }

  .hostPartner__bottom{
    padding: 18px 26px 26px;
    border-top: 1px solid rgba(8,48,68,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.82));
    position: relative;
    z-index: 1;
  }

  .hostPartner__note{
    margin: 0;
    color: var(--text);
    line-height: 1.75;
    font-size: 14.6px;
    font-weight: 650;
  }

  .hostPartner__actions{
    margin-top: 14px;
    display:flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items:center;
  }

  /* Uses your existing .btn styles; fallback if missing */
  .hostPartner .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-weight: 900;
    font-size: 14px;
    cursor:pointer;
    transition:.2s ease;
    user-select:none;
    text-decoration:none;
  }
  .hostPartner .btn.primary{
    background: linear-gradient(90deg, var(--blue), var(--blue-2));
    color:#fff;
    box-shadow: 0 12px 24px rgba(18,105,148,.22);
  }
  .hostPartner .btn.primary:hover{ transform: translateY(-1px); }
  .hostPartner .btn.ghost{
    background:#fff;
    border-color: rgba(8,48,68,.12);
    color: var(--text);
  }
  .hostPartner .btn.ghost:hover{
    border-color: rgba(18,105,148,.35);
    box-shadow:0 10px 20px rgba(18,105,148,.10);
  }

   .objectiveSpine{
  padding: 72px 0 80px;
  background:#fff;
}

.objectiveSpine__header{
  margin-bottom: 28px;
}

.objectiveSpine__eyebrow{
  display:inline-block;
  font-weight:1000;
  letter-spacing: .6px;
  color: var(--blue-2);
  font-size: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid rgba(115,178,67,.45);
}

/* Vertical spine */
.objectiveSpine__track{
  position:relative;
  max-width: 820px;
  margin-left: 12px;
  padding-left: 34px;
}

/* main spine line */
.objectiveSpine__track::before{
  content:"";
  position:absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(18,105,148,.30),
    rgba(115,178,67,.55)
  );
}

/* Each row */
.objectiveSpine__row{
  position:relative;
  padding: 14px 0 14px 0;
  display:flex;
  align-items:flex-start;
  gap: 18px;
}

/* Node */
.objectiveSpine__node{
  position:absolute;
  left: -18px;
  top: 22px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blue), var(--green));
  box-shadow: 0 0 0 6px rgba(115,178,67,.18);
}

/* Text */
.objectiveSpine__row p{
  margin:0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text);
  font-weight: 700;
  max-width: 72ch;
  /*font-family: Magistral, sans-serif !important;*/
}

/* Subtle hover (desktop only) */
@media (hover:hover){
  .objectiveSpine__row:hover p{
    color: var(--blue-2);
  }
  .objectiveSpine__row:hover .objectiveSpine__node{
    transform: scale(1.08);
  }
}

/* Mobile */
@media (max-width: 640px){
  .objectiveSpine{
    padding: 56px 0 64px;
  }
  .objectiveSpine__track{
    padding-left: 28px;
  }
  .objectiveSpine__row p{
    font-size: 14.5px;
  }
}
 .themesDeck{
    position:relative;
    padding: 78px 0 88px;
    overflow:hidden;
    border-top: 1px solid rgba(8,48,68,.08);
    border-bottom: 1px solid rgba(8,48,68,.08);
  }

  /* Video background */
  .themesDeck__video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:-3;
    transform: scale(1.05);
    filter: saturate(1.05) contrast(1.05);
  }

  /* Dark teal overlay + green glow */
  .themesDeck__overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:
      linear-gradient(180deg, rgb(6 32 44 / 26%) 0%, rgb(6 32 44 / 49%) 45%, rgb(6 32 44 / 25%) 100%), radial-gradient(900px 520px at 16% 20%, rgba(18, 105, 148, .35), transparent 60%), radial-gradient(900px 520px at 84% 30%, rgba(115, 178, 67, .28), transparent 62%), radial-gradient(700px 440px at 60% 90%, rgba(191, 226, 39, .12), transparent 60%);
    pointer-events:none;
  }

  .themesDeck__top{
    display:flex;
    justify-content:center;
    margin-bottom: 26px;
  }

  .themesDeck__badge{
    display:inline-flex;
    align-items:center;
    padding: 11px 16px;
    border-radius: 999px;
    color:#fff;
    font-weight: 1000;
    letter-spacing: .3px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 18px 40px rgba(0,0,0,.20);
    backdrop-filter: blur(10px);
    margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    /*color: var(--text);*/
    font-weight: 1000;
    text-transform: uppercase;
  }

  /* Masonry-like staggered grid */
  .themesDeck__cards{
    width: min(1100px, 100%);
    margin: 0 auto;
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  /* Stagger pattern (different heights/offsets) */
  .themesDeck__card:nth-child(1){ transform: translateY(0px); }
  .themesDeck__card:nth-child(2){ transform: translateY(18px); }
  .themesDeck__card:nth-child(3){ transform: translateY(6px); }
  .themesDeck__card:nth-child(4){ transform: translateY(26px); }
  .themesDeck__card:nth-child(5){ transform: translateY(10px); }
  .themesDeck__card:nth-child(6){ transform: translateY(30px); }
  .themesDeck__card:nth-child(7){ transform: translateY(12px); }
  .themesDeck__card:nth-child(8){ transform: translateY(24px); }

  .themesDeck__card{
    position:relative;
    padding: 18px 16px 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 22px 60px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
    transition: .22s ease;
    overflow:hidden;
  }

  /* Corner shine */
  .themesDeck__card::before{
    content:"";
    position:absolute;
    inset:-80px -90px auto auto;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle at 30% 30%, rgba(191,226,39,.34), rgba(115,178,67,.16), transparent 65%);
    opacity:.85;
    pointer-events:none;
    filter: blur(1px);
  }

  .themesDeck__chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: 42px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.95);
    font-weight: 1000;
    letter-spacing: .6px;
    font-size: 12px;
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
  }

  .themesDeck__card p{
    margin: 12px 0 0;
    color:#fff;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.55;
        /*font-family: Magistral, sans-serif !important;*/

  }

  @media (hover:hover){
    .themesDeck__card:hover{
      transform: translateY(-6px);
      background: rgba(255,255,255,.16);
      border-color: rgba(191,226,39,.26);
      box-shadow: 0 30px 90px rgba(0,0,0,.30);
    }
  }

  @media (max-width: 1040px){
    .themesDeck__cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .themesDeck__card{ transform: none !important; }
  }

  @media (max-width: 560px){
    .themesDeck{
      padding: 56px 0 64px;
    }
    .themesDeck__cards{ grid-template-columns: 1fr; }
  }


  .highlightsRail{
    padding: 68px 0 76px;
    background:#fff;
  }

  .highlightsRail__head{
    display:flex;
    justify-content:center;
    margin-bottom: 22px;
  }

  .highlightsRail__badge{
    display:inline-flex;
    align-items:center;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(18,105,148,.08);
    border: 1px solid rgba(18,105,148,.16);
    color: var(--blue-2);
    font-weight: 1000;
    letter-spacing: .25px;
    box-shadow: 0 18px 40px rgba(8,48,68,.08);
    margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
    text-transform: uppercase;
  }

  /* The “rail” is a horizontal scroll deck (very different) */
  .highlightsRail__rail{
    display:grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, 1fr);
    gap: 14px;
    overflow-x: auto;
    padding: 10px 6px 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .highlightsRail__rail::-webkit-scrollbar{
    height: 10px;
  }
  .highlightsRail__rail::-webkit-scrollbar-thumb{
    background: rgba(18,105,148,.22);
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.8);
  }

  .highlightsRail__cap{
    scroll-snap-align: start;
    border-radius: 26px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 24px 70px rgba(8,48,68,.10);
    padding: 16px 16px 18px;
    position: relative;
    overflow:hidden;
    transition: .22s ease;
  }

  /* top connector groove */
  .highlightsRail__cap::before{
    content:"";
    position:absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 54px;
    background:
      linear-gradient(90deg,
        rgba(191,226,39,.20),
        rgba(115,178,67,.14),
        rgba(18,105,148,.14));
    opacity:.65;
  }

  .highlightsRail__capTop{
    position:relative;
    height: 38px;
    display:flex;
    align-items:center;
  }

  /* pin + rail */
  .highlightsRail__pin{
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--blue), var(--green));
    box-shadow: 0 0 0 7px rgba(115,178,67,.14);
    position:relative;
  }
  .highlightsRail__pin::after{
    content:"";
    position:absolute;
    left: 18px;
    top: 7px;
    width: 220px;
    height: 2px;
    background: rgba(18,105,148,.18);
  }

  .highlightsRail__cap p{
    margin: 8px 0 0;
    color: var(--text);
    font-weight: 900;
    font-size: 14px;
    line-height: 1.6;
    position:relative;
    z-index:1;
    /*font-family: "Magistral", sans-serif!important;*/
  }

  @media (hover:hover){
    .highlightsRail__cap:hover{
      transform: translateY(-3px);
      border-color: rgba(18,105,148,.22);
      box-shadow: 0 34px 90px rgba(18,105,148,.14);
    }
  }

  @media (max-width: 640px){
    .highlightsRail{
      padding: 56px 0 64px;
    }
    .highlightsRail__rail{
      grid-auto-columns: minmax(240px, 86%);
    }
  }


  .highlightsEditorial{
  padding: 40px 0 40px;
  background:#fff;
}

.highlightsEditorial__header{
  margin: 0 auto 34px;
}

.highlightsEditorial__header h2{
  margin:0;
  font-size:24px;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: var(--blue-2);
  position: relative;
  margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
    text-transform: uppercase;
}

.highlightsEditorial__content{
  /* max-width: 820px; */
  margin: 0 auto;
  display:grid;
  gap: 22px;
}

.highlightsEditorial__item{
  position:relative;
  padding-left: 26px;
}

.highlightsEditorial__bar{
  position:absolute;
  left:0;
  top: 4px;
  width: 6px;
  height: calc(100% - 8px);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(115,178,67,.85),
    rgba(18,105,148,.85)
  );
}

.highlightsEditorial__item p{
  margin:0;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 750;
  color: var(--text);
  letter-spacing: .1px;
      /*font-family: "Magistral", sans-serif!important;*/

}

/* subtle hover for desktop */
@media (hover:hover){
  .highlightsEditorial__item:hover .highlightsEditorial__bar{
    filter: brightness(1.15);
  }
  .highlightsEditorial__item:hover p{
    color: var(--blue-2);
  }
}

@media (max-width: 640px){
  .highlightsEditorial{
    padding: 60px 0 66px;
  }
  .highlightsEditorial__item p{
    font-size: 15px;
  }
}
.outcomeWall{
  padding: 84px 0 92px;
  background:#fff;
}

.outcomeWall__header{
  margin: 0 auto 34px;
}

.outcomeWall__header h2{
  margin:0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: var(--blue-2);
}
.pro-highlight{
  padding-top: 50px;
  padding-bottom: 100px;
}
#summit-objectives{
  background: url(images/hr--.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.highlightsEditorial{
   background: url(images/er--.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/* Canvas layout */
.outcomeWall__canvas{
  max-width: 100%;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 10px;
}

/* Statement blocks */
.outcomeWall__block{
  padding: 28px 26px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 900;
  color: var(--text);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(8,48,68,.10);
  box-shadow: 0 30px 90px rgba(8,48,68,.10);
  position: relative;
}

/* Visual hierarchy */
.outcomeWall__block--primary{
  grid-column: 1 / -1;
  font-size: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.98));
}

.outcomeWall__block--accent{
  background:
    linear-gradient(135deg,
      rgba(191,226,39,.20),
      rgba(115,178,67,.14),
      rgba(18,105,148,.10));
  border-color: rgba(115,178,67,.30);
}

/* Subtle urban edge */
.outcomeWall__block::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height: 6px;
  border-radius: 0 0 26px 26px;
  background: linear-gradient(90deg, var(--green), var(--blue));
  opacity:.75;
}

/* Hover polish */
@media (hover:hover){
  .outcomeWall__block:hover{
    transform: translateY(-3px);
    box-shadow: 0 38px 110px rgba(18,105,148,.16);
  }
}
.d-desk{display: block;}
.d-mob{display: none;}
/* Responsive */
@media (max-width: 720px){
  .outcomeWall{
    padding: 60px 0 66px;
  }
  .outcomeWall__canvas{
    grid-template-columns: 1fr;
  }
  .outcomeWall__block{
    font-size: 16.5px;
    padding: 22px 20px;
  }
  .d-desk{display: none;}
.d-mob{display: block;}
}
 .expectedRibbon{
    padding: 82px 0 92px;
    background:
      radial-gradient(900px 520px at 18% 10%, rgba(18,105,148,.08), transparent 60%),
      radial-gradient(900px 520px at 82% 20%, rgba(115,178,67,.10), transparent 62%),
      linear-gradient(180deg, #fff 0%, rgba(243,246,247,.70) 100%);
    overflow:hidden;
  }

  .expectedRibbon__header{
    text-align:center;
    margin-bottom: 28px;
  }

  .expectedRibbon__header h2{
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.8px;
    color: var(--blue-2);
    position: relative;
    margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    color: var(--text);
    font-weight: 1000;
    text-transform: uppercase;
  }

  .expectedRibbon__band{
    width: min(980px, 100%);
    margin: 0 auto;
    display:grid;
    gap: 14px;
    position:relative;
    padding: 22px 18px;
    border-radius: 28px;
    background: rgba(255,255,255,.65);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 28px 90px rgba(8,48,68,.10);
    backdrop-filter: blur(10px);
  }

  /* subtle “ribbon” light streak */
  .expectedRibbon__band::before{
    content:"";
    position:absolute;
    inset:-60px -80px auto -80px;
    height: 160px;
    background: linear-gradient(90deg, transparent, rgba(191,226,39,.18), rgba(18,105,148,.14), transparent);
    transform: rotate(-8deg);
    filter: blur(1px);
    pointer-events:none;
    opacity:.9;
  }

  .expectedRibbon__pill{
    display:flex;
    align-items:flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 18px 50px rgba(8,48,68,.08);
    transition: .22s ease;
    position:relative;
    z-index:1;
  }

  .expectedRibbon__dot{
    width: 14px;
    height: 14px;
    border-radius: 999px;
    margin-top: 4px;
    background: linear-gradient(135deg, rgba(115,178,67,.95), rgba(18,105,148,.95));
    box-shadow: 0 0 0 7px rgba(115,178,67,.14);
    flex: 0 0 auto;
  }

  .expectedRibbon__pill p{
      margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
    /*font-size: "Magistral", sans-serif!important;*/
  }

  .expectedRibbon__pill--accent{
    background: linear-gradient(90deg, rgba(191,226,39,.18), rgba(255,255,255,.92));
    border-color: rgba(115,178,67,.28);
  }

  @media (hover:hover){
    .expectedRibbon__pill:hover{
      transform: translateY(-3px);
      border-color: rgba(18,105,148,.22);
      box-shadow: 0 28px 90px rgba(18,105,148,.14);
    }
  }

  @media (max-width: 720px){
    .expectedRibbon{
      padding: 56px 0 64px;
    }
    .expectedRibbon__band{
      padding: 16px 12px;
      border-radius: 22px;
    }
    .expectedRibbon__pill{
      border-radius: 20px;
      padding: 14px 14px;
    }
    .expectedRibbon__pill p{
      font-size: 15px;
    }
    #about .grid{
        width:100%;
    }
  }
/* =========================
   Contact Split Design
========================= */
.con-foot{
 background:radial-gradient(900px 280px at 18% 10%, rgb(117 176 46 / 0%), #116997db 60%), radial-gradient(900px 280px at 85% 25%, rgba(255, 138, 0, .08), #3b83a5 60%), linear-gradient(180deg, rgba(255, 255, 255, .05), rgb(119 179 62));
}
.contactX{
  margin-top: 26px;
  padding: 20px 18px;
  /* border-radius: 24px; */
  border: 1px solid rgba(255,255,255,.12);
 
  position: relative;
  overflow: hidden;
}
.contactX::before{
  content:"";
  position:absolute; inset:-1px;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 22px);
  opacity:.18;
  pointer-events:none;
}

.contactXHead{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.contactXHead h3{
  margin:0;
  font-size: 20px;
  font-weight: 900;
  color: rgba(255,255,255,.94);
  margin: 14px 0 10px;
    font-size: clamp(24px, 2.6vw, 40px);
    letter-spacing: -.8px;
    line-height: 1.08;
    /*color: var(--text);*/
    font-weight: 1000;
    text-transform: uppercase;
}
.contactXHead p{
  margin:0;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  font-weight: 650;
}

/* Grid */
.contactXGrid{
  position: relative;
  z-index: 2;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* Cards */
.contactCard{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 45px rgba(0,0,0,.30);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.contactTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 14px 10px;
}

.contactBadge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 900;
  font-size: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(57,182,255,.26), rgba(32,201,151,.16));
  color: rgba(255,255,255,.92);
}
.contactBadge.alt{
  background: linear-gradient(135deg, rgba(255,138,0,.20), rgba(124,92,255,.18));
}

.ghostMini{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.86);
  font-weight: 800;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
}
.ghostMini:hover{ background: rgba(0,0,0,.30); }

.contactBody{
  padding: 0 14px 14px;
}
.contactName{
  font-size: 16px;
  font-weight: 950;
  color: rgba(255,255,255,.92);
}
.contactLine{
  margin-top: 6px;
  font-weight: 800;
  color: rgba(255,255,255,.82);
}
.contactMeta{
  margin-top: 8px;
  font-size: 12.5px;
  color: rgba(255,255,255,.72);
  line-height: 1.45;
}

/* Actions */
.contactActions{
  display:flex;
  gap: 10px;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
}
.contactBtn, .contactBtn2{
  flex:1;
  text-align:center;
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 900;
  font-size: 13px;
  cursor:pointer;
}
.contactBtn{
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
}
.contactBtn2{
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(57,182,255,.26), rgba(124,92,255,.18));
  color: rgba(255,255,255,.95);
}
.contactBtn:hover{ background: rgba(255,255,255,.13); }
.contactBtn2:hover{ filter: brightness(1.05); }

/* Wide bottom card */
.contactWide{
  grid-column: 1 / -1;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 16px 45px rgba(0,0,0,.30);
  backdrop-filter: blur(12px);
  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.contactWideTitle{
  font-weight: 900;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.contactWideLink{
  margin-top: 6px;
  color: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
  word-break: break-word;
}

.contactWideRight{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Reuse your existing button styles if already present */
.ghost{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: rgba(255,255,255,.85);
  padding: 10px 12px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 900;
}
.ghost:hover{ background: rgba(0,0,0,.30); }

.btn{
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(57,182,255,.30), rgba(32,201,151,.20));
  color: rgba(255,255,255,.95);
  padding: 10px 12px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 950;
}
.btn:hover{ filter: brightness(1.05); }

/* Mobile */
@media (max-width: 720px){
  .contactX{ padding: 16px 14px; }
  .contactXGrid{ grid-template-columns: 1fr; }
  .contactWide{ flex-direction: column; align-items: flex-start; }
  .contactWideRight{ width: 100%; }
  .contactWideRight .ghost,
  .contactWideRight .btn{ flex: 1; width: 100%; }
  .wrap {
        padding: 9px 0px 0px;
    }
    .spkCard{
      width: 100%;
      flex: 0 0 calc((100% - (20px * 1)) / 1);
    }
}

/* =========================
   Footer (Theme-matched: blue glass)
   Uses your existing theme variables if present:
   --accent1 --accent3 --muted --muted2 etc.
========================= */
.tFooter{
  margin-top: 26px;
  position: relative;
  overflow: hidden;
  /* border-radius: 26px; */
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(900px 340px at 15% 20%, rgba(57,182,255,.16), transparent 60%),
    radial-gradient(900px 340px at 85% 30%, rgba(124,92,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.tFooter::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 22px);
  opacity:.16;
  pointer-events:none;
}

.tFooter::after{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(520px 220px at 10% 0%, rgba(57,182,255,.18), transparent 60%),
    radial-gradient(520px 220px at 90% 0%, rgba(32,201,151,.14), transparent 60%),
    radial-gradient(900px 420px at 50% 110%, rgba(0,0,0,.45), transparent 60%);
  opacity:.9;
  pointer-events:none;
}

.tFooterWrap{
  position: relative;
  z-index: 2;
  padding: 26px 22px 16px;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 18px;
}

.tFootLeft, .tFootRight{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}

.tFootLeft{ padding: 18px; }
.tFootRight{ padding: 18px 18px 16px; }

.tBrand{ display:flex; align-items:center; gap: 12px; }
.tLogo{
  width: 190px;
  height: auto;
  display:block;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}

.tAddr{
  margin-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: 13.5px;
  line-height: 1.55;
}

.tFollow{
  margin-top: 16px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}

.tSocial{
  margin-top: 10px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tSoc{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(220px 120px at 30% 20%, rgba(57,182,255,.18), transparent 60%),
    rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  text-decoration:none;
  transition: transform .15s ease, background .15s ease, filter .15s ease;
}
.tSoc:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
  background:
    radial-gradient(220px 120px at 30% 20%, rgba(32,201,151,.18), transparent 60%),
    rgba(255,255,255,.08);
}

.tTags{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.84);
  font-weight: 900;
  letter-spacing: .02em;
}

/* Right block */
.tTitleRow{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.tFootRight h4{
  margin: 0;
  font-size: 18px;
  font-weight: 950;
  color: rgba(255,255,255,.94);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.tRule{
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(57,182,255,.65), rgba(255,255,255,.10));
  opacity:.9;
  border-radius: 99px;
}

.tAbout{
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 13.5px;
  line-height: 1.72;
}

/* Copyright bar */
.tCopy{
  position: relative;
  z-index: 2;
  padding: 14px 14px 16px;
  text-align:center;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.75);
  font-weight: 800;
  background: rgba(0,0,0,.14);
}

/* Responsive */
@media (max-width: 980px){
  .tFooterWrap{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px){
  .tFooterWrap{ padding: 18px 14px 12px; }
  .tLogo{ width: 165px; }
  .tSoc{ width: 42px; height: 42px; border-radius: 14px; }
  .tTags{ font-size: 13px; }
  .tAbout{ font-size: 13px; }
  .pro-highlight {
    padding-top: 8px;
    padding-bottom: 19px;
    padding-left: 10px;
    background: #edf2f5d4;
    border-radius: 10px;
}
.objectiveSpine .objectiveSpine__track{
  padding-top: 8px;
    padding-bottom: 19px;
    padding-left: 25px;
    background:#edf2f5d4 !important;
    border-radius: 10px;
}
}
/* ===== TOPBAR ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(8,48,68,.10);
  box-shadow: 0 18px 50px rgba(8,48,68,.06);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 18px;
}

/* ===== BRAND ===== */
.brand{
  display:flex;
  align-items:center;
  gap: 12px;
}

.brand__mark{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: conic-gradient(
    from 180deg,
    var(--green),
    var(--lime),
    var(--blue),
    var(--blue-2)
  );
  box-shadow: 0 14px 40px rgba(18,105,148,.22);
}

.brand__text h1{
  margin:0;
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: -.3px;
  color: var(--blue-2);
}

.brand__text span{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  font-weight:900;
}

/* ===== NAV MENU ===== */
.navMenu{
  display:flex;
  align-items:center;
  gap: 12px;
  justify-content:center;
}

.navMenu a{
font-size: 12px;
    font-weight: 1000;
    padding: 7px 2px;
    border-radius: 20px;
    color: var(--muted);
    /* border: 1px solid rgb(17 105 151); */
    transition: .22s ease;
    text-transform: uppercase;
}

.navMenu a:hover{
  color: var(--blue-2);
  border-color: rgba(18,105,148,.28);
  box-shadow: 0 14px 30px rgba(18,105,148,.10);
}

/* ===== MOBILE TOGGLE BUTTON ===== */
.navToggle{
  display:none;
  flex-direction:column;
  gap:5px;
  border:none;
  background:none;
  cursor:pointer;
}

.navToggle span{
  width: 26px;
  height: 3px;
  border-radius: 99px;
  background: var(--blue-2);
  transition:.25s ease;
}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width: 880px){

  .navToggle{
    display:flex;
  }

  .navMenu{
    position:absolute;
    top: 70px;
    right: 18px;
    width: 220px;
    flex-direction:column;
    padding: 18px;
    gap: 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.12);
    box-shadow: 0 30px 90px rgba(8,48,68,.18);

    opacity:0;
    transform: translateY(-12px);
    pointer-events:none;
    transition: .25s ease;
  }

  .navMenu.active{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  .navMenu a{
    width:100%;
    text-align:center;
    padding: 12px;
  }
}
.pastSpeakersLoop{
    padding: 40px 0 40px;
    background:radial-gradient(900px 520px at 18% 15%, rgba(18, 105, 148, .08), transparent 60%), radial-gradient(900px 520px at 82% 20%, rgba(115, 178, 67, .10), transparent 62%), linear-gradient(180deg, #fff 0%, rgb(242 249 213) 100%);
    overflow:hidden;
  }

  .pastSpeakersLoop__head{
    text-align:center;
    margin-bottom: 26px;
  }
  .pastSpeakersLoop__head h2{
    margin:0;
    font-size: clamp(28px, 3vw, 46px);
    font-weight: 1000;
    letter-spacing: -0.8px;
    color: var(--blue-2);
  }

  .pastSpeakersLoop__viewport{
    position:relative;
    width: min(1180px, 100%);
    margin: 0 auto;
    overflow:hidden;
    border-radius: 28px;
    border: 1px solid rgba(8,48,68,.10);
    background: rgba(255,255,255,.60);
    box-shadow: 0 30px 90px rgba(8,48,68,.10);
    backdrop-filter: blur(10px);
  }

  /* subtle edge fade (premium) */
  .pastSpeakersLoop__viewport::before,
  .pastSpeakersLoop__viewport::after{
    content:"";
    position:absolute;
    top:0; bottom:0;
    width: 90px;
    z-index:2;
    pointer-events:none;
  }
  .pastSpeakersLoop__viewport::before{
    left:0;
    background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,0));
  }
  .pastSpeakersLoop__viewport::after{
    right:0;
    background: linear-gradient(270deg, rgba(255,255,255,.92), rgba(255,255,255,0));
  }

  .pastSpeakersLoop__track{
    display:flex;
    gap: 16px;
    padding: 18px;
    will-change: transform;
    transform: translate3d(0,0,0);
  }

  /* 4 cards visible on desktop */
  .speakerCardPro{
    flex: 0 0 calc((100% - 48px) / 4);
    border-radius: 10px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8,48,68,.10);
    box-shadow: 0 22px 70px rgba(8,48,68,.10);
    overflow:hidden;
    transition: .22s ease;
  }

  .speakerCardPro__role{
    text-align:center;
    padding: 12px 10px;
    font-weight: 1000;
    letter-spacing:.2px;
    color: #fff;
    background: linear-gradient(90deg, var(--blue), var(--blue-2));
  }

  .speakerCardPro__media{
    position:relative;
    aspect-ratio: 4/3;
    overflow:hidden;
  }
  .speakerCardPro__media img{
    width:100%;
    height:100%;
    object-fit: cover;
    display:block;
    transform: scale(1.02);
    transition: .35s ease;
  }

  /* Social overlay */
  .speakerCardPro__social{
    position:absolute;
    inset:auto 10px 10px 10px;
    display:flex;
    gap: 10px;
    justify-content:center;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(8,48,68,.10);
    backdrop-filter: blur(10px);
    transform: translateY(12px);
    opacity: 0;
    transition: .22s ease;
    list-style:none;
    margin:0;
  }
  .speakerCardPro__social a{
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display:grid;
    place-items:center;
    color: var(--blue-2);
    background: rgba(18,105,148,.10);
    border: 1px solid rgba(18,105,148,.16);
    transition: .18s ease;
  }
  .speakerCardPro__social a:hover{
    color:#fff;
    background: linear-gradient(90deg, var(--green), var(--blue));
    border-color: transparent;
  }

  .speakerCardPro__body{
    padding: 14px 14px 18px;
    text-align:center;
  }
  .speakerCardPro__body h3{
    margin:0;
    font-size: 14.5px;
    font-weight: 1000;
    color: var(--text);
    line-height:1.25;
  }
  .speakerCardPro__body p{
    margin: 8px 0 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--muted);
  }

  @media (hover:hover){
    .speakerCardPro:hover{
      transform: translateY(-4px);
      border-color: rgba(18,105,148,.22);
      box-shadow: 0 34px 110px rgba(18,105,148,.16);
    }
    .speakerCardPro:hover .speakerCardPro__media img{
      transform: scale(1.06);
    }
    .speakerCardPro:hover .speakerCardPro__social{
      transform: translateY(0);
      opacity: 1;
    }
  }

  /* Responsive */
  @media (max-width: 980px){
    .speakerCardPro{ flex-basis: calc((100% - 16px) / 2); }
    .pastSpeakersLoop__viewport::before,
    .pastSpeakersLoop__viewport::after{ width: 60px; }
  }
  @media (max-width: 560px){
    .speakerCardPro{ flex-basis: 86%; }
    .pastSpeakersLoop__track{ padding: 14px; }
    .pastSpeakersLoop__viewport::before,
    .pastSpeakersLoop__viewport::after{ width: 40px; }
  }

  /* Reduce motion */
  @media (prefers-reduced-motion: reduce){
    .pastSpeakersLoop__track{ animation: none !important; }
  }
  
  
   /* ===== Partners grid (no marquee) ===== */
.partners4Frame{ position:relative; }

.partnersGrid{
  display:grid;
  gap: 12px;

  /* Desktop grid (auto columns) */
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.partners4Title{
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: rgba(255, 255, 255, .94);
    margin-bottom:30px;
}
/* Partner card */
.partnerCard{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgb(255 255 255);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 14px 36px rgba(0,0,0,.22);

  padding: 10px;
  display:flex;
  align-items:center;
  justify-content:center;

  aspect-ratio: 16 / 10; /* keeps rows neat */
  overflow:hidden;
  transition: transform .15s ease, border-color .2s ease, background .2s ease;
}
.partnerCard img{
 width: 100%;
    /* height: 100%; */
    /* object-fit: contain; */
    display: block;

}

/* ===== Collapsed state: show only ~4 rows via max-height ===== */
.partnersGrid.isCollapsed{
  max-height: var(--collapsedHeight);
  overflow: hidden;
}

/* Fade overlay at bottom when collapsed */
.partnersFade{
  position:absolute;
  left: 0; right: 0;
  bottom: 52px; /* above button */
  height: 120px;
  pointer-events:none;
  opacity: 0;
  transition: opacity .25s ease;
  background: linear-gradient(to bottom, rgba(10,16,28,0), rgba(10,16,28,.85));
}
.partners4Frame.isCollapsed .partnersFade{
  opacity: 1;
}

/* CTA */
.partnersMoreCta{
  display:flex;
  justify-content:center;
  margin-top: 14px;
}

/* Mobile: 2 logos per row */
@media (max-width: 720px){
  .partnersGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partnersFade{ bottom: 56px; }
}

/* Tablet */
@media (max-width: 980px) and (min-width: 721px){
  .partnersGrid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* =========================
   Past Partners Slider Theme
========================= */

.ppSliderWrap {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.ppViewport {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
}

.ppTrack {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  will-change: transform;
}

.ppCard {
  flex: 0 0 auto;
    width: 170px;
    height: 100px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.25);
    padding:10px;
}
.ppCard:nth-child(10) { background:transparent; }
.ppCard:nth-child(3) { background:transparent; }
.ppCard:nth-child(18) { background:transparent; }
.ppCard:nth-child(19) { background:transparent; }
.ppCard img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

/* Arrows */
.ppArrow {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);

  background: rgb(170 196 62);
  color: white;
  font-size: 22px;
  font-weight: 900;

  cursor: pointer;
}

.ppArrow:hover {
  background: rgba(255, 255, 255, 0.14);
}
.ppSection{
    background:linear-gradient(90deg,        rgba(191,226,39,.20),        rgba(115,178,67,.14),        rgba(18,105,148,.14));
}
/* Mobile */
@media (max-width: 720px) {
  .ppSliderWrap {
    grid-template-columns: 38px 1fr 38px;
  }

  .ppArrow {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }

  .ppCard {
    width: 140px;
    height: 78px;
  }
}

/* ========================= */
    /* GLIMPSES SECTION */
    /* ========================= */
    .glimpsesPremium {
      /*padding: 90px 0;*/
      background: linear-gradient(180deg, #ffffff 0%, #f4f9fb 100%);
    }

    .glimpsesPremium__head {
      text-align: center;
      margin-bottom: 50px;
    }

    .glimpsesPremium__head h2 {
      margin: 0;
      font-size: clamp(32px, 3vw, 55px);
      font-weight: 1000;
      color: #0b5e87;
      letter-spacing: -1px;
    }

    /* GRID LAYOUT */
    .glimpsesPremium__grid {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 20px;
    }

    /* LEFT BIG IMAGE */
    .glimpsesPremium__featured {
      position: relative;
      border-radius: 26px;
      overflow: hidden;
      min-height: 520px;
      box-shadow: 0 25px 70px rgba(0, 0, 0, .15);
    }

    .glimpsesPremium__featured img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .6s ease;
    }

    .glimpsesPremium__featured:hover img {
      transform: scale(1.08);
    }

    /* RIGHT SMALL GRID */
    .glimpsesPremium__side {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .glimpsesPremium__card {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      height: 250px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
      cursor: pointer;
      transform: translateY(20px);
      opacity: 0;
      transition: .7s ease;
    }

    .glimpsesPremium__card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .5s ease;
    }

    .glimpsesPremium__card:hover img {
      transform: scale(1.12);
    }

    /* Premium overlay */
    .glimpsesPremium__card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg,
          rgba(18, 105, 148, .35),
          rgba(115, 178, 67, .15),
          transparent);
      opacity: 0;
      transition: .4s ease;
    }

    .glimpsesPremium__card:hover::after {
      opacity: 1;
    }

    /* Reveal Animation */
    .glimpsesPremium__card.show {
      opacity: 1;
      transform: none;
    }

    /* Bottom row gallery */
    .glimpsesPremium__bottom {
      margin-top: 35px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px;
    }

    .glimpsesPremium__bottom img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 18px;
      box-shadow: 0 15px 45px rgba(0, 0, 0, .10);
      transition: .5s ease;
    }

    .glimpsesPremium__bottom img:hover {
      transform: translateY(-6px) scale(1.05);
    }

    .glimpsesPremium img {
      filter: blur(8px);
      transform: scale(1.02);
      transition: filter 0.6s ease, transform 0.6s ease;
    }

    .glimpsesPremium img.loaded {
      filter: blur(0);
      transform: scale(1);
    }

    .glimpsesPremium__featured,
    .glimpsesPremium__card,
    .glimpsesPremium__bottom img {
      will-change: transform;
      backface-visibility: hidden;
      transform: translateZ(0);
    }

    /* Responsive */
    @media(max-width:900px) {
      .glimpsesPremium__grid {
        grid-template-columns: 1fr;
      }

      .glimpsesPremium__featured {
        min-height: 360px;
      }

      .glimpsesPremium__side {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media(max-width:560px) {
      .glimpsesPremium__side {
        grid-template-columns: 1fr;
      }

      .glimpsesPremium__card {
        height: 220px;
      }
    }
    .navMenu a{
        font-family:"Magistral", sans-serif!important;
        font-weight:700;
        font-size:13px;
        color: var(--blue-2);
        
    }
    .navDropdown button{
        font-family:"Magistral", sans-serif!important;
        font-weight:700;
        font-size:13px;
        color: var(--blue-2);
    }
    .brand__text h1, .brand__text span{
        font-family:"Magistral", sans-serif!important;
        font-weight:700;
        font-size:13px;
        color: var(--blue-2);
    }
    .button-85 {
    padding: 0.6em 1.2em;
    border: none;
    outline: none;
    color: rgb(255, 255, 255);
    background: #2276c1;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    font-size: 13px;
}

.mob2 {
    position: fixed !important;
    max-width: 221px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2px;
    font-size: 12px !important;
    z-index: 1000;
    text-align: center;
    z-index: 100000 !important;
}
.sc-wrapper {
    /*padding: 60px 15px;*/
}

.sc-heading {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 25px;
}

.sc-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 25px 0;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.sc-card:hover {
    transform: translateY(-8px) scale(1.02);
}

.sc-card::before {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(255,255,255,0.25), transparent);
    top: -40px;
    right: -40px;
}

.sc-img {
    border-radius: 10px;
    object-fit: cover;
    border: 3px solid rgba(255,255,255,0.4);
    margin-bottom: 15px;
}
.key-p .sc-img{
    width: 90%;
    border-radius: 50%;
}
.sc-name {
    font-size: 18px;
    font-weight: 600;
}

.sc-role {
    font-size: 14px;
    opacity: 0.8;
}

.sc-highlight {
   border: 2px solid #116997;
    box-shadow: 0 0 25px rgb(17 105 151);
}
#speakers{
        background: rgb(84 103 77 / 3%);
    box-shadow: 0 10px 22px rgba(8, 48, 68, .08);
}
#speakers .row{
    justify-content:center;
    
}