
    html {
      scroll-behavior: smooth
    }

    .bl {
      --ink: #10152e;
      --navy: #121a3b;
      --navy2: #1d2858;
      --maroon: #8b1c2b;
      --maroon2: #b3243a;
      --maroon-d: #5f0f1c;
      --gold: #c9a24b;
      --gold2: #e8d39a;
      --ivory: #fbf7f1;
      --blush: #fdf2ee;
      --line: #eadfd3;
      --muted: #5d6277;
      --white: #fff;
      --serif: 'Playfair Display', 'Playfair Display Variable', Georgia, serif;
      --sans: 'Manrope', 'Manrope Variable', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
      font-family: var(--sans);
      color: var(--ink);
      font-size: 16px;
      line-height: 1.65;
      overflow-x: hidden;
      background: #fff;
      -webkit-font-smoothing: antialiased;
      font-variant-numeric: lining-nums;
    }

    .bl h1,
    .bl h2,
    .bl h3 {
      text-wrap: balance
    }

    .bl * {
      box-sizing: border-box
    }

    .bl h1,
    .bl h2,
    .bl h3,
    .bl h4 {
      margin: 0;
      color: var(--navy);
      line-height: 1.15
    }

    .bl p {
      margin: 0 0 1em
    }

    .bl ul {
      margin: 0;
      padding: 0;
      list-style: none
    }

    .bl a {
      text-decoration: none
    }

    .bl img {
      max-width: 100%
    }

    .bl .wrap {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 24px
    }

    .bl section {
      padding:40px 0 40px;
      scroll-margin-top: 96px
    }

    /* ---------- shared ---------- */
    .bl .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 12.5px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--maroon);
      margin-bottom: 16px
    }

    .bl .eyebrow:before {
      content: "";
      width: 30px;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), transparent)
    }

    .bl .eyebrow.lt {
      color: var(--gold2)
    }

    .bl .sh {
      max-width: 780px;
      margin: 0 auto 56px;
      text-align: center
    }

    .bl .sh.left {
      margin-left: 0;
      text-align: left
    }

    .bl .sh h2 {
      font-family: var(--serif);
      font-size: clamp(30px, 4vw, 32px);
      font-weight: 700;
      letter-spacing: -.01em
    }

    .bl .sh h2 em {
      font-style: italic;
      color: var(--maroon)
    }

    .bl .sh p {
      color: var(--muted);
      font-size: 17.5px;
      margin: 16px 0 0
    }

    .bl .sh .rule {
      width: 64px;
      height: 3px;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--gold), var(--gold2));
      margin: 20px auto 0
    }

    .bl .sh.left .rule {
      margin-left: 0
    }

    .bl .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 15px 30px;
      border-radius: 60px;
      font-weight: 700;
      font-size: 15px;
      border: 2px solid transparent;
      transition: .25s;
      cursor: pointer;
      font-family: inherit;
      line-height: 1.2
    }

    .bl .btn-m {
      background: linear-gradient(135deg, var(--maroon2), var(--maroon-d));
      color: #fff;
      box-shadow: 0 10px 26px rgba(139, 28, 43, .35)
    }

    .bl .btn-m:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 34px rgba(139, 28, 43, .45);
      color: #fff
    }

    .bl .btn-o {
      border-color: var(--maroon);
      color: var(--maroon);
      background: transparent
    }

    .bl .btn-o:hover {
      background: var(--maroon);
      color: #fff
    }

    .bl .btn-g {
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      color: var(--navy);
      box-shadow: 0 10px 26px rgba(201, 162, 75, .35)
    }

    .bl .btn-g:hover {
      transform: translateY(-3px);
      color: var(--navy)
    }

    .bl .btn-w {
      background: #fff;
      color: var(--navy)
    }

    .bl .btn-w:hover {
      transform: translateY(-3px);
      color: var(--maroon)
    }

    .bl .btn-ghost {
      border-color: rgba(255, 255, 255, .4);
      color: #fff
    }

    .bl .btn-ghost:hover {
      background: #fff;
      color: var(--navy)
    }

    .bl .link {
      font-weight: 700;
      color: var(--navy);
      display: inline-flex;
      gap: 8px;
      align-items: center;
      padding: 15px 6px
    }

    .bl .link:hover {
      color: var(--maroon)
    }

    .bl .link i {
      transition: .2s
    }

    .bl .link:hover i {
      transform: translateX(4px)
    }

    span.error_msg {
    color: indianred;
    margin-top: 20px;
    display: block;
    text-align: center;
    background: #ff000017;
    font-size: 15px;
    padding: 5px;
    border-radius: 12px;
}

    /* ---------- header ---------- */
    .bl .topbar {
      background: #4c4a7c;
      color: #fff;
      font-size: 13.5px
    }

    .bl .topbar .wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 40px;
      gap: 14px;
      flex-wrap: wrap
    }

    .bl .topbar a {
      color: #fff
    }

    .bl .topbar a:hover {
      color: var(--gold2)
    }

    .bl .topbar .l {
      display: flex;
      gap: 26px;
      flex-wrap: wrap
    }

    .bl .topbar .l i {
      margin-right: 8px
    }

    .bl .topbar .r {
      display: flex;
      gap: 16px
    }

    .bl .navbar {
      background: rgba(255, 255, 255, .96);
      backdrop-filter: blur(8px);
      position: sticky;
      top: 0;
      z-index: 999;
      border-bottom: 1px solid var(--line)
    }

    .bl .navbar .wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 76px;
      gap: 20px;
      position: relative
    }

    .bl .logo {
      display: flex;
      align-items: center;
      gap: 8px;
      line-height: 1.05
    }

    /* >>> replace the two spans below with: <img src="YOUR-LOGO-URL" alt="BCCM" height="48"> <<< */
    .bl .logo-ph {
      background: var(--maroon);
      color: #fff;
      font-weight: 800;
      font-size: 22px;
      padding: 8px 10px;
      font-family: Georgia, serif
    }

    .bl .logo-tx {
      color: var(--navy);
      font-weight: 600;
      font-size: 16px
    }

    .bl .logo-tx b {
      display: block;
      font-weight: 600
    }

    .bl .menu {
      display: flex;
      align-items: center;
      gap: 4px
    }

    .bl .menu a {
      color: var(--ink);
      font-weight: 600;
      font-size: 14.5px;
      padding: 10px 14px;
      border-radius: 40px;
      transition: .2s
    }

    .bl .menu a:hover {
      background: var(--blush);
      color: var(--maroon)
    }

    .bl .menu a.apply {
      background: linear-gradient(135deg, var(--maroon2), var(--maroon-d));
      color: #fff;
      margin-left: 10px;
      padding: 12px 24px;
      font-weight: 800;
      box-shadow: 0 8px 20px rgba(139, 28, 43, .35)
    }

    .bl .menu a.apply:hover {
      transform: translateY(-2px)
    }

    .bl #navtoggle {
      display: none
    }

    .bl .burger {
      display: none;
      cursor: pointer;
      width: 46px;
      height: 46px;
      border: 1px solid var(--line);
      border-radius: 12px;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      color: var(--navy)
    }

    /* ---------- hero ---------- */
    .bl .hero {
      padding: 64px 0 140px;
      background:
        radial-gradient(700px 380px at 90% 0%, rgba(201, 162, 75, .18), transparent 65%),
        radial-gradient(600px 400px at 0% 100%, rgba(139, 28, 43, .08), transparent 65%),
        linear-gradient(180deg, var(--blush), #fff 100%);
      position: relative
    }

    .bl .hero .wrap {
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 56px;
      align-items: center
    }

    .bl .pill {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 60px;
      padding: 7px 16px 7px 8px;
      font-size: 13px;
      font-weight: 700;
      color: var(--maroon);
      box-shadow: 0 6px 18px rgba(16, 21, 46, .06);
      margin-bottom: 26px
    }

    .bl .pill b {
      background: var(--maroon);
      color: #fff;
      border-radius: 40px;
      padding: 3px 11px;
      font-size: 11px;
      letter-spacing: .1em
    }

    .bl .hero h1 {
      font-family: var(--serif);
      font-size: clamp(36px, 4.5vw, 58px);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.1;
      margin-bottom: 22px;
      color: var(--navy)
    }

    .bl .hero h1 em {
      font-style: italic;
      color: var(--maroon);
      position: relative;
      white-space: nowrap
    }

    .bl .hero h1 em:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 2px;
      height: 10px;
      background: linear-gradient(90deg, rgba(201, 162, 75, .45), rgba(201, 162, 75, .1));
      z-index: -1;
      border-radius: 4px
    }

    .bl .hero .lead {
      font-size: 18.5px;
      color: var(--muted);
      max-width: 590px;
      margin-bottom: 30px
    }

    .bl .chips4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 32px;
      max-width: 620px
    }

    .bl .chip4 {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 16px 10px;
      text-align: center;
      font-size: 12.5px;
      font-weight: 700;
      line-height: 1.3;
      color: var(--navy);
      box-shadow: 0 8px 22px rgba(16, 21, 46, .05);
      transition: .25s
    }

    .bl .chip4:hover {
      transform: translateY(-4px);
      border-color: var(--gold)
    }

    .bl .chip4 i {
      display: block;
      font-size: 20px;
      color: var(--maroon);
      margin-bottom: 8px
    }

    .bl .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center
    }

    .bl .fine {
      font-size: 12.5px;
      color: var(--muted);
      margin: 20px 0 0;
      max-width: 560px
    }

    /* hero visual */
    .bl .hv {
      position: relative;
      min-height: 620px
    }

    .bl .hv-panel {
      position: absolute;
      inset: 0 0 0 0;
      border-radius: 32px;
      overflow: hidden;
      background:
        url(../images/hero-image.png) center/cover,
        radial-gradient(520px 320px at 80% 10%, rgba(201, 162, 75, .35), transparent 60%),
        radial-gradient(420px 380px at 0% 100%, rgba(179, 36, 58, .45), transparent 60%),
        linear-gradient(155deg, #141c46, #1b2257 55%, #2a1f4e);
      box-shadow: 0 40px 80px rgba(16, 21, 46, .28)
    }

    .bl .hv-panel:before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .14;
      background-image:
        linear-gradient(rgba(255, 255, 255, .7) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .7) 1px, transparent 1px);
      background-size: 44px 44px;
      -webkit-mask-image: radial-gradient(circle at 50% 48%, #000, transparent 70%);
      mask-image: radial-gradient(circle at 50% 48%, #000, transparent 70%)
    }

    .bl .medal {
      position: absolute;
      left: 30%;
      top: 30%;
      width: 290px;
      height: 290px;
      transform: translate(-50%, -50%)
    }

    .bl .medal svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      animation: spin 40s linear infinite
    }

    .bl .medal .core {
      position: absolute;
      inset: 50px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 25%, #2a3578, #10163a);
      border: 1px solid rgba(232, 211, 154, .5);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: var(--gold2);
      box-shadow: 0 0 60px rgba(201, 162, 75, .25), inset 0 0 30px rgba(255, 255, 255, .05)
    }

    .bl .medal .core i {
      font-size: 44px;
      margin-bottom: 6px
    }

    .bl .medal .core span {
      font-family: var(--serif);
      font-size: 20px;
      color: #fff;
      font-weight: 700
    }

    .bl .medal .core small {
      font-size: 10px;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--gold2)
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .bl .fc {
      position: absolute;
      border-radius: 18px;
      padding: 16px 18px;
      z-index: 2
    }

    .bl .fc.white {
      background: #fff;
      box-shadow: 0 22px 50px rgba(16, 21, 46, .22);
      color: var(--ink)
    }

    .bl .fc.glass {
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .25);
      backdrop-filter: blur(10px);
      color: #fff
    }

    .bl .fc h5 {
      margin: 0 0 10px;
      font-size: 13px;
      color: var(--navy);
      font-weight: 800;
      letter-spacing: .02em
    }

    .bl .fc.a {
      left: 18px;
      top: 24px;
      width: 214px;
      padding: 14px 16px
    }

    .bl .road {
      display: grid;
      gap: 7px
    }

    .bl .road div {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--navy)
    }

    .bl .road i {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      background: #e9f6ee;
      color: #1f8f55
    }

    .bl .road .now i {
      background: var(--gold2);
      color: var(--navy)
    }

    .bl .road .next {
      color: #9a9eb0
    }

    .bl .road .next i {
      background: #eef0f6;
      color: #b4b8c9
    }

    .bl .fc.b {
      right: 18px;
      bottom: 70px;
      width: 226px
    }

    .bl .fc.b .big {
      font-family: var(--serif);
      font-size: 42px;
      font-weight: 700;
      color: var(--maroon);
      line-height: 1
    }

    .bl .fc.b small {
      display: block;
      font-size: 12.5px;
      color: var(--muted);
      margin-top: 6px;
      line-height: 1.4
    }

    .bl .fc.c {
      right: 22px;
      top: 26px;
      text-align: center;
      width: 124px
    }

    .bl .fc.c b {
      display: block;
      font-family: var(--serif);
      font-size: 34px;
      color: var(--gold2);
      line-height: 1
    }

    .bl .fc.c span {
      font-size: 12px;
      opacity: .85
    }

    .bl .fc.d {
      left: 18px;
      bottom: 48px;
      width: 236px;
      display: flex;
      gap: 12px;
      align-items: center
    }

    .bl .fc.d i {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: var(--gold);
      color: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      flex: none
    }

    .bl .fc.d b {
      display: block;
      font-size: 15px
    }

    .bl .fc.d span {
      font-size: 12px;
      opacity: .85;
      line-height: 1.3;
      display: block
    }

    .bl .hv-tag {
      position: absolute;
      left: 36px;
      bottom: -18px;
      background: #fff;
      border-radius: 14px;
      padding: 12px 18px;
      box-shadow: 0 16px 36px rgba(16, 21, 46, .18);
      font-size: 13.5px;
      font-weight: 800;
      color: var(--navy);
      z-index: 3;
      display: flex;
      gap: 10px;
      align-items: center
    }

    .bl .hv-tag i {
      color: var(--maroon)
    }

    @media (prefers-reduced-motion:no-preference) {
      .bl .hero .wrap>div:first-child>* {
        animation: up .8s both
      }

      .bl .hero .wrap>div:first-child>*:nth-child(2) {
        animation-delay: .08s
      }

      .bl .hero .wrap>div:first-child>*:nth-child(3) {
        animation-delay: .16s
      }

      .bl .hero .wrap>div:first-child>*:nth-child(4) {
        animation-delay: .24s
      }

      .bl .hero .wrap>div:first-child>*:nth-child(5) {
        animation-delay: .32s
      }

      .bl .fc {
        animation: float 6s ease-in-out infinite
      }

      .bl .fc.b {
        animation-delay: -2s
      }

      .bl .fc.c {
        animation-delay: -4s
      }

      .bl .fc.d {
        animation-delay: -1s
      }
    }

    @keyframes up {
      from {
        opacity: 0;
        transform: translateY(22px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    @keyframes float {
      50% {
        transform: translateY(-8px)
      }
    }

    /* stats strip */
    .bl .strip {
      margin-top: -84px;
      position: relative;
      z-index: 5;
      padding: 0
    }

    .bl .strip .box {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      box-shadow: 0 30px 70px rgba(16, 21, 46, .12);
      display: grid;
      grid-template-columns: repeat(4, 1fr)
    }

    .bl .st {
      display: flex;
      gap: 16px;
      align-items: center;
      padding: 30px 28px;
      border-right: 1px solid var(--line)
    }

    .bl .st:last-child {
      border: 0
    }

    .bl .st .ic {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--blush);
      color: var(--maroon);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex: none
    }

    .bl .st b {
      display: block;
      font-family: var(--serif);
      font-size: 18px;
      color: var(--navy);
      line-height: 1.1
    }

    .bl .st span {
      font-size: 13.5px;
      color: var(--muted);
      line-height: 1.35;
      display: block;
      margin-top: 3px
    }

    /* dark band */
    .bl .band {
      padding: 56px 0 0
    }

    .bl .band .box {
      background: linear-gradient(110deg, #0f1226 0%, #1a1030 55%, #4a1224 100%);
      border-radius: 26px;
      padding: 42px 48px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 28px;
      flex-wrap: wrap;
      position: relative;
      overflow: hidden
    }

    .bl .band .box:after {
      content: "";
      position: absolute;
      right: -60px;
      top: -80px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      border: 1px solid rgba(232, 211, 154, .25);
      box-shadow: 0 0 0 40px rgba(232, 211, 154, .04), 0 0 0 80px rgba(232, 211, 154, .03)
    }

    .bl .band h3 {
      font-family: var(--serif);
      color: #fff;
      font-size: clamp(24px, 3vw, 26px);
      margin-bottom: 8px
    }

    .bl .band p {
      color: #cfd2ea;
      margin: 0;
      font-size: 16.5px
    }

    .bl .band .act {
      display: flex;
      align-items: center;
      gap: 22px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1
    }

    .bl .band .act a.ph {
      color: #fff;
      font-weight: 800;
      font-size: 19px
    }

    .bl .band .act a.ph i {
      color: var(--gold);
      margin-right: 10px
    }

    /* ---------- bento ---------- */
    .bl .bento {
      display: grid;
      grid-template-columns: 1.05fr 1.2fr;
      gap: 22px;
      margin-bottom: 22px
    }

    .bl .feature {
      border-radius: 26px;
      padding: 42px 38px;
      background:
        radial-gradient(400px 260px at 100% 0%, rgba(232, 211, 154, .25), transparent 60%),
        linear-gradient(160deg, var(--maroon2), var(--maroon-d));
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .bl .feature h3 {
      font-family: var(--serif);
      color: #fff;
      font-size: clamp(26px, 3vw, 34px);
      margin-bottom: 14px
    }

    .bl .feature>p {
      color: #f4dadd;
      font-size: 16.5px;
      margin-bottom: 26px
    }

    .bl .feature li {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 14px;
      padding: 14px 16px;
      margin-bottom: 12px;
      font-size: 15px;
      line-height: 1.45
    }

    .bl .feature li i {
      color: var(--gold2);
      margin-top: 3px
    }

    .bl .quad {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px
    }

    .bl .card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 18px;
      transition: .3s;
      position: relative;
      overflow: hidden
    }

    .bl .card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 50px rgba(16, 21, 46, .12);
      border-color: var(--gold)
    }

    .bl .card .ic {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--navy), var(--navy2));
      color: var(--gold2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 20px;
      box-shadow: 0 10px 22px rgba(18, 26, 59, .25)
    }

    .bl .card h3 {
      font-size: 16px;
      margin-bottom: 8px;
      font-family: var(--serif)
    }

    .bl .card p {
      color: var(--muted);
      font-size: 15px;
      margin: 0;
      line-height: 1.6
    }

    .bl .tiles {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px
    }

    .bl .tile {
      background: var(--ivory);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 16px;
      transition: .3s;
      position: relative
    }

    .bl .tile:hover {
      background: #fff;
      box-shadow: 0 18px 40px rgba(16, 21, 46, .1);
      transform: translateY(-4px)
    }

    .bl .tile .n {
      font-family: var(--serif);
      font-size: 15px;
      font-weight: 700;
      color: var(--gold);
      letter-spacing: .1em;
      margin-bottom: 10px;
      display: block
    }

    .bl .tile h4 {
      font-size: 16px;
      margin-bottom: 8px;
      font-weight: 800
    }

    .bl .tile p {
      font-size: 14px;
      color: var(--muted);
      margin: 0;
      line-height: 1.55
    }

    /* ventures */
    .bl .alt {
      background: linear-gradient(180deg, var(--blush), #fff)
    }

    .bl .vgrid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .bl .vcard {
      background: #fff;
      border-radius: 24px;
      padding: 0;
      overflow: hidden;
      border: 1px solid var(--line);
      transition: .3s;
      display: flex;
      flex-direction: column
    }

    .bl .vcard:hover {
      transform: translateY(-8px);
      box-shadow: 0 28px 56px rgba(16, 21, 46, .14)
    }

    .bl .vtop {
      height: 112px;
      position: relative;
      display: flex;
      align-items: flex-end;
      padding: 0 26px;
      background: url(../images/1.png) center / cover,linear-gradient(135deg, var(--navy), var(--navy2))
    }
      
    .bl .vcard:nth-child(2) .vtop {
      background: url(../images/2.png) center / cover,linear-gradient(135deg, #7a1627, #b3243a)
    }

    .bl .vcard:nth-child(3) .vtop {
      background: url(../images/3.png) center / cover,linear-gradient(135deg, #1d2858, #3b4aa0)
    }

    .bl .vcard:nth-child(4) .vtop {
      background: url(../images/4.png) center / cover,linear-gradient(135deg, #3a2a14, #8a6a2a)
    }

    .bl .vcard:nth-child(5) .vtop {
      background: url(../images/5.png) center / cover,linear-gradient(135deg, #0f3b3a, #1d6b66)
    }

    .bl .vcard:nth-child(6) .vtop {
      background: url(../images/6.png) center / cover,linear-gradient(135deg, #4a1d4a, #8a3a7a)
    }

    .bl .vtop:before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .18;
      background-image: repeating-linear-gradient(135deg, #fff 0 1px, transparent 1px 16px)
    }

    .bl .vtop i {
      position: relative;
      font-size: 34px;
      color: var(--gold2);
      transform: translateY(22px);
      background: #fff;
      width: 68px;
      height: 68px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--maroon);
      box-shadow: 0 14px 30px rgba(16, 21, 46, .2)
    }

    .bl .vbody {
      padding: 30px 16px 18px;
    }

    .bl .vbody h3 {
      font-family: var(--serif);
      font-size: 18px;
      margin-bottom: 10px
    }

    .bl .vbody p {
      color: var(--muted);
      font-size: 15px;
      margin: 0
    }

    /* ---------- curriculum (dark) ---------- */
    .bl .dark {
      background:
        radial-gradient(700px 400px at 100% 0%, rgba(201, 162, 75, .14), transparent 60%),
        radial-gradient(600px 500px at 0% 100%, rgba(179, 36, 58, .2), transparent 60%),
        linear-gradient(180deg, #0e1330, #151c44);
      color: #fff
    }

    .bl .dark .sh h2 {
      color: #fff
    }

    .bl .dark .sh h2 em {
      color: var(--gold2)
    }

    .bl .dark .sh p {
      color: #c5c9e6
    }

    .bl .tabs>input {
      position: absolute;
      opacity: 0;
      pointer-events: none
    }

    .bl .tl {
      display: grid;
      grid-template-columns: 340px 1fr;
      gap: 28px;
      align-items: start
    }

    .bl .tl .list {
      display: grid;
      gap: 10px
    }

    .bl .tl label {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 16px 18px;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, .14);
      background: rgba(255, 255, 255, .04);
      cursor: pointer;
      transition: .25s;
      color: #e6e8f7
    }

    .bl .tl label:hover {
      background: rgba(255, 255, 255, .09)
    }

    .bl .tl label .num {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      flex: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--serif);
      font-weight: 700;
      font-size: 18px;
      background: rgba(255, 255, 255, .1);
      color: var(--gold2)
    }

    .bl .tl label b {
      display: block;
      font-size: 15px;
      letter-spacing: .14em;
      color: #fff
    }

    .bl .tl label small {
      font-size: 12.5px;
      color: #aeb3d6;
      display: block;
      margin-top: 2px
    }

    .bl .pnl {
      display: none;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 24px;
      padding: 40px;
      backdrop-filter: blur(8px)
    }

    .bl .pnl .tag {
      display: inline-block;
      background: var(--gold);
      color: var(--navy);
      font-weight: 800;
      font-size: 11.5px;
      letter-spacing: .14em;
      padding: 5px 14px;
      border-radius: 40px;
      margin-bottom: 16px
    }

    .bl .pnl h3 {
      font-family: var(--serif);
      color: #fff;
      font-size: clamp(26px, 3vw, 28px);
      margin-bottom: 6px
    }

    .bl .pnl .sub {
      color: var(--gold2);
      font-weight: 600;
      margin-bottom: 24px
    }

    .bl .pnl li {
      display: flex;
      gap: 14px;
      padding: 11px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .1);
      font-size: 16px;
      color: #e9ebf8
    }

    .bl .pnl li i {
      color: var(--gold);
      margin-top: 5px;
      font-size: 13px
    }

    .bl .pnl .out {
      margin-top: 26px;
      background: linear-gradient(135deg, rgba(232, 211, 154, .2), rgba(201, 162, 75, .08));
      border: 1px solid rgba(232, 211, 154, .45);
      border-radius: 16px;
      padding: 18px 22px;
      display: flex;
      gap: 16px;
      align-items: center
    }

    .bl .pnl .out i {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      background: var(--gold);
      color: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 19px;
      flex: none
    }

    .bl .pnl .out small {
      display: block;
      color: var(--gold2);
      font-weight: 800;
      letter-spacing: .14em;
      font-size: 11px;
      text-transform: uppercase
    }

    .bl .pnl .out b {
      color: #fff;
      font-weight: 600;
      font-size: 16px
    }

    .bl #m1:checked~.tl .p1,
    .bl #m2:checked~.tl .p2,
    .bl #m3:checked~.tl .p3,
    .bl #m4:checked~.tl .p4,
    .bl #m5:checked~.tl .p5,
    .bl #m6:checked~.tl .p6 {
      display: block
    }

    .bl #m1:checked~.tl label[for=m1],
    .bl #m2:checked~.tl label[for=m2],
    .bl #m3:checked~.tl label[for=m3],
    .bl #m4:checked~.tl label[for=m4],
    .bl #m5:checked~.tl label[for=m5],
    .bl #m6:checked~.tl label[for=m6] {
      background: linear-gradient(135deg, var(--maroon2), var(--maroon-d));
      border-color: rgba(232, 211, 154, .6);
      box-shadow: 0 14px 30px rgba(0, 0, 0, .3)
    }

    .bl #m1:checked~.tl label[for=m1] .num,
    .bl #m2:checked~.tl label[for=m2] .num,
    .bl #m3:checked~.tl label[for=m3] .num,
    .bl #m4:checked~.tl label[for=m4] .num,
    .bl #m5:checked~.tl label[for=m5] .num,
    .bl #m6:checked~.tl label[for=m6] .num {
      background: var(--gold);
      color: var(--navy)
    }

    .bl .hrs {
      margin-top: 72px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 64px;
      align-items: center;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 28px;
      padding: 48px
    }

    .bl .donut {
      width: 270px;
      aspect-ratio: 1;
      border-radius: 50%;
      position: relative;
      background: conic-gradient(#c9a24b 0 24%, #e8d39a 24% 44%, #e0728a 44% 60%, #b3243a 60% 72%, #8d9be8 72% 92%, #fff 92% 100%)
    }

    .bl .donut:after {
      content: "";
      position: absolute;
      inset: 34px;
      border-radius: 50%;
      background: #131a40
    }

    .bl .donut div {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center
    }

    .bl .donut b {
      font-family: var(--serif);
      font-size: 56px;
      color: #fff;
      line-height: 1
    }

    .bl .donut span {
      font-size: 12px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold2)
    }

    .bl .hrs h3 {
      color: #fff;
      font-family: var(--serif);
      font-size: 26px;
      margin-bottom: 6px
    }

    .bl .hrs>div>p {
      color: #c5c9e6;
      margin-bottom: 22px
    }

    .bl .legend {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px 28px
    }

    .bl .legend div {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      color: #e6e8f7;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .bl .legend i {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      flex: none
    }

    .bl .legend b {
      margin-left: auto;
      color: var(--gold2);
      white-space: nowrap
    }

    /* ---------- support ---------- */
    .bl .sgrid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .bl .scard {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 26px;
      padding: 20px 20px;
      position: relative;
      overflow: hidden;
      transition: .3s
    }

    .bl .scard:hover {
      box-shadow: 0 26px 56px rgba(16, 21, 46, .12);
      transform: translateY(-6px)
    }

    .bl .scard:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--maroon), var(--gold))
    }

    .bl .scard .ic {
      width: 60px;
      height: 60px;
      border-radius: 18px;
      background: var(--blush);
      color: var(--maroon);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 20px
    }

    .bl .scard h3 {
      font-family: var(--serif);
      font-size: 18px;
      margin-bottom: 10px
    }

    .bl .scard li {
      position: relative;
      padding: 8px 0 8px 28px;
      font-size: 15px;
      color: #3a3f57;
      line-height: 1.55
    }

    .bl .scard li:before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 8px;
      font-size: 15px;
      font-weight: 800;
      color: var(--maroon)
    }

    .bl .note {
      font-size: 13px;
      color: var(--muted);
      background: var(--ivory);
      border-left: 3px solid var(--gold);
      padding: 11px 14px;
      border-radius: 0 10px 10px 0;
      margin: 16px 0 0;
      line-height: 1.5
    }

    /* ---------- funding spotlight ---------- */
    .bl .fund {
      background:
        radial-gradient(520px 320px at 90% 0%, rgba(232, 211, 154, .25), transparent 60%),
        linear-gradient(135deg, var(--maroon-d), #2a1030 60%, var(--navy))
    }

    .bl .fund .two {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 26px
    }

    .bl .fbox {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .2);
      backdrop-filter: blur(8px);
      border-radius: 28px;
      padding: 44px 40px;
      color: #fff
    }

    .bl .fbox .k {
      font-size: 12px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold2);
      font-weight: 800
    }

    .bl .fbox .big {
      font-family: var(--serif);
      font-size: clamp(46px, 6vw, 50px);
      font-weight: 700;
      line-height: 1;
      margin: 14px 0;
      color: #fff
    }

    .bl .fbox .big small {
      font-size: .4em;
      color: var(--gold2);
      margin-left: 6px
    }

    .bl .fbox h3 {
      color: #fff;
      font-family: var(--serif);
      font-size: 22px;
      margin: 12px 0 14px
    }

    .bl .fbox p {
      color: #e7d9dd;
      font-size: 16px
    }

    .bl .fbox ul {
      margin: 18px 0
    }

    .bl .fbox li {
      display: flex;
      gap: 12px;
      padding: 7px 0;
      font-size: 15.5px;
      color: #f1e7ea
    }

    .bl .fbox li i {
      color: var(--gold);
      margin-top: 5px;
      font-size: 13px
    }

    .bl .fbox .fn {
      font-size: 13px;
      color: #d9c7cc;
      border-top: 1px solid rgba(255, 255, 255, .2);
      padding-top: 16px;
      margin: 20px 0 0;
      line-height: 1.55
    }

    /* ---------- fee ---------- */
    .bl .fee {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      border-radius: 32px;
      overflow: hidden;
      box-shadow: 0 36px 80px rgba(16, 21, 46, .16);
      border: 1px solid var(--line);
      background: #fff
    }

    .bl .fee .l {
      background: linear-gradient(155deg, var(--navy), var(--navy2));
      padding: 56px 44px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      color: #fff;
      position: relative;
      overflow: hidden
    }

    .bl .fee .l:after {
      content: "";
      position: absolute;
      right: -70px;
      bottom: -70px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      border: 1px solid rgba(232, 211, 154, .3);
      box-shadow: 0 0 0 36px rgba(232, 211, 154, .05)
    }

    .bl .fee .l small {
      letter-spacing: .18em;
      text-transform: uppercase;
      font-weight: 800;
      color: var(--gold2);
      font-size: 12px
    }

    .bl .fee .price {
      font-family: var(--serif);
      font-size: clamp(44px, 5.4vw, 40px);
      font-weight: 700;
      margin: 14px 0 8px;
      color: #fff;
      line-height: 1
    }

    .bl .fee .l p {
      color: #cdd1ec;
      margin-bottom: 28px
    }

    .bl .fee .r {
      padding: 48px 44px
    }

    .bl .fee .r h3 {
      font-family: var(--serif);
      font-size: 20px;
      margin-bottom: 10px
    }

    .bl .fee .r li {
      display: flex;
      gap: 14px;
      padding: 10px 0;
      border-bottom: 1px dashed var(--line);
      font-size: 15.5px
    }

    .bl .fee .r li i {
      color: var(--maroon);
      margin-top: 5px;
      font-size: 13px
    }

    /* ---------- why / outcomes ---------- */
    .bl .wo {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 28px
    }

    .bl .why {
      background: var(--ivory);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 44px 40px
    }

    .bl .why h3 {
      font-family: var(--serif);
      font-size: 24px;
      margin-bottom: 12px
    }

    .bl .why li {
      display: flex;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
      font-size: 15.5px
    }

    .bl .why li:last-child {
      border: 0
    }

    .bl .why li i {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--maroon);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      flex: none
    }

    .bl .outs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-content: start
    }

    .bl .out2 {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 22px 22px 22px 20px;
      display: flex;
      gap: 16px;
      transition: .3s
    }

    .bl .out2:hover {
      border-color: var(--gold);
      box-shadow: 0 16px 36px rgba(16, 21, 46, .1)
    }

    .bl .out2 i {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      background: var(--blush);
      color: var(--maroon);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex: none
    }

    .bl .out2 p {
      margin: 0;
      font-size: 14.5px;
      color: #33384f;
      line-height: 1.5
    }

    /* ---------- admissions ---------- */
    .bl .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      position: relative;
      margin-bottom: 44px
    }

    .bl .steps:before {
      content: "";
      position: absolute;
      top: 34px;
      left: 12%;
      right: 12%;
      height: 2px;
      background: repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px)
    }

    .bl .step {
      text-align: center;
      position: relative
    }

    .bl .step .no {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      margin: 0 auto 18px;
      background: linear-gradient(135deg, var(--maroon2), var(--maroon-d));
      color: #fff;
      font-family: var(--serif);
      font-weight: 700;
      font-size: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 5px solid #fff;
      box-shadow: 0 0 0 2px var(--gold), 0 14px 28px rgba(139, 28, 43, .3)
    }

    .bl .step h4 {
      font-size: 18px;
      margin-bottom: 6px;
      font-family: var(--serif)
    }

    .bl .step p {
      font-size: 14.5px;
      color: var(--muted);
      margin: 0;
      padding: 0 10px
    }

    .bl .who {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 30px 34px;
      display: flex;
      gap: 30px;
      align-items: center;
      flex-wrap: wrap
    }

    .bl .who h4 {
      font-family: var(--serif);
      font-size: 22px;
      flex: none
    }

    .bl .who .cl {
      display: flex;
      flex-wrap: wrap;
      gap: 10px
    }

    .bl .who .cl span {
      background: var(--blush);
      border: 1px solid var(--line);
      color: var(--navy);
      padding: 9px 18px;
      border-radius: 40px;
      font-size: 14px;
      font-weight: 600
    }

    /* ---------- faq ---------- */
    .bl .faqw {
      display: grid;
      grid-template-columns: .8fr 1.4fr;
      gap: 56px;
      align-items: start
    }

    .bl .faqs {
      position: sticky;
      top: 110px
    }

    .bl .faqs h2 {
      font-family: var(--serif);
      font-size: clamp(30px, 3.6vw, 42px);
      margin-bottom: 14px
    }

    .bl .faqs>p {
      color: var(--muted);
      margin-bottom: 26px
    }

    .bl .help {
      background: linear-gradient(155deg, var(--navy), var(--navy2));
      color: #fff;
      border-radius: 22px;
      padding: 28px
    }

    .bl .help h4 {
      color: #fff;
      font-family: var(--serif);
      font-size: 20px;
      margin-bottom: 8px
    }

    .bl .help p {
      color: #cdd1ec;
      font-size: 14.5px;
      margin-bottom: 18px
    }

    .bl details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      margin-bottom: 12px;
      transition: .25s
    }

    .bl details[open] {
      border-color: var(--gold);
      box-shadow: 0 16px 36px rgba(16, 21, 46, .08)
    }

    .bl summary {
      cursor: pointer;
      list-style: none;
      padding: 20px 62px 20px 24px;
      font-weight: 700;
      font-size: 16.5px;
      color: var(--navy);
      position: relative
    }

    .bl summary::-webkit-details-marker {
      display: none
    }

    .bl summary:after {
      content: "+";
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--blush);
      color: var(--maroon);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px
    }

    .bl details[open] summary:after {
      content: "–";
      background: var(--maroon);
      color: #fff
    }

    .bl details .ans {
      padding: 0 24px 22px;
      color: var(--muted);
      font-size: 15.5px
    }

    /* ---------- enquiry ---------- */
    .bl .enq {
      display: grid;
      grid-template-columns: 1.25fr 1fr;
      gap: 26px;
      align-items: stretch
    }

    .bl form.lead {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 44px;
      box-shadow: 0 30px 70px rgba(16, 21, 46, .1)
    }

    .bl form.lead h3 {
      font-family: var(--serif);
      font-size: 30px;
      margin-bottom: 6px
    }

    .bl form.lead .sub {
      color: var(--muted);
      font-size: 15px;
      margin-bottom: 26px
    }

    .bl .fg {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .bl .fg .full {
      grid-column: 1/-1
    }

    .bl .fg label {
      display: block;
      font-size: 12.5px;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 6px;
      letter-spacing: .03em
    }

    .bl .fg input,
    .bl .fg select {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid #d9d3c8;
      border-radius: 12px;
      font: inherit;
      font-size: 15px;
      background: var(--ivory);
      color: var(--ink);
      transition: .2s
    }

    .bl .fg input:focus,
    .bl .fg select:focus {
      outline: none;
      border-color: var(--gold);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(201, 162, 75, .2)
    }

    .bl .consent {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 13px;
      color: var(--muted);
      margin: 20px 0
    }

    .bl .consent input {
      margin-top: 3px
    }

    .bl form.lead button {
      width: 100%;
      justify-content: center;
      padding: 17px
    }

    .bl .contact {
      background: linear-gradient(160deg, #0f1226, #1a1030 55%, #4a1224);
      color: #fff;
      border-radius: 28px;
      padding: 44px 38px;
      position: relative;
      overflow: hidden
    }

    .bl .contact:after {
      content: "";
      position: absolute;
      right: -80px;
      bottom: -80px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      border: 1px solid rgba(232, 211, 154, .25);
      box-shadow: 0 0 0 40px rgba(232, 211, 154, .05)
    }

    .bl .contact h3 {
      font-family: var(--serif);
      color: #fff;
      font-size: 28px;
      margin-bottom: 10px
    }

    .bl .contact>p {
      color: #cdd1ec;
      margin-bottom: 26px
    }

    .bl .ci {
      display: flex;
      gap: 16px;
      align-items: center;
      padding: 16px 0;
      border-top: 1px solid rgba(255, 255, 255, .14);
      position: relative;
      z-index: 1
    }

    .bl .ci i {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      background: rgba(232, 211, 154, .18);
      color: var(--gold2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex: none
    }

    .bl .ci small {
      display: block;
      color: #aeb3d6;
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase
    }

    .bl .ci a,
    .bl .ci span {
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      line-height: 1.4
    }

    .bl .ci a:hover {
      color: var(--gold2)
    }

    .bl .pts {
      margin-top: 18px;
      position: relative;
      z-index: 1
    }

    .bl .pts li {
      display: flex;
      gap: 10px;
      font-size: 14.5px;
      color: #e4e6f6;
      padding: 5px 0
    }

    .bl .pts li i {
      color: var(--gold);
      margin-top: 5px;
      font-size: 12px
    }

    /* ---------- final ---------- */
    .bl .final {
      padding: 0 0 96px
    }

    .bl .final .box {
      border-radius: 32px;
      padding: 80px 40px;
      text-align: center;
      color: #fff;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(520px 300px at 15% 0%, rgba(232, 211, 154, .28), transparent 60%),
        linear-gradient(135deg, var(--maroon-d), var(--navy))
    }

    .bl .final .box:before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .07;
      background-image: repeating-linear-gradient(45deg, #fff 0 1px, transparent 1px 24px)
    }

    .bl .final h2 {
      font-family: var(--serif);
      color: #fff;
      font-size: clamp(32px, 5vw, 40px);
      margin-bottom: 18px;
      position: relative
    }

    .bl .final h2 em {
      font-style: italic;
      color: var(--gold2)
    }

    .bl .final p {
      max-width: 720px;
      margin: 0 auto 32px;
      color: #e5e7f6;
      font-size: 18px;
      position: relative
    }

    .bl .final .cta-row {
      justify-content: center;
      position: relative
    }

    .bl .disc {
      background: #f1eee9;
      padding: 26px 0
    }

    .bl .disc p {
      margin: 0;
      font-size: 12.5px;
      color: var(--muted);
      text-align: center;
      line-height: 1.65
    }

    /* ---------- footer ---------- */
    .bl .footer {
      background: #3d4250;
      color: #e8e9ef;
      padding: 68px 0 52px
    }

    .bl .footer .wrap {
      display: grid;
      grid-template-columns: 1.25fr 1fr 1.15fr 1fr 1fr;
      gap: 34px
    }

    .bl .footer h4 {
      color: #fff;
      font-size: 17px;
      font-weight: 800;
      margin-bottom: 20px
    }

    .bl .footer li {
      margin-bottom: 14px;
      font-size: 14.5px;
      line-height: 1.5
    }

    .bl .footer li a {
      color: #e8e9ef
    }

    .bl .footer li a:hover {
      color: var(--gold)
    }

    .bl .footer li i.fa-check {
      margin-right: 9px;
      font-size: 12px;
      color: #fff
    }

    .bl .footer .addr li {
      display: flex;
      gap: 10px;
      color: #cfd1dc
    }

    .bl .footer .addr li i {
      margin-top: 5px;
      color: #aeb1c2
    }

    .bl .footer .more a,
    .bl .footer .more i {
      color: var(--gold) !important;
      font-weight: 700
    }

    .bl .soc {
      display: flex;
      gap: 8px;
      margin-top: 6px
    }

    .bl .soc a {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #b8742a;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      transition: .2s
    }

    .bl .soc a:hover {
      background: var(--gold);
      color: var(--navy)
    }

    .bl .copy {
      background: #111;
      color: #fff;
      text-align: center;
      padding: 20px 12px;
      font-size: 14px
    }

    /* ---------- responsive ---------- */
    @media(max-width:1100px) {
      .bl .hero .wrap {
        grid-template-columns: 1fr
      }

      .bl .hv {
        min-height: 560px;
        max-width: 620px;
        margin: 0 auto;
        width: 100%
      }

      .bl .strip .box {
        grid-template-columns: 1fr 1fr
      }

      .bl .st:nth-child(2) {
        border-right: 0
      }

      .bl .st:nth-child(-n+2) {
        border-bottom: 1px solid var(--line)
      }

      .bl .bento,
      .bl .fund .two,
      .bl .fee,
      .bl .wo,
      .bl .enq {
        grid-template-columns: 1fr
      }

      .bl .tiles {
        grid-template-columns: repeat(2, 1fr)
      }

      .bl .vgrid,
      .bl .sgrid {
        grid-template-columns: repeat(2, 1fr)
      }

      .bl .tl {
        grid-template-columns: 1fr
      }

      .bl .tl .list {
        grid-template-columns: repeat(3, 1fr)
      }

      .bl .tl label {
        flex-direction: column;
        text-align: center;
        gap: 5px;
        padding:8px 5px;
      }

      .bl .tl label small {
        display: none
      }

      .bl .hrs {
        grid-template-columns: 1fr;
        gap: 34px;
        justify-items: center
      }

      .bl .hrs>div:last-child {
        width: 100%
      }

      .bl .faqw {
        grid-template-columns: 1fr;
        gap: 32px
      }

      .bl .faqs {
        position: static
      }

      .bl .burger {
        display: flex
      }

      .bl .menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        padding: 12px 24px 22px;
        box-shadow: 0 18px 30px rgba(0, 0, 0, .12);
        gap: 2px;
        border-radius: 0 0 18px 18px
      }

      .bl #navtoggle:checked~.menu {
        display: flex
      }

      .bl .menu a.apply {
        margin: 10px 0 0;
        text-align: center
      }

      .bl .footer .wrap {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:700px) {
      .bl section {
        padding: 40px 0
      }
      .bl .wrap {
          padding: 0 10px;
      }

      .bl .tl label .num {
    width: 35px;
    height: 35px;
        font-size: 14px;
      }
      .bl .tl label b {
    font-size: 12px;

      }
      .bl .hrs h3 {
    font-size: 20px;
      }

      .bl .faqs h2 {
    font-size: clamp(24px, 3.6vw, 42px);
      }
      .bl .sh h2 {
    font-size: clamp(24px, 4vw, 32px);
      }
      .bl form.lead h3 {
    font-size: 22px;
      }
      .bl .fg input, .bl .fg select {
    padding: 8px 16px;
      }

      .bl .final h2 {
    font-size: clamp(26px, 5vw, 40px);
      }
      .bl .btn {
    padding: 15px 20px;
    font-size: 14px;
      }
      .bl .contact h3 {
    font-size: 22px;
      }
      .bl .ci a, .bl .ci span {
    font-size: 14px;
      }

      .bl .hero {
        padding: 44px 0 120px
      }

      .bl .topbar .r,
      .bl .topbar .hide-m {
        display: none
      }

      .bl .logo-tx {
        font-size: 13.5px
      }

      .bl .chips4 {
        grid-template-columns: repeat(2, 1fr)
      }

      .bl .hero .cta-row .btn {
        width: 100%;
        justify-content: center
      }

      .bl .hv {
        min-height: 600px
      }

      .bl .hv-panel {
        inset: 0
      }

          .bl .medal {
        width: 230px;
        height: 230px;
        top: 25%;
        left: 40%;
      }

      .bl .medal .core {
        inset: 38px
      }

      .bl .medal .core i {
        font-size: 30px
      }

      .bl .fc.c,
      .bl .fc.d {
        display: none
      }

      .bl .fc.a {
        left: 14px;
        width: 200px;
        top: 16px;
        padding: 13px
      }

      .bl .fc.b {
        right: 14px;
        bottom: 36px;
        width: 200px;
        padding: 14px
      }

      .bl .fc.b .big {
        font-size: 32px
      }

      .bl .hv-tag {
        left: 16px;
        font-size: 12.5px;
        padding: 10px 14px
      }

      .bl .strip .box {
        grid-template-columns: 1fr
      }

      .bl .st {
        border-right: 0 !important;
        border-bottom: 1px solid var(--line);
        padding: 22px
      }

      .bl .st:last-child {
        border: 0
      }

      .bl .band .box {
        padding: 32px 26px
      }

      .bl .quad,
      .bl .tiles,
      .bl .vgrid,
      .bl .sgrid,
      .bl .outs,
      .bl .legend,
      .bl .fg {
        grid-template-columns: 1fr
      }

      .bl .feature {
        padding: 32px 24px
      }

      .bl .tl .list {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px
      }

      .bl .pnl {
        padding: 28px 22px
      }

      .bl .hrs {
        padding: 30px 20px
      }

      .bl .donut {
        width: 230px
      }

      .bl .fbox,
      .bl .why,
      .bl .fee .l,
      .bl .fee .r,
      .bl form.lead,
      .bl .contact {
        padding: 32px 24px
      }

      .bl .steps {
        grid-template-columns: 1fr 1fr;
        row-gap: 30px
      }

      .bl .steps:before {
        display: none
      }

      .bl .who {
        padding: 24px
      }

      .bl summary {
        font-size: 15.5px;
        padding: 18px 58px 18px 18px
      }

      .bl .final .box {
        padding: 56px 22px
      }

      .bl .final .cta-row .btn {
        width: 100%;
        justify-content: center
      }

      .bl .footer .wrap {
        grid-template-columns: 1fr
      }
    }