
    /* ========================================================
       CSS VARIABLES – Edit these to quickly change site theme
       ======================================================== */
    :root {
      --color-dark:       #00091b;
      --color-navy:       #1B1B2F;
      --color-gold:       #f5cb86;
      --color-gold-light: #F5CB86;
      --color-white:      #FFFFFF;
      --color-off-white:  #F5F5F5;
      --color-gray:       #888888;
      --color-light-gray: #E0E0E0;
      --color-text:       #333333;

     /* --font-primary:  'Poppins', sans-serif;
      --font-display:  'Playfair Display', serif;*/

       --font-primary: 'Sinteca', sans-serif; 
      --font-display:  'Spline Sans', sans-serif; 

      --max-width:     1400px;
      --section-pad-y: 80px;
      --section-pad-x: 24px;
    }

    /* ========================================================
       RESET & BASE
       ======================================================== */
    *, *::before, *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--font-primary);
      color: var(--color-text);
      background: var(--color-white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

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

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

    /* ========================================================
       UTILITY CLASSES
       ======================================================== */
    .container {
      width: 100%;
      max-width: var(--max-width);
      margin: 0 auto;
      padding-left: var(--section-pad-x);
      padding-right: var(--section-pad-x);
    }

    .section-padding {
      padding-top: var(--section-pad-y);
      padding-bottom: var(--section-pad-y);
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    /* ========================================================
       IMAGE PLACEHOLDERS
       – Replace background-color with actual images via
         background-image: url('...') or <img> tags
       ======================================================== */
    .img-placeholder {
/*      background-color: #C4C4C4;*/
      background-size: cover;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #999;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* ========================================================
       1. HERO SECTION
       ======================================================== */
    .hero {
      position: relative;
      width: 100%;
  
      background-image: url(../images/Dot-School-Img-min.jpg);
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    min-height: 850px;
    align-items: stretch;
    flex-direction: row;
    position: relative;
    display: flex;
    }

.tab-mobile-view {
display:none;
}
.footer-mbl-logo {
width:140px;
height:auto;
margin-bottom:30px;
margin-left:auto;
margin-right:auto;
}

.hero:before{
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 60%, rgba(255, 255, 255, 0.8));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

    .hero__background {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .hero__background .img-placeholder {
      width: 100%;
      height: 100%;
     /* background-color: #2A2A3E;*/

   

    }

    .hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(27,27,47,0.85) 40%, rgba(27,27,47,0.4) 100%);
      z-index: 1;
    }

    .hero__content {
      position: relative;
      z-index: 2;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 60px var(--section-pad-x);
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .hero__logo {
      flex-shrink: 0;
    }

    .hero__logo-box {
      width: 140px;
      height: 140px;
      background: var(--color-gold);
      border-radius: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: var(--color-dark);
      font-weight: 800;
      font-size: 0.7rem;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
    }

    .hero__logo-box .logo-d {
      font-family: var(--font-display);
      font-size: 3.5rem;
      font-weight: 900;
      color: var(--color-dark);
      line-height: 1;
      margin-top: 4px;
    }

    .hero__logo-box .logo-label {
      font-size: 0.55rem;
      letter-spacing: 2px;
      margin-top: 2px;
    }

    .hero__cta {
      text-align: right;
      padding-top: 30px;
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 100px;
      background-color: #00091b;
      background-image: url(../images/Vertical-Pattern-Img.svg);
      background-position: center left;
      background-repeat: repeat-y;
      background-size: 80px auto;
      height: 100vh;
      aspect-ratio: 1 / 1.1;
      width: 50%;
    }

    .hero__cta h1 {
      font-family: var(--font-display);
      font-size: 28px;
      font-weight: 700;
      color: var(--color-white);
      line-height: 1.2;
      margin-bottom: 8px;
      text-align: left;
    }

    .hero__cta h1 span {
      color: var(--color-gold);
    }

    .hero__cta p {
      font-size: 24px;
      color: rgb(245, 203, 134);
      font-weight: 400;
      text-align:left;
    }

    .hero__images-grid {
      display: none; /* Visible in hero via background; individual images shown in image strip */
    }

.hero__cta .para-white{
  color:#fff;
}
    /* ========================================================
       2. COLLABORATION BANNER
       ======================================================== */
    .collab-banner {
      background: var(--color-dark);
      text-align: center;
      padding: 28px var(--section-pad-x);
      border-top: 3px solid #fff;
      padding-top: 20px;
    padding-bottom: 20px;
    background-image: url(../images/Footer-Collab-BG.jpg);
    background-position: center center;
    background-repeat: repeat-y;
    background-size: 100% auto;
    }

    .collab-banner h2 {
      color: var(--color-white);
      font-size: 28px;
      font-weight: 500;
      font-family: var(--font-display);
    }

    .collab-banner strong {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
       color: var(--color-gold);
    }

    .collab-banner .collab-sub {
      display: block;
      color: rgb(128, 132, 141);
      font-size: 18px;
      font-weight: 400;
      margin-top: 6px;
      line-height: 1.5;
    }

    /* ========================================================
       3. IMAGE STRIP (Horizontal gallery rows)
       ======================================================== */
    .image-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      width: 100%;
    }

    .image-strip .img-placeholder {
/*      aspect-ratio: 3 / 3;*/
      border: 3px solid #fff;
    }

    /* ========================================================
       4. OUR PROGRAMS – Section header (dark band)
       ======================================================== */
    .programs-header {
          background-image: url(../images/Application-Programs-Imgs-7.jpg);
    background-size: cover;
    background-position: center center;
    aspect-ratio: 4 / 1;
    position: relative;
    align-items: center;
    justify-content: center;
      text-align: center;
/*      padding: 50px var(--section-pad-x);*/
      display:flex;
    }

    .our-program-left-img{
          position: absolute;
    left: 0px;
    height: 100%;
    min-width: 5%;
    }
.our-program-right-img {
position: absolute;
    height: 100%;
    right: 0px;
    min-width: 5%;
}

.programs-header:before{
      background-image: linear-gradient(rgba(0, 9, 27, 0.9), rgba(0, 9, 27, 0.9));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
    .programs-header h2 {
      font-family: var(--font-display);
      font-size: 64px;
      font-weight: 700;
      color: var(--color-white);
      z-index:9;
    }

    /* ========================================================
       5. PROGRAM DESCRIPTIONS (Regular & Global)
       ======================================================== */
    .programs-info {
      padding: 60px var(--section-pad-x);
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .program-block {
      margin-bottom: 48px;
      padding-bottom: 48px;
      position: relative;
    }
body > div.programs-info > div:nth-child(1):after{
  height: 2px;
    width: 20%;
    position: absolute;
    content: ' ';
    bottom: -1px;
    left: 0px;
    background-color: #f5cb86;
}

    .program-block:last-child {
      margin-bottom: 0;
    }

    .program-block h3 {
      font-family: var(--font-display);
      font-size: 48px;
      font-weight: 700;
      color: var(--color-dark);
      margin-bottom: 14px;
    }

    .program-block p {
      font-size: 24px;
      color: #80848d;
      line-height: 1.75;
      font-family: var(--font-primary);
      font-weight:400;
    }

    /* ========================================================
       6. PROGRAM CARDS GRID (Bachelor's / Diploma / Master's)
       ======================================================== */
    .program-cards {
      padding: 0 var(--section-pad-x) 80px;
      max-width: var(--max-width);
      margin: 0 auto;

    }

    .program-cards__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 20px;
      border: 1px solid var(--color-light-gray);
      border-radius: 4px;
      overflow: hidden;
    }

    .program-card {
      display: flex;
      flex-direction: column;
    }

    .program-card--text {
      padding: 36px 32px;

       width: 100%;
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 100px;
    padding-left: 40px;
    background-color: #00091b;
    background-image: url(../images/bottom-Pattern-Img.jpg);
    background-repeat: repeat-x;
    background-size: auto 60px;
    background-position: bottom center;
    height: 100%;
    color: #fff;
    transition: .4s ease;
    }

    .program-card--diploma {
background-image: url(../images/Vertical-Pattern-Img.svg);
    background-repeat: repeat-y;
    background-size: 60px auto;
    background-position: center left;
    height: 100%;
    padding-left:100px;
    }

    .program-card--masters {
      background-image: url(../images/Vertical-Pattern-Img.svg);
    background-repeat: repeat-y;
    background-size: 60px auto;
    background-position: center right;
    height: 100%;
    justify-content: center;
    padding-right:80px;
    }

    .program-card--image {
      padding: 0;
    }

    .program-card--image .img-placeholder {
      width: 100%;
      height: 100%;
      min-height: 250px;
    }

    .program-card__title {
      font-family: var(--font-primary);
      font-size: 36px;
      font-weight: 700;
      color: var(--color-gold);
      text-transform: uppercase;
      margin-bottom: 2px;
      line-height: 1.3;
      margin-bottom:30px;
    }

    .program-card__duration {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--color-dark);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 18px;
      display: inline-block;
    }

    .program-card__list {
      list-style: none;
      padding: 0;
    }

    .program-card__list li {
      font-size: 28px;
      padding: 6px 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }

.program-card__list a:hover{
color: var(--color-gold);
}
    .program-card__list li::before {
  content: "↗";
      font-size: 1.875rem;
      color: var(--color-gold);
      font-weight: 700;

    }



    /* Grid placement for the 2x3 layout */
    .program-card--bachelors  { grid-column: 1; grid-row: 1; }
/*    .program-card--img1       { grid-column: 2; grid-row: 1; }*/
    .program-card--diploma    { grid-column: 2; grid-row: 1; }
/*    .program-card--img2       { grid-column: 1; grid-row: 2; }*/
    .program-card--masters    { grid-column: 1; grid-row: 2; }
    .program-card--img3       { grid-column: 2; grid-row: 2; }
.program-card--diploma {
    height: 350px;
  
}
.program-card--img3 {
    margin-top: -160px;
}

    /* ========================================================
       7. SKILLS CHART SECTION
       ======================================================== */
    .skills-section {
      padding: 60px var(--section-pad-x) 60px;
      max-width: var(--max-width);
      margin: 0 auto;
      text-align: center;
    }

    .skills-section h2 {
      font-family: var(--font-display);
      font-size: 48px;
      font-weight: 900;
      color: var(--color-dark);
      margin-bottom: 40px;
    }

    /* Chart container */
    .chart-wrapper {
      background: var(--color-white);
      border: 1px solid var(--color-light-gray);
      border-radius: 8px;
      padding: 32px 24px 20px;
      margin-bottom: 16px;
    }
    .chart-wrapper img{
      width:100%;
    }
    .chart-title {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--color-dark);
      text-align: left;
      margin-bottom: 24px;
    }

    .chart-legend {
      display: flex;
      gap: 20px;
      justify-content: flex-end;
      margin-bottom: 20px;
      font-size: 0.75rem;
      color: #666;
    }

    .chart-legend__item {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .chart-legend__swatch {
      width: 14px;
      height: 14px;
      border-radius: 2px;
    }

    .chart-legend__swatch--traditional {
      background: #BFBFBF;
    }

    .chart-legend__swatch--design {
      background: var(--color-dark);
    }

    /* Bar chart built with CSS grid */
    .bar-chart {
      display: flex;
      align-items: flex-end;
      justify-content: space-around;
      height: 220px;
      border-bottom: 2px solid var(--color-light-gray);
      padding: 0 10px;
      margin-bottom: 12px;
      gap: 8px;
    }

    .bar-group {
      display: flex;
      align-items: flex-end;
      gap: 6px;
      flex: 1;
      justify-content: center;
    }

    .bar {
      width: 36px;
      border-radius: 3px 3px 0 0;
      position: relative;
      transition: height 0.6s ease;
    }

    .bar--traditional {
      background: #BFBFBF;
    }

    .bar--design {
      background: var(--color-dark);
    }

    .bar-labels {
      display: flex;
      justify-content: space-around;
      padding: 0 10px;
    }

    .bar-label {
      flex: 1;
      text-align: center;
      font-size: 0.72rem;
      color: #666;
      font-weight: 500;
    }

    .chart-source {
      font-size: 20px;
      color: rgb(128, 132, 141);
      text-align: left;
      margin-top: 16px;
      font-style: italic;
      font-weight:400;
    }

    /* ========================================================
       8. ADMISSION PROCESS
       ======================================================== */
    .admission-section {
      background-position: center center;
    background-color: #00091b;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
        text-align: center;

    }

    .admission-step-sec{
       padding:60px 20px;
    }

    .admission-sec-left-img{
            position: absolute;
    left: 0px;
    top:0px;
    height: 100%;
    min-width: 5%;
    object-fit: cover;
    }
.admission-sec-right-img {
position: absolute;
    height: 100%;
    top:0px;
    right: 0px;
    min-width: 5%;
    object-fit: cover;
}

    .admission-section h2 {
      font-family: var(--font-display);
      font-size: 64px;
      font-weight: 700;
      color: var(--color-white);
    }

    .admission-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .step-card {
      text-align: left;
      position: relative;
    }

    .step-card__badge {
      display: inline-block;
      background: #00091b;
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 5px 12px;
      border-radius: 3px;
      margin-bottom: 16px;
      font-family: var(--font-display);
    }

    .step-card__title {
      font-size: 24px;
      font-weight: 700;
      color: #00091b;
      margin-bottom: 8px;
      line-height: 1.3;
    }

    .step-card__desc {
      font-size: 18px;
      color: rgb(128, 132, 141);
      line-height: 1.5;
    }

    /* Connector line between steps */
    .step-card::after {
         content: "";
    position: absolute;
    top: 20px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: #00091b;
    opacity: 0.5;
    z-index: -1;
    }

    /* ========================================================
       9. FOOTER
       ======================================================== */
    .footer {
     background-color: #00091b;
    background-image: url(../images/bottom-Pattern-Img.jpg);
    background-position: bottom center;
    background-repeat: repeat-x;
    background-size: auto 70px;
    padding-top: 20px;
    padding-bottom: 100px;
    padding-left:20px;
    padding-right:20px;
    }

    .footer__tagline {
      text-align: center;
      font-size: 28px;
      font-weight: 400;
      color: var(--color-white);
      margin-bottom: 24px;
      font-family: var(--font-display);
    }

    .footer__tagline em {
      font-style: italic;
      color: var(--color-gold-light);
    }

    .footer__social {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-bottom: 28px;
    }

    .footer__social a {
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-white);
      font-size: 0.8rem;
      transition: background 0.3s ease, border-color 0.3s ease;
    }

    .footer__social a:hover {
      border:1px solid var(--color-gold);
      color: var(--color-dark);
      border-radius:5px;
    }

    .footer__bottom {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 20px;
      border-bottom: 1px solid #80848d;
      padding-top: 20px;
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .footer__col {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.6);
      line-height: 1.6;
    }
    .footer-address-sec {
padding:30px 0px;
    }

    .footer__col-label {
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 1px;
      color: var(--color-gold);
      margin-bottom: 4px;
      font-family: var(--font-primary);
    }

    .footer-address {
      font-size: 16px;
      color:#fff;
      font-family: var(--font-primary);
      font-weight:300;
    }

    .footer__col a {
      color: #fff;
      transition: color 0.2s;
      font-size: 20px;
      font-weight:500;
      font-family: var(--font-display);
      display: flex;
      gap: 10px;
    }

    .footer__col a:hover {
      color: var(--color-gold);
    }

.highlight-color {
      color:#f5cb86;
    } 

    /* ========================================================
       RESPONSIVE – TABLET (max-width: 768px)
       ======================================================== */
    @media (max-width: 768px) {
      :root {
        --section-pad-y: 50px;
      }


.hero {
 background-image: url(../images/Dot-School-Img-min.jpgVertical-Pattern-Img.svg);
 background-color:#00091b;
}

.hero:before {
      background-image: none;
}

.banner-mbl-overlay {
margin-top: -17%;
        display: block;
        width: 102%;
        background-image: linear-gradient(rgba(255, 255, 255, 0), #00091b);
}
      .tab-mobile-view {
          display:block;
      }

      /* Hero */
      .hero {
        min-height: 20px;
      }

      .hero__content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 28px;
        padding: 48px var(--section-pad-x);
      }

      .hero__cta {
        text-align: center;
           background-size: 0px auto;
           padding-left:20px;
           padding-right:20px;
      }

      .hero__cta h1 {
        font-size: 1.6rem;
      }

      .hero__logo-box {
        width: 110px;
        height: 110px;
      }

      .hero__logo-box .logo-d {
        font-size: 2.5rem;
      }

      /* Image strips */
      .image-strip {
        grid-template-columns: repeat(3, 1fr);
      }

      .image-strip .img-placeholder:nth-child(n+4) {
/*        display: none;*/
      }

      /* Programs header */
      .programs-header h2 {
        font-size: 1.8rem;
      }

      /* Program cards */
      .program-cards__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
      }

      .program-card--bachelors  { grid-column: 1; grid-row: auto; }
      .program-card--img1       { grid-column: 1; grid-row: auto; }
      .program-card--diploma    { grid-column: 1; grid-row: auto; }
      .program-card--img2       { grid-column: 1; grid-row: auto; }
      .program-card--masters    { grid-column: 1; grid-row: auto; }
      .program-card--img3       { grid-column: 1; grid-row: auto; }

      /* Admission steps */
      .admission-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px 24px;
      }

      .step-card:not(:last-child)::after {
        display: none;
      }

      .step-card::after {
        display:none;
      }

      /* Footer */
      .footer__bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      /* Chart bars */
      .bar {
        width: 28px;
      }

      .bar-chart {
        height: 180px;
      }

      .skills-section h2 {
        font-size: 1.6rem;
      }
      .program-block p {
        font-size:1rem;
      }
      .program-card__title {
        font-size:1.25rem;
      }
      .program-card__list li {
        font-size:1rem;
      text-transform: uppercase;

      }
      .program-card__list li {
        padding:0px;
      }
      .hero__cta p {
        font-size:1.125rem;
      }
      .programs-header{
        background-size: 580px;
      }
      .step-card__title {
        font-size:1.313rem;
      }
       .program-card--diploma {

    padding-left:40px;
    }

    .program-card--masters {
    background-color:#00091b;
    padding-right:40px;
    }
    .program-card--text {
      background-color:#00091b;
      background-image:none;
    }
    .collab-banner h2 {
      font-size:1.25rem;
    }
    .collab-banner strong {
      display: block;
    }
    .collab-banner .collab-sub{
      font-size:0.938rem;
    }
    .chart-source{
      font-size:0.625rem;
    }
.program-card--text {
  padding-bottom:40px;
}
.program-block {
text-align:center;
}
.collab-banner {
  background-image:none;
}
.skills-section {
  padding-top:20px;
}
.hero__cta p, .hero__cta h1 {
  text-align:center;
}
.hero {
  display:block;
}
    }

    /* ========================================================
       RESPONSIVE – MOBILE (max-width: 480px)
       ======================================================== */
    @media (max-width: 480px) {
      :root {
        --section-pad-x: 16px;
        --section-pad-y: 40px;
      }

      .hero {
        min-height: 20px;
      }

      .hero__cta h1 {
        font-size: 2.25rem;
      }

      .hero__logo-box {
        width: 90px;
        height: 90px;
      }

      .hero__logo-box .logo-d {
        font-size: 2rem;
      }

      .hero__logo-box .logo-label {
        font-size: 0.45rem;
      }

      .collab-banner p {
        font-size: 0.82rem;
      }

      .image-strip {
/*        grid-template-columns: repeat(2, 1fr);*/
      }

      .image-strip .img-placeholder:nth-child(n+3) {
/*        display: none;*/
      }

      .programs-header h2 {
        font-size: 1.5rem;
      }

      .program-block h3 {
        font-size: 1.3rem;
      }

      .program-card--text {
        padding: 28px 20px;
      }

      .admission-steps {
        grid-template-columns: 1fr;
      }

      .admission-section h2 {
        font-size: 1.5rem;
      }

      .bar-chart {
        height: 150px;
      }

      .bar {
        width: 22px;
      }

      .bar-label {
        font-size: 0.6rem;
      }

      .skills-section h2 {
        font-size: 1.35rem;
      }

      .footer__tagline {
        font-size: 1.25rem;
      }
    }
  