.elementor-16606 .elementor-element.elementor-element-4e282f7{--display:flex;}.elementor-16606 .elementor-element.elementor-element-4e282f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-basic,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-circle,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-social-left,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .swiper-fade .swiper-slide,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-rounded{background:#f9f9f9;}.elementor-16606 .elementor-element.elementor-element-80094b5 .gridder .gridder-show{background-color:#f9f9f9;}.elementor-16606 .elementor-element.elementor-element-80094b5 #animation_svg_04 circle{fill:#f9f9f9;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-content{text-align:left;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--next i,.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--next i{font-size:24px;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-slider .jltma-arrows .jltma-arrow--prev{left:-60px;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-slider .jltma-arrows .jltma-arrow--next{right:-60px;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-name{color:#000;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-designation{color:#8a8d91;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-about,
						.elementor-16606 .elementor-element.elementor-element-80094b5 .gridder-expanded-content p.jltma-team-member-desc{color:#8a8d91;}.elementor-16606 .elementor-element.elementor-element-80094b5 .swiper{padding:10px;margin:0 -10px;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-social li a{color:#FFF;background:#2231DD;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-member-social li a:hover{color:#FFF !important;background:#DA0971;}.elementor-16606 .elementor-element.elementor-element-6f601fa{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;--justify-items:center;--align-items:start;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;position:absolute;top:60%;}.elementor-16606 .elementor-element.elementor-element-89a817a{width:100%;max-width:100%;}.elementor-16606 .elementor-element.elementor-element-89a817a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-89a817a.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16606 .elementor-element.elementor-element-89a817a.jltma-glass-effect-yes.elementor-section{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89a817a.jltma-glass-effect-yes > .elementor-widget-wrap{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89a817a.jltma-glass-effect-yes > .elementor-widget{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .sc-heading .heading__primary{margin:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .sc-heading .heading__primary, .elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .sc-heading .heading__primary a{color:#FFE4E4;}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .boxes-icon{font-size:85px;width:110px;height:100px;line-height:100px;border-style:none;color:#FF8D09;border-radius:63px 63px 63px 63px;}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .iconbox-left .content-inner,
					.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .iconbox-right .content-inner{width:calc(100% - 110px - 15px);}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .boxes-icon .icon svg path:not(.nochange){stroke:#FF8D09;fill:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-89a817a .dot_line_buttom_top .dot-line,
					.elementor-16606 .elementor-element.elementor-element-89a817a .dot_line_buttom_top .dot-line span{color:#FF8D09;background-color:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon .content-inner .smicon-read{border-style:none;color:#FFA300;}.elementor-16606 .elementor-element.elementor-element-89a817a .wrapper-box-icon{background-color:#121B45BF;}.elementor-16606 .elementor-element.elementor-element-a6742a3{width:100%;max-width:100%;}.elementor-16606 .elementor-element.elementor-element-a6742a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-a6742a3.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16606 .elementor-element.elementor-element-a6742a3.jltma-glass-effect-yes.elementor-section{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-a6742a3.jltma-glass-effect-yes > .elementor-widget-wrap{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-a6742a3.jltma-glass-effect-yes > .elementor-widget{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .sc-heading .heading__primary{margin:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .sc-heading .heading__primary, .elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .sc-heading .heading__primary a{color:#FFE4E4;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .boxes-icon{font-size:85px;width:110px;height:100px;line-height:100px;border-style:none;color:#FF8D09;border-radius:63px 63px 63px 63px;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .iconbox-left .content-inner,
					.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .iconbox-right .content-inner{width:calc(100% - 110px - 15px);}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .boxes-icon .icon svg path:not(.nochange){stroke:#FF8D09;fill:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .dot_line_buttom_top .dot-line,
					.elementor-16606 .elementor-element.elementor-element-a6742a3 .dot_line_buttom_top .dot-line span{color:#FF8D09;background-color:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon .content-inner .smicon-read{border-style:none;color:#FFA300;}.elementor-16606 .elementor-element.elementor-element-a6742a3 .wrapper-box-icon{background-color:#121B45BF;}.elementor-16606 .elementor-element.elementor-element-89fdd70{width:100%;max-width:100%;}.elementor-16606 .elementor-element.elementor-element-89fdd70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-89fdd70.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-16606 .elementor-element.elementor-element-89fdd70.jltma-glass-effect-yes.elementor-section{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89fdd70.jltma-glass-effect-yes > .elementor-widget-wrap{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89fdd70.jltma-glass-effect-yes > .elementor-widget{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .sc-heading .heading__primary{margin:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .sc-heading .heading__primary, .elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .sc-heading .heading__primary a{color:#FFE4E4;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .boxes-icon{font-size:85px;width:110px;height:100px;line-height:100px;border-style:none;color:#FF8D09;border-radius:63px 63px 63px 63px;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .iconbox-left .content-inner,
					.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .iconbox-right .content-inner{width:calc(100% - 110px - 15px);}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .boxes-icon .icon svg path:not(.nochange){stroke:#FF8D09;fill:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .dot_line_buttom_top .dot-line,
					.elementor-16606 .elementor-element.elementor-element-89fdd70 .dot_line_buttom_top .dot-line span{color:#FF8D09;background-color:#FF8D09;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon .content-inner .smicon-read{border-style:none;color:#FFA300;}.elementor-16606 .elementor-element.elementor-element-89fdd70 .wrapper-box-icon{background-color:#121B45BF;}.elementor-16606 .elementor-element.elementor-element-8288b88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16606 .elementor-element.elementor-element-8288b88:not(.elementor-motion-effects-element-type-background), .elementor-16606 .elementor-element.elementor-element-8288b88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-16606 .elementor-element.elementor-element-3e6d7b8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;}.elementor-16606 .elementor-element.elementor-element-3e6d7b8:not(.elementor-motion-effects-element-type-background), .elementor-16606 .elementor-element.elementor-element-3e6d7b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16606 .elementor-element.elementor-element-97f2b5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;padding:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-97f2b5b img{border-radius:100px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-b5a06e7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;}.elementor-16606 .elementor-element.elementor-element-cd81475{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;grid-row:span 4;}.elementor-16606 .elementor-element.elementor-element-90a4e85{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-52cb783{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-52cb783 .heading_style .heading-title{padding:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-52cb783 .heading .heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#00026F;}.elementor-16606 .elementor-element.elementor-element-52cb783 .heading_style .heading-sub-title{padding:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-52cb783 .heading .heading-sub-title{color:#313131;}.elementor-16606 .elementor-element.elementor-element-a4231a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16606 .elementor-element.elementor-element-a4231a2:not(.elementor-motion-effects-element-type-background), .elementor-16606 .elementor-element.elementor-element-a4231a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16606 .elementor-element.elementor-element-63f3cc8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-bb77530 .sc_heading{text-align:left;}.elementor-16606 .elementor-element.elementor-element-bb77530 > .elementor-widget-container{margin:13px 0px -20px 0px;}.elementor-16606 .elementor-element.elementor-element-27098d4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post .nav-tabs{text-align:right;margin:0 0 30px 0;}.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post .nav-tabs li a{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__meta > *{display:inline-block;}body:not(.rtl) .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__meta > * {margin-right:10px;}body.rtl .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__meta > *{margin-left:10px;}.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__read-more{display:inline-block;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16606 .elementor-element.elementor-element-3282807 .elementor-button{background-color:#05168F;padding:10px 10px 10px 10px;}.elementor-16606 .elementor-element.elementor-element-3282807{padding:0px 0px 20px 0px;}.elementor-16606 .elementor-element.elementor-element-b3cfd06{--e-image-carousel-slides-to-show:3;background-color:#E6E6E6;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-16606 .elementor-element.elementor-element-b3cfd06 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-16606 .elementor-element.elementor-element-b3cfd06 .elementor-swiper-button.elementor-swiper-button-next{color:#051555;}.elementor-16606 .elementor-element.elementor-element-b3cfd06 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-16606 .elementor-element.elementor-element-b3cfd06 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#051555;}@media(max-width:1024px){.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--next i,.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--next i{font-size:24px;}.elementor-16606 .elementor-element.elementor-element-6f601fa{--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-3e6d7b8{--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-b5a06e7{--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-cd81475{--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-63f3cc8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16606 .elementor-element.elementor-element-4e282f7{--width:111.799%;}.elementor-16606 .elementor-element.elementor-element-6f601fa{--content-width:1077px;}.elementor-16606 .elementor-element.elementor-element-3e6d7b8{--content-width:90%;}}@media(max-width:767px){.elementor-16606 .elementor-element.elementor-element-4e282f7{--min-height:0px;}.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-arrows .jltma-arrow--next i,.elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--prev i, .elementor-16606 .elementor-element.elementor-element-80094b5 .jltma-team-carousel-wrapper .jltma-arrows .jltma-arrow--next i{font-size:24px;}.elementor-16606 .elementor-element.elementor-element-6f601fa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;position:static;}.elementor-16606 .elementor-element.elementor-element-3e6d7b8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-b5a06e7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-cd81475{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16606 .elementor-element.elementor-element-63f3cc8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-6822ded */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy-deep:  #08112B;
      --navy:       #0D1E3D;
      --navy-mid:   #1a3357;
      --navy-pale:  #eef2f8;
      --gold:       #C9A84C;
      --gold-light: #e8c97a;
      --gold-pale:  #fdf6e3;
      --white:      #ffffff;
      --off-white:  #f8f9fc;
      --gray-100:   #f1f4f9;
      --gray-200:   #e2e8f0;
      --text:       #0f172a;
      --text-light: #64748b;
      --shadow-sm:  0 2px 8px rgba(13,30,61,0.08);
      --shadow-md:  0 8px 32px rgba(13,30,61,0.12);
      --shadow-lg:  0 20px 60px rgba(13,30,61,0.18);
      --radius-md:  14px;
      --radius-lg:  20px;
      --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
      --font-serif: 'Playfair Display', Georgia, serif;
      --font-sans:  'Inter', system-ui, sans-serif;
    }

    body {
      font-family: var(--font-sans);
      color: var(--text);
      background: var(--white);
    }

    /* ============================================================
       UTILITIES
       ============================================================ */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-badge {
      display: inline-flex;
      align-items: center;
      background: var(--navy-pale);
      color: var(--navy);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
      border: 1px solid rgba(26,51,87,0.12);
      margin-bottom: 16px;
    }

    .section-title {
      font-family: var(--font-serif);
      font-size: clamp(2rem, 4vw, 2.8rem);
      font-weight: 700;
      line-height: 1.2;
      color: var(--navy-deep);
      margin-bottom: 16px;
    }

    .section-subtitle {
      font-size: 1.05rem;
      color: var(--text-light);
      max-width: 600px;
      line-height: 1.7;
    }

    .section-header.centered {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 56px;
    }

    /* ============================================================
       PROGRAMMES SECTION
       ============================================================ */
    .programmes {
      background: var(--off-white);
      position: relative;
      overflow: hidden;
      padding: 96px 0;
    }

    /* Decorative background orb */
    .programmes-bg {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .prog-orb-1 {
      position: absolute;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, var(--navy-pale), transparent);
      top: -200px;
      right: -200px;
      border-radius: 50%;
    }

    /* ---- Tabs ---- */
    .prog-tabs {
      display: flex;
      gap: 4px;
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 6px;
      box-shadow: var(--shadow-sm);
      margin-bottom: 40px;
      width: fit-content;
      flex-wrap: wrap;
    }

    .prog-tab {
      padding: 10px 24px;
      background: transparent;
      border: none;
      cursor: pointer;
      border-radius: var(--radius-md);
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--text-light);
      transition: var(--transition);
      font-family: var(--font-sans);
    }
    .prog-tab.active {
      background: var(--navy);
      color: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .prog-tab:hover:not(.active) {
      background: var(--gray-100);
      color: var(--navy);
    }

    /* ---- Panels ---- */
    .prog-panel { display: none; }
    .prog-panel.active {
      display: block;
      animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ---- Card Grid ---- */
    .prog-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 24px;
    }

    /* ---- Individual Card ---- */
    .prog-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--gray-200);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    /* Top gradient bar animates in on hover */
    .prog-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, var(--navy), var(--gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }
    .prog-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--navy-pale);
    }
    .prog-card:hover::before { transform: scaleX(1); }

    /* Featured card variant */
    .prog-card.featured {
      border-color: var(--gold);
      background: linear-gradient(160deg, var(--white), var(--gold-pale));
    }

    .prog-featured-tag {
      position: absolute;
      top: 16px; right: 16px;
      background: var(--gold);
      color: var(--navy-deep);
      font-size: 0.68rem;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 100px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .prog-card-icon  { font-size: 2rem; margin-bottom: 14px; }

    .prog-card-tag {
      font-size: 0.7rem;
      font-weight: 700;
      color: var(--navy-mid);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
    }

    .prog-card-title {
      font-family: var(--font-serif);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--navy-deep);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .prog-card-desc {
      font-size: 0.85rem;
      color: var(--text-light);
      line-height: 1.7;
      margin-bottom: 16px;
    }

    .prog-card-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 20px;
    }
    .prog-card-features li {
      font-size: 0.8rem;
      color: var(--text-light);
      font-weight: 500;
      padding-left: 16px;
      position: relative;
    }
    .prog-card-features li::before {
    
      position: absolute;
      left: 4px;
      color: var(--gold);
      font-size: 1.2rem;
      line-height: 1;
    }

    .prog-card-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--white);
      background: var(--navy);
      text-decoration: none;
      padding: 12px 24px;
      border-radius: var(--radius-md);
      transition: var(--transition);
      margin-top: auto; /* Pushes the button to the bottom and aligns all cards */
      text-align: center;
      border: 1px solid var(--navy);
    }
    .prog-card-link:hover {
      background: var(--gold);
      color: var(--navy-deep);
      border-color: var(--gold);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(201, 168, 76, 0.25);
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 768px) {
      .programmes { padding: 64px 0; }
      .prog-grid  { grid-template-columns: 1fr; }
      .prog-tabs  { width: 100%; }
      .prog-tab   { flex: 1; text-align: center; padding: 10px 12px; }
    }/* End custom CSS */
/* Start custom CSS for thim-tabs-post, class: .elementor-element-27098d4 */.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__thumbnail {
    flex-basis: 35%;
}

.elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__content {
    flex-basis: 65%;
}
@media (min-width: 1200px){
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) {
        border-bottom: 1px solid var(--thim-border-color,#eee);
        padding-bottom: 30px;
    }
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:nth-child(5) {
        border-bottom: none;
        padding-bottom: 0;
    }
}
@media (max-width: 767px){
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) {
        padding-bottom: 0px;
        display: flex;
        flex-direction: row-reverse;
        gap: 12px;
    }
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__author, .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__read-time {
        display: none;
    }
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__thumbnail {
     margin-bottom: 0;
    }
    .elementor-16606 .elementor-element.elementor-element-27098d4 .thim-tabs-post__item:not(:first-child) .thim-tabs-post__title {
        margin-bottom: 0;
        overflow: hidden;
       display: -webkit-box;
       -webkit-line-clamp: 3;
               line-clamp: 3; 
       -webkit-box-orient: vertical;
    }
}/* End custom CSS */
/* Start custom CSS */.navbar-mobile-button {
    display: none !important;
}/* End custom CSS */