:root{
      --blue:#0b4f7a;
      --gold:#d4b05a;
      --green:#4b9a6a;
      --ivory:#fbf7f0;
      --muted:#6b7785;
      --max-width:1100px;
    }
    *{box-sizing:border-box}
    body{font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin:0; color:#123; background:var(--ivory);}
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max-width); margin:0 auto; padding:0 20px}
    header{
      background:url('imgslanding/headerbackg.webp');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-blend-mode: overlay;
      color:var(--ivory);
      position: relative;
      overflow: hidden;
      will-change: transform;
    }

    .menu-toggle {
      display: none;
      background: none;
      border: none;
      font-size: 28px;
      color: var(--ivory);
      cursor: pointer;
    }
    @media (max-width:900px){
      nav ul {
        display: none;
        flex-direction: column;
        background: var(--blue);
        position: absolute;
        top: 60px;
        right: 20px;
        padding: 12px;
        border-radius: 8px;
        width: 180px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.25);
      }
      nav ul.show { display: flex; }
      .menu-toggle { display: block; }
    }

    .topbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0; position: relative; z-index: 10;}
    .brand{display:flex; align-items:center; gap:12px}
    .logo{width:56px; height:56px; border-radius:8px; background:var(--ivory); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(2,18,32,0.25)}
    .logo1{width:56px; height:56px; display:flex; align-items:center; justify-content:center}
    .logo img{width:36px; height:36px}
    .brand h1{font-family:'Merriweather', serif; font-size:18px; margin:0}
    nav ul{display:flex; gap:14px; list-style:none; margin:0; padding:0}
    nav a{padding:8px 14px; border-radius:8px; font-weight:600}
    nav a.cta{background:var(--gold); color:var(--blue)}

    .hero{display:grid; grid-template-columns:1fr; align-items:center; gap:28px; padding:48px 0; position: relative; z-index: 5;}
    .hero-inner{display:flex; gap:36px; align-items:center}
    .hero-left{color:var(--ivory)}
    .eyebrow{display:inline-block; background:rgba(255,255,255,0.06); padding:6px 10px; border-radius:999px; font-size:13px; margin-bottom:12px}
    .headline{font-family:'Merriweather', serif; font-size:44px; line-height:1.02; color:var(--gold); margin:0 0 18px}
    .sub{color:rgba(255,255,255,0.9); max-width:540px; margin-bottom:18px}
    .hero-ctas{display:flex; gap:12px}
    .btn{padding:12px 18px; border-radius:10px; font-weight:700}
    .btn-primary{background:var(--gold); color:var(--blue)}
    .btn-outline{background:transparent; border:2px solid rgba(255,255,255,0.14); color:var(--ivory)}

    .hero-right{min-height:240px; border-radius:14px; overflow:hidden; box-shadow:0 12px 30px rgba(2,18,32,0.4)}
    .hero-image{width:100%; height:100%; display:block; object-fit:cover}

    .parallax-bg{
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background:
        url('imgslanding/headerbackg.webp');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-blend-mode: overlay;
      z-index: 1;
      will-change: transform;
    }

    main{padding:36px 0}
    .section{padding:36px 0}
    .section .title{font-family:'Merriweather', serif; font-size:32px; color:var(--blue); margin:0 0 18px}
    .lead{color:var(--muted); font-size:16px; line-height:1.6}

    .mission-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px}
    .mission-card{background:white; padding:18px; border-radius:12px; box-shadow:0 6px 18px rgba(6,24,48,0.06); display:flex; gap:12px; align-items:center}
    .mission-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,rgba(212,176,90,0.12),rgba(75,154,106,0.06))}
    .mission-card h4{margin:0; font-size:16px; color:var(--blue)}
    .mission-card p{margin:4px 0 0; color:var(--muted); font-size:14px}

    .why-list{margin-top:14px}
    .why-list ul{padding-left:18px}

    .carousel {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 6px 18px rgba(6,24,48,0.12);
      max-width: 100%;
      margin-top:12px;
      background: #f6f9fb;
    }
    .carousel-track {
      display: flex;
      transition: transform 0.6s ease;
      will-change: transform;
    }
    .slide {
      min-width: 100%;
      flex-shrink: 0;
      position: relative;
    }
    .slide img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      display: block;
      border-radius: 10px;
    }
    .caption {
      position:absolute;
      bottom:10px;left:10px;
      background:rgba(0,0,0,0.5);
      color:white;
      padding:6px 10px;
      border-radius:6px;
      font-size:14px;
      pointer-events: none;
    }
    .carousel-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(11,79,122,0.6);
      border: none;
      color: white;
      font-size: 28px;
      cursor: pointer;
      padding: 8px 14px;
      border-radius: 50%;
      z-index: 10;
    }
    .carousel-btn.prev { left: 10px; }
    .carousel-btn.next { right: 10px; }
    .carousel-btn:hover { background: rgba(11,79,122,0.9); }

    .testimonials{display:flex; gap:12px; margin-top:12px; flex-wrap:wrap}
    .testimonial{background:white;padding:16px;border-radius:10px; box-shadow:0 6px 18px rgba(6,24,48,0.06); min-width:220px}

    footer{padding:28px 0; border-top:1px solid rgba(18,22,36,0.04); margin-top:28px}
    .footer-grid{display:flex; gap:28px; flex-wrap:wrap}

    @media (min-width:900px){
      .hero{padding:64px 0}
      .hero-inner{grid-template-columns:1fr 520px; display:grid; grid-template-columns:1fr 520px}
      .headline{font-size:56px}
      .mission-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (max-width:899px){
      .hero-inner{flex-direction:column-reverse}
      .mission-grid{grid-template-columns:repeat(2,1fr)}
      nav ul{display:none}
    }
    @media (max-width:520px){
      .mission-grid{grid-template-columns:1fr}
      .headline{font-size:32px}
      .slide img{height:200px}
    }

    .muted{color:var(--muted)}
    .pill{display:inline-block;padding:6px 12px;background:rgba(75,154,106,0.08);border-radius:999px;color:var(--green);font-weight:700}

    /* Social Media Section */
.social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  margin-top: 32px;
}

.social-card {
  background: white;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(6, 24, 48, 0.08);
  padding: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.social-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(6, 24, 48, 0.12);
}

.social-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.social-info strong {
  display: block;
  color: var(--blue);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.social-info p {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  font-family: 'Courier New', monospace;
}

.social-embed {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-embed blockquote {
  margin: 0 !important;
}

.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  background: var(--blue);
  color: white;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--blue);
}

.btn-social:hover {
  background: white;
  color: var(--blue);
  transform: translateX(4px);
}

.btn-social svg {
  transition: transform 0.3s ease;
}

.btn-social:hover svg {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
  .social-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .social-embed {
    min-height: 300px;
  }
}


/* Alumni Testimonials Styles */

.alumni-testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
  gap: 32px;
  margin-top: 24px;
  justify-content: center;
}

.alumni-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(6, 24, 48, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  max-width: 320px;
}

.alumni-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(6, 24, 48, 0.16);
}

.alumni-photo {
  width: 100%;
  aspect-ratio: 2 / 3;  /* Portrait ratio - 2:3 (width:height) */
  overflow: hidden;
  position: relative;
}

.alumni-photo::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent);
}

.alumni-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.alumni-card:hover .alumni-photo img {
  transform: scale(1.05);
}

.alumni-content {
  padding: 28px 24px;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.quote-icon {
  font-size: 56px;
  line-height: 1;
  color: #d4b05a;
  font-family: Georgia, serif;
  margin-bottom: 12px;
  opacity: 0.5;
}

.alumni-quote {
  font-size: 16px;
  line-height: 1.7;
  color: #2c3e50;
  font-style: italic;
  margin-bottom: 20px;
  flex: 1;
}

.alumni-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  border-top: 2px solid #f0f0f0;
}

.alumni-info strong {
  font-size: 18px;
  color: #1a2332;
  font-weight: 700;
}

.alumni-year {
  font-size: 14px;
  color: #d4b05a;
  font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .alumni-testimonials {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .alumni-content {
    padding: 20px 18px;
  }

  .quote-icon {
    font-size: 48px;
  }

  .alumni-quote {
    font-size: 15px;
  }
}

/* Alternative: If you want a horizontal card layout for larger screens */
@media (min-width: 992px) {
  .alumni-card.horizontal {
    flex-direction: row;
  }

  .alumni-card.horizontal .alumni-photo {
    width: 40%;
    height: auto;
    min-height: 320px;
  }

  .alumni-card.horizontal .alumni-content {
    width: 60%;
  }
}

/* 2:3 ratio layout - photo takes 2 parts, content takes 3 parts */
@media (min-width: 992px) {
  .alumni-card.ratio-2-3 {
    flex-direction: row;
  }

  .alumni-card.ratio-2-3 .alumni-photo {
    width: 40%;  /* 2 parts out of 5 total = 40% */
    height: auto;
    min-height: 360px;
  }

  .alumni-card.ratio-2-3 .alumni-content {
    width: 60%;  /* 3 parts out of 5 total = 60% */
  }
}