img{max-width:100%;}

/* Utility */
.text-muted-2 { color: #6b7280; }
.container-narrow { max-width: 1100px; margin: 0 auto; }
.btn-pill { border-radius: 9999px; padding: 10px 18px; font-weight: 600; }

/* Hero */
.hero {
  position: relative;
  min-height: 64vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
  background: #0b2a78;
}
.hero-background-image{
  position:absolute;
  inset:0;
  background: url('https://www.ubt-uni.net/wp-content/uploads/2025/10/Kampusi-Lipjan-FOTO-3-1-scaled.webp') center/cover no-repeat;
  filter: brightness(0.65) saturate(1.1);
  transform: scale(1.05);
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(6,28,92,0.70) 0%, rgba(6,28,92,0.40) 40%, rgba(6,28,92,0.75) 100%);
}
.hero-inner{ position:relative; z-index:2; padding: 80px 15px; }
.hero-kicker{ display:inline-block; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25); padding:6px 12px; border-radius:9999px; font-weight:600; letter-spacing:.02em; }
.hero h1{
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 44px;
  line-height: 1.1;
  margin: 18px 0 12px;
}
.hero p{ max-width: 860px; margin: 0 auto 26px; font-size: 17px; opacity:.95; }

.hero-actions .btn{ margin: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.btn-primary{ background:#1340e8; border-color:#1340e8; }
.btn-primary:hover{ background:#0f34c0; border-color:#0f34c0; }
.btn-ghost{ background:transparent; border:1px solid rgba(255,255,255,.55); color:#fff; }
.btn-ghost:hover{ background:rgba(255,255,255,.1); }

/* Section: Highlights */
.section{ padding: 70px 0; }
.section .section-title{ font-size: 28px; font-weight: 800; text-align:center; margin-bottom: 36px; letter-spacing:-.01em; }
.section .section-sub{ text-align:center; max-width:760px; margin: -20px auto 36px; color:#6b7280; }

/* Cards grid (works with Bootstrap 3 columns) */
.stats-grid{ display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
.stats-grid .col{ padding:15px; }
@media (min-width: 992px){ .stats-grid .col{ width:25%; } }
@media (min-width: 768px) and (max-width: 991px){ .stats-grid .col{ width:33.3333%; } }
@media (max-width: 767px){ .stats-grid .col{ width:50%; } }

.stat-card{
  background:#fff;
  border-radius:18px;
  border:1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(16,24,40,.06);
  height:100%;
  padding: 22px 18px;
  text-align:center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.stat-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(16,24,40,.12);
}

.stat-media{ margin-bottom:12px; }
.stat-media img{
  width: 96px; height: 96px; object-fit: cover; border-radius: 50%;
  border: 4px solid #f1f5f9; box-shadow: 0 4px 18px rgba(2,6,23,.12);
}

.stat-number{ font-size: 28px; font-weight: 800; letter-spacing: -0.01em; }
.stat-label{ font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color:#6b7280; font-weight: 700; }

/* Tag when no numeric value provided */
.stat-tag{
  display:inline-block; margin-top:6px; padding:6px 10px; border-radius:9999px;
  background:#eff6ff; color:#1d4ed8; font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  border:1px solid #dbeafe;
}

/* Footer */
.site-footer{
  padding: 40px 0; background:#0b2a78; color:#c7d2fe; text-align:center;
  border-top: 1px solid rgba(255,255,255,.1);
}

/* Simple appear animation */
.reveal{ opacity:0; transform: translateY(12px); animation: fadeUp .6s ease forwards; }
@keyframes fadeUp{ to{ opacity:1; transform:none; } }
/* Staggered load-in for cards */
.stats-grid .col:nth-child(1) .stat-card{ animation-delay: .0s; }
.stats-grid .col:nth-child(2) .stat-card{ animation-delay: .06s; }
.stats-grid .col:nth-child(3) .stat-card{ animation-delay: .12s; }
.stats-grid .col:nth-child(4) .stat-card{ animation-delay: .18s; }
.stats-grid .col:nth-child(5) .stat-card{ animation-delay: .24s; }
.stats-grid .col:nth-child(6) .stat-card{ animation-delay: .30s; }
@media (prefers-reduced-motion: reduce){
.reveal{ animation: none; opacity: 1; transform: none; }
}

/* ---------- HERO (5S) ---------- */
    .hero-5s {
        background: linear-gradient(135deg, #5e60f4 0%, #6b4ef6 30%, #7a43f5 55%, #4fb9ff 100%);
        color: #fff;
        padding: 70px 0 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .hero-5s:before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .12);
        left: 6%;
        top: 22%;
        filter: blur(2px);
    }

    .hero-5s h1 {
        font-weight: 800;
        letter-spacing: .2px;
        margin: 0 0 8px;
        font-size: 40px
    }

    .hero-5s p.lead {
        color: #e7e9ff;
        margin-bottom: 26px;
        font-size: 16px
    }

    .s-pill {
        display: inline-block;
        min-width: 120px;
        padding: 14px 18px;
        margin: 6px;
        color: #fff;
        text-align: center;
        border-radius: 12px;
        opacity: .95;
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .25);
        transition: all .2s ease;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 16px;
    }

    .s-pill:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, .18)
    }

    .s-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .25);
        font-weight: 800;
        font-size: 18px;
        margin: 0 auto 8px;
    }

    .sup {
        font-size: 12px;
        vertical-align: super;
        opacity: .9
    }

    /* ---------- 5S Framework Section ---------- */
    .section-title {
        text-align: center;
        margin: 42px 0 6px;
        font-weight: 800;
        font-size: 28px;
        color:black;
    }

    .section-sub {
        color: #6b7280;
        text-align: center;
        margin-bottom: 30px;
        font-size: 16px;
    }

    .row-flex {
        display: flex;
        flex-wrap: wrap;
    }

    .row-flex>[class*='col-'] {
        display: flex;
        flex-direction: column
    }

    .s-card {
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 10px 26px rgba(18, 23, 33, .08);
        color: #fff;
        margin-bottom: 24px;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .s-title {
        font-weight: 800;
        font-size: 20px;
        margin: 8px 0 8px;
        text-transform: uppercase;
    }

    .s-desc {
        opacity: .95;
        font-size: 16px;
        line-height: 1.55
    }

    .g-s1 {
        background: linear-gradient(135deg, #ff6a7a 0%, #ff4fb1 100%)
    }

    .g-s2 {
        background: linear-gradient(135deg, #4fa8ff 0%, #11c5e8 100%)
    }

    .g-s3 {
        background: linear-gradient(135deg, #3ed388 0%, #1fbf79 100%)
    }

    .g-s4 {
        background: linear-gradient(135deg, #ffc262 0%, #ff9330 100%)
    }

    .g-s5 {
        background: linear-gradient(135deg, #8d78ff 0%, #6aa2ff 100%)
    }

    @media (max-width:767px) {
        .hero-5s h1 {
            font-size: 30px
        }

        .s-badge {
            width: 48px;
            height: 48px;
            font-size: 15px
        }
    }

    /* ---------- UBT Ecosystem Divisions ---------- */
    .eco-title {
        text-align: center;
        margin: 60px 0 8px;
        font-weight: 700;
        font-size: 28px;
        color: black;
    }

    .eco-sub {
        color: #6b7280;
        text-align: center;
        margin-bottom: 28px;
        font-size: 16px
    }

    .division-card {
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 8px 24px rgba(20, 30, 50, .08);
        padding: 22px 22px 18px;
        margin: 22px 0;
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
    }

    .division-card .badge-icon {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        color: #111;
        background: #fff;
        box-shadow: 0 6px 16px rgba(0, 0, 0, .07);
        position: absolute;
        top: -26px;
        left: 22px;
        border: 3px solid rgba(255, 255, 255, .7);
    }

    .division-title {
        margin-top: 12px;
        font-weight: 700;
        font-size: 20px
    }

    .division-meta {
        margin: 8px 0 14px;
        font-size: 14px;
        color: #6b7280;
        line-height: 1.5
    }

    .mission {
        background: rgba(255, 255, 255, .7);
        border-radius: 10px;
        padding: 12px 14px;
        border: 1px dashed rgba(17, 24, 39, .08);
        height: 120px;
        margin-top: auto;
        font-size: 14px;
        line-height: 1.55;
    }

    .mission strong {
        display: block;
        margin-bottom: 4px;
        font-weight: 700
    }

    .label-title {
        font-weight: 700;
        color: #374151;
        margin-bottom: 4px
    }

    .bg-children {
        background: #fde2e7;
    }

    .bg-academics {
        background: #dbe9ff;
    }

    .bg-executive {
        background: #e8dbff;
    }

    .bg-vct {
        background: #d7f5ea;
    }

    .bg-enterprise {
        background: #ffe5c7;
    }

    .bg-community {
        background: #ccf2f1;
    }

    .i-children {
        color: #e91e63;
    }

    .i-academics {
        color: #0b5bd3;
    }

    .i-executive {
        color: #6b21a8;
    }

    .i-vct {
        color: #059669;
    }

    .i-enterprise {
        color: #ea580c;
    }

    .i-community {
        color: #0ea5a4;
    }