:root{
    --ku-primary: #28a745;
    --ku-primary-2: #147a4c;
    --ku-primary-dark: #147a4c;
    --ku-accent: #c8a44d;
    --ku-surface: #ffffff;
    --ku-surface-soft: #f7faf7;
    --ku-border: #dbe8df;
    --ku-text: #1f2937;
    --ku-text-soft: #667085;
    --ku-shadow-sm: 0 10px 25px rgba(15,95,61,.08);
    --ku-shadow-md: 0 18px 40px rgba(15,95,61,.12);
    --ku-radius-lg: 24px;
    --ku-radius-md: 18px;
    --ku-radius-sm: 14px;
}

body {
    background: #fff;
}

.ku-section {
    padding: 5rem 0;
}

.ku-section-sm {
    padding: 4rem 0;
}

.ku-section-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: .85rem;
}

.ku-section-subtitle {
    color: var(--ku-text-soft);
    font-size: 1.02rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.ku-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .9rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: .82rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.ku-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .48rem .72rem;
    border: 1px solid rgba(15,95,61,.12);
    background: rgba(15,95,61,.08) !important;
    color: var(--ku-primary-dark) !important;
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.2;
}

.ku-meta-pill i {
    color: var(--ku-primary);
}

.ku-soft-card {
    background: var(--ku-surface);
    border: 1px solid var(--ku-border);
    border-radius: var(--ku-radius-md);
    box-shadow: var(--ku-shadow-sm);
}

.ku-hover-lift {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: var(--ku-shadow-md);
    border-color: rgba(15,95,61,.18);
}

.btn-ku-primary,
.ku-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-primary-2));
    color: #fff;
    border: 0;
    border-radius: 14px;
    padding: .95rem 1.35rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15,95,61,.24);
    transition: all .25s ease;
}

.btn-ku-primary:hover,
.btn-ku-primary:focus,
.ku-btn-primary:hover,
.ku-btn-primary:focus {
    color: #fff;
    transform: translateY(-1px);
}

.btn-ku-outline-light,
.ku-btn-outline-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    background: rgba(255,255,255,.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 14px;
    padding: .95rem 1.35rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
    backdrop-filter: blur(8px);
}

.btn-ku-outline-light:hover,
.btn-ku-outline-light:focus,
.ku-btn-outline-light:hover,
.ku-btn-outline-light:focus {
    color: #fff;
    background: rgba(255,255,255,.16);
}

.btn-ku-outline-primary,
.ku-btn-outline-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    background: transparent;
    color: var(--ku-primary);
    border: 1px solid rgba(15,95,61,.22);
    border-radius: 14px;
    padding: .9rem 1.3rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

.btn-ku-outline-primary:hover,
.btn-ku-outline-primary:focus,
.ku-btn-outline-primary:hover,
.ku-btn-outline-primary:focus {
    color: var(--ku-primary-dark);
    background: rgba(15,95,61,.04);
}

.ku-home-hero {
    position: relative;
    overflow: hidden;
    background: #0a3f29;
}

.ku-home-hero-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    margin: 0;
}

.ku-home-hero-carousel .owl-dot span {
    background: rgba(255,255,255,.45) !important;
}

.ku-home-hero-carousel .owl-dot.active span {
    background: #fff !important;
}

.ku-home-hero-carousel .owl-nav button.owl-prev,
.ku-home-hero-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    transition: all .25s ease;
}

.ku-home-hero-carousel .owl-nav button.owl-prev {
    left: 20px;
}

.ku-home-hero-carousel .owl-nav button.owl-next {
    right: 20px;
}

.ku-home-hero-carousel .owl-nav button.owl-prev:hover,
.ku-home-hero-carousel .owl-nav button.owl-next:hover {
    background: rgba(255,255,255,.24) !important;
}

.ku-hero-slide {
    min-height: 560px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.ku-hero-slide > .container,
.ku-hero-slide > .container > .row {
    min-height: inherit;
}

.ku-hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(10,63,41,.88) 0%, rgba(10,63,41,.64) 42%, rgba(10,63,41,.24) 100%),
            linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.32));
    z-index: 1;
}

.ku-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 92px 0 68px;
}

.ku-hero-title {
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 4.7rem);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.ku-hero-subtitle {
    color: rgba(255,255,255,.88);
    font-size: 1.08rem;
    line-height: 1.8;
    max-width: 700px;
    margin-bottom: 0;
}

.ku-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    padding: .65rem 1rem;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    backdrop-filter: blur(8px);
}

.ku-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.8rem;
}

.ku-callout {
    margin-top: -28px;
    position: relative;
    z-index: 12;
}

.ku-callout-modern {
    background: radial-gradient(circle at top right, rgba(200,164,77,.20), transparent 22%), radial-gradient(circle at bottom left, rgba(20,122,76,.16), transparent 26%), linear-gradient(135deg, #ffffff 0%, #f7faf7 100%);
    border: 1px solid rgba(15,95,61,.10);
    border-radius: 28px;
    box-shadow: 0 24px 50px rgba(15,95,61,.12), 0 8px 22px rgba(15,95,61,.06);
    padding: 1.6rem 2.8rem;
}

.ku-callout-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(35px);
    pointer-events: none;
    opacity: .55;
}

.ku-callout-glow-1 {
    width: 170px;
    height: 170px;
    right: -25px;
    top: -40px;
    background: rgba(200,164,77,.20);
}

.ku-callout-glow-2 {
    width: 150px;
    height: 150px;
    left: -35px;
    bottom: -55px;
    background: rgba(15,95,61,.16);
}

.ku-callout-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .9rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    border: 1px solid rgba(15,95,61,.10);
    color: var(--ku-primary);
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: .95rem;
}

.ku-callout-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: clamp(1.4rem, 2vw, 2rem);
    line-height: 1.2;
    letter-spacing: 0;
}

.ku-callout-text {
    color: var(--ku-text-soft);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 720px;
}

.ku-callout-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: 1rem 1.35rem;
    border-radius: 16px;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-primary-2));
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(15,95,61,.22);
    transition: all .25s ease;
    min-width: 190px;
}

.ku-callout-btn:hover,
.ku-callout-btn:focus {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(15,95,61,.26);
}

@media (max-width: 991.98px) {
    .ku-callout {
        margin-top: -28px;
    }

    .ku-callout-modern {
        padding: 1.35rem 1.15rem;
        border-radius: 24px;
    }

    .ku-callout-text {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .ku-callout {
        margin-top: -18px;
    }

    .ku-callout-btn {
        width: 100%;
    }
}

.ku-intro-media {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--ku-shadow-md);
    border: 1px solid rgba(15,95,61,.08);
    background: #fff;
}

.ku-intro-media img {
    width: 100%;
    display: block;
}

.ku-feature-banner {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #f5f8f6;
    min-height: 430px;
}

.ku-feature-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 38%, rgba(255,255,255,.18) 100%);
    z-index: 1;
}

.ku-feature-banner-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.ku-feature-banner-content {
    position: relative;
    z-index: 2;
    padding: 4rem 2rem;
    max-width: 650px;
}

.ku-icon-grid-card {
    height: 100%;
    text-align: center;
    padding: 2rem 1.35rem;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
}

.ku-icon-box-icon {
    width: 82px;
    height: 82px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.08), rgba(15,95,61,.02));
    color: var(--ku-primary);
    margin-bottom: 1rem;
    border: 1px solid rgba(15,95,61,.08);
}

.ku-icon-box-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: 1.12rem;
    line-height: 1.4;
    margin-bottom: .75rem;
}

.ku-icon-box-text {
    color: var(--ku-text-soft);
    margin-bottom: 0;
    line-height: 1.75;
}

.ku-academic-band {
    position: relative;
    overflow: hidden;
    background: #f4f7f5;
}

.ku-academic-band::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.86) 36%, rgba(255,255,255,.18) 100%);
}

.ku-academic-band-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.ku-academic-band-content {
    position: relative;
    z-index: 2;
    padding: 5rem 0;
    max-width: 720px;
}

.ku-news-card {
    height: 100%;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
}

.ku-news-card-img {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef3ef;
}

.ku-news-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.ku-news-card:hover .ku-news-card-img img {
    transform: scale(1.05);
}

.ku-news-date-badge {
    position: absolute;
    right: 16px;
    bottom: 16px;
    background: var(--ku-primary);
    color: #fff;
    border-radius: 16px;
    padding: .6rem .85rem;
    text-align: center;
    min-width: 64px;
    box-shadow: 0 10px 25px rgba(15,95,61,.22);
}

.ku-news-date-badge strong {
    display: block;
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 800;
}

.ku-news-date-badge span {
    display: block;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-top: .25rem;
}

.ku-news-meta {
    font-size: .82rem;
    color: var(--ku-text-soft);
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: .75rem;
}

.ku-news-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    line-height: 1.35;
    font-size: 1.12rem;
    margin-bottom: .75rem;
}

.ku-news-excerpt {
    color: var(--ku-text-soft);
    line-height: 1.75;
    margin-bottom: 1rem;
}

.ku-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--ku-primary);
    font-weight: 700;
    text-decoration: none;
}

.ku-link-arrow:hover {
    color: var(--ku-primary-dark);
}

.ku-founder-wrap {
    position: relative;
}

.ku-founder-image {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--ku-shadow-md);
    background: #fff;
    border: 1px solid rgba(15,95,61,.08);
}

.ku-founder-image img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.ku-founder-stat {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    background: var(--ku-surface-soft);
    border: 1px solid var(--ku-border);
    padding: .95rem 1.15rem;
    border-radius: 18px;
    margin-top: 1rem;
}

.ku-founder-stat-number {
    color: var(--ku-primary-dark);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.ku-founder-stat-label {
    color: var(--ku-text-soft);
    font-weight: 600;
    line-height: 1.4;
}

.ku-testimonials-section {
    background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.ku-testimonial-card {
    height: 100%;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
    padding: 1.6rem;
}

.ku-testimonial-quote {
    color: var(--ku-text);
    line-height: 1.9;
    margin-bottom: 1rem;
}

.ku-testimonial-name {
    color: var(--ku-primary-dark);
    font-weight: 800;
    margin-bottom: 0;
}

.ku-journal-cta {
    background: linear-gradient(120deg, var(--ku-primary-dark), var(--ku-primary), var(--ku-primary-2));
    color: #fff;
}

.ku-journal-cta .ku-section-title,
.ku-journal-cta .ku-section-subtitle {
    color: #fff;
}

.ku-partners-section {
    background: #f5f8f6;
}

.ku-partner-card {
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 18px;
    padding: 1.25rem;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--ku-shadow-sm);
}

.ku-partner-card img {
    max-height: 72px;
    width: auto !important;
    margin: 0 auto;
}

.text-justify {
    text-align: justify;
}

.ku-line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .ku-section {
        padding: 4rem 0;
    }

    .ku-hero-slide {
        min-height: 500px;
    }

    .ku-hero-content {
        padding: 82px 0 64px;
    }

    .ku-callout {
        margin-top: 0;
    }

    .ku-home-hero-carousel .owl-nav button.owl-prev,
    .ku-home-hero-carousel .owl-nav button.owl-next {
        width: 44px;
        height: 44px;
    }

    .ku-home-hero-carousel .owl-nav button.owl-prev {
        left: 12px;
    }

    .ku-home-hero-carousel .owl-nav button.owl-next {
        right: 12px;
    }
}

@media (max-width: 575.98px) {
    .ku-hero-slide {
        min-height: 430px;
    }

    .ku-hero-subtitle {
        font-size: .98rem;
        line-height: 1.7;
    }

    .ku-feature-banner-content,
    .ku-academic-band-content {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

.ku-intro-section {
    position: relative;
    overflow: hidden;
}

.ku-intro-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top left, rgba(15,95,61,.05), transparent 22%),
            radial-gradient(circle at bottom right, rgba(200,164,77,.08), transparent 24%);
    pointer-events: none;
}

.ku-intro-copy {
    position: relative;
    z-index: 2;
}

.ku-intro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    border: 1px solid rgba(15,95,61,.08);
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.ku-intro-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: clamp(2rem, 3vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: .85rem;
}

.ku-intro-divider {
    width: 92px;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-accent));
    margin-bottom: 1.35rem;
}

.ku-intro-text {
    color: var(--ku-text-soft);
    font-size: 1.02rem;
    line-height: 1.95;
}

.ku-intro-text p:last-child {
    margin-bottom: 0;
}

.ku-intro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.ku-intro-visual {
    position: relative;
    z-index: 2;
    padding: 1.2rem 0 1.2rem 1.2rem;
}

.ku-intro-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(15,95,61,.08);
    box-shadow: 0 22px 48px rgba(15,95,61,.14);
}

.ku-intro-image {
    width: 100%;
    display: block;
    object-fit: cover;
    min-height: 520px;
}

.ku-intro-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: .9rem;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,95,61,.10);
    box-shadow: 0 18px 34px rgba(15,95,61,.12);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: .95rem 1rem;
    min-width: 240px;
}

.ku-intro-floating-card h4 {
    color: var(--ku-primary-dark);
    font-size: .98rem;
    font-weight: 800;
    margin: 0 0 .15rem;
    line-height: 1.2;
}

.ku-intro-floating-card p {
    color: var(--ku-text-soft);
    font-size: .85rem;
    margin: 0;
    line-height: 1.45;
}

.ku-intro-floating-card-1 {
    left: -10px;
    bottom: 38px;
}

.ku-intro-floating-card-2 {
    right: -8px;
    top: 42px;
}

.ku-intro-floating-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.10), rgba(15,95,61,.04));
    color: var(--ku-primary);
    font-size: 1.15rem;
    flex-shrink: 0;
}

@media (max-width: 1199.98px) {
    .ku-intro-floating-card {
        min-width: 220px;
    }

    .ku-intro-floating-card-1 {
        left: 8px;
        bottom: 20px;
    }

    .ku-intro-floating-card-2 {
        right: 8px;
        top: 20px;
    }
}

@media (max-width: 991.98px) {
    .ku-intro-visual {
        padding: 0;
    }

    .ku-intro-image {
        min-height: auto;
    }

    .ku-intro-floating-card {
        position: static;
        margin-top: 1rem;
        min-width: auto;
    }
}

@media (max-width: 575.98px) {
    .ku-intro-actions {
        flex-direction: column;
    }

    .ku-intro-actions .btn-ku-primary,
    .ku-intro-actions .btn-ku-outline-primary {
        width: 100%;
    }
}

.ku-language-banner {
    min-height: 460px;
    border-radius: 30px;
    border: 1px solid rgba(15,95,61,.08);
    box-shadow: 0 22px 48px rgba(15,95,61,.14);
    background: #0a3f29;
}

.ku-language-banner-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.ku-language-banner-overlay {
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(10,63,41,.88) 0%, rgba(10,63,41,.70) 45%, rgba(10,63,41,.38) 100%),
            linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.24));
}

.ku-language-banner .row {
    min-height: 460px;
    z-index: 2;
    position: relative;
    padding: 2.5rem;
}

.ku-language-banner-content {
    color: #fff;
    max-width: 640px;
}

.ku-language-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
    backdrop-filter: blur(8px);
}

.ku-language-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.9rem, 3vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.ku-language-text {
    color: rgba(255,255,255,.86);
    font-size: 1.02rem;
    line-height: 1.9;
    margin-bottom: 0;
    max-width: 580px;
}

.ku-language-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.ku-language-sidecard {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: 0 18px 34px rgba(0,0,0,.12);
    max-width: 360px;
    margin-left: auto;
}

.ku-language-sidecard-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.12), rgba(15,95,61,.05));
    color: var(--ku-primary);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.ku-language-sidecard h4 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: .5rem;
}

.ku-language-sidecard p {
    color: var(--ku-text-soft);
    line-height: 1.75;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .ku-language-banner .row {
        min-height: auto;
        padding: 2rem 1.25rem;
    }

    .ku-language-sidecard {
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .ku-language-actions {
        flex-direction: column;
    }

    .ku-language-actions .btn-ku-primary,
    .ku-language-actions .btn-ku-outline-light {
        width: 100%;
    }
}

.ku-value-card {
    position: relative;
    height: 100%;
    padding: 1.6rem 1.35rem;
    border-radius: 24px;
    background:
            linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%);
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    overflow: hidden;
}

.ku-value-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(200,164,77,.10), transparent 22%),
            radial-gradient(circle at bottom left, rgba(15,95,61,.06), transparent 24%);
    pointer-events: none;
}

.ku-value-card > * {
    position: relative;
    z-index: 2;
}

.ku-value-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.1rem;
}

.ku-value-icon {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.10), rgba(15,95,61,.03));
    color: var(--ku-primary);
    border: 1px solid rgba(15,95,61,.08);
    font-size: 1.45rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.ku-value-count {
    font-size: 1.05rem;
    font-weight: 800;
    color: rgba(15,95,61,.28);
    letter-spacing: .08em;
}

.ku-value-title {
    color: var(--ku-primary-dark);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: .75rem;
}

.ku-value-text {
    color: var(--ku-text-soft);
    line-height: 1.8;
    margin-bottom: 1.15rem;
}

.ku-value-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--ku-primary);
    font-weight: 800;
    font-size: .95rem;
    transition: gap .2s ease, color .2s ease;
}

.ku-value-card:hover .ku-value-link {
    gap: .75rem;
    color: var(--ku-primary-dark);
}

@media (max-width: 575.98px) {
    .ku-value-card {
        padding: 1.35rem 1.15rem;
        border-radius: 20px;
    }

    .ku-value-icon {
        width: 64px;
        height: 64px;
        border-radius: 18px;
        font-size: 1.25rem;
    }
}
.ku-academic-spotlight {
    min-height: 470px;
    border-radius: 30px;
    border: 1px solid rgba(15,95,61,.08);
    box-shadow: 0 22px 48px rgba(15,95,61,.14);
    background: #0a3f29;
}

.ku-academic-spotlight-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
}

.ku-academic-spotlight-overlay {
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(10,63,41,.90) 0%, rgba(10,63,41,.72) 44%, rgba(10,63,41,.34) 100%),
            linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26));
}

.ku-academic-spotlight .row {
    min-height: 470px;
    position: relative;
    z-index: 2;
    padding: 2.6rem;
}

.ku-academic-spotlight-content {
    color: #fff;
    max-width: 640px;
}

.ku-academic-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
    backdrop-filter: blur(8px);
}

.ku-academic-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.95rem, 3vw, 3.05rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.ku-academic-text {
    color: rgba(255,255,255,.86);
    font-size: 1.02rem;
    line-height: 1.9;
    margin-bottom: 0;
    max-width: 580px;
}

.ku-academic-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.ku-academic-panel {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: 0 18px 34px rgba(0,0,0,.12);
    max-width: 360px;
    margin-left: auto;
}

.ku-academic-panel-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.12), rgba(15,95,61,.05));
    color: var(--ku-primary);
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.ku-academic-panel h4 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: .55rem;
}

.ku-academic-panel p {
    color: var(--ku-text-soft);
    line-height: 1.75;
    margin-bottom: 1rem;
}

.ku-academic-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.ku-academic-pill {
    display: inline-flex;
    align-items: center;
    padding: .5rem .8rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: .78rem;
    font-weight: 800;
    border: 1px solid rgba(15,95,61,.08);
}

@media (max-width: 991.98px) {
    .ku-academic-spotlight .row {
        min-height: auto;
        padding: 2rem 1.25rem;
    }

    .ku-academic-panel {
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .ku-academic-actions {
        flex-direction: column;
    }

    .ku-academic-actions .btn-ku-primary,
    .ku-academic-actions .btn-ku-outline-light {
        width: 100%;
    }
}

.ku-news-section {
    position: relative;
    overflow: hidden;
}

.ku-news-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(200,164,77,.08), transparent 22%),
            radial-gradient(circle at bottom left, rgba(15,95,61,.05), transparent 24%);
    pointer-events: none;
}

.ku-news-lead {
    height: 100%;
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--ku-shadow-sm);
}

.ku-news-lead-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eef3ef;
}

.ku-news-lead-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.ku-news-lead:hover .ku-news-lead-image img {
    transform: scale(1.05);
}

.ku-news-lead-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10,63,41,.04), rgba(10,63,41,.28));
}

.ku-news-floating-date {
    position: absolute;
    right: 20px;
    bottom: 20px;
    min-width: 72px;
    padding: .7rem .9rem;
    border-radius: 18px;
    background: rgba(15,95,61,.95);
    color: #fff;
    text-align: center;
    box-shadow: 0 14px 30px rgba(15,95,61,.26);
}

.ku-news-floating-date strong {
    display: block;
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 800;
}

.ku-news-floating-date span {
    display: block;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    margin-top: .3rem;
}

.ku-news-lead-body {
    padding: 1.5rem 1.5rem 1.6rem;
}

.ku-news-meta {
    color: var(--ku-text-soft);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .01em;
}

.ku-news-lead-title {
    color: var(--ku-primary-dark);
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.28;
    margin: .65rem 0 .85rem;
}

.ku-news-lead-excerpt {
    color: var(--ku-text-soft);
    line-height: 1.85;
    margin-bottom: 1rem;
}

.ku-news-mini {
    display: flex;
    gap: 1rem;
    height: 100%;
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--ku-shadow-sm);
    padding: .9rem;
}

.ku-news-mini-image {
    flex: 0 0 145px;
    width: 145px;
    height: 145px;
    border-radius: 16px;
    overflow: hidden;
    background: #eef3ef;
}

.ku-news-mini-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.ku-news-mini:hover .ku-news-mini-image img {
    transform: scale(1.05);
}

.ku-news-mini-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ku-news-mini-title {
    color: var(--ku-primary-dark);
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: .65rem;
}

.ku-news-mini-excerpt {
    color: var(--ku-text-soft);
    line-height: 1.7;
    margin-bottom: .8rem;
    font-size: .95rem;
}

.ku-news-empty {
    padding: 3rem 1.5rem;
    border: 1px solid var(--ku-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
}

.ku-news-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.5rem;
}

.ku-news-empty h3 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    margin-bottom: .5rem;
}

.ku-news-empty p {
    color: var(--ku-text-soft);
    margin-bottom: 0;
}

@media (max-width: 1199.98px) {
    .ku-news-mini {
        flex-direction: column;
    }

    .ku-news-mini-image {
        width: 100%;
        height: 210px;
        flex: 0 0 auto;
    }
}

@media (max-width: 575.98px) {
    .ku-news-lead-body {
        padding: 1.2rem 1.1rem 1.25rem;
    }

    .ku-news-mini {
        padding: .8rem;
        border-radius: 18px;
    }

    .ku-news-mini-image {
        height: 180px;
        border-radius: 14px;
    }
}

.ku-founder-section {
    position: relative;
    overflow: hidden;
}

.ku-founder-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(200,164,77,.08), transparent 22%),
            radial-gradient(circle at bottom left, rgba(15,95,61,.05), transparent 24%);
    pointer-events: none;
}

.ku-founder-visual {
    position: relative;
    padding: 1rem 1rem 1rem 0;
}

.ku-founder-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(15,95,61,.08);
    box-shadow: 0 22px 48px rgba(15,95,61,.14);
}

.ku-founder-image {
    width: 100%;
    display: block;
    object-fit: cover;
    min-height: 560px;
}

.ku-founder-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: .9rem;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(15,95,61,.10);
    box-shadow: 0 18px 34px rgba(15,95,61,.12);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: .95rem 1rem;
    min-width: 250px;
}

.ku-founder-floating-card h4 {
    color: var(--ku-primary-dark);
    font-size: .98rem;
    font-weight: 800;
    margin: 0 0 .15rem;
    line-height: 1.2;
}

.ku-founder-floating-card p {
    color: var(--ku-text-soft);
    font-size: .85rem;
    margin: 0;
    line-height: 1.45;
}

.ku-founder-floating-card-1 {
    left: -8px;
    bottom: 34px;
}

.ku-founder-floating-card-2 {
    right: -6px;
    top: 36px;
}

.ku-founder-floating-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.10), rgba(15,95,61,.04));
    color: var(--ku-primary);
    font-size: 1.12rem;
    flex-shrink: 0;
}

.ku-founder-copy {
    position: relative;
    z-index: 2;
}

.ku-founder-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    border: 1px solid rgba(15,95,61,.08);
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.ku-founder-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
    font-size: clamp(2rem, 3vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: .5rem;
}

.ku-founder-role {
    color: var(--ku-accent);
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.ku-founder-divider {
    width: 92px;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-accent));
    margin-bottom: 1.35rem;
}

.ku-founder-intro {
    color: var(--ku-text-soft);
    font-size: 1.02rem;
    line-height: 1.95;
    margin-bottom: 0;
}

.ku-founder-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.7rem;
}

.ku-founder-stat-box {
    min-width: 180px;
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 20px;
    box-shadow: var(--ku-shadow-sm);
    padding: 1rem 1.1rem;
}

.ku-founder-stat-number {
    color: var(--ku-primary-dark);
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: .35rem;
}

.ku-founder-stat-text {
    color: var(--ku-text-soft);
    font-weight: 600;
    line-height: 1.4;
}

.ku-founder-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

@media (max-width: 1199.98px) {
    .ku-founder-floating-card {
        min-width: 220px;
    }

    .ku-founder-floating-card-1 {
        left: 8px;
        bottom: 20px;
    }

    .ku-founder-floating-card-2 {
        right: 8px;
        top: 20px;
    }
}

@media (max-width: 991.98px) {
    .ku-founder-visual {
        padding: 0;
    }

    .ku-founder-image {
        min-height: auto;
    }

    .ku-founder-floating-card {
        position: static;
        margin-top: 1rem;
        min-width: auto;
    }
}

@media (max-width: 575.98px) {
    .ku-founder-actions {
        flex-direction: column;
    }

    .ku-founder-actions .btn-ku-primary,
    .ku-founder-actions .btn-ku-outline-primary {
        width: 100%;
    }

    .ku-founder-stat-box {
        width: 100%;
    }
}

.ku-testimonials-modern {
    position: relative;
    overflow: hidden;
    background:
            linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.ku-testimonials-modern::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top left, rgba(15,95,61,.05), transparent 22%),
            radial-gradient(circle at bottom right, rgba(200,164,77,.08), transparent 24%);
    pointer-events: none;
}

.ku-testimonial-quote-mark {
    width: 82px;
    height: 82px;
    border-radius: 24px;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.7rem;
    border: 1px solid rgba(15,95,61,.08);
}

.ku-testimonial-modern-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 24px;
    box-shadow: var(--ku-shadow-sm);
    padding: 1.45rem;
    position: relative;
    overflow: hidden;
}

.ku-testimonial-modern-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top right, rgba(200,164,77,.08), transparent 20%),
            radial-gradient(circle at bottom left, rgba(15,95,61,.05), transparent 24%);
    pointer-events: none;
}

.ku-testimonial-modern-card > * {
    position: relative;
    z-index: 2;
}

.ku-testimonial-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.ku-testimonial-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(15,95,61,.10), rgba(15,95,61,.04));
    color: var(--ku-primary);
    font-size: 1.15rem;
    border: 1px solid rgba(15,95,61,.08);
}

.ku-testimonial-modern-text {
    color: var(--ku-text);
    line-height: 1.95;
    margin-bottom: 1.35rem;
    min-height: 150px;
}

.ku-testimonial-footer {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(15,95,61,.12);
}

.ku-testimonial-avatar {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--ku-primary), var(--ku-primary-2));
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
    flex-shrink: 0;
    box-shadow: 0 12px 24px rgba(15,95,61,.18);
}

.ku-testimonial-modern-name {
    color: var(--ku-primary-dark);
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 .2rem;
    line-height: 1.3;
}

.ku-testimonial-modern-role {
    color: var(--ku-text-soft);
    font-size: .84rem;
    line-height: 1.4;
}

.ku-testimonial-carousel .owl-dots {
    margin-top: 1.5rem;
}

.ku-testimonial-empty {
    padding: 3rem 1.5rem;
    border: 1px solid var(--ku-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
}

.ku-testimonial-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.5rem;
}

.ku-testimonial-empty h3 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    margin-bottom: .5rem;
}

.ku-testimonial-empty p {
    color: var(--ku-text-soft);
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .ku-testimonial-modern-text {
        min-height: auto;
    }
}

.ku-journal-modern {
    background:
            radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 20%),
            radial-gradient(circle at bottom left, rgba(200,164,77,.18), transparent 24%),
            linear-gradient(120deg, var(--ku-primary-dark), var(--ku-primary), var(--ku-primary-2));
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 30px;
    box-shadow: 0 22px 48px rgba(15,95,61,.18);
    padding: 2rem 1.6rem;
}

.ku-journal-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(34px);
    opacity: .45;
    pointer-events: none;
}

.ku-journal-glow-1 {
    width: 180px;
    height: 180px;
    right: -30px;
    top: -35px;
    background: rgba(255,255,255,.16);
}

.ku-journal-glow-2 {
    width: 160px;
    height: 160px;
    left: -25px;
    bottom: -45px;
    background: rgba(200,164,77,.22);
}

.ku-journal-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
    backdrop-filter: blur(8px);
}

.ku-journal-title {
    color: #fff;
    font-weight: 800;
    font-size: clamp(1.8rem, 3vw, 2.9rem);
    line-height: 1.1;
    letter-spacing: 0;
    margin-bottom: .75rem;
}

.ku-journal-text {
    color: rgba(255,255,255,.88);
    font-size: 1rem;
    line-height: 1.85;
    margin-bottom: 0;
    max-width: 680px;
}

.ku-journal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-width: 210px;
    padding: 1rem 1.35rem;
    border-radius: 16px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    backdrop-filter: blur(10px);
    box-shadow: 0 14px 28px rgba(0,0,0,.12);
    transition: all .25s ease;
}

.ku-journal-btn:hover,
.ku-journal-btn:focus {
    color: #fff;
    transform: translateY(-2px);
    background: rgba(255,255,255,.18);
}

@media (max-width: 575.98px) {
    .ku-journal-modern {
        padding: 1.5rem 1.15rem;
        border-radius: 24px;
    }

    .ku-journal-btn {
        width: 100%;
        min-width: auto;
    }
}
.ku-partners-modern {
    background: linear-gradient(180deg, #f7faf7 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.ku-partners-modern::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top left, rgba(15,95,61,.05), transparent 22%),
            radial-gradient(circle at bottom right, rgba(200,164,77,.08), transparent 24%);
    pointer-events: none;
}

.ku-partner-modern-card {
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 20px;
    padding: 1.35rem 1rem;
    min-height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--ku-shadow-sm);
}

.ku-partner-modern-card img {
    max-height: 72px;
    width: auto !important;
    margin: 0 auto;
    filter: grayscale(10%);
    transition: transform .25s ease, filter .25s ease, opacity .25s ease;
    opacity: .95;
}

.ku-partner-modern-card:hover img {
    transform: scale(1.03);
    filter: grayscale(0%);
    opacity: 1;
}

.ku-partner-carousel .owl-dots {
    margin-top: 1.5rem;
}

.ku-partner-empty {
    padding: 3rem 1.5rem;
    border: 1px solid var(--ku-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
}

.ku-partner-empty-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.5rem;
}

.ku-partner-empty h3 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    margin-bottom: .5rem;
}

.ku-partner-empty p {
    color: var(--ku-text-soft);
    margin-bottom: 0;
}

/* =========================================================
   KU FOOTER
========================================================= */
.ku-footer {
    background: linear-gradient(180deg, #0f1d17 0%, #111f19 100%);
    color: rgba(255,255,255,.78);
    position: relative;
    overflow: hidden;
}

.ku-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at top left, rgba(40,167,69,.10), transparent 22%),
            radial-gradient(circle at bottom right, rgba(200,164,77,.08), transparent 24%);
    pointer-events: none;
}

.ku-footer-top,
.ku-footer-bottom {
    position: relative;
    z-index: 2;
}

.ku-footer-top {
    border-top: 1px solid rgba(255,255,255,.08);
}

.ku-footer-bottom {
    background: rgba(255,255,255,.04);
    border-top: 1px solid rgba(255,255,255,.08);
}

.ku-footer-logo {
    max-width: 170px;
}

.ku-footer-title {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.3;
}

.ku-footer-text {
    color: rgba(255,255,255,.72);
    line-height: 1.85;
    max-width: 440px;
}

.ku-footer-heading {
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.ku-footer-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 1.25rem 1.2rem;
    backdrop-filter: blur(8px);
}

.ku-footer-contact-list li:last-child,
.ku-footer-links li:last-child {
    margin-bottom: 0;
}

.ku-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}

.ku-footer-contact-item a {
    color: #fff;
}

.ku-footer-contact-item a:hover {
    color: var(--ku-accent);
}

.ku-footer-contact-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(40,167,69,.14);
    color: #fff;
    font-size: .85rem;
    margin-top: 2px;
}

.ku-footer-links li {
    margin-bottom: .7rem;
}

.ku-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: rgba(255,255,255,.78);
    text-decoration: none;
    transition: all .25s ease;
}

.ku-footer-links a:hover {
    color: #fff;
    transform: translateX(4px);
}

.ku-footer-link-arrow {
    color: var(--ku-accent);
    font-size: .8rem;
}

.ku-footer-socials {
    margin-top: .5rem;
}

.ku-footer-socials li a {
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06);
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.08);
}

.ku-footer-socials li a:hover {
    transform: translateY(-2px);
}

.ku-footer-copy {
    color: rgba(255,255,255,.72);
    font-size: .92rem;
    line-height: 1.7;
}

.ku-footer-copy-strong {
    color: #fff;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .ku-footer-brand {
        text-align: center;
    }

    .ku-footer-text {
        margin-left: auto;
        margin-right: auto;
    }

    .ku-footer-socials {
        justify-content: center;
    }
}

@media (max-width: 575.98px) {
    .ku-footer-card {
        padding: 1rem;
        border-radius: 16px;
    }

    .ku-footer-logo {
        max-width: 140px;
    }
}

/* Modern footer composition */
.ku-footer-modern {
    background: #0b1711;
    color: rgba(255,255,255,.78);
}

.ku-footer-modern::before {
    background:
            linear-gradient(135deg, rgba(15,95,61,.42), transparent 34%),
            radial-gradient(circle at 78% 12%, rgba(200,164,77,.18), transparent 26%),
            linear-gradient(180deg, rgba(255,255,255,.035), transparent 46%);
}

.ku-footer-modern::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .22;
    pointer-events: none;
}

.ku-footer-modern a {
    transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.ku-footer-cta,
.ku-footer-main,
.ku-footer-modern .ku-footer-bottom {
    position: relative;
    z-index: 2;
}

.ku-footer-cta {
    padding: 3rem 0 0;
    border-top: 1px solid rgba(255,255,255,.08);
}

.ku-footer-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.35rem;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.ku-footer-brand-block {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    min-width: 0;
}

.ku-footer-logo-link {
    width: 96px;
    height: 96px;
    min-width: 96px;
    padding: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(200,164,77,.44);
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.ku-footer-modern .ku-footer-logo {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.ku-footer-brand-copy {
    min-width: 0;
}

.ku-footer-kicker {
    display: inline-flex;
    color: #e7c769;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.ku-footer-cta-title {
    color: #fff;
    font-size: 1.85rem;
    font-weight: 900;
    line-height: 1.16;
    margin: 0 0 .45rem;
}

.ku-footer-cta-text {
    color: rgba(255,255,255,.72);
    line-height: 1.7;
    max-width: 560px;
    margin: 0;
}

.ku-footer-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

.ku-footer-cta-btn,
.ku-footer-ghost-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .8rem 1.05rem;
    border-radius: 8px;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.ku-footer-cta-btn {
    color: #102018;
    background: #e2bd59;
    border: 1px solid #e2bd59;
}

.ku-footer-cta-btn:hover {
    color: #102018;
    background: #fff;
    border-color: #fff;
    transform: translateY(-2px);
}

.ku-footer-ghost-btn {
    color: #fff;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.18);
}

.ku-footer-ghost-btn:hover {
    color: #fff;
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.32);
    transform: translateY(-2px);
}

.ku-footer-main {
    padding: 3rem 0 2.4rem;
}

.ku-footer-about,
.ku-footer-menu-card {
    min-width: 0;
}

.ku-footer-modern .ku-footer-heading {
    color: #fff;
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: .95rem;
}

.ku-footer-modern .ku-footer-text {
    color: rgba(255,255,255,.72);
    line-height: 1.75;
    max-width: 560px;
    margin-bottom: 1.15rem;
}

.ku-footer-contact-card {
    min-height: 84px;
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.055);
}

.ku-footer-modern .ku-footer-contact-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    margin-top: 0;
    border-radius: 8px;
    background: rgba(226,189,89,.15);
    color: #e7c769;
    font-size: .9rem;
}

.ku-footer-contact-label {
    display: block;
    color: rgba(255,255,255,.55);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.2;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.ku-footer-contact-value {
    display: block;
    color: #fff;
    line-height: 1.5;
    text-decoration: none;
    overflow-wrap: anywhere;
}

a.ku-footer-contact-value:hover {
    color: #e7c769;
}

.ku-footer-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.05rem;
}

.ku-footer-social-link {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    text-decoration: none;
}

.ku-footer-social-link:hover {
    color: #102018;
    background: #e2bd59;
    border-color: #e2bd59;
    transform: translateY(-2px);
}

.ku-footer-menu-card {
    padding: 1.05rem;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.045);
}

.ku-footer-modern .ku-footer-links li {
    margin-bottom: 0;
}

.ku-footer-modern .ku-footer-links a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: .48rem 0;
    color: rgba(255,255,255,.74);
    border-bottom: 1px solid rgba(255,255,255,.065);
    text-decoration: none;
}

.ku-footer-modern .ku-footer-links li:last-child a {
    border-bottom: 0;
}

.ku-footer-modern .ku-footer-links a i {
    color: #e7c769;
    font-size: .72rem;
    opacity: .78;
}

.ku-footer-modern .ku-footer-links a:hover {
    color: #fff;
    transform: none;
}

.ku-footer-modern .ku-footer-links a:hover i {
    opacity: 1;
    transform: translateX(3px);
}

.ku-footer-modern .ku-footer-bottom {
    background: rgba(0,0,0,.22);
    border-top: 1px solid rgba(255,255,255,.1);
}

.ku-footer-bottom-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ku-footer-modern .ku-footer-copy {
    color: rgba(255,255,255,.68);
    font-size: .92rem;
    line-height: 1.6;
}

.ku-footer-legal-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .95rem;
}

.ku-footer-legal-links a {
    color: rgba(255,255,255,.76);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.ku-footer-legal-links a:hover {
    color: #e7c769;
}

@media (max-width: 991.98px) {
    .ku-footer-cta-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .ku-footer-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .ku-footer-cta {
        padding-top: 2.2rem;
    }

    .ku-footer-brand-block {
        align-items: flex-start;
    }

    .ku-footer-logo-link {
        width: 82px;
        height: 82px;
        min-width: 82px;
    }

    .ku-footer-cta-title {
        font-size: 1.45rem;
    }

    .ku-footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 1.1rem 0;
    }
}

@media (max-width: 575.98px) {
    .ku-footer-cta-panel {
        padding: 1rem;
    }

    .ku-footer-brand-block {
        flex-direction: column;
    }

    .ku-footer-cta-actions,
    .ku-footer-cta-btn,
    .ku-footer-ghost-btn {
        width: 100%;
    }

    .ku-footer-main {
        padding: 2.25rem 0 1.9rem;
    }
}

/* WhatsApp chatbot */
.ku-whatsapp-chatbot {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .75rem;
    pointer-events: none;
}

.ku-whatsapp-panel,
.ku-whatsapp-toggle {
    pointer-events: auto;
}

.ku-whatsapp-panel {
    position: relative;
    width: min(330px, calc(100vw - 32px));
    padding: 1.1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 24px 56px rgba(15,95,61,.2);
    opacity: 0;
    transform: translateY(12px) scale(.98);
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
}

.ku-whatsapp-chatbot.is-open .ku-whatsapp-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.ku-whatsapp-close {
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: var(--ku-text-soft);
    background: rgba(15,95,61,.06);
}

.ku-whatsapp-close:hover {
    color: var(--ku-primary-dark);
    background: rgba(15,95,61,.11);
}

.ku-whatsapp-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .42rem .65rem;
    border-radius: 999px;
    color: #128c4a;
    background: rgba(37,211,102,.12);
    font-size: .78rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: .75rem;
}

.ku-whatsapp-panel h3 {
    color: var(--ku-primary-dark);
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 2rem .55rem 0;
}

.ku-whatsapp-panel p {
    color: var(--ku-text-soft);
    line-height: 1.65;
    margin-bottom: .95rem;
}

.ku-whatsapp-start {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    width: 100%;
    padding: .78rem 1rem;
    border-radius: 14px;
    color: #fff;
    background: #25d366;
    font-weight: 900;
    text-decoration: none;
    transition: transform .22s ease, background .22s ease;
}

.ku-whatsapp-start:hover {
    color: #fff;
    background: #128c4a;
    transform: translateY(-1px);
}

.ku-whatsapp-toggle {
    min-width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #25d366;
    box-shadow: 0 16px 36px rgba(37,211,102,.35);
    font-weight: 900;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.ku-whatsapp-toggle i {
    font-size: 1.55rem;
}

.ku-whatsapp-toggle:hover,
.ku-whatsapp-toggle:focus {
    background: #128c4a;
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(18,140,74,.34);
}

@media (max-width: 575.98px) {
    .ku-whatsapp-chatbot {
        right: 14px;
        bottom: 14px;
        left: 14px;
        align-items: flex-end;
    }

    .ku-whatsapp-panel {
        width: 100%;
    }

    .ku-whatsapp-toggle {
        min-width: 58px;
        height: 58px;
        padding: 0 .9rem;
    }
}

/* =========================================================
   KU SIDEBAR NEWS WIDGET
========================================================= */
.ku-sidebar-news-card {
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    box-shadow: var(--ku-shadow-sm);
    overflow: hidden;
}

.ku-sidebar-news-header {
    padding: 1.2rem 1.2rem .75rem;
}

.ku-sidebar-news-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: .78rem;
    font-weight: 800;
    margin-bottom: .75rem;
}

.ku-sidebar-news-title {
    color: var(--ku-primary-dark);
    font-size: 1.08rem;
    font-weight: 800;
    margin: 0;
    line-height: 1.3;
}

.ku-sidebar-tabs-nav {
    border-bottom: 1px solid var(--ku-border);
    padding: 0 1rem;
    gap: .35rem;
}

.ku-sidebar-tabs-nav .nav-link {
    border: 0;
    border-radius: 12px 12px 0 0;
    color: var(--ku-text-soft);
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .85rem .95rem;
    background: transparent;
}

.ku-sidebar-tabs-nav .nav-link.active,
.ku-sidebar-tabs-nav .nav-link:hover {
    color: var(--ku-primary);
    background: rgba(15,95,61,.06);
}

.ku-sidebar-tabs-content {
    padding: 1rem;
}

.ku-post-list {
    display: flex;
    flex-direction: column;
    gap: .95rem;
}

.ku-post-item {
    margin: 0;
}

.ku-post-link {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    text-decoration: none;
    padding: .2rem;
    border-radius: 16px;
    transition: all .22s ease;
}

.ku-post-link:hover {
    background: rgba(15,95,61,.035);
}

.ku-post-thumb {
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    border-radius: 16px;
    overflow: hidden;
    background: #eef3ef;
    border: 1px solid rgba(15,95,61,.08);
}

.ku-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ku-post-content {
    flex: 1;
    min-width: 0;
}

.ku-post-heading {
    color: var(--ku-primary-dark);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 .45rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ku-post-link:hover .ku-post-heading {
    color: var(--ku-primary);
}

.ku-post-meta {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--ku-text-soft);
    font-size: .78rem;
    line-height: 1.4;
}

@media (max-width: 575.98px) {
    .ku-sidebar-news-header,
    .ku-sidebar-tabs-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ku-post-thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 72px;
        border-radius: 14px;
    }

    .ku-post-heading {
        font-size: .9rem;
    }
}

/* =========================================================
   KU INNER PAGES
========================================================= */
.ku-inner-hero {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    background-color: #0a3f29;
    padding: 7.2rem 0 2.2rem;
}

.ku-inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(10,63,41,.90) 0%, rgba(10,63,41,.72) 45%, rgba(10,63,41,.42) 100%),
            linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.34));
}

.ku-inner-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-accent));
}

.ku-inner-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .58rem .95rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 1rem;
    backdrop-filter: blur(8px);
}

.ku-inner-title {
    color: #fff;
    font-size: 3.2rem;
    line-height: 1.06;
    font-weight: 800;
    margin: 0;
}

.ku-inner-subtitle {
    color: rgba(255,255,255,.86);
    font-size: 1.04rem;
    line-height: 1.8;
    max-width: 760px;
    margin: 1rem 0 0;
}

.ku-inner-breadcrumb-wrap {
    margin-top: 2rem;
}

.ku-inner-breadcrumb {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    padding: .72rem .9rem;
    margin: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(8px);
}

.ku-inner-breadcrumb li,
.ku-inner-breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,.82);
    font-size: .86rem;
    font-weight: 700;
}

.ku-inner-breadcrumb li:not(:last-child)::after {
    content: none;
}

.ku-inner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,.45);
    content: var(--bs-breadcrumb-divider, "/");
    padding-right: .55rem;
}

.ku-inner-breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: .55rem;
}

.ku-inner-breadcrumb .breadcrumb-item.active {
    color: rgba(255,255,255,.82);
}

.ku-inner-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.ku-inner-breadcrumb a:hover {
    color: var(--ku-accent);
}

.ku-inner-section {
    position: relative;
    padding: 4.8rem 0;
    background:
            linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.ku-page-article {
    position: relative;
}

.ku-page-article-image {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(15,95,61,.10);
    box-shadow: 0 18px 38px rgba(15,95,61,.12);
    margin-bottom: 2rem;
    background: #eef3ef;
}

.ku-page-article-image img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.ku-page-article-header {
    margin-bottom: 1.35rem;
}

.ku-page-article-header h2 {
    color: var(--ku-primary-dark);
    font-size: 2.15rem;
    font-weight: 800;
    line-height: 1.18;
    margin: 0;
}

.ku-rich-text {
    color: var(--ku-text);
    font-size: 1rem;
    line-height: 1.95;
}

.ku-rich-text p {
    margin-bottom: 1.15rem;
}

.ku-rich-text h1,
.ku-rich-text h2,
.ku-rich-text h3,
.ku-rich-text h4 {
    color: var(--ku-primary-dark);
    font-weight: 800;
    line-height: 1.25;
    margin: 1.8rem 0 .8rem;
}

.ku-rich-text img {
    max-width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: var(--ku-shadow-sm);
}

.ku-rich-text a {
    color: var(--ku-primary);
    font-weight: 700;
}

.ku-sticky-sidebar {
    position: sticky;
    top: 110px;
}

.ku-modern-list-table {
    border-collapse: separate !important;
    border-spacing: 0 1.1rem !important;
}

.ku-modern-list-table thead {
    display: none;
}

.ku-modern-list-table tbody tr,
.ku-modern-list-table tbody td {
    display: block;
    width: 100%;
}

.ku-modern-list-table tbody td {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ku-list-card {
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    box-shadow: var(--ku-shadow-sm);
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-list-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--ku-shadow-md);
    border-color: rgba(15,95,61,.18);
    color: inherit;
}

.ku-list-card-image {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    background: #eef3ef;
}

.ku-list-card-image img {
    transition: transform .35s ease;
}

.ku-list-card:hover .ku-list-card-image img {
    transform: scale(1.04);
}

.ku-list-card-body {
    padding: 1.2rem;
}

.ku-list-card-title {
    color: var(--ku-primary-dark);
    font-size: 1.26rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 .7rem;
}

.ku-list-card:hover .ku-list-card-title {
    color: var(--ku-primary);
}

.ku-list-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    color: var(--ku-text-soft);
    font-size: .83rem;
    font-weight: 700;
    margin-bottom: .8rem;
}

.ku-list-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.ku-list-card-excerpt {
    color: var(--ku-text-soft);
    line-height: 1.75;
    margin-bottom: .95rem;
}

.ku-list-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.2rem;
    margin-bottom: 1rem;
}

.ku-list-toolbar h2 {
    color: var(--ku-primary-dark);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.ku-list-toolbar p {
    color: var(--ku-text-soft);
    margin: .35rem 0 0;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--ku-border);
    border-radius: 14px;
    padding: .65rem .85rem;
    color: var(--ku-text);
    background: #fff;
}

.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
    border-color: rgba(15,95,61,.35);
    outline: none;
    box-shadow: 0 0 0 .2rem rgba(15,95,61,.08);
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 12px !important;
    border: 1px solid var(--ku-border) !important;
    background: #fff !important;
    color: var(--ku-primary-dark) !important;
    margin: 0 .15rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: var(--ku-primary) !important;
    border-color: var(--ku-primary) !important;
    color: #fff !important;
}

.ku-programme-list-card {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    border: 1px solid var(--ku-border);
    background: #fff;
    color: var(--ku-primary-dark);
    box-shadow: var(--ku-shadow-sm);
    text-align: left;
    font-weight: 800;
    line-height: 1.4;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-programme-list-card:hover,
.ku-programme-list-card:focus {
    transform: translateY(-3px);
    border-color: rgba(15,95,61,.20);
    box-shadow: var(--ku-shadow-md);
    color: var(--ku-primary);
}

.ku-programme-list-card i {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
}

.ku-programme-hero {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    background-color: #0a3f29;
    padding: 8rem 0 3rem;
}

.ku-programme-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(10,63,41,.92) 0%, rgba(10,63,41,.76) 48%, rgba(10,63,41,.40) 100%),
            linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.34));
}

.ku-programme-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.ku-programme-hero-title {
    color: #fff;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 .85rem;
}

.ku-programme-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    color: rgba(255,255,255,.86);
    font-weight: 700;
}

.ku-info-panel {
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    box-shadow: var(--ku-shadow-sm);
    padding: 1.35rem;
}

.ku-info-panel-primary {
    background: linear-gradient(135deg, var(--ku-primary-dark), var(--ku-primary));
    color: #fff;
    border: 0;
}

.ku-info-row {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: .72rem 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
}

.ku-info-panel:not(.ku-info-panel-primary) .ku-info-row {
    border-bottom-color: var(--ku-border);
}

.ku-info-row:last-child {
    border-bottom: 0;
}

.ku-info-label {
    min-width: 88px;
    font-weight: 800;
}

.ku-info-value {
    flex: 1;
    line-height: 1.6;
}

.ku-info-value a {
    color: inherit;
    font-weight: 800;
}

.ku-side-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ku-side-nav li + li {
    margin-top: .55rem;
}

.ku-side-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: .78rem .9rem;
    border-radius: 14px;
    color: var(--ku-primary-dark);
    background: rgba(15,95,61,.04);
    text-decoration: none;
    font-weight: 800;
    transition: background .22s ease, color .22s ease;
}

.ku-side-nav li.active a,
.ku-side-nav a:hover {
    background: rgba(15,95,61,.10);
    color: var(--ku-primary);
}

.ku-programme-content {
    background: #fff;
    border: 1px solid var(--ku-border);
    border-radius: 22px;
    box-shadow: var(--ku-shadow-sm);
    padding: 1.7rem;
}

.ku-programme-content h2 {
    color: var(--ku-primary-dark);
    font-size: 1.35rem;
    font-weight: 800;
    margin: 1.5rem 0 .75rem;
}

.ku-programme-content h2:first-child {
    margin-top: 0;
}

.ku-school-overview {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.ku-school-departments {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ku-school-departments li {
    border-radius: 14px;
    background: rgba(15,95,61,.04);
    transition: background .22s ease, transform .22s ease;
}

.ku-school-departments li:hover {
    background: rgba(15,95,61,.08);
    transform: translateX(3px);
}

.ku-school-departments a {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .78rem .9rem;
    color: var(--ku-primary-dark);
    font-weight: 800;
    text-decoration: none;
}

.ku-school-departments i,
.ku-school-departments a:hover {
    color: var(--ku-primary);
}

.ku-stat-pill {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
}

.ku-stat-pill strong {
    color: var(--ku-primary-dark);
    font-size: 1.45rem;
    line-height: 1;
    font-weight: 800;
}

.ku-stat-pill span {
    color: var(--ku-text-soft);
    font-weight: 800;
}

.ku-department-card {
    min-height: 260px;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 22px;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-department-card:hover {
    transform: translateY(-5px);
    border-color: rgba(15,95,61,.18);
    box-shadow: var(--ku-shadow-md);
    color: inherit;
}

.ku-department-card-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
}

.ku-department-school,
.ku-department-count {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.4;
}

.ku-department-school {
    color: var(--ku-primary);
    background: rgba(15,95,61,.08);
    padding: .46rem .72rem;
}

.ku-department-count {
    color: var(--ku-text-soft);
}

.ku-department-card h3 {
    color: var(--ku-primary-dark);
    font-size: 1.24rem;
    font-weight: 800;
    line-height: 1.32;
    margin: 0;
}

.ku-department-card:hover h3 {
    color: var(--ku-primary);
}

.ku-department-head {
    color: var(--ku-text-soft);
    line-height: 1.7;
    margin: 0;
}

.ku-department-card .ku-link-arrow {
    margin-top: auto;
}

.ku-info-panel h3 {
    color: var(--ku-primary-dark);
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 .75rem;
}

.ku-department-head-image {
    overflow: hidden;
    border-radius: 18px;
    background: #eef3ef;
    border: 1px solid var(--ku-border);
    margin-bottom: 1.1rem;
}

.ku-department-head-image img {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: cover;
}

.ku-department-side-title {
    color: var(--ku-primary-dark);
    font-size: 1.18rem;
    font-weight: 800;
    margin: .4rem 0 .25rem;
}

/* =========================================================
   KU GRADUATE SCHOOL PAGE
========================================================= */
.ku-graduate-hero {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    display: flex;
    align-items: center;
    padding: 7rem 0 4.5rem;
    background-color: #0a3f29;
    background-position: center;
    background-size: cover;
    color: #fff;
}

.ku-graduate-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(7,46,31,.96) 0%, rgba(7,46,31,.88) 52%, rgba(7,46,31,.62) 100%),
            linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.48));
}

.ku-graduate-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 100% 92px;
    opacity: .22;
    pointer-events: none;
}

.ku-graduate-hero .container {
    z-index: 2;
}

.ku-graduate-hero .ku-inner-breadcrumb-wrap {
    display: inline-flex;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    padding: .55rem .8rem;
}

.ku-graduate-hero .ku-inner-breadcrumb {
    color: rgba(255,255,255,.76);
}

.ku-graduate-hero .ku-inner-breadcrumb a,
.ku-graduate-hero .ku-inner-breadcrumb span,
.ku-graduate-hero .ku-inner-breadcrumb li:not(:last-child)::after {
    color: rgba(255,255,255,.86);
}

.ku-graduate-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1rem;
    color: #f0d47a;
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ku-graduate-title {
    max-width: 880px;
    color: #fff;
    font-size: 3.45rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0 0 1rem;
}

.ku-graduate-subtitle {
    max-width: 740px;
    color: rgba(255,255,255,.82);
    font-size: 1.16rem;
    line-height: 1.85;
    margin: 0;
}

.ku-graduate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.65rem;
}

.ku-graduate-actions .btn-ku-primary,
.ku-graduate-actions .btn-ku-outline-light {
    border-radius: 8px;
}

.ku-graduate-offerings {
    background: #f7faf7;
}

.ku-graduate-offerings .ku-section-title,
.ku-graduate-overview-section .ku-section-title,
.ku-graduate-director-section .ku-section-title {
    letter-spacing: 0;
}

.ku-section-lead {
    color: var(--ku-text-soft);
    font-size: 1rem;
    line-height: 1.8;
}

.ku-graduate-offering-card {
    min-height: 310px;
    gap: .85rem;
    padding: 1.35rem;
    border-radius: 8px;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    color: var(--ku-text);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-graduate-offering-card:hover {
    transform: translateY(-5px);
    border-color: rgba(15,95,61,.2);
    box-shadow: var(--ku-shadow-md);
}

.ku-graduate-offering-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.35rem;
}

.ku-graduate-offering-title {
    display: block;
    color: var(--ku-primary-dark);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.3;
}

.ku-graduate-offering-text {
    display: block;
    color: var(--ku-text-soft);
    line-height: 1.75;
}

.ku-graduate-offering-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-top: auto;
    color: var(--ku-primary);
    font-weight: 800;
}

.ku-graduate-offering-link i {
    font-size: .8rem;
    transition: transform .25s ease;
}

.ku-graduate-offering-card:hover .ku-graduate-offering-link i {
    transform: translateX(4px);
}

.ku-graduate-overview-section {
    background: #fff;
}

.ku-graduate-director-section {
    background:
            linear-gradient(180deg, #f7faf7 0%, #fff 100%);
}

.ku-graduate-image-frame,
.ku-graduate-director-image {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(15,95,61,.12);
    background: #eef3ef;
    box-shadow: 0 22px 48px rgba(15,95,61,.12);
}

.ku-graduate-image-frame img,
.ku-graduate-director-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
}

.ku-graduate-rich-text {
    color: var(--ku-text);
    font-size: 1rem;
    line-height: 1.95;
}

.ku-graduate-rich-text p,
.ku-graduate-rich-text li {
    color: var(--ku-text);
}

.ku-graduate-rich-text p:last-child {
    margin-bottom: 0;
}

.ku-graduate-rich-text [style*="text-align"] {
    text-align: left !important;
}

.ku-graduate-director-copy {
    padding: 2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
}

.ku-graduate-director-badge {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem;
    border-radius: 8px;
    color: #fff;
    background: rgba(7,46,31,.9);
    backdrop-filter: blur(10px);
}

.ku-graduate-director-badge i {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(226,189,89,.18);
    color: #f0d47a;
}

.ku-graduate-director-badge span {
    color: rgba(255,255,255,.88);
    font-weight: 800;
    line-height: 1.45;
}

.ku-graduate-journal {
    padding: 0 0 5rem;
    background: #fff;
}

.ku-graduate-journal-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: 8px;
    background:
            linear-gradient(135deg, rgba(10,63,41,.98), rgba(20,122,76,.92)),
            #0a3f29;
    color: #fff;
    box-shadow: 0 24px 54px rgba(15,95,61,.18);
}

.ku-graduate-journal-kicker {
    display: inline-flex;
    color: #f0d47a;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: .65rem;
    text-transform: uppercase;
}

.ku-graduate-journal h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}

.ku-graduate-journal p {
    color: rgba(255,255,255,.78);
    line-height: 1.75;
    margin: .55rem 0 0;
}

.ku-graduate-journal-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: .85rem 1.1rem;
    border-radius: 8px;
    color: #102018;
    background: #e2bd59;
    border: 1px solid #e2bd59;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.ku-graduate-journal-btn:hover {
    color: #102018;
    background: #fff;
    border-color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 1199.98px) {
    .ku-graduate-title {
        font-size: 3rem;
    }

    .ku-graduate-offering-card {
        min-height: 340px;
    }
}

@media (max-width: 991.98px) {
    .ku-graduate-hero {
        min-height: auto;
        padding: 6rem 0 4rem;
    }

    .ku-graduate-offering-card {
        min-height: 0;
    }

    .ku-graduate-journal-panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .ku-graduate-title {
        font-size: 2.35rem;
    }

    .ku-graduate-subtitle {
        font-size: 1.02rem;
    }

    .ku-graduate-image-frame img,
    .ku-graduate-director-image img {
        min-height: 320px;
    }

    .ku-graduate-director-copy,
    .ku-graduate-journal-panel {
        padding: 1.25rem;
    }

    .ku-graduate-journal {
        padding-bottom: 4rem;
    }
}

@media (max-width: 575.98px) {
    .ku-graduate-actions,
    .ku-graduate-actions .btn-ku-primary,
    .ku-graduate-actions .btn-ku-outline-light,
    .ku-graduate-journal-btn {
        width: 100%;
    }

    .ku-graduate-hero .ku-inner-breadcrumb-wrap {
        width: 100%;
    }

    .ku-graduate-journal h2 {
        font-size: 1.55rem;
    }
}

/* Curvier Graduate School refinement */
.ku-graduate-hero {
    min-height: 590px;
    padding: 5.8rem 0 8.5rem;
    background-color: #f5f8f1;
    background-position: center;
    background-size: cover;
    color: var(--ku-text);
}

.ku-graduate-hero::before {
    background:
            linear-gradient(90deg, rgba(248,251,244,.96) 0%, rgba(248,251,244,.9) 54%, rgba(248,251,244,.54) 100%),
            linear-gradient(180deg, rgba(255,255,255,.72), rgba(239,247,238,.9));
}

.ku-graduate-hero::after {
    inset: auto -8% -105px;
    height: 190px;
    background: #f7faf7;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    opacity: 1;
    background-image: none;
}

.ku-graduate-hero .ku-inner-breadcrumb-wrap {
    background: rgba(255,255,255,.78);
    border-color: rgba(15,95,61,.12);
    box-shadow: 0 16px 34px rgba(15,95,61,.08);
}

.ku-graduate-hero .ku-inner-breadcrumb,
.ku-graduate-hero .ku-inner-breadcrumb a,
.ku-graduate-hero .ku-inner-breadcrumb span,
.ku-graduate-hero .ku-inner-breadcrumb li:not(:last-child)::after {
    color: var(--ku-text-soft);
}

.ku-graduate-eyebrow {
    color: var(--ku-primary);
}

.ku-graduate-title {
    color: var(--ku-primary-dark);
    font-size: 3.15rem;
    line-height: 1.08;
}

.ku-graduate-subtitle {
    color: var(--ku-text-soft);
}

.ku-graduate-actions .btn-ku-outline-light {
    color: var(--ku-primary-dark);
    background: rgba(255,255,255,.74);
    border-color: rgba(15,95,61,.2);
    box-shadow: 0 14px 28px rgba(15,95,61,.08);
}

.ku-graduate-actions .btn-ku-outline-light:hover,
.ku-graduate-actions .btn-ku-outline-light:focus {
    color: var(--ku-primary);
    background: #fff;
}

.ku-graduate-hero-visual {
    position: relative;
    max-width: 510px;
    margin-left: auto;
    padding: 1rem;
    border-radius: 42% 58% 48% 52% / 44% 38% 62% 56%;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 34px 70px rgba(15,95,61,.16);
}

.ku-graduate-hero-visual img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 44% 56% 42% 58% / 36% 46% 54% 64%;
}

.ku-graduate-curve-spacer {
    position: relative;
    z-index: 4;
    margin-top: -6rem;
    background: #f7faf7;
}

.ku-graduate-curve-panel {
    padding: 1rem;
    border-radius: 34px;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: 0 24px 52px rgba(15,95,61,.12);
}

.ku-graduate-curve-stat {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.15rem 1.25rem;
    border-radius: 28px;
    background:
            linear-gradient(135deg, rgba(15,95,61,.08), rgba(200,164,77,.11)),
            #fbfdfb;
}

.ku-graduate-curve-stat strong {
    color: var(--ku-primary-dark);
    font-size: 1.42rem;
    font-weight: 900;
    line-height: 1.15;
}

.ku-graduate-curve-stat span {
    color: var(--ku-text-soft);
    font-weight: 800;
    line-height: 1.45;
    margin-top: .3rem;
}

.ku-graduate-offerings {
    padding-top: 4.2rem;
    border-radius: 0 0 64px 64px;
}

.ku-graduate-offering-card {
    border-radius: 34px;
    padding: 1.55rem;
}

.ku-graduate-offering-icon {
    border-radius: 20px;
}

.ku-graduate-overview-section {
    border-radius: 64px 64px 0 0;
}

.ku-graduate-director-section {
    border-radius: 64px 64px 0 0;
}

.ku-graduate-image-frame {
    border-radius: 42% 58% 48% 52% / 45% 36% 64% 55%;
}

.ku-graduate-image-frame img {
    border-radius: 40% 60% 45% 55% / 44% 42% 58% 56%;
}

.ku-graduate-director-image {
    border-radius: 38px;
}

.ku-graduate-director-image img {
    border-radius: 34px;
}

.ku-graduate-director-copy {
    border-radius: 38px;
}

.ku-graduate-director-badge {
    border-radius: 24px;
}

.ku-graduate-director-badge i {
    border-radius: 16px;
}

.ku-graduate-journal-panel {
    border-radius: 38px;
}

@media (max-width: 991.98px) {
    .ku-graduate-hero {
        padding: 5.4rem 0 8rem;
    }

    .ku-graduate-curve-spacer {
        margin-top: -5.25rem;
    }
}

@media (max-width: 767.98px) {
    .ku-graduate-hero {
        padding: 4.6rem 0 7.25rem;
    }

    .ku-graduate-title {
        font-size: 2.35rem;
    }

    .ku-graduate-curve-panel {
        border-radius: 26px;
    }

    .ku-graduate-curve-stat,
    .ku-graduate-offering-card,
    .ku-graduate-director-copy,
    .ku-graduate-journal-panel {
        border-radius: 24px;
    }

    .ku-graduate-overview-section,
    .ku-graduate-director-section,
    .ku-graduate-offerings {
        border-radius: 36px 36px 0 0;
    }
}

/* Focused Graduate School hero refinement */
.ku-graduate-hero {
    min-height: 560px;
    padding: 5.2rem 0 7.2rem;
    background-color: #f8fbf4;
}

.ku-graduate-hero::before {
    background:
            linear-gradient(90deg, rgba(248,251,244,.98) 0%, rgba(248,251,244,.93) 50%, rgba(248,251,244,.6) 100%),
            radial-gradient(circle at 78% 18%, rgba(200,164,77,.18), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,.82), rgba(239,247,238,.92));
}

.ku-graduate-hero::after {
    bottom: -124px;
    height: 210px;
    border-radius: 48% 52% 0 0 / 100% 100% 0 0;
}

.ku-graduate-hero-copy {
    max-width: 650px;
}

.ku-graduate-hero .ku-inner-breadcrumb-wrap {
    margin-bottom: 1.65rem !important;
    border-radius: 999px;
}

.ku-graduate-eyebrow {
    padding: .55rem .85rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
}

.ku-graduate-title {
    max-width: 650px;
    font-size: 2.95rem;
    line-height: 1.12;
    margin-bottom: .9rem;
}

.ku-graduate-subtitle {
    max-width: 620px;
    font-size: 1.06rem;
    line-height: 1.8;
}

.ku-graduate-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.15rem;
}

.ku-graduate-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .58rem .78rem;
    border-radius: 999px;
    color: var(--ku-primary-dark);
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 10px 22px rgba(15,95,61,.07);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
}

.ku-graduate-hero-points i {
    color: var(--ku-primary);
}

.ku-graduate-actions {
    margin-top: 1.35rem;
}

.ku-graduate-actions .btn-ku-primary,
.ku-graduate-actions .btn-ku-outline-light {
    border-radius: 999px;
    padding: .88rem 1.2rem;
}

.ku-graduate-hero-visual {
    max-width: 470px;
    margin-right: .75rem;
    padding: .85rem;
    border-radius: 40% 60% 52% 48% / 44% 38% 62% 56%;
    background:
            linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.62)),
            #fff;
    box-shadow: 0 28px 62px rgba(15,95,61,.16);
}

.ku-graduate-hero-visual::before {
    content: "";
    position: absolute;
    inset: -18px -12px auto auto;
    width: 42%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: rgba(200,164,77,.22);
    z-index: -1;
}

.ku-graduate-hero-visual img {
    border-radius: 41% 59% 46% 54% / 38% 44% 56% 62%;
}

.ku-graduate-visual-badge {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    max-width: 220px;
    padding: .72rem .88rem;
    border-radius: 999px;
    color: var(--ku-primary-dark);
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 16px 34px rgba(15,95,61,.12);
    font-size: .88rem;
    font-weight: 900;
    line-height: 1.2;
}

.ku-graduate-visual-badge i {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--ku-primary);
}

.ku-graduate-visual-badge-top {
    top: 12%;
    left: -7%;
}

.ku-graduate-visual-badge-bottom {
    right: -6%;
    bottom: 12%;
}

.ku-graduate-curve-spacer {
    margin-top: -4.6rem;
}

.ku-graduate-curve-panel {
    padding: .75rem;
    border-radius: 30px;
}

.ku-graduate-curve-stat {
    min-height: 94px;
    border-radius: 24px;
}

@media (max-width: 1199.98px) {
    .ku-graduate-title {
        font-size: 2.65rem;
    }

    .ku-graduate-hero-visual {
        max-width: 430px;
    }
}

@media (max-width: 991.98px) {
    .ku-graduate-hero {
        min-height: auto;
        padding: 4.8rem 0 7rem;
    }

    .ku-graduate-title {
        font-size: 2.45rem;
    }

    .ku-graduate-curve-spacer {
        margin-top: -4.3rem;
    }
}

@media (max-width: 767.98px) {
    .ku-graduate-hero {
        padding: 4.2rem 0 6.3rem;
    }

    .ku-graduate-title {
        font-size: 2.12rem;
    }

    .ku-graduate-subtitle {
        font-size: 1rem;
    }

    .ku-graduate-hero-points span {
        width: 100%;
    }

    .ku-graduate-curve-spacer {
        margin-top: -3.6rem;
    }
}

/* =========================================================
   KU SCIENTIFIC RESEARCH JOURNAL PAGE
========================================================= */
.ku-journal-page-hero {
    position: relative;
    overflow: hidden;
    padding: 5.8rem 0 7.5rem;
    background-color: #f7faf7;
    background-position: center;
    background-size: cover;
}

.ku-journal-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
            linear-gradient(90deg, rgba(248,251,244,.97) 0%, rgba(248,251,244,.91) 54%, rgba(248,251,244,.66) 100%),
            linear-gradient(180deg, rgba(255,255,255,.78), rgba(239,247,238,.92));
}

.ku-journal-page-hero::after {
    content: "";
    position: absolute;
    left: -8%;
    right: -8%;
    bottom: -106px;
    height: 190px;
    background: #fff;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

.ku-journal-page-hero .container {
    z-index: 2;
}

.ku-journal-page-hero .ku-inner-breadcrumb-wrap {
    display: inline-flex;
    padding: .55rem .8rem;
    border-radius: 8px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 16px 34px rgba(15,95,61,.08);
}

.ku-journal-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: 1rem;
    color: var(--ku-primary);
    font-size: .86rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.ku-journal-page-title {
    max-width: 880px;
    color: var(--ku-primary-dark);
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0 0 1rem;
}

.ku-journal-page-subtitle {
    max-width: 760px;
    color: var(--ku-text-soft);
    font-size: 1.08rem;
    line-height: 1.85;
    margin: 0;
}

.ku-journal-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.65rem;
}

.ku-journal-page-actions .btn-ku-primary,
.ku-journal-page-actions .btn-ku-outline-primary {
    border-radius: 8px;
}

.ku-journal-page-cover {
    position: relative;
    max-width: 420px;
    min-height: 480px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.55rem;
    border-radius: 44px 44px 72px 44px;
    background:
            linear-gradient(145deg, rgba(10,63,41,.98), rgba(20,122,76,.92)),
            #0a3f29;
    box-shadow: 0 34px 70px rgba(15,95,61,.18);
    color: #fff;
}

.ku-journal-page-cover::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 34px 34px 58px 34px;
    pointer-events: none;
}

.ku-journal-page-cover-top,
.ku-journal-page-cover-bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ku-journal-page-cover-top span,
.ku-journal-page-cover-bottom span {
    color: rgba(255,255,255,.72);
    font-weight: 800;
}

.ku-journal-page-cover-top i {
    color: #f0d47a;
    font-size: 1.25rem;
}

.ku-journal-page-cover small,
.ku-journal-page-cover strong,
.ku-journal-page-cover em {
    position: relative;
    z-index: 2;
    display: block;
}

.ku-journal-page-cover small {
    color: #f0d47a;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: .65rem;
    text-transform: uppercase;
}

.ku-journal-page-cover strong {
    max-width: 320px;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 900;
    line-height: 1.12;
}

.ku-journal-page-cover em {
    color: rgba(255,255,255,.76);
    font-style: normal;
    font-weight: 800;
    margin-top: .9rem;
}

.ku-journal-page-cover-bottom {
    align-items: flex-end;
}

.ku-journal-page-current {
    position: relative;
    z-index: 3;
    margin-top: -2rem;
    background: #fff;
}

.ku-journal-current-panel {
    padding: 2rem;
    border-radius: 34px;
    background:
            linear-gradient(135deg, rgba(15,95,61,.055), rgba(200,164,77,.09)),
            #fff;
    border: 1px solid var(--ku-border);
    box-shadow: 0 24px 52px rgba(15,95,61,.1);
}

.ku-journal-current-panel h2 {
    color: var(--ku-primary-dark);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 .75rem;
}

.ku-journal-current-panel p {
    color: var(--ku-text-soft);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.ku-journal-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
}

.ku-journal-meta-row span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .48rem .72rem;
    border-radius: 999px;
    color: var(--ku-primary-dark);
    background: rgba(15,95,61,.08);
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.2;
}

.ku-journal-meta-row i {
    color: var(--ku-primary);
}

.ku-journal-download-btn,
.ku-journal-edition-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.ku-journal-download-btn {
    min-height: 50px;
    padding: .95rem 1.2rem;
    color: #fff;
    background: linear-gradient(90deg, var(--ku-primary), var(--ku-primary-2));
    box-shadow: 0 14px 30px rgba(15,95,61,.22);
}

.ku-journal-download-btn:hover,
.ku-journal-edition-download:hover {
    color: #fff;
    transform: translateY(-2px);
}

.ku-journal-page-list {
    background:
            linear-gradient(180deg, #fff 0%, #f7faf7 100%);
}

.ku-journal-edition-card {
    border-radius: 28px;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    overflow: hidden;
}

.ku-journal-edition-card .card-body {
    padding: 1rem;
}

.ku-journal-edition-year {
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    color: var(--ku-primary-dark);
    background:
            linear-gradient(135deg, rgba(15,95,61,.08), rgba(200,164,77,.12)),
            #fbfdfb;
    font-size: 1.55rem;
    font-weight: 900;
}

.ku-journal-edition-body h3 {
    color: var(--ku-primary-dark);
    font-size: 1.16rem;
    font-weight: 900;
    line-height: 1.35;
    margin: 0 0 .7rem;
}

.ku-journal-edition-download {
    min-height: 44px;
    padding: .78rem 1rem;
    color: var(--ku-primary);
    background: rgba(15,95,61,.07);
    border: 1px solid rgba(15,95,61,.12);
    white-space: nowrap;
}

.ku-journal-edition-download:hover {
    background: var(--ku-primary);
    border-color: var(--ku-primary);
}

.ku-journal-empty {
    padding: 3rem 1.5rem;
    border-radius: 30px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
}

.ku-journal-empty i {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: var(--ku-primary);
    background: rgba(15,95,61,.08);
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.ku-journal-empty h2 {
    color: var(--ku-primary-dark);
    font-size: 1.45rem;
    font-weight: 900;
    margin-bottom: .4rem;
}

.ku-journal-empty p {
    color: var(--ku-text-soft);
    margin: 0;
}

@media (max-width: 991.98px) {
    .ku-journal-page-cover {
        max-width: 100%;
        min-height: 360px;
        margin-left: 0;
    }

    .ku-journal-edition-download {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .ku-journal-page-hero {
        padding: 4.8rem 0 6.5rem;
    }

    .ku-journal-page-title {
        font-size: 2.3rem;
    }

    .ku-journal-current-panel {
        padding: 1.25rem;
        border-radius: 24px;
    }

    .ku-journal-edition-year {
        min-height: 82px;
    }
}

@media (max-width: 575.98px) {
    .ku-journal-page-actions,
    .ku-journal-page-actions .btn-ku-primary,
    .ku-journal-page-actions .btn-ku-outline-primary,
    .ku-journal-download-btn {
        width: 100%;
    }

    .ku-journal-page-cover strong {
        font-size: 1.7rem;
    }
}

/* Focused Research Journal hero refinement */
.ku-journal-page-hero {
    min-height: 560px;
    padding: 5.2rem 0 7.1rem;
    background-color: #f8fbf4;
}

.ku-journal-page-hero::before {
    background:
            linear-gradient(90deg, rgba(248,251,244,.98) 0%, rgba(248,251,244,.93) 50%, rgba(248,251,244,.58) 100%),
            radial-gradient(circle at 78% 18%, rgba(200,164,77,.18), transparent 24%),
            radial-gradient(circle at 14% 80%, rgba(15,95,61,.09), transparent 24%),
            linear-gradient(180deg, rgba(255,255,255,.82), rgba(239,247,238,.92));
}

.ku-journal-page-hero::after {
    bottom: -124px;
    height: 210px;
    border-radius: 48% 52% 0 0 / 100% 100% 0 0;
}

.ku-journal-page-hero .ku-inner-breadcrumb-wrap {
    margin-bottom: 1.65rem !important;
    border-radius: 999px;
}

.ku-journal-page-copy {
    max-width: 690px;
}

.ku-journal-page-eyebrow {
    padding: .55rem .85rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
}

.ku-journal-page-title {
    max-width: 690px;
    font-size: 2.95rem;
    line-height: 1.12;
    margin-bottom: .9rem;
}

.ku-journal-page-subtitle {
    max-width: 650px;
    font-size: 1.05rem;
    line-height: 1.8;
}

.ku-journal-page-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.15rem;
}

.ku-journal-page-meta span {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .58rem .78rem;
    border-radius: 999px;
    color: var(--ku-primary-dark);
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,95,61,.12);
    box-shadow: 0 10px 22px rgba(15,95,61,.07);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
}

.ku-journal-page-meta i {
    color: var(--ku-primary);
}

.ku-journal-page-actions {
    margin-top: 1.35rem;
}

.ku-journal-page-actions .btn-ku-primary,
.ku-journal-page-actions .btn-ku-outline-primary {
    border-radius: 999px;
    padding: .88rem 1.2rem;
}

.ku-journal-page-cover {
    max-width: 395px;
    min-height: 450px;
    margin-right: .75rem;
    padding: 1.35rem 1.35rem 1.35rem 4.25rem;
    border-radius: 34px 48px 70px 34px;
    background:
            linear-gradient(140deg, rgba(10,63,41,.98), rgba(20,122,76,.93) 58%, rgba(10,63,41,.98)),
            #0a3f29;
    box-shadow: 0 28px 62px rgba(15,95,61,.18);
}

.ku-journal-page-cover::before {
    inset: .9rem;
    border-radius: 26px 38px 58px 26px;
}

.ku-journal-page-cover::after {
    content: "";
    position: absolute;
    top: 1.2rem;
    right: 1.1rem;
    bottom: 1.2rem;
    width: 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
}

.ku-journal-page-cover-spine {
    position: absolute;
    z-index: 2;
    left: 1.05rem;
    top: 1.05rem;
    bottom: 1.05rem;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    color: #102018;
    background: #e2bd59;
    font-size: .95rem;
    font-weight: 900;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.ku-journal-page-cover-body {
    position: relative;
    z-index: 2;
}

.ku-journal-page-cover strong {
    max-width: 270px;
    font-size: 2.05rem;
}

.ku-journal-page-cover-note {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    align-self: flex-start;
    max-width: 260px;
    padding: .68rem .78rem;
    border-radius: 999px;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.16);
    font-size: .86rem;
    font-weight: 800;
}

.ku-journal-page-cover-note i {
    color: #f0d47a;
}

@media (max-width: 1199.98px) {
    .ku-journal-page-title {
        font-size: 2.65rem;
    }

    .ku-journal-page-cover {
        max-width: 370px;
    }
}

@media (max-width: 991.98px) {
    .ku-journal-page-hero {
        min-height: auto;
        padding: 4.8rem 0 7rem;
    }

    .ku-journal-page-title {
        font-size: 2.45rem;
    }

    .ku-journal-page-cover {
        max-width: 100%;
        min-height: 390px;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    .ku-journal-page-hero {
        padding: 4.2rem 0 6.3rem;
    }

    .ku-journal-page-title {
        font-size: 2.12rem;
    }

    .ku-journal-page-subtitle {
        font-size: 1rem;
    }

    .ku-journal-page-meta span {
        width: 100%;
    }

    .ku-journal-page-cover {
        min-height: 360px;
        padding: 1.2rem 1.2rem 1.2rem 3.85rem;
        border-radius: 28px 34px 48px 28px;
    }
}

/* =========================================================
   KU FOUNDER PAGE
========================================================= */
.ku-founder-page-hero {
    position: relative;
    overflow: hidden;
    background: #0a3f29;
    padding: 7.5rem 0 5rem;
}

.ku-founder-page-hero-bg,
.ku-founder-page-hero-overlay {
    position: absolute;
    inset: 0;
}

.ku-founder-page-hero-bg {
    background-size: cover;
    background-position: center;
    opacity: .18;
    filter: saturate(.9);
}

.ku-founder-page-hero-overlay {
    background:
            linear-gradient(90deg, rgba(10,63,41,.96) 0%, rgba(10,63,41,.88) 52%, rgba(10,63,41,.62) 100%),
            linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.32));
}

.ku-founder-page-title {
    color: #fff;
    font-size: 3.6rem;
    line-height: 1.05;
    font-weight: 800;
    margin: .85rem 0 .7rem;
}

.ku-founder-page-qualifications {
    color: var(--ku-accent);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.ku-founder-page-intro {
    color: rgba(255,255,255,.84);
    max-width: 760px;
}

.ku-founder-page-intro,
.ku-founder-page-intro p,
.ku-founder-page-intro li {
    color: rgba(255,255,255,.84);
}

.ku-founder-page-intro p:last-child {
    margin-bottom: 0;
}

.ku-founder-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.ku-founder-page-portrait {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    box-shadow: 0 24px 52px rgba(0,0,0,.22);
}

.ku-founder-page-portrait img {
    width: 100%;
    display: block;
    min-height: 560px;
    object-fit: cover;
}

.ku-founder-page-stat {
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    bottom: 1.1rem;
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 18px 34px rgba(0,0,0,.16);
    backdrop-filter: blur(10px);
}

.ku-founder-page-stat strong {
    color: var(--ku-primary-dark);
    font-size: 2.15rem;
    line-height: 1;
    font-weight: 800;
}

.ku-founder-page-stat span {
    color: var(--ku-text-soft);
    line-height: 1.35;
    font-weight: 800;
}

.ku-founder-message-section {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.ku-founder-message-image,
.ku-founder-awards-image {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(15,95,61,.10);
    box-shadow: 0 22px 48px rgba(15,95,61,.14);
    background: #eef3ef;
}

.ku-founder-message-image img,
.ku-founder-awards-image img {
    width: 100%;
    display: block;
    min-height: 520px;
    object-fit: cover;
}

.ku-founder-message {
    margin-top: 1.15rem;
}

.ku-founder-signature {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-top: 1.5rem;
    padding-top: 1.1rem;
    border-top: 1px dashed rgba(15,95,61,.16);
}

.ku-founder-signature strong {
    color: var(--ku-primary-dark);
    font-size: 1.15rem;
    font-weight: 800;
}

.ku-founder-signature span {
    color: var(--ku-text-soft);
    line-height: 1.5;
}

.ku-founder-awards-section,
.ku-founder-books-section {
    background: linear-gradient(180deg, #f7faf7 0%, #ffffff 100%);
}

.ku-founder-awards-scroll {
    max-height: min(640px, 72vh);
    overflow-y: auto;
    padding-right: .45rem;
}

.ku-founder-awards-scroll::-webkit-scrollbar,
.ku-founder-tab-content::-webkit-scrollbar {
    width: 8px;
}

.ku-founder-awards-scroll::-webkit-scrollbar-track,
.ku-founder-tab-content::-webkit-scrollbar-track {
    background: rgba(15,95,61,.06);
    border-radius: 999px;
}

.ku-founder-awards-scroll::-webkit-scrollbar-thumb,
.ku-founder-tab-content::-webkit-scrollbar-thumb {
    background: rgba(15,95,61,.28);
    border-radius: 999px;
}

.ku-founder-awards-list {
    overflow: visible;
    padding-right: 0;
}

.ku-founder-award-item {
    flex: 0 0 auto;
    border-radius: 20px;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    overflow: visible;
}

.ku-founder-award-item .card-body {
    padding: 1.1rem;
}

.ku-founder-award-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
}

.ku-founder-award-item h3 {
    color: var(--ku-primary-dark);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 .45rem;
}

.ku-founder-award-item .ku-rich-text,
.ku-founder-award-item .ku-rich-text p {
    font-size: .95rem;
    line-height: 1.75;
    margin-bottom: 0;
}

.ku-founder-legacy-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%);
    padding-top: 4.25rem;
    padding-bottom: 4.5rem;
    scroll-margin-top: 84px;
}

.ku-founder-legacy-heading {
    max-width: 820px;
    margin-bottom: 2.1rem !important;
}

.ku-founder-legacy-heading .ku-section-title {
    margin-bottom: .75rem;
}

.ku-founder-legacy-tabs {
    width: fit-content;
    max-width: 100%;
    border-color: var(--ku-border) !important;
}

.ku-founder-legacy-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--ku-text-soft);
    white-space: nowrap;
}

.ku-founder-legacy-tabs .nav-link.active,
.ku-founder-legacy-tabs .nav-link:hover {
    background-color: rgba(15,95,61,.08) !important;
    color: var(--ku-primary) !important;
}

.ku-founder-tab-content {
    max-width: 980px;
    border-color: var(--ku-border) !important;
    max-height: 430px;
    scrollbar-gutter: stable;
}

.ku-founder-book-card {
    display: block;
    height: 100%;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    padding: 1rem;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-founder-book-card:hover {
    transform: translateY(-5px);
    border-color: rgba(15,95,61,.18);
    box-shadow: var(--ku-shadow-md);
}

.ku-founder-book-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 190px;
    border-radius: 16px;
    background: rgba(15,95,61,.04);
    overflow: hidden;
    margin-bottom: .95rem;
}

.ku-founder-book-image img {
    max-height: 180px;
    width: auto !important;
    margin: 0 auto;
}

.ku-founder-book-card h3 {
    color: var(--ku-primary-dark);
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
}

.ku-founder-books-carousel .owl-dots {
    margin-top: 1.5rem;
}

.ku-leader-card {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-sm);
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-leader-card:hover {
    transform: translateY(-5px);
    border-color: rgba(15,95,61,.18);
    box-shadow: var(--ku-shadow-md);
    color: inherit;
}

.ku-leader-photo {
    overflow: hidden;
    background: #eef3ef;
}

.ku-leader-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.ku-leader-card:hover .ku-leader-photo img {
    transform: scale(1.04);
}

.ku-leader-body {
    padding: 1.15rem;
}

.ku-leader-name {
    color: var(--ku-primary-dark);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 .4rem;
}

.ku-leader-role {
    color: var(--ku-text-soft);
    font-size: .92rem;
    line-height: 1.55;
    margin: 0;
}

.ku-governance-profile {
    max-width: 1180px;
    margin: 0 auto;
}

.ku-governance-profile-image {
    overflow: hidden;
    border-radius: var(--ku-radius-lg);
    background: #eef4ef;
    border: 1px solid var(--ku-border);
    box-shadow: var(--ku-shadow-md);
}

.ku-governance-profile-image img {
    display: block;
    width: 100%;
    min-height: 520px;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.ku-governance-profile-body {
    padding: 1rem 0;
}

.ku-governance-profile-body h2 {
    color: var(--ku-primary-dark);
    font-size: 2.65rem;
    font-weight: 800;
    line-height: 1.12;
    margin-bottom: 1.2rem;
}

.ku-governance-profile-body .ku-rich-text,
.ku-governance-profile-body .ku-rich-text p {
    color: var(--ku-text-soft);
    font-size: 1.04rem;
    line-height: 1.85;
}

.ku-gallery-page {
    background:
        linear-gradient(180deg, #fff 0%, #f8fbf8 100%);
}

.ku-gallery-album-card,
.ku-gallery-item-card {
    overflow: hidden;
    border: 1px solid var(--ku-border);
    border-radius: var(--ku-radius-md);
    box-shadow: var(--ku-shadow-sm);
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ku-gallery-album-card:hover,
.ku-gallery-item-card:hover {
    color: inherit;
    transform: translateY(-5px);
    border-color: rgba(15,95,61,.18);
    box-shadow: var(--ku-shadow-md);
}

.ku-gallery-album-cover,
.ku-gallery-photo {
    overflow: hidden;
    background: #eef4ef;
}

.ku-gallery-album-cover img,
.ku-gallery-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.ku-gallery-album-card:hover .ku-gallery-album-cover img,
.ku-gallery-photo:hover img {
    transform: scale(1.04);
}

.ku-gallery-album-card h3,
.ku-gallery-item-card h3,
.ku-gallery-section h2 {
    color: var(--ku-primary-dark);
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 .45rem;
}

.ku-gallery-album-card p,
.ku-gallery-item-card p,
.ku-gallery-section p {
    color: var(--ku-text-soft);
    font-size: .94rem;
    line-height: 1.65;
    margin: 0;
}

.ku-gallery-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 34px;
    padding: 0 .75rem;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-weight: 800;
    font-size: .85rem;
}

.ku-gallery-section {
    padding: 1.15rem;
    border: 1px solid var(--ku-border);
    border-radius: var(--ku-radius-md);
    background: #fff;
    box-shadow: var(--ku-shadow-sm);
}

.ku-gallery-view-link {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--ku-primary);
    font-weight: 800;
    text-decoration: none;
}

.ku-gallery-view-link:hover {
    color: var(--ku-primary-dark);
}

.ku-gallery-photo {
    width: 100%;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    padding: 0;
}

.ku-gallery-empty {
    padding: 3rem 1.5rem;
    border: 1px dashed var(--ku-border);
    border-radius: var(--ku-radius-md);
    background: #fff;
    text-align: center;
}

.ku-gallery-empty i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: rgba(15,95,61,.08);
    color: var(--ku-primary);
    font-size: 1.35rem;
    margin-bottom: 1rem;
}

.ku-gallery-empty h2 {
    color: var(--ku-primary-dark);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: .45rem;
}

.ku-gallery-empty p {
    color: var(--ku-text-soft);
    margin: 0;
}

.ku-gallery-modal .modal-content {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
}

.ku-gallery-modal .modal-header {
    border-bottom: 1px solid var(--ku-border);
}

.ku-gallery-modal .modal-title {
    color: var(--ku-primary-dark);
    font-weight: 800;
}

.ku-gallery-modal .modal-body {
    background: #0f1712;
    padding: .75rem;
}

.ku-gallery-modal img {
    display: block;
    max-height: 76vh;
    object-fit: contain;
    border-radius: 12px;
}

@media (max-width: 991.98px) {
    .ku-inner-hero {
        min-height: 320px;
        padding-top: 6rem;
    }

    .ku-inner-title,
    .ku-programme-hero-title {
        font-size: 2.35rem;
    }

    .ku-inner-section {
        padding: 3.8rem 0;
    }

    .ku-sticky-sidebar {
        position: static;
    }

    .ku-list-card-image,
    .ku-list-card-image img {
        min-height: 230px;
    }

    .ku-founder-page-hero {
        padding: 6rem 0 4rem;
    }

    .ku-founder-page-title {
        font-size: 2.7rem;
    }

    .ku-founder-page-portrait img,
    .ku-founder-message-image img,
    .ku-founder-awards-image img {
        min-height: auto;
    }

    .ku-founder-awards-scroll {
        max-height: 520px;
    }

    .ku-governance-profile-image img {
        min-height: 430px;
    }

    .ku-governance-profile-body h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 575.98px) {
    .ku-inner-hero {
        min-height: 300px;
        padding: 5.3rem 0 1.7rem;
    }

    .ku-inner-title,
    .ku-programme-hero-title {
        font-size: 2rem;
    }

    .ku-inner-breadcrumb {
        border-radius: 18px;
    }

    .ku-page-article-header h2,
    .ku-list-toolbar h2 {
        font-size: 1.65rem;
    }

    .ku-list-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ku-list-card-image,
    .ku-list-card-image img {
        min-height: 185px;
    }

    .ku-programme-content {
        padding: 1.2rem;
        border-radius: 18px;
    }

    .ku-founder-page-title {
        font-size: 2.1rem;
    }

    .ku-founder-page-actions {
        flex-direction: column;
    }

    .ku-founder-page-actions .btn-ku-primary,
    .ku-founder-page-actions .btn-ku-outline-light {
        width: 100%;
    }

    .ku-founder-tabs .nav-tabs {
        flex-direction: column;
    }

    .ku-founder-tabs .nav-link {
        width: 100%;
    }

    .ku-founder-tab-content {
        padding: 1.1rem;
        border-radius: 18px;
    }

    .ku-founder-awards-scroll {
        max-height: 430px;
    }

    .ku-governance-profile-image img {
        min-height: 340px;
    }

    .ku-governance-profile-body h2 {
        font-size: 1.8rem;
    }
}
