/*==================================================
                MKDEI NAVBAR CSS
==================================================*/

@font-face {
    font-family: 'Cinzel';
    src: url('../assets/font/Cinzel-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../assets/font/Cinzel-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../assets/font/Cinzel-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../assets/font/Cinzel-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cinzel';
    src: url('../assets/font/Cinzel-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/font/Outfit-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/font/Outfit-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/font/Outfit-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/font/Outfit-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/font/Outfit-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary: #4F755B;
    --primary-dark: #365243;
    --primary-light: #6F9579;
    --secondary: #B99655;
    --dark: #1D2320;
    --heading: #18201C;
    --text: #5D6762;
    --white: #FFFFFF;
    --light: #F7F9F8;
    --border: #E7ECE8;
    --shadow: 0 10px 40px rgba(0, 0, 0, .08);
    --transition: all .35s ease;
    --radius: 12px;
    --container: 1320px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    color: var(--text);
    background: var(--white);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    transition: var(--transition);
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

button {
    border: none;
    background: none;
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: auto;
    padding: 0 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--heading);
}

h1,
h2,
h3 {
    font-family: "Cinzel", serif;
}

h4,
h5,
h6 {
    font-family: "Outfit", sans-serif;
}

body,
p,
li,
a,
button,
input,
textarea,
select {
    font-family: "Outfit", sans-serif;
}

.brand-title {
    font-family: "Cinzel", serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 1.5px;
    color: #fff;
}

.brand-location {
    display: block;
    margin-top: -16px;
    font-family: "Outfit", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1.3px;
    text-align: center;
}

.site-header {
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 999;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .05);
}

.header-top {
    border-bottom: 1px solid var(--border);
    background: var(--primary);
}

.header-top-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 105px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 18px;
}

.brand-logo {
    width: 74px;
    height: 74px;
    flex-shrink: 0;
    background: #fff;
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-content {
    display: flex;
    flex-direction: column;
    margin-left: 70px;
}

.header-contact {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--heading);
    font-weight: 600;
    font-size: 15px;
}

.header-phone i {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--light);
    color: var(--primary);
    transition: var(--transition);
}

.header-phone:hover {
    color: var(--primary);
}

.header-phone:hover i {
    background: var(--primary);
    color: #fff;
}

.admission-btnn {
    padding: 13px 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 6px;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: var(--transition);
}

.admission-btnn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.mobile-toggle {
    display: none;
    width: 48px;
    height: 48px;
    position: relative;
}

.mobile-toggle span {
    position: absolute;
    left: 10px;
    width: 28px;
    height: 2px;
    background: #fff;
    transition: .35s;
}

.mobile-toggle span:nth-child(1) {
    top: 15px;
}

.mobile-toggle span:nth-child(2) {
    top: 23px;
}

.mobile-toggle span:nth-child(3) {
    top: 31px;
}

.main-navbar {
    background: var(--white);
    position: relative;
    border-bottom: 1px solid var(--border);
    z-index: 100;
}

.main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.main-menu>li {
    position: relative;
}

.main-menu>li>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 50px;
    padding: 0 15px;
    color: var(--heading);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: var(--transition);
}

.main-menu>li>a i {
    font-size: 12px;
    transition: .3s;
}

.main-menu>li:hover>a {
    color: var(--primary);
}

.main-menu>li:hover>a i {
    transform: rotate(180deg);
}

.main-menu>li>a::after {
    content: "";
    position: absolute;
    left: 18px;
    bottom: 16px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: .35s;
}

.main-menu>li:hover>a::after {
    width: calc(100% - 36px);
}

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid var(--border);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: .35s;
    z-index: 999;
}

.has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown li {
    width: 100%;
}

.dropdown li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--heading);
    transition: .3s;
}

.dropdown li a:hover {
    background: rgba(79, 117, 91, .08);
    color: var(--primary);
    padding-left: 34px;
}

.dropdown li a {
    position: relative;
}

.dropdown li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--primary);
    transform: scaleY(0);
    transition: .3s;
}

.dropdown li a:hover::before {
    transform: scaleY(1);
}

.site-header.sticky {
    position: fixed;
    top: -90px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(16px);
    animation: headerSlide .45s ease;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
}

@keyframes headerSlide {
    from {
        opacity: 0;
        transform: translateY(-100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-menu>li>a.active {
    color: var(--primary);
}

.main-menu>li>a.active::after {
    width: calc(100% - 36px);
}

.dropdown li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: -380px;
    width: 380px;
    max-width: 100%;
    height: 100vh;
    background: #fff;
    box-shadow: -15px 0 45px rgba(0, 0, 0, .15);
    z-index: 9999;
    transition: .45s ease;
    overflow-y: auto;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu-header {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 25px;
    border-bottom: 1px solid var(--border);
}

.mobile-menu-header h4 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: 22px;
    color: var(--heading);
}

.close-menu {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--light);
    color: var(--heading);
    transition: .35s;
}

.close-menu:hover {
    background: var(--primary);
    color: #fff;
}

.mobile-nav {
    padding: 20px 0;
}

.mobile-nav>li {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.mobile-nav>li>a,
.mobile-dropdown>button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 25px;
    background: none;
    color: var(--heading);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mobile-dropdown button i {
    transition: .35s;
}

.mobile-dropdown.active button i {
    transform: rotate(45deg);
}

.mobile-dropdown ul {
    display: none;
    background: #F8FAF9;
}

.mobile-dropdown.active ul {
    display: block;
}

.mobile-dropdown ul li a {
    display: block;
    padding: 14px 40px;
    color: var(--text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    transition: .3s;
}

.mobile-dropdown ul li a:hover {
    color: var(--primary);
    padding-left: 50px;
}

.menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: .35s;
    z-index: 9998;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mybtn {
    height: 35px !important;
    color: #fff !important;
    background: var(--primary);
    border-radius: 10px;
}





/* =========================================================
   MKDEI NAVBAR 2
   FULLY ISOLATED CSS
========================================================= */

.navbar2-wrapper {
    --navbar2-green: #4F755B;
    --navbar2-green-hover: #41644D;
    --navbar2-light: #F6F8F6;
    --navbar2-border: #E4E8E5;
    --navbar2-text: #303832;
    --navbar2-white: #FFFFFF;
    width: 100%;
    position: relative;
    z-index: 9999;
}

.navbar2-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 35px;
    padding-right: 35px;
}

.navbar2-topbar {
    width: 100%;
    background: #F7F9F7;
    border-bottom: 1px solid var(--navbar2-border);
}

.navbar2-topbar-inner {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.navbar2-contact {
    display: flex;
    align-items: center;
    gap: 25px;
}

.navbar2-contact a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #59625C;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.25s ease;
}

.navbar2-contact a i {
    color: var(--navbar2-green);
    font-size: 10px;
}

.navbar2-contact a:hover {
    color: var(--navbar2-green);
}

.navbar2-social {
    display: flex;
    align-items: center;
    gap: 5px;
}

.navbar2-social a {
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #59625C;
    text-decoration: none;
    font-size: 15px;
    border-radius: 50%;
    transition: all 0.25s ease;
}


.navbar2-social a:hover {
    background: var(--navbar2-green);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.navbar2-main {
    width: 100%;
    background: var(--navbar2-green);
}

.navbar2-main-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar2-navigation {
    width: 100%;
}

.navbar2-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.navbar2-menu>li {
    position: relative;
}

.navbar2-menu>li>a {
    min-height: 76px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.navbar2-menu>li>a:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.08);
}

.navbar2-dropdown-link i {
    font-size: 8px;
    transition: transform 0.3s ease;
}

.navbar2-has-dropdown:hover>.navbar2-dropdown-link i {
    transform: rotate(180deg);
}

.navbar2-dropdown {
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    min-width: 245px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #FFFFFF;
    border-top: 3px solid var(--navbar2-green);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}

.navbar2-has-dropdown:hover>.navbar2-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar2-dropdown li {
    width: 100%;
}

.navbar2-dropdown li a {
    width: 100%;
    min-height: 43px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    color: #3F4842;
    background: transparent;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    transition: all 0.25s ease;
}

.navbar2-dropdown li a:hover {
    background: #F1F5F1;
    color: var(--navbar2-green);
    padding-left: 23px;
}

.navbar2-apply-item {
    margin-left: 10px;
}

.navbar2-apply-btn {
    min-height: 42px !important;
    padding: 0 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFFFFF;
    color: var(--navbar2-green) !important;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    font-family: "Poppins", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: all 0.3s ease;
}

.navbar2-apply-btn:hover {
    background: transparent;
    color: #FFFFFF !important;
    border-color: #FFFFFF;
}

.navbar2-mobile-brand {
    display: none;
}

.navbar2-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--navbar2-green);
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
}

.navbar2-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #E4E8E5;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: 0.35s;
    z-index: 999;
}

.navbar2-has-dropdown:hover>.navbar2-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.navbar2-dropdown li {
    width: 100%;
}

.navbar2-dropdown li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 15px;
    color: #303832;
    background: transparent;
    text-decoration: none;
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    transition: 0.3s;
}

.navbar2-dropdown li a:hover {
    background: rgba(79, 117, 91, 0.08);
    color: #4F755B;
    padding-left: 34px;
}

.navbar2-dropdown li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #4F755B;
    transform: scaleY(0);
    transform-origin: center;
    transition: 0.3s;
}

.navbar2-dropdown li a:hover::before {
    transform: scaleY(1);
}

.navbar2-dropdown li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}






/*==========================================
            MKDEI HERO SECTION
==========================================*/

.mkdeiHeroSection {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #101614;
}

.mkdeiHeroSlider {
    position: relative;
    width: 100%;
    height: calc(100vh - 160px);
    min-height: 650px;
}

.mkdeiHeroSlider .swiper-wrapper,
.mkdeiHeroSlider .swiper-slide {
    width: 100%;
    height: 100%;
}

.mkdeiHeroItem {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.mkdeiHeroItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: scale(1);
    transition: transform 7s linear;
    user-select: none;
    -webkit-user-drag: none;
}

.swiper-slide-active .mkdeiHeroItem img {
    transform: scale(1.10);
}

.mkdeiHeroOverlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, .10),
            rgba(0, 0, 0, .10),
            rgba(54, 82, 67, .12),
            rgba(0, 0, 0, .22),
            rgba(0, 0, 0, .40));
}

.mkdeiHeroPrev,
.mkdeiHeroNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .20);
    backdrop-filter: blur(12px);
    color: #fff;
    cursor: pointer;
    z-index: 50;
    transition: .35s;
}

.mkdeiHeroPrev {
    left: 35px;
}

.mkdeiHeroNext {
    right: 35px;
}

.mkdeiHeroPrev:hover,
.mkdeiHeroNext:hover {
    background: #4F755B;
    border-color: #4F755B;
}

.mkdeiHeroPrev i,
.mkdeiHeroNext i {
    font-size: 18px;
}

.mkdeiHeroPagination {
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    z-index: 50;
}

.mkdeiHeroPagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    margin: 0 6px !important;
    opacity: 1;
    background: rgba(255, 255, 255, .40);
    transition: .35s;
}

.mkdeiHeroPagination .swiper-pagination-bullet-active {
    width: 36px;
    border-radius: 50px;
    background: #4F755B;
}



/*==========================================
            MKDEI NEWS & EVENTS
==========================================*/

.mkdeiNewsEventsSection {
    padding: 60px 0;
    background: #F7F8F6;
    position: relative;
    overflow: hidden;
}

.mkdeiNewsEventsSection::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f7f8f6, #eef3ef);
    z-index: 0;
}

.mkdeiNewsEventsSection .container {
    position: relative;
    z-index: 2;
}

.mkdeiNewsHeader {
    text-align: center;
    margin-bottom: 40px;
}

.mkdeiNewsSubtitle {
    display: inline-block;
    color: #4F755B;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.mkdeiNewsTitle {
    font-family: 'Cinzel', serif;
    font-size: 42px;
    font-weight: 700;
    color: #1E2A23;
    margin: 0;
}

.mkdeiNewsBox {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
    height: 550px;
    border: 1px solid #e8ece8;
}

.mkdeiNewsBoxTitle {
    background: #4F755B;
    color: #fff;
    font-family: 'Cinzel', serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    padding: 18px;
    font-size: 22px;
    font-weight: 600;
}

.mkdeiNewsMarquee {
    height: 520px;
    padding: 20px;
}

.mkdeiNewsMarquee p {
    background: #fff;
    border-left: 4px solid #4F755B;
    border-radius: 10px;
    padding: 18px;
    margin-bottom: 20px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);
    transition: .35s;
    cursor: pointer;
    line-height: 1.7;
    font-size: 15px;
    color: #555;
}

.mkdeiNewsMarquee p:hover {
    background: #4F755B;
    color: #fff;
    transform: translateX(8px);
}

.mkdeiNewsMarquee span {
    display: block;
    font-weight: 700;
    color: #B99655;
    margin-bottom: -25px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mkdeiNewsMarquee p:hover span {
    color: #FFD978;
}

.mkdeiEventBox {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
    border: 1px solid #e8ece8;
}

.mkdeiEventTitle {
    background: #4F755B;
    color: #fff;
    font-family: 'Cinzel', serif;
    text-align: center;
    padding: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
}

.mkdeiEventImageArea {
    height: 475px;
    overflow: hidden;
    position: relative;
}

.mkdeiEventImageArea img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .8s ease, transform 6s linear;
}

.mkdeiEventImageArea:hover img {
    transform: scale(1.06);
}

.mkdeiEventImageArea::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .25),
            rgba(0, 0, 0, 0));
}




/*==========================================
        MKDEI PHILOSOPHY SECTION
==========================================*/

.mkdeiPhilosophySection {
    position: relative;
    padding: 140px 0;
    background: #FBFBF8;
    overflow: hidden;
    isolation: isolate;
}

.mkdeiAshokaChakra {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
}

.mkdeiAshokaChakra img {
    width: 680px;
    max-width: 70vw;
    opacity: .035;
    user-select: none;
    animation: mkdeiRotate 180s linear infinite;
}

.mkdeiPhilosophyContent {
    position: relative;
    z-index: 5;
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.mkdeiQuoteSymbol {
    width: 90px;
    height: 90px;
    margin: auto auto 35px;
    border-radius: 50%;
    background: #4F755B;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 45px rgba(79, 117, 91, .25);
    transition: .4s;
}

.mkdeiQuoteSymbol:hover {
    transform: translateY(-8px);
}

.mkdeiQuoteSymbol i {
    color: #fff;
    font-size: 34px;
}

.mkdeiPhilosophyTopText {
    display: inline-block;
    color: #B99655;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
}

.mkdeiPhilosophyHindi {
    font-family: 'Noto Serif Devanagari', serif;
    font-size: 68px;
    font-weight: 700;
    color: #1F2E25;
    margin-bottom: 28px;
    line-height: 1.4;
}

.mkdeiDivider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 30px 0;
}

.mkdeiDivider span {
    width: 140px;
    height: 2px;
    background: #B99655;
    border-radius: 50px;
    transition: .4s;
}

.mkdeiDivider i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #4F755B;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 10px 25px rgba(79, 117, 91, .20);
}

.mkdeiPhilosophyContent:hover .mkdeiDivider span {
    width: 180px;
}

.mkdeiPhilosophyEnglish {
    font-family: 'Cinzel', serif;
    color: #4F755B;
    font-size: 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.mkdeiPhilosophyDescription {
    max-width: 760px;
    margin: auto;
    color: #666;
    font-size: 18px;
    line-height: 2;
}

@keyframes mkdeiRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}





/*==========================================
            MKDEI ABOUT SECTION
==========================================*/

.mkdeiAboutSection {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.mkdeiAboutSection::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -180px;
    top: -180px;
    background: radial-gradient(circle, #4F755B12, transparent 70%);
    pointer-events: none;
}

.mkdeiAboutSection::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -200px;
    bottom: -200px;
    background: radial-gradient(circle, #B9965512, transparent 70%);
    pointer-events: none;
}

.mkdeiAboutHeading {
    text-align: center;
    margin-bottom: 80px;
}

.mkdeiAboutSubTitle {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #B99655;
    font-weight: 700;
    margin-bottom: 15px;
}

.mkdeiAboutTitle {
    max-width: 820px;
    margin: auto;
    font-family: 'Cinzel', serif;
    font-size: 46px;
    line-height: 1.35;
    color: #1F2D24;
}

.mkdeiAboutRowOne,
.mkdeiAboutRowTwo {
    position: relative;
    z-index: 2;
}

.mkdeiAboutImageCard {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .12);
}

.mkdeiAboutImageCard img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    transition: .7s;
}

.mkdeiAboutImageCard:hover img {
    transform: scale(1.08);
}

.mkdeiAboutImageCard::before {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    border: 2px solid #B99655;
    right: -15px;
    bottom: -15px;
    border-radius: 24px;
    z-index: -1;
}

.mkdeiAboutBadge {
    position: absolute;
    left: -15px;
    bottom: 35px;
    background: #4F755B;
    color: #fff;
    padding: 18px 28px;
    border-left: 5px solid #B99655;
    border-radius: 0 12px 12px 0;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .18);
}

.mkdeiAboutBadge span {
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .85;
}

.mkdeiAboutBadge strong {
    display: block;
    font-size: 22px;
    font-family: 'Cinzel', serif;
    margin-top: 4px;
}

.mkdeiAboutContent {
    padding: 10px 20px;
}

.mkdeiMiniTitle {
    display: inline-block;
    color: #B99655;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.mkdeiAboutContent h3 {
    font-family: 'Cinzel', serif;
    font-size: 38px;
    line-height: 1.35;
    color: #1F2D24;
    margin-bottom: 25px;
    position: relative;
}

.mkdeiAboutContent h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 80px;
    height: 3px;
    background: #B99655;
}

.mkdeiAboutContent p {
    font-size: 17px;
    line-height: 2;
    color: #666;
    margin-bottom: 20px;
}

.mkdeiReadMoreBtn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #4F755B;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 8px;
    transition: .4s;
}

.mkdeiReadMoreBtn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 2px;
    background: #B99655;
    transition: .4s;
}

.mkdeiReadMoreBtn:hover {
    color: #B99655;
}

.mkdeiReadMoreBtn:hover::after {
    width: 100%;
}

.mkdeiReadMoreBtn i {
    transition: .4s;
}

.mkdeiReadMoreBtn:hover i {
    transform: translateX(8px);
}





/*==========================================
        MKDEI ACHIEVEMENT SECTION
==========================================*/
.mkdeiAchievementSection {
    position: relative;
    padding: 60px 0;
    background: #20352A;
    overflow: hidden;
}

.mkdeiAchievementHeading {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}

.mkdeiAchievementSubTitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #C6A86A;
    margin-bottom: 12px;
}

.mkdeiAchievementHeading h2 {
    margin: 0;
    font-family: 'Cinzel', serif;
    font-size: 42px;
    color: #ffffff;
    font-weight: 700;
}

.mkdeiAchievementStrip {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    backdrop-filter: blur(12px);
    overflow: hidden;
}

.mkdeiAchievementItem {
    flex: 1;
    text-align: center;
    padding: 50px 25px;
    transition: .35s;
}

.mkdeiAchievementItem:hover {
    background: rgba(255, 255, 255, .04);
}

.mkdeiAchievementItem h3 {
    margin: 0;
    font-family: 'Cinzel', serif;
    font-size: 60px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1;
}

.mkdeiAchievementItem p {
    margin: 18px 0 0;
    font-size: 16px;
    color: rgba(255, 255, 255, .75);
    letter-spacing: 1px;
}

.mkdeiAchievementDivider {
    width: 1px;
    height: 110px;
    background: linear-gradient(to bottom,
            transparent,
            rgba(198, 168, 106, .9),
            transparent);
}

.mkdeiAchievementItem:hover h3 {
    color: #C6A86A;
}

.mkdeiAchievementItem:hover p {
    color: #ffffff;
}





/*==========================================
        MKDEI SAMPLE PAPER SECTION
==========================================*/

.mkdeiSamplePaperSection {
    padding: 60px 0;
    background: #F8F9F6;
    position: relative;
    overflow: hidden;
}

.mkdeiSamplePaperSection::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -180px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, #4F755B12, transparent 70%);
}

.mkdeiSamplePaperSection::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -180px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, #B9965510, transparent 70%);
}

.mkdeiSamplePaperHeading {
    text-align: center;
    margin-bottom: 45px;
}

.mkdeiSamplePaperSubTitle {
    display: inline-block;
    color: #B99655;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
}

.mkdeiSamplePaperHeading h2 {
    font-family: 'Cinzel', serif;
    font-size: 42px;
    color: #20352A;
    margin: 0;
}

.mkdeiSamplePaperTabs {
    width: max-content;
    margin: 0 auto 45px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 8px;
    border-radius: 60px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .06);
}

.mkdeiPaperTab {
    border: none;
    background: transparent;
    padding: 13px 28px;
    border-radius: 40px;
    color: #4F755B;
    font-size: 15px;
    font-weight: 600;
    transition: .35s;
    cursor: pointer;
}

.mkdeiPaperTab.active {
    background: #4F755B;
    color: #fff;
}

.mkdeiPaperTab:hover {
    background: #B99655;
    color: #fff;
}

.mkdeiPaperContent {
    display: none;
    max-width: 900px;
    margin: auto;
}

.mkdeiPaperContent.active {
    display: block;
}

.mkdeiPaperItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #202020;
    background: #ffffff;
    padding: 22px 30px;
    border-radius: 18px;
    margin-bottom: 18px;
    transition: .35s;
    border: 1px solid #ECECEC;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .04);
}

.mkdeiPaperItem:last-child {
    margin-bottom: 0;
}

.mkdeiPaperItem:hover {
    transform: translateY(-5px);
    border-color: #4F755B;
    box-shadow: 0 18px 40px rgba(79, 117, 91, .12);
}

.mkdeiPaperLeft {
    display: flex;
    align-items: center;
    gap: 18px;
}

.mkdeiPaperLeft i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #EEF5F0;
    color: #4F755B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: .35s;
}

.mkdeiPaperLeft span {
    font-size: 17px;
    font-weight: 600;
}

.mkdeiPaperRight {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4F755B;
    font-weight: 700;
    transition: .35s;
}

.mkdeiPaperRight i {
    transition: .35s;
}

.mkdeiPaperItem:hover .mkdeiPaperLeft i {
    background: #4F755B;
    color: #ffffff;
}

.mkdeiPaperItem:hover .mkdeiPaperRight {
    color: #B99655;
}

.mkdeiPaperItem:hover .mkdeiPaperRight i {
    transform: translateX(8px);
}






/*==========================================
        MKDEI HALL OF HONOUR
==========================================*/
.mkdeiHallSection {
    padding: 60px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.mkdeiHallSection::before {
    content: "";
    position: absolute;
    top: -220px;
    left: -220px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, #4F755B10, transparent 70%);
}

.mkdeiHallSection::after {
    content: "";
    position: absolute;
    right: -220px;
    bottom: -220px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, #C5A15B12, transparent 70%);
}

.mkdeiHallHeading {
    text-align: center;
    margin-bottom: 65px;
}

.mkdeiHallHeading h2 {
    margin: 0px 0 15px;
    font-size: 46px;
    font-family: 'Cinzel', serif;
    color: #20352A;
}

.mkdeiHallHeading p {
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 1.8;
    font-size: 16px;
}

.mkdeiHallCard {
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #EAEAEA;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
    transition: .4s;
}

.mkdeiHallCard:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 70px rgba(79, 117, 91, .15);
}

.mkdeiHallImage {
    width: 35%;
    overflow: hidden;
    position: relative;
}

.mkdeiHallImage img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    transition: .6s;
}

.mkdeiHallCard:hover .mkdeiHallImage img {
    transform: scale(1.08);
}

.mkdeiHallImage::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background: #C5A15B;
}

.mkdeiHallContent {
    width: 65%;
    padding: 55px;
    position: relative;
}

.mkdeiHallContent::before {
    content: "";
    position: absolute;
    top: 30px;
    right: 30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, #4F755B08, transparent 70%);
}

.mkdeiHallBadge {
    display: inline-block;
    padding: 9px 18px;
    border-radius: 50px;
    background: #EEF5F0;
    color: #4F755B;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.mkdeiHallContent h3 {
    margin: 0;
    font-size: 38px;
    font-family: 'Cinzel', serif;
    color: #20352A;
}

.mkdeiHallContent h5 {
    margin: 15px 0 22px;
    color: #C5A15B;
    font-size: 18px;
    font-weight: 600;
}

.mkdeiHallContent p {
    color: #666;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 35px;
}

.mkdeiHallButton {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #4F755B;
    font-weight: 700;
    transition: .35s;
}

.mkdeiHallButton i {
    transition: .35s;
}

.mkdeiHallButton:hover {
    color: #C5A15B;
}

.mkdeiHallButton:hover i {
    transform: translateX(8px);
}

.mkdeiHallPagination {
    margin-top: 45px;
    position: relative;
}

.mkdeiHallPagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #d4d4d4;
    opacity: 1;
    transition: .35s;
}

.mkdeiHallPagination .swiper-pagination-bullet-active {
    width: 36px;
    border-radius: 30px;
    background: #4F755B;
}





/*==========================================
        MKDEI OFFICIAL LINKS
==========================================*/
.mkdeiOfficialSection {
    position: relative;
    padding: 20px 0 60px;
    background: #ffffff;
    overflow: hidden;
}

.mkdeiOfficialSection::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -180px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, #4F755B10, transparent 70%);
}

.mkdeiOfficialSection::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -180px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, #C6A86A12, transparent 70%);
}

.mkdeiOfficialHeading {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}

.mkdeiOfficialHeading h2 {
    margin: 0px 0 15px;
    font-size: 46px;
    font-family: 'Cinzel', serif;
    color: #20352A;
}

.mkdeiOfficialHeading p {
    max-width: 650px;
    margin: auto;
    color: #666;
    line-height: 1.9;
}

.mkdeiOfficialBoard {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 32px;
    padding: 65px 60px;
    border: 1px solid #E8ECE8;
    box-shadow:
        0 15px 45px rgba(0, 0, 0, .05),
        0 35px 80px rgba(79, 117, 91, .08);
    overflow: hidden;
}

.mkdeiOfficialBoard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: linear-gradient(90deg, #4F755B, #C6A86A, #4F755B);
}

.mkdeiOfficialBoard::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    border: 40px solid rgba(79, 117, 91, .03);
}

.mkdeiOfficialDivider {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background: linear-gradient(to right, transparent, #C6A86A transparent);
}

.mkdeiOfficialItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    transition: .45s;
}

.mkdeiOfficialLogo {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background: #F8FAF8;
    border: 2px solid #E6ECE7;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .45s;
    overflow: hidden;
}

.mkdeiOfficialLogo::before {
    content: "";
    position: absolute;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 1px dashed #C6A86A;
    transition: .6s;
}

.mkdeiOfficialLogo::after {
    content: "";
    position: absolute;
    top: -120%;
    left: -50%;
    width: 50%;
    height: 250%;
    background: rgba(255, 255, 255, .5);
    transform: rotate(25deg);
    transition: .8s;
}

.mkdeiOfficialLogo img {
    width: 100px;
    transition: .45s;
    position: relative;
    z-index: 2;
}

.mkdeiOfficialItem h5 {
    margin: 22px 0 10px;
    font-size: 18px;
    color: #20352A;
    font-weight: 600;
    transition: .35s;
}

.mkdeiOfficialItem span {
    font-size: 14px;
    color: #777;
    opacity: 0;
    transform: translateY(12px);
    transition: .35s;
}

.mkdeiOfficialItem span i {
    margin-left: 6px;
}

.mkdeiOfficialItem:hover {
    transform: translateY(-10px);
}

.mkdeiOfficialItem:hover .mkdeiOfficialLogo {
    border-color: #C6A86A;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(79, 117, 91, .18);
}

.mkdeiOfficialItem:hover .mkdeiOfficialLogo img {
    transform: scale(1.10);
}

.mkdeiOfficialItem:hover .mkdeiOfficialLogo::before {
    transform: rotate(360deg);
}

.mkdeiOfficialItem:hover .mkdeiOfficialLogo::after {
    top: -30%;
    left: 120%;
}

.mkdeiOfficialItem:hover h5 {
    color: #4F755B;
}

.mkdeiOfficialItem:hover span {
    opacity: 1;
    transform: translateY(0);
    color: #C6A86A;
}





/*==========================================
            MKDEI FOOTER AREA
==========================================*/

.mkdeiFooterSection {
    position: relative;
    background: linear-gradient(180deg, #20352A 0%, #18271F 60%, #101814 100%);
    overflow: hidden;
}

.mkdeiFooterSection::before {
    content: "";
    position: absolute;
    top: -220px;
    left: -220px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, #4F755B22, transparent 70%);
}

.mkdeiFooterSection::after {
    content: "";
    position: absolute;
    right: -220px;
    bottom: -220px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, #C5A15B12, transparent 70%);
}

.mkdeiFooterPanel {
    position: relative;
    z-index: 2;
    padding: 50px 70px;
}

.mkdeiFooterPanel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #4F755B, #C5A15B, #4F755B);
}

.mkdeiFooterLogoBox {
    width: 190px;
    height: 190px;
    margin: auto;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    border: 2px solid rgba(255, 255, 255, .10);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    transition: .4s;
}

.mkdeiFooterLogoBox img {
    width: 165px;
    transition: .4s;
}

.mkdeiFooterLogoBox:hover {
    border-color: #C5A15B;
    transform: translateY(-8px);
}

.mkdeiFooterLogoBox:hover img {
    transform: scale(1.08);
}

.mkdeiFooterInstitute {
    padding-left: 40px;
}

.mkdeiFooterInstitute h2 {
    margin: 0;
    font-family: 'Cinzel', serif;
    font-size: 40px;
    color: #ffffff;
    line-height: 1.4;
}

.mkdeiFooterInstitute p {
    margin-top: 18px;
    color: #C5A15B;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}

.mkdeiFooterDivider {
    width: 100%;
    height: 1px;
    margin: 55px 0;
    background: linear-gradient(to right, transparent, #C5A15B, transparent);
}

.mkdeiFooterInfoBox {
    display: flex;
    gap: 18px;
}

.mkdeiFooterIcon {
    min-width: 58px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C5A15B;
    font-size: 20px;
    transition: .4s;
}

.mkdeiFooterInfoBox:hover .mkdeiFooterIcon {
    background: #C5A15B;
    color: #20352A;
    transform: rotate(10deg);
}

.mkdeiFooterText h5 {
    margin-bottom: 14px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.mkdeiFooterText p {
    margin: 0;
    color: #CFCFCF;
    line-height: 1.9;
}

.mkdeiFooterText a {
    display: block;
    color: #CFCFCF;
    text-decoration: none;
    margin-bottom: 8px;
    transition: .35s;
}

.mkdeiFooterText a:hover {
    color: #C5A15B;
}

.mkdeiFooterSocialBox h5 {
    color: #ffffff;
    margin-bottom: 22px;
    font-size: 20px;
}

.mkdeiFooterSocialIcons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.mkdeiFooterSocialIcons a {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #ffffff;
    font-size: 18px;
    transition: .4s;
}

.mkdeiFooterSocialIcons a:hover {
    background: #C5A15B;
    color: #20352A;
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(197, 161, 91, .35);
}

.mkdeiCopyrightBar {
    background: #050505;
    padding: 18px 0;
    position: relative;
    z-index: 2;
}

.mkdeiCopyrightBar p {
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.8;
}

.mkdeiCopyrightBar span {
    margin: 0 14px;
    color: #666;
}

.mkdeiCopyrightBar strong {
    color: #C5A15B;
    font-weight: 600;
}

.mkdeiCopyrightBar a {
    color: #C5A15B;
    text-decoration: none;
    transition: .35s;
}

.mkdeiCopyrightBar a:hover {
    color: #ffffff;
}

.mkdeiFooterInfoArea {
    margin-top: 10px;
    margin-bottom: 55px;
}

.mkdeiFooterInfoCard {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
    padding: 28px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    transition: .4s;
    position: relative;
    overflow: hidden;
}

.mkdeiFooterInfoCard::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #C5A15B;
    transform: scaleY(0);
    transform-origin: top;
    transition: .45s;
}

.mkdeiFooterInfoCard:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, .08);
    border-color: rgba(197, 161, 91, .35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.mkdeiFooterInfoCard:hover::before {
    transform: scaleY(1);
}

.mkdeiFooterInfoIcon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    border-radius: 18px;
    background: linear-gradient(135deg, #C5A15B, #9B7B3A);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 22px;
    transition: .4s;
}

.mkdeiFooterInfoCard:hover .mkdeiFooterInfoIcon {
    transform: rotate(-8deg) scale(1.08);
}

.mkdeiFooterInfoContent {
    flex: 1;
}

.mkdeiFooterTitle {
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: .5px;
}

.mkdeiFooterInfoContent p {
    margin: 0;
    color: #d8d8d8;
    line-height: 1.9;
    font-size: 15px;
}

.mkdeiFooterInfoContent a {
    display: block;
    color: #d8d8d8;
    text-decoration: none;
    margin-bottom: 10px;
    transition: .35s;
    font-size: 15px;
}

.mkdeiFooterInfoContent a:hover {
    color: #C5A15B;
    padding-left: 8px;
}

.mkdeiFooterConnect {
    margin-top: 15px;
    padding-top: 45px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.mkdeiFooterConnectHeading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 35px;
}

.mkdeiFooterConnectHeading i {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C5A15B;
    color: #20352A;
    font-size: 20px;
}

.mkdeiFooterConnectHeading span {
    font-size: 28px;
    font-family: 'Cinzel', serif;
    color: #ffffff;
}

.mkdeiFooterSocialLinks {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.mkdeiFooterSocialLinks a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 24px;
    border-radius: 50px;
    text-decoration: none;
    color: #ffffff;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .4s;
    font-weight: 500;
}

.mkdeiFooterSocialLinks a i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff10;
    font-size: 18px;
    transition: .35s;

}

.mkdeiFooterSocialLinks a span {
    font-size: 16px;
    letter-spacing: .3px;
}

.mkdeiFooterSocialLinks a:hover {
    background: #C5A15B;
    color: #20352A;
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(197, 161, 91, .30);
}

.mkdeiFooterSocialLinks a:hover i {
    background: #ffffff;
    color: #20352A;
    transform: rotate(12deg);
}







/* =========================================================
                MKDEI BREADCRUMB 2
========================================================= */

.breadcrumb2-section {
    --breadcrumb2-green: #4F755B;
    --breadcrumb2-dark: #304637;
    --breadcrumb2-light: #EEF3EF;
    --breadcrumb2-white: #FFFFFF;
    position: relative;
    width: 100%;
    height: 340px;
    max-height: 340px;
    overflow: hidden;
    background: var(--breadcrumb2-light);
}

.breadcrumb2-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/breadcrumb.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.breadcrumb2-background::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(238, 243, 239, 0.98) 0%,
            rgba(238, 243, 239, 0.94) 28%,
            rgba(238, 243, 239, 0.72) 45%,
            rgba(238, 243, 239, 0.18) 68%,
            rgba(238, 243, 239, 0) 100%);
    pointer-events: none;
}

.breadcrumb2-background::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(79, 117, 91, 0.04),
            transparent 65%);
    pointer-events: none;
}

.breadcrumb2-container {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1300px;
    height: 100%;
    margin: 0 auto;
    padding: 0 35px;
    display: flex;
    align-items: center;
}

.breadcrumb2-content {
    width: 55%;
    max-width: 650px;
    position: relative;
    z-index: 10;
}

.breadcrumb2-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 15px;
    color: var(--breadcrumb2-green);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.breadcrumb2-eyebrow span {
    display: block;
    width: 34px;
    height: 2px;
    background: var(--breadcrumb2-green);
    flex-shrink: 0;
}

.breadcrumb2-title {
    margin: 0;
    padding: 0;
    color: var(--breadcrumb2-dark);
    font-family: "Cinzel", serif;
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.breadcrumb2-divider {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 17px;
}

.breadcrumb2-divider span:first-child {
    display: block;
    width: 58px;
    height: 3px;
    background: var(--breadcrumb2-green);
}

.breadcrumb2-divider span:last-child {
    display: block;
    width: 18px;
    height: 3px;
    background: rgba(79, 117, 91, 0.3);
}

.breadcrumb2-nav {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.breadcrumb2-nav a {
    color: var(--breadcrumb2-green);
    text-decoration: none;
    transition: 0.3s ease;
}

.breadcrumb2-nav a:hover {
    color: var(--breadcrumb2-dark);
}

.breadcrumb2-nav i {
    color: #8A958D;
    font-size: 8px;
}

.breadcrumb2-nav span {
    color: #68736B;
    font-weight: 500;
}

.breadcrumb2-section::before {
    content: "";
    position: absolute;
    z-index: 6;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--breadcrumb2-green);
}

.breadcrumb2-section::after {
    content: "";
    position: absolute;
    z-index: 8;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
            var(--breadcrumb2-green) 0%,
            var(--breadcrumb2-green) 25%,
            rgba(79, 117, 91, 0.20) 25%,
            rgba(79, 117, 91, 0.20) 100%);
}




/* =========================================================
    PRESIDENT'S MESSAGE - MKDEI
========================================================= */

.president2-section {
    --president2-green: #4F755B;
    --president2-dark: #304637;
    --president2-text: #3F4942;
    --president2-muted: #727C75;
    --president2-light: #EEF3EF;
    --president2-border: #DCE5DE;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 0 110px;
    background: #FFFFFF;
}

.president2-bg-pattern {
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    opacity: .45;
    pointer-events: none;
    background-image: linear-gradient(135deg, transparent 49.5%, rgba(79, 117, 91, .045) 50%, transparent 50.5%);
    background-size: 45px 45px;
    mask-image: linear-gradient(to left, black 0%, rgba(0, 0, 0, .4) 65%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, black 0%, rgba(0, 0, 0, .4) 65%, transparent 100%);
}

.president2-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 35px;
}

.president2-heading {
    margin-bottom: 65px;
}

.president2-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
    color: var(--president2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.president2-eyebrow span {
    width: 34px;
    height: 2px;
    background: var(--president2-green);
}

.president2-heading h2 {
    margin: 0;
    color: var(--president2-dark);
    font-family: "Cinzel", serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 600;
    line-height: 1.15;
}

.president2-heading h2 span {
    color: var(--president2-green);
}

.president2-heading-line {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 18px;
}

.president2-heading-line span:first-child {
    width: 60px;
    height: 3px;
    background: var(--president2-green);
}

.president2-heading-line span:last-child {
    width: 18px;
    height: 3px;
    background: #C5A15B;
}

.president2-layout {
    display: grid;
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 85px;
    align-items: start;
}

.president2-profile {
    position: relative;
    padding: 0 15px 25px;
    background: var(--president2-light);
    border: 1px solid var(--president2-border);
}

.president2-photo-wrapper {
    position: relative;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-top: -15px;
    padding: 15px;
}

.president2-photo-frame {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    background: #DCE5DE;
}

.president2-photo-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(48, 70, 55, .16),
            transparent 35%);
    pointer-events: none;
}

.president2-photo-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform .6s ease;
}

.president2-profile:hover .president2-photo-frame img {
    transform: scale(1.025);
}

.president2-corner {
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 5;
    pointer-events: none;
}

.president2-corner.top-left {
    top: 0;
    left: 0;
    border-top: 3px solid var(--president2-green);
    border-left: 3px solid var(--president2-green);
}

.president2-corner.bottom-right {
    right: 0;
    bottom: 0;
    border-right: 3px solid var(--president2-green);
    border-bottom: 3px solid var(--president2-green);
}

.president2-profile-info {
    padding: 23px 10px 18px;
    border-bottom: 1px solid var(--president2-border);
}

.president2-rank {
    margin-bottom: 5px;
    color: var(--president2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.president2-profile-info h3 {
    margin: 0;
    color: var(--president2-dark);
    font-family: "Cinzel", serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
}

.president2-retired {
    margin-top: 2px;
    color: var(--president2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 12px;
}

.president2-role {
    margin-top: 13px;
    color: var(--president2-green);
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
}

.president2-designation {
    padding: 15px 10px 0;
}

.president2-designation>div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: var(--president2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    line-height: 1.5;
}

.president2-designation i {
    width: 25px;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--president2-green);
    font-size: 13px;
    text-align: center;
}

.president2-message {
    position: relative;
    padding: 10px 0 0;
}

.president2-quote-mark {
    position: absolute;
    top: -25px;
    left: -35px;
    color: rgba(79, 117, 91, .10);
    font-family: Georgia, serif;
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

.president2-message-intro {
    position: relative;
    margin-bottom: 25px;
    padding-left: 18px;
    border-left: 3px solid var(--president2-green);
}

.president2-message-intro span {
    color: var(--president2-dark);
    font-family: "Cinzel", serif;
    font-size: 22px;
    font-weight: 600;
}

.president2-text {
    max-width: 850px;
}

.president2-text p {
    margin: 0 0 21px;
    color: var(--president2-text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
    text-align: justify;
}

.president2-text strong {
    color: var(--president2-green);
    font-weight: 600;
}

.president2-closing {
    margin-top: 32px;
    padding: 25px 0 0;
    border-top: 1px solid var(--president2-border);
}

.president2-closing p {
    margin: 0 0 10px;
    color: var(--president2-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: italic;
}

.president2-closing strong {
    color: var(--president2-green);
    font-family: "Cinzel", serif;
    font-size: 20px;
    letter-spacing: 2px;
}

.president2-signature {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.president2-signature-line {
    width: 75px;
    height: 2px;
    margin-bottom: 9px;
    background: var(--president2-green);
}

.president2-signature span {
    color: var(--president2-dark);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.president2-signature small {
    margin-top: 3px;
    color: var(--president2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
}





/* =========================================================
            DIRECTOR'S MESSAGE - MKDEI
========================================================= */

.director2-section {
    --director2-green: #4F755B;
    --director2-dark: #304637;
    --director2-text: #3F4942;
    --director2-muted: #727C75;
    --director2-light: #EEF3EF;
    --director2-border: #DCE5DE;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 0 110px;
    background: #F8FAF8;
}

.director2-bg-pattern {
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    opacity: .40;
    pointer-events: none;
    background-image: linear-gradient(135deg, transparent 49.5%, rgba(79, 117, 91, .045) 50%, transparent 50.5%);
    background-size: 45px 45px;
    mask-image: linear-gradient(to right, black 0%, rgba(0, 0, 0, .45) 65%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 0%, rgba(0, 0, 0, .45) 65%, transparent 100%);
}

.director2-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 35px;
}

.director2-heading {
    margin-bottom: 65px;
}

.director2-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
    color: var(--director2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.director2-eyebrow span {
    width: 34px;
    height: 2px;
    background: var(--director2-green);
}

.director2-heading h2 {
    margin: 0;
    color: var(--director2-dark);
    font-family: "Cinzel", serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 600;
    line-height: 1.15;
}

.director2-heading h2 span {
    color: var(--director2-green);
}

.director2-heading-line {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 18px;
}

.director2-heading-line span:first-child {
    width: 60px;
    height: 3px;
    background: var(--director2-green);
}

.director2-heading-line span:last-child {
    width: 18px;
    height: 3px;
    background: #C5A15B;
}

.director2-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 85px;
    align-items: start;
}

.director2-message {
    position: relative;
    padding: 10px 0 0;
}

.director2-quote-mark {
    position: absolute;
    top: -25px;
    left: -35px;
    color: rgba(79, 117, 91, .09);
    font-family: Georgia, serif;
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.director2-message-intro {
    position: relative;
    margin-bottom: 32px;
    padding-left: 18px;
    border-left: 3px solid var(--director2-green);
}

.director2-message-intro span {
    color: var(--director2-dark);
    font-family: "Cinzel", serif;
    font-size: 22px;
    font-weight: 600;
}

.director2-text {
    max-width: 850px;
}

.director2-point {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 27px;
    padding-bottom: 27px;
    border-bottom: 1px solid var(--director2-border);
}

.director2-number {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--director2-green);
    border: 1px solid rgba(79, 117, 91, .30);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.director2-point p {
    margin: 0;
    color: var(--director2-text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    text-align: justify;
}

.director2-point strong {
    color: var(--director2-green);
    font-weight: 600;
}

.director2-closing {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid var(--director2-border);
}

.director2-closing p {
    margin: 0 0 10px;
    color: var(--director2-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: italic;
}

.director2-closing strong {
    color: var(--director2-green);
    font-family: "Cinzel", serif;
    font-size: 20px;
    letter-spacing: 2px;
}

.director2-signature {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.director2-signature-line {
    width: 75px;
    height: 2px;
    margin-bottom: 9px;
    background: var(--director2-green);
}

.director2-signature span {
    color: var(--director2-dark);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.director2-signature small {
    margin-top: 3px;
    color: var(--director2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
}

.director2-profile {
    position: relative;
    padding: 0 15px 25px;
    background: var(--director2-light);
    border: 1px solid var(--director2-border);
}

.director2-photo-wrapper {
    position: relative;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-top: -15px;
    padding: 15px;
}

.director2-photo-frame {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    background: #DCE5DE;
}

.director2-photo-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(48, 70, 55, .18), transparent 38%);
    pointer-events: none;
}

.director2-photo-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: transform .6s ease;
}

.director2-profile:hover .director2-photo-frame img {
    transform: scale(1.025);
}

.director2-corner {
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 5;
    pointer-events: none;
}

.director2-corner.top-left {
    top: 0;
    left: 0;
    border-top: 3px solid var(--director2-green);
    border-left: 3px solid var(--director2-green);
}

.director2-corner.bottom-right {
    right: 0;
    bottom: 0;
    border-right: 3px solid var(--director2-green);
    border-bottom: 3px solid var(--director2-green);
}

.director2-profile-info {
    padding: 23px 10px 18px;
    border-bottom: 1px solid var(--director2-border);
}

.director2-rank {
    margin-bottom: 5px;
    color: var(--director2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
}

.director2-profile-info h3 {
    margin: 0;
    color: var(--director2-dark);
    font-family: "Cinzel", serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
}

.director2-retired {
    margin-top: 2px;
    color: var(--director2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 12px;
}

.director2-role {
    margin-top: 13px;
    color: var(--director2-green);
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
}

.director2-designation {
    padding: 15px 10px 0;
}

.director2-designation>div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: var(--director2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    line-height: 1.5;
}

.director2-designation i {
    width: 25px;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--director2-green);
    font-size: 13px;
    text-align: center;
}






/* =========================================================
             ABOUT MKDEI - SECTION 2
========================================================= */
.about2-section {
    --about2-green: #4F755B;
    --about2-dark: #304637;
    --about2-text: #3F4942;
    --about2-muted: #737C76;
    --about2-light: #EEF3EF;
    --about2-border: #DCE5DE;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 105px 0 100px;
    background: #FFFFFF;
}

.about2-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .45;
    background-image: linear-gradient(45deg, transparent 48%, rgba(79, 117, 91, .035) 49%, transparent 50%),
        linear-gradient(-45deg, transparent 48%, rgba(79, 117, 91, .025) 49%, transparent 50%);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

.about2-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.about2-heading {
    text-align: center;
    margin-bottom: 40px;
}

.about2-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
    color: var(--about2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.about2-eyebrow span {
    width: 35px;
    height: 2px;
    background: var(--about2-green);
}

.about2-heading h2 {
    max-width: 900px;
    margin: 0 auto;
    color: var(--about2-dark);
    font-family: "Cinzel", serif;
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.2;
}

.about2-heading h2 span {
    color: var(--about2-green);
}

.about2-heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
}

.about2-heading-line span:first-child {
    width: 65px;
    height: 3px;
    background: var(--about2-green);
}

.about2-heading-line span:last-child {
    width: 18px;
    height: 3px;
    background: #C5A15B;
}

.about2-intro {
    max-width: 970px;
    margin: 0 auto 55px;
    text-align: center;
}

.about2-intro p {
    margin: 0 0 18px;
    color: var(--about2-text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
}

.about2-intro p:last-child {
    margin-bottom: 0;
}

.about2-intro strong {
    color: var(--about2-green);
    font-weight: 600;
}

.about2-image-area {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 65px;
    padding: 0 65px;
}

.about2-image-frame {
    position: relative;
    width: 100%;
    max-width: 820px;
    height: 430px;
    overflow: hidden;
    background: var(--about2-light);
    border: 1px solid var(--about2-border);
    box-shadow: 0 20px 55px rgba(48, 70, 55, .12);
}

.about2-image-frame::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, .45);
    pointer-events: none;
}

.about2-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.about2-image-frame:hover img {
    transform: scale(1.035);
}

.about2-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(25, 42, 31, .68), transparent 48%);
    pointer-events: none;
}

.about2-image-caption {
    position: absolute;
    left: 35px;
    bottom: 30px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about2-image-caption span {
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 2px;
}

.about2-image-caption small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .82);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.about2-image-decoration {
    position: absolute;
    width: 100px;
    height: 250px;
    border-top: 1px solid rgba(79, 117, 91, .35);
    border-bottom: 1px solid rgba(79, 117, 91, .35);
}

.about2-image-decoration-left {
    left: 0;
    border-left: 1px solid rgba(79, 117, 91, .35);
}

.about2-image-decoration-right {
    right: 0;
    border-right: 1px solid rgba(79, 117, 91, .35);
}

.about2-image-decoration::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    background: var(--about2-green);
    border-radius: 50%;
    transform: translateY(-50%);
}

.about2-image-decoration-left::after {
    right: -4px;
}

.about2-image-decoration-right::after {
    left: -4px;
}

.about2-content {
    max-width: 1000px;
    margin: 0 auto;
}

.about2-content-block {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 28px;
    padding: 35px 0;
    border-bottom: 1px solid var(--about2-border);
}

.about2-content-block:first-child {
    border-top: 1px solid var(--about2-border);
}

.about2-content-block-last {
    border-bottom: none;
}

.about2-content-number {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--about2-green);
    border: 1px solid rgba(79, 117, 91, .35);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.about2-content-text h3 {
    margin: 0 0 13px;
    color: var(--about2-dark);
    font-family: "Cinzel", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}

.about2-content-text h3::after {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    margin-top: 9px;
    background: var(--about2-green);
}

.about2-content-text p {
    margin: 0 0 15px;
    color: var(--about2-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.9;
    text-align: justify;
}

.about2-content-text p:last-child {
    margin-bottom: 0;
}

.about2-content-text strong {
    color: var(--about2-green);
    font-weight: 600;
}

.about2-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    text-align: center;
}

.about2-bottom-line {
    width: 70px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--about2-green);
}

.about2-bottom p {
    display: flex;
    align-items: center;
    gap: 17px;
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 2px;
}

.about2-bottom p span {
    color: var(--about2-green);
}

.about2-bottom p span:not(:last-child)::after {
    content: "•";
    margin-left: 17px;
    color: rgba(79, 117, 91, .35);
}

.about2-bottom small {
    margin-top: 9px;
    color: var(--about2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
}





/* =========================================================
        ABOUT THE MGM SCHOOL - SECTION 2
========================================================= */

.mgm2-section {
    --mgm2-green: #4F755B;
    --mgm2-dark: #304637;
    --mgm2-text: #3F4942;
    --mgm2-muted: #737C76;
    --mgm2-light: #EEF3EF;
    --mgm2-border: #DCE5DE;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 105px 0 100px;
    background: #F8FAF8;
}

.mgm2-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .40;
    background-image: linear-gradient(45deg, transparent 48%, rgba(79, 117, 91, .035) 49%, transparent 50%),
        linear-gradient(-45deg, transparent 48%, rgba(79, 117, 91, .025) 49%, transparent 50%);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

.mgm2-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.mgm2-heading {
    text-align: center;
    margin-bottom: 40px;
}

.mgm2-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
    color: var(--mgm2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.mgm2-eyebrow span {
    width: 35px;
    height: 2px;
    background: var(--mgm2-green);
}

.mgm2-heading h2 {
    max-width: 850px;
    margin: 0 auto;
    color: var(--mgm2-dark);
    font-family: "Cinzel", serif;
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 600;
    line-height: 1.2;
}

.mgm2-heading h2 span {
    color: var(--mgm2-green);
}


.mgm2-heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
}

.mgm2-heading-line span:first-child {
    width: 65px;
    height: 3px;
    background: var(--mgm2-green);
}

.mgm2-heading-line span:last-child {
    width: 18px;
    height: 3px;
    background: #C5A15B;
}

.mgm2-intro {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

.mgm2-intro p {
    margin: 0;
    color: var(--mgm2-text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
}

.mgm2-intro strong {
    color: var(--mgm2-green);
    font-weight: 600;
}

.mgm2-image-area {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 65px;
    padding: 0 65px;
}

.mgm2-image-frame {
    position: relative;
    width: 100%;
    max-width: 820px;
    height: 430px;
    overflow: hidden;
    background: var(--mgm2-light);
    border: 1px solid var(--mgm2-border);
    box-shadow: 0 20px 55px rgba(48, 70, 55, .12);
}

.mgm2-image-frame::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 3;
    border: 1px solid rgba(255, 255, 255, .45);
    pointer-events: none;
}

.mgm2-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .7s ease;
}

.mgm2-image-frame:hover img {
    transform: scale(1.035);
}

.mgm2-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(25, 42, 31, .70), transparent 48%);
    pointer-events: none;
}

.mgm2-image-caption {
    position: absolute;
    left: 35px;
    bottom: 30px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mgm2-image-caption span {
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 2px;
}

.mgm2-image-caption small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .82);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mgm2-image-decoration {
    position: absolute;
    width: 100px;
    height: 250px;
    border-top: 1px solid rgba(79, 117, 91, .35);
    border-bottom: 1px solid rgba(79, 117, 91, .35);
}

.mgm2-image-decoration-left {
    left: 0;
    border-left: 1px solid rgba(79, 117, 91, .35);
}

.mgm2-image-decoration-right {
    right: 0;
    border-right: 1px solid rgba(79, 117, 91, .35);
}

.mgm2-image-decoration::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    background: var(--mgm2-green);
    border-radius: 50%;
    transform: translateY(-50%);
}

.mgm2-image-decoration-left::after {
    right: -4px;
}

.mgm2-image-decoration-right::after {
    left: -4px;
}

.mgm2-content {
    max-width: 1000px;
    margin: 0 auto;
}

.mgm2-content-block {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 28px;
    padding: 35px 0;
    border-bottom: 1px solid var(--mgm2-border);
}

.mgm2-content-block:first-child {
    border-top: 1px solid var(--mgm2-border);
}

.mgm2-content-block-last {
    border-bottom: none;
}

.mgm2-content-number {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mgm2-green);
    border: 1px solid rgba(79, 117, 91, .35);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.mgm2-content-text h3 {
    margin: 0 0 13px;
    color: var(--mgm2-dark);
    font-family: "Cinzel", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}

.mgm2-content-text h3::after {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    margin-top: 9px;
    background: var(--mgm2-green);
}

.mgm2-content-text p {
    margin: 0 0 15px;
    color: var(--mgm2-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.9;
    text-align: justify;
}

.mgm2-content-text p:last-child {
    margin-bottom: 0;
}

.mgm2-content-text strong {
    color: var(--mgm2-green);
    font-weight: 600;
}

.mgm2-association {
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 1000px;
    margin: 40px auto 0;
    padding: 25px 30px;
    background: var(--mgm2-light);
    border: 1px solid var(--mgm2-border);
    position: relative;
    overflow: hidden;
}

.mgm2-association::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--mgm2-green);
}

.mgm2-association-icon {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mgm2-dark);
    color: #fff;
    font-size: 20px;
}

.mgm2-association-content span {
    display: block;
    margin-bottom: 5px;
    color: var(--mgm2-green);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mgm2-association-content p {
    margin: 0;
    color: var(--mgm2-dark);
    font-family: "Cinzel", serif;
    font-size: 15px;
    line-height: 1.6;
}

.mgm2-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 55px;
    text-align: center;
}

.mgm2-bottom-line {
    width: 70px;
    height: 2px;
    margin-bottom: 18px;
    background: var(--mgm2-green);
}

.mgm2-bottom p {
    display: flex;
    align-items: center;
    gap: 17px;
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 2px;
}

.mgm2-bottom p span {
    color: var(--mgm2-green);
}

.mgm2-bottom p span:not(:last-child)::after {
    content: "•";
    margin-left: 17px;
    color: rgba(79, 117, 91, .35);
}

.mgm2-bottom small {
    margin-top: 9px;
    color: var(--mgm2-muted);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
}





/* =========================================================
                MKDEI FACILITIES
========================================================= */

.fac3-section {
    --fac3-primary: #4F755B;
    --fac3-dark: #304637;
    --fac3-text: #4A554E;
    --fac3-muted: #7D8780;
    --fac3-bg: #F7F9F6;
    --fac3-line: #D8E0DA;
    width: 100%;
    padding: 110px 0 120px;
    background: var(--fac3-bg);
    overflow: hidden;
}

.fac3-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 30px;
}

.fac3-heading {
    text-align: center;
    margin-bottom: 70px;
}

.fac3-subtitle {
    display: block;
    margin-bottom: 12px;
    color: var(--fac3-primary);
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.fac3-heading h2 {
    margin: 0;
    color: var(--fac3-dark);
    font-family: "Cinzel", serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2;
}

.fac3-heading h2 span {
    color: var(--fac3-primary);
    font-weight: 600;
}

.fac3-heading-line {
    width: 55px;
    height: 2px;
    margin: 20px auto 0;
    background: #C5A15B;
    position: relative;
}

.fac3-heading-line::before,
.fac3-heading-line::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border: 1px solid var(--fac3-primary);
    background: var(--fac3-bg);
    transform: translateY(-50%) rotate(45deg);
}

.fac3-heading-line::before {
    left: -10px;
}

.fac3-heading-line::after {
    right: -10px;
}

.fac3-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 55px;
    row-gap: 65px;
}

.fac3-item {
    position: relative;
    min-width: 0;
}

.fac3-top {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 62px;
    margin-bottom: 18px;
    padding-top: 15px;
    border-top: 1px solid var(--fac3-line);
}

.fac3-number {
    flex-shrink: 0;
    color: var(--fac3-primary);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.fac3-top h3 {
    margin: 0;
    color: var(--fac3-dark);
    font-family: "Outfit", sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    transition: .3s ease;
}

.fac3-item:hover .fac3-top h3 {
    color: var(--fac3-primary);
}

.fac3-image {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background: #e8ece8;
}

.fac3-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .7s ease, filter .5s ease;
}

.fac3-item:hover .fac3-image img {
    transform: scale(1.045);
    filter: brightness(.92);
}

.fac3-image::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--fac3-primary);
    transition: width .5s ease;
}

.fac3-item:hover .fac3-image::after {
    width: 100%;
}






/* =========================================================
                 ADMISSION REGISTRATION PROCESS
========================================================= */
.mkdei-admission-process {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background: #f7f7f3;
}

.mkdei-admission-process::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    top: -220px;
    right: -180px;
    border: 1px solid rgba(79, 117, 91, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.mkdei-admission-process::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    bottom: -190px;
    left: -150px;
    border: 1px solid rgba(79, 117, 91, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.mkdei-admission-heading {
    position: relative;
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
    z-index: 2;
}

.mkdei-admission-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #4f755b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.mkdei-admission-eyebrow::before,
.mkdei-admission-eyebrow::after {
    content: "";
    width: 30px;
    height: 1px;
    background: #4f755b;
}

.mkdei-admission-heading h2 {
    margin: 0;
    color: #1e2b22;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
}

.mkdei-admission-heading h2 span {
    color: #4f755b;
}

.mkdei-admission-heading-line {
    width: 55px;
    height: 3px;
    margin: 21px auto 20px;
    background: #C5A15B;
}

.mkdei-admission-heading p {
    max-width: 620px;
    margin: 0 auto;
    color: #6d756f;
    font-size: 14px;
    line-height: 1.8;
}

.mkdei-admission-timeline {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    z-index: 2;
}

.mkdei-admission-timeline::before {
    content: "";
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: linear-gradient(to bottom,
            transparent 0%,
            rgba(79, 117, 91, 0.25) 5%,
            #4f755b 12%,
            #4f755b 88%,
            rgba(79, 117, 91, 0.25) 95%,
            transparent 100%);
}

.mkdei-admission-item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 175px;
    margin-bottom: 30px;
}

.mkdei-admission-item:last-child {
    margin-bottom: 0;
}

.mkdei-admission-item:nth-child(odd) {
    justify-content: flex-start;
}

.mkdei-admission-item:nth-child(even) {
    justify-content: flex-end;
}

.mkdei-admission-content {
    position: relative;
    width: calc(50% - 65px);
    padding: 30px 34px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.12);
    box-shadow: 0 12px 35px rgba(25, 42, 31, 0.055);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.mkdei-admission-item:hover .mkdei-admission-content {
    transform: translateY(-5px);
    border-color: rgba(79, 117, 91, 0.32);
    box-shadow: 0 18px 45px rgba(25, 42, 31, 0.09);
}

.mkdei-admission-item:nth-child(odd) .mkdei-admission-content::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -9px;
    width: 17px;
    height: 17px;
    background: #ffffff;
    border-top: 1px solid rgba(79, 117, 91, 0.12);
    border-right: 1px solid rgba(79, 117, 91, 0.12);
    transform: translateY(-50%) rotate(45deg);
}

.mkdei-admission-item:nth-child(even) .mkdei-admission-content::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    width: 17px;
    height: 17px;
    background: #ffffff;
    border-left: 1px solid rgba(79, 117, 91, 0.12);
    border-bottom: 1px solid rgba(79, 117, 91, 0.12);
    transform: translateY(-50%) rotate(45deg);
}

.mkdei-admission-step-label {
    display: block;
    margin-bottom: 9px;
    color: #C5A15B;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mkdei-admission-content h3 {
    margin: 0 0 11px;
    color: #26362b;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.mkdei-admission-content p {
    margin: 0;
    color: #6c756e;
    font-size: 14px;
    line-height: 1.75;
}

.mkdei-admission-content strong {
    color: #4f755b;
    font-weight: 600;
}

.mkdei-admission-node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #4f755b;
    box-shadow: 0 0 0 8px #f7f7f3, 0 8px 24px rgba(79, 117, 91, 0.15);
    z-index: 5;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mkdei-admission-node span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #4f755b;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.mkdei-admission-item:hover .mkdei-admission-node {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 0 8px #f7f7f3, 0 10px 30px rgba(79, 117, 91, 0.23);
}

.mkdei-admission-final .mkdei-admission-content {
    border-color: rgba(79, 117, 91, 0.22);
}

.mkdei-admission-final .mkdei-admission-node {
    border-color: #3e6049;
}

.mkdei-admission-final .mkdei-admission-node span {
    background: #3e6049;
}







/* =========================================================
             ELIGIBILITY CRITERIA
========================================================= */

.mkdei-eligibility-section {
    position: relative;
    padding: 55px 0 65px;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-eligibility-heading {
    position: relative;
    margin-bottom: 28px;
    text-align: left;
}

.mkdei-eligibility-heading>span {
    display: block;
    margin-bottom: 6px;
    color: #4f755b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-eligibility-heading h2 {
    margin: 0;
    color: #1e2b22;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
}

.mkdei-eligibility-heading h2 strong {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-eligibility-heading-line {
    width: 45px;
    height: 3px;
    margin-top: 12px;
    background: #C5A15B;
}

.mkdei-eligibility-table-wrap {
    position: relative;
    width: 100%;
    border: 1px solid rgba(79, 117, 91, 0.18);
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(30, 50, 37, 0.055);
    overflow: hidden;
}

.mkdei-eligibility-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.mkdei-eligibility-table thead th {
    padding: 14px 13px;
    background: #4f755b;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
}

.mkdei-eligibility-table thead th:last-child {
    border-right: none;
}

.mkdei-eligibility-table th:nth-child(1),
.mkdei-eligibility-table td:nth-child(1) {
    width: 5%;
    text-align: center;
}

.mkdei-eligibility-table th:nth-child(2),
.mkdei-eligibility-table td:nth-child(2) {
    width: 8%;
    text-align: center;
}

.mkdei-eligibility-table th:nth-child(3),
.mkdei-eligibility-table td:nth-child(3) {
    width: 23%;
}

.mkdei-eligibility-table th:nth-child(4),
.mkdei-eligibility-table td:nth-child(4) {
    width: 20%;
}

.mkdei-eligibility-table th:nth-child(5),
.mkdei-eligibility-table td:nth-child(5) {
    width: 20%;
}

.mkdei-eligibility-table th:nth-child(6),
.mkdei-eligibility-table td:nth-child(6) {
    width: 24%;
}

.mkdei-eligibility-table tbody td {
    padding: 15px 13px;
    border-right: 1px solid rgba(79, 117, 91, 0.11);
    border-bottom: 1px solid rgba(79, 117, 91, 0.11);
    color: #5f6862;
    font-size: 12.5px;
    line-height: 1.65;
    vertical-align: top;
    background: #ffffff;
}

.mkdei-eligibility-table tbody tr:last-child td {
    border-bottom: none;
}


.mkdei-eligibility-table tbody td:last-child {
    border-right: none;
}

.mkdei-eligibility-table tbody tr:nth-child(even) td {
    background: #f8faf8;
}

.mkdei-eligibility-table tbody tr {
    transition: background 0.25s ease;
}

.mkdei-eligibility-table tbody tr:hover td {
    background: #f1f6f2;
}

.mkdei-eligibility-sr {
    color: #4f755b !important;
    font-size: 14px !important;
    font-weight: 700;
}

.mkdei-eligibility-std {
    color: #26362b !important;
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.mkdei-eligibility-table td strong {
    color: #59635c;
    font-weight: 600;
}







/* =========================================================
                 ADMISSION INFORMATION
========================================================= */
.mkdei-admission-info {
    position: relative;
    padding: 45px 0 60px;
    background: #f7f7f3;
}

.mkdei-admission-info-block {
    position: relative;
    padding: 28px 30px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.14);
    box-shadow: 0 7px 25px rgba(28, 45, 34, 0.045);
}

.mkdei-admission-info-heading {
    margin-bottom: 22px;
    text-align: left;
}

.mkdei-admission-info-heading>span {
    display: block;
    margin-bottom: 5px;
    color: #4f755b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.3px;
}

.mkdei-admission-info-heading h2 {
    margin: 0;
    color: #1e2b22;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}

.mkdei-admission-info-heading h2 strong {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-admission-info-heading>div {
    width: 42px;
    height: 3px;
    margin-top: 10px;
    background: #C5A15B;
}

.mkdei-admission-points {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mkdei-admission-point {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    background: #f8faf8;
    border-left: 3px solid #C5A15B;
}

.mkdei-admission-point-icon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #4f755b;
    color: #ffffff;
    font-size: 9px;
}

.mkdei-admission-point p {
    margin: 0;
    color: #606a63;
    font-size: 13px;
    line-height: 1.65;
}

.mkdei-admission-info-connector {
    position: relative;
    height: 34px;
    display: flex;
    justify-content: center;
}

.mkdei-admission-info-connector::before {
    content: "";
    width: 2px;
    height: 100%;
    background: #4f755b;
    opacity: 0.35;
}

.mkdei-admission-info-connector span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #4f755b;
    transform: translate(-50%, -50%);
}

.mkdei-selection-content {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.mkdei-selection-step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 14px 15px;
    border: 1px solid rgba(79, 117, 91, 0.11);
    background: #fafbfa;
}

.mkdei-selection-number {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #4f755b;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.mkdei-selection-step p {
    margin: 0;
    color: #606a63;
    font-size: 13px;
    line-height: 1.7;
}

.mkdei-admission-notification {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: 22px;
    padding: 16px 19px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.16);
    box-shadow: 0 6px 22px rgba(28, 45, 34, 0.04);
}

.mkdei-admission-notification-icon {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #4f755b;
    color: #ffffff;
    font-size: 18px;
}

.mkdei-admission-notification-content {
    flex: 1;
}

.mkdei-admission-notification-content span {
    display: block;
    margin-bottom: 3px;
    color: #4f755b;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.mkdei-admission-notification-content h3 {
    margin: 0;
    color: #26362b;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

.mkdei-admission-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 17px;
    background: #4f755b;
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: background 0.25s ease, transform 0.25s ease;
}

.mkdei-admission-download:hover {
    background: #3f624a;
    color: #ffffff;
    transform: translateY(-2px);
}

.mkdei-admission-career {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 24px;
    padding: 28px 32px;
    background: #263c2d;
    overflow: hidden;
}

.mkdei-admission-career::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -130px;
    right: -70px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.mkdei-admission-career::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    bottom: -100px;
    left: 30%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.mkdei-admission-career-content {
    position: relative;
    z-index: 2;
}

.mkdei-admission-career-content>span {
    display: block;
    margin-bottom: 6px;
    color: #b8cfbd;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.3px;
}

.mkdei-admission-career-content h2 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 700;
}

.mkdei-admission-career-content p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.65;
}

.mkdei-admission-apply {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 130px;
    padding: 12px 19px;
    background: #ffffff;
    color: #263c2d;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.mkdei-admission-apply:hover {
    background: #dfe9e1;
    color: #263c2d;
    transform: translateY(-2px);
}







/* =========================================================
   MKDEI - WRITTEN ENTRANCE EXAM SYLLABUS
========================================================= */

.mkdei-syllabus-page {
    position: relative;
    padding: 58px 0 70px;
    background: #f7f6f1;
    overflow: hidden;
}

.mkdei-syllabus-heading {
    max-width: 900px;
    margin: 0 0 42px;
}

.mkdei-syllabus-heading>span {
    display: block;
    margin-bottom: 7px;
    color: #c5a15b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-syllabus-heading h1 {
    margin: 0;
    color: #1e2b22;
    font-size: 39px;
    line-height: 1.18;
    font-weight: 700;
}

.mkdei-syllabus-heading h1 strong {
    display: block;
    color: #4f755b;
    font-weight: 700;
}

.mkdei-syllabus-heading-line {
    position: relative;
    width: 65px;
    height: 3px;
    margin-top: 14px;
    background: #4f755b;
}

.mkdei-syllabus-heading-line::after {
    content: "";
    position: absolute;
    top: 0;
    right: -13px;
    width: 8px;
    height: 3px;
    background: #c5a15b;
}

.mkdei-syllabus-section-heading {
    margin-bottom: 19px;
}

.mkdei-syllabus-section-heading>span {
    display: block;
    margin-bottom: 5px;
    color: #c5a15b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mkdei-syllabus-section-heading h2 {
    max-width: 900px;
    margin: 0;
    color: #26362b;
    font-size: 23px;
    line-height: 1.45;
    font-weight: 600;
}

.mkdei-syllabus-section-heading h2 strong {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-syllabus-stages {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-bottom: 18px;
}

.mkdei-syllabus-stage {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 19px 22px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.14);
    border-top: 3px solid #4f755b;
    box-shadow: 0 7px 22px rgba(30, 45, 35, 0.045);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mkdei-syllabus-stage:hover {
    transform: translateY(-2px);
    box-shadow: 0 11px 28px rgba(30, 45, 35, 0.07);
}

.mkdei-syllabus-stage-number {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #c5a15b;
    border-radius: 50%;
    background: #ffffff;
    color: #4f755b;
    font-size: 11px;
    font-weight: 800;
}

.mkdei-syllabus-stage-content span {
    display: block;
    margin-bottom: 4px;
    color: #c5a15b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.mkdei-syllabus-stage-content h3 {
    margin: 0;
    color: #26362b;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.mkdei-syllabus-stage-connector {
    position: relative;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mkdei-syllabus-stage-connector::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #c5a15b;
}

.mkdei-syllabus-stage-connector span {
    position: relative;
    z-index: 2;
    width: 9px;
    height: 9px;
    border: 2px solid #c5a15b;
    border-radius: 50%;
    background: #f7f6f1;
}

.mkdei-syllabus-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 28px;
    padding: 13px 16px;
    background: #ffffff;
    border: 1px solid rgba(197, 161, 91, 0.28);
    border-left: 3px solid #c5a15b;
    box-shadow: 0 5px 18px rgba(30, 45, 35, 0.035);
}

.mkdei-syllabus-note-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #c5a15b;
    color: #ffffff;
    font-size: 9px;
}

.mkdei-syllabus-note-content {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.mkdei-syllabus-note-content strong {
    flex: 0 0 auto;
    color: #4f755b;
    font-size: 12px;
    line-height: 1.7;
}

.mkdei-syllabus-note-content p {
    margin: 0;
    color: #626b65;
    font-size: 12px;
    line-height: 1.7;
}

.mkdei-syllabus-registration {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    margin-bottom: 39px;
}

.mkdei-syllabus-registration-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 16px;
    background: #4f755b;
    border: 1px solid #4f755b;
    overflow: hidden;
}

.mkdei-syllabus-registration-item::after {
    content: "";
    position: absolute;
    right: -18px;
    top: -25px;
    width: 80px;
    height: 80px;
    border: 1px solid rgba(197, 161, 91, 0.35);
    border-radius: 50%;
}

.mkdei-syllabus-registration-item i {
    position: relative;
    z-index: 2;
    color: #c5a15b;
    font-size: 14px;
}

.mkdei-syllabus-registration-item strong {
    position: relative;
    z-index: 2;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

.mkdei-syllabus-table-heading {
    margin-bottom: 18px;
}

.mkdei-syllabus-table-wrap {
    width: 100%;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.14);
    box-shadow: 0 9px 28px rgba(30, 45, 35, 0.055);
    overflow: hidden;
}

.mkdei-syllabus-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.mkdei-syllabus-table thead th {
    padding: 14px 15px;
    background: #4f755b;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
}

.mkdei-syllabus-table thead th:first-child {
    border-left: 4px solid #c5a15b;
}

.mkdei-syllabus-table thead th:last-child {
    border-right: none;
}

.mkdei-syllabus-table th:nth-child(1),
.mkdei-syllabus-table td:nth-child(1) {
    width: 10%;
    text-align: center;
}

.mkdei-syllabus-table th:nth-child(2),
.mkdei-syllabus-table td:nth-child(2) {
    width: 55%;
}

.mkdei-syllabus-table th:nth-child(3),
.mkdei-syllabus-table td:nth-child(3) {
    width: 17.5%;
    text-align: center;
}

.mkdei-syllabus-table th:nth-child(4),
.mkdei-syllabus-table td:nth-child(4) {
    width: 17.5%;
    text-align: center;
}

.mkdei-syllabus-table tbody td {
    padding: 14px 15px;
    border-right: 1px solid rgba(79, 117, 91, 0.09);
    border-bottom: 1px solid rgba(79, 117, 91, 0.10);
    background: #ffffff;
    color: #626b65;
    font-size: 13px;
    line-height: 1.55;
    vertical-align: middle;
}

.mkdei-syllabus-table tbody td:last-child {
    border-right: none;
}

.mkdei-syllabus-table tbody tr:last-child td {
    border-bottom: none;
}


.mkdei-syllabus-table tbody tr:nth-child(even):not(.mkdei-syllabus-total) td {
    background: #fbfbf9;
}

.mkdei-syllabus-table tbody tr:not(.mkdei-syllabus-total) {
    transition: background 0.2s ease;
}

.mkdei-syllabus-table tbody tr:not(.mkdei-syllabus-total):hover td {
    background: #f4f7f4;
}

.mkdei-syllabus-number {
    color: #4f755b !important;
    font-weight: 700;
}

.mkdei-syllabus-subject {
    color: #344339 !important;
    font-weight: 600;
}

.mkdei-syllabus-subject span {
    display: block;
    margin-top: 2px;
    color: #737c76;
    font-size: 11px;
    font-weight: 400;
}

.mkdei-syllabus-total td {
    background: #f1eee5 !important;
    color: #26362b !important;
    border-top: 2px solid #c5a15b;
    font-size: 13px;
}

.mkdei-syllabus-total td:first-child {
    color: #4f755b !important;
}

.mkdei-syllabus-total strong {
    color: #26362b;
}







/* =========================================================
        MKDEI CITY CENTRE
========================================================= */
.mkdei-city-centre-page {
    position: relative;
    padding: 65px 0 75px;
    background: #f7f6f1;
    overflow: hidden;
}

.mkdei-city-centre-intro {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    gap: 65px;
}

.mkdei-city-centre-content {
    position: relative;
}

.mkdei-city-centre-label {
    display: block;
    margin-bottom: 9px;
    color: #c5a15b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-city-centre-content h1 {
    margin: 0;
    color: #1e2b22;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
}

.mkdei-city-centre-line {
    position: relative;
    width: 55px;
    height: 3px;
    margin: 15px 0 22px;
    background: #4f755b;
}

.mkdei-city-centre-line::after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 6px;
    height: 3px;
    background: #c5a15b;
}

.mkdei-city-centre-content p {
    margin: 0;
    color: #59645c;
    font-size: 15.5px;
    line-height: 1.85;
    font-weight: 400;
}

.mkdei-city-centre-content p strong {
    color: #34483a;
    font-weight: 700;
}

.mkdei-city-centre-image {
    position: relative;
}

.mkdei-city-centre-image-frame {
    position: relative;
    padding: 12px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.14);
    box-shadow: 0 12px 35px rgba(30, 45, 35, 0.08);
}

.mkdei-city-centre-image-frame::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    width: 75px;
    height: 75px;
    border-top: 2px solid #c5a15b;
    border-right: 2px solid #c5a15b;
}

.mkdei-city-centre-image-frame img {
    display: block;
    width: 100%;
    height: 430px;
    object-fit: cover;
}

.mkdei-city-centre-image-accent {
    position: absolute;
    bottom: -10px;
    left: -10px;
    width: 70px;
    height: 70px;
    border-left: 2px solid #4f755b;
    border-bottom: 2px solid #4f755b;
}

.mkdei-city-centre-connector {
    position: relative;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mkdei-city-centre-connector::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: rgba(197, 161, 91, 0.55);
}

.mkdei-city-centre-connector span {
    position: relative;
    z-index: 2;
    width: 11px;
    height: 11px;
    border: 2px solid #c5a15b;
    border-radius: 50%;
    background: #f7f6f1;
}

.mkdei-city-centre-more {
    position: relative;
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 60px;
    padding: 38px 42px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.13);
    box-shadow: 0 10px 30px rgba(30, 45, 35, 0.045);
}

.mkdei-city-centre-more-heading {
    position: relative;
}

.mkdei-city-centre-more-heading>span {
    display: block;
    margin-bottom: 8px;
    color: #c5a15b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.2px;
}

.mkdei-city-centre-more-heading h2 {
    margin: 0;
    color: #1e2b22;
    font-size: 29px;
    line-height: 1.25;
    font-weight: 700;
}

.mkdei-city-centre-more-heading h2 strong {
    display: block;
    color: #4f755b;
    font-weight: 700;
}

.mkdei-city-centre-more-line {
    width: 48px;
    height: 3px;
    margin-top: 14px;
    background: #4f755b;
}

.mkdei-city-centre-more-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 17px;
}

.mkdei-city-centre-more-content p {
    margin: 0;
    color: #59645c;
    font-size: 15px;
    line-height: 1.85;
    font-weight: 400;
}






/* =========================================================
        MKDEI- CITY CENTRE TWO
========================================================= */
.mkdei-defence-eligibility {
    position: relative;
    padding: 65px 0 70px;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-defence-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 60px;
    align-items: start;
}

.mkdei-defence-heading {
    margin-bottom: 30px;
}

.mkdei-defence-heading>span {
    display: block;
    margin-bottom: 8px;
    color: #c5a15b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.4px;
}

.mkdei-defence-heading h2 {
    max-width: 620px;
    margin: 0;
    color: #1e2b22;
    font-size: 31px;
    line-height: 1.25;
    font-weight: 700;
}

.mkdei-defence-heading h2 strong {
    display: block;
    color: #4f755b;
    font-weight: 700;
}

.mkdei-defence-heading-line {
    position: relative;
    width: 55px;
    height: 3px;
    margin-top: 15px;
    background: #4f755b;
}

.mkdei-defence-heading-line::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 6px;
    height: 3px;
    background: #c5a15b;
}

.mkdei-defence-entry {
    position: relative;
    margin-bottom: 24px;
    padding: 0 0 22px 19px;
    border-left: 2px solid #e4e8e4;
}

.mkdei-defence-entry::before {
    content: "";
    position: absolute;
    top: 0;
    left: -6px;
    width: 10px;
    height: 10px;
    border: 2px solid #c5a15b;
    border-radius: 50%;
    background: #ffffff;
}

.mkdei-defence-entry:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.mkdei-defence-entry h3 {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 11px;
    color: #34483a;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
}

.mkdei-defence-entry h3 span {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin-top: 1px;
    border-radius: 50%;
    background: #4f755b;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
}

.mkdei-defence-entry ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mkdei-defence-entry li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 19px;
    color: #5c665f;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
}

.mkdei-defence-entry li:last-child {
    margin-bottom: 0;
}

.mkdei-defence-entry li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c5a15b;
}

.mkdei-defence-courses {
    position: relative;
    padding: 30px;
    background: #f7f6f1;
    border: 1px solid rgba(79, 117, 91, 0.12);
}

.mkdei-defence-course-heading {
    margin-bottom: 22px;
}

.mkdei-defence-course-heading>span {
    display: block;
    margin-bottom: 7px;
    color: #c5a15b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mkdei-defence-course-heading h2 {
    margin: 0;
    color: #26362b;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.mkdei-defence-course-heading h2 strong {
    display: block;
    color: #4f755b;
}

.mkdei-defence-course-line {
    width: 48px;
    height: 3px;
    margin-top: 13px;
    background: #4f755b;
}

.mkdei-defence-table-wrap {
    width: 100%;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.13);
    box-shadow: 0 7px 22px rgba(30, 45, 35, 0.045);
    overflow: hidden;
}

.mkdei-defence-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.mkdei-defence-table thead th {
    padding: 13px 11px;
    background: #4f755b;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
}

.mkdei-defence-table thead th:first-child {
    border-left: 3px solid #c5a15b;
}

.mkdei-defence-table thead th:last-child {
    border-right: none;
}

.mkdei-defence-table tbody td {
    padding: 13px 11px;
    border-right: 1px solid rgba(79, 117, 91, 0.09);
    border-bottom: 1px solid rgba(79, 117, 91, 0.10);
    color: #626b65;
    background: #ffffff;
    font-size: 12px;
    line-height: 1.55;
    vertical-align: top;
}

.mkdei-defence-table tbody td:last-child {
    border-right: none;
}

.mkdei-defence-table tbody tr:last-child td {
    border-bottom: none;
}

.mkdei-defence-table tbody tr:nth-child(even) td {
    background: #fbfbf9;
}

.mkdei-defence-table tbody tr {
    transition: background 0.2s ease;
}

.mkdei-defence-table tbody tr:hover td {
    background: #f3f6f3;
}

.mkdei-defence-table tbody td:first-child {
    color: #34483a;
    font-weight: 700;
}

.mkdei-defence-table tbody td:nth-child(2) {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-defence-table th:nth-child(1),
.mkdei-defence-table td:nth-child(1) {
    width: 27%;
}

.mkdei-defence-table th:nth-child(2),
.mkdei-defence-table td:nth-child(2) {
    width: 22%;
}

.mkdei-defence-table th:nth-child(3),
.mkdei-defence-table td:nth-child(3) {
    width: 20%;
}

.mkdei-defence-table th:nth-child(4),
.mkdei-defence-table td:nth-child(4) {
    width: 31%;
}








/* =========================================================
                MKDEI CITY CENTRE THREE
========================================================= */
.mkdei-timetable-premium {
    position: relative;
    padding: 68px 0 72px;
    background: #f4f6f2;
    overflow: hidden;
}

.mkdei-timetable-premium::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 240px;
    border-top: 1px solid rgba(197, 161, 91, 0.18);
    border-right: 1px solid rgba(197, 161, 91, 0.18);
}

.mkdei-timetable-premium::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 210px;
    height: 210px;
    border-left: 1px solid rgba(79, 117, 91, 0.13);
    border-bottom: 1px solid rgba(79, 117, 91, 0.13);
}

.mkdei-timetable-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 31px;
}

.mkdei-timetable-header-text {
    max-width: 720px;
}

.mkdei-timetable-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #c5a15b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.8px;
}

.mkdei-timetable-header h2 {
    margin: 0 0 10px;
    color: #304637;
    font-family: "Cinzel", serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.mkdei-timetable-header h2 strong {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-timetable-header p {
    max-width: 650px;
    margin: 0;
    color: #69736c;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.75;
}

.mkdei-timetable-header-number {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 5px;
}

.mkdei-timetable-header-number span {
    color: rgba(79, 117, 91, 0.16);
    font-family: "Cinzel", serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
}

.mkdei-timetable-header-number small {
    color: #69736c;
    font-size: 8px;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.mkdei-timetable-visual {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.12fr 1fr;
    gap: 13px;
    align-items: stretch;
    margin-bottom: 30px;
}

.mkdei-timetable-photo {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #dfe5df;
}

.mkdei-timetable-photo::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 11px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    pointer-events: none;
}

.mkdei-timetable-photo::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(to top,
            rgba(27, 43, 33, 0.42),
            transparent 55%);
    pointer-events: none;
}

.mkdei-timetable-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.mkdei-timetable-photo:hover img {
    transform: scale(1.045);
}

.mkdei-timetable-photo.photo-two {
    height: 245px;
    margin-top: -12px;
    box-shadow: 0 15px 35px rgba(37, 55, 43, 0.13);
}

.mkdei-timetable-photo.photo-two::before {
    inset: 13px;
    border-color: rgba(197, 161, 91, 0.7);
}

.mkdei-timetable-photo-label {
    position: absolute;
    z-index: 3;
    left: 16px;
    bottom: 15px;
}

.mkdei-timetable-photo-label span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    color: #ffffff;
    font-family: "Cinzel", serif;
    font-size: 9px;
    font-weight: 700;
}

.mkdei-timetable-schedule {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 0.33fr 1.67fr;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.14);
    box-shadow: 0 13px 35px rgba(38, 54, 43, 0.07);
}

.mkdei-timetable-schedule-title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 27px 30px;
    background: #304637;
    overflow: hidden;
}

.mkdei-timetable-schedule-title::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 55px;
    border-top: 2px solid #c5a15b;
    border-right: 2px solid #c5a15b;
}

.mkdei-timetable-schedule-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 45px;
    border-left: 2px solid #c5a15b;
    border-bottom: 2px solid #c5a15b;
}

.mkdei-timetable-schedule-title>span {
    position: relative;
    z-index: 2;
    margin-bottom: 8px;
    color: #c5a15b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mkdei-timetable-schedule-title h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #ffffff;
    font-family: "Cinzel", serif;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 600;
}

.mkdei-timetable-schedule-title h3 strong {
    display: block;
    color: #ffffff;
}

.mkdei-timetable-gold-line {
    position: relative;
    z-index: 2;
    width: 40px;
    height: 2px;
    margin-top: 15px;
    background: #c5a15b;
}

.mkdei-timetable-table-area {
    display: flex;
    align-items: center;
    padding: 19px 23px;
}

.mkdei-timetable-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.mkdei-timetable-table thead th {
    padding: 12px 15px;
    background: #f0f3ef;
    border-bottom: 2px solid #4f755b;
    color: #304637;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
}

.mkdei-timetable-table thead th span {
    margin-right: 7px;
    color: #c5a15b;
    font-size: 8px;
    font-weight: 800;
}

.mkdei-timetable-table tbody td {
    padding: 14px 15px;
    border-bottom: 1px solid rgba(79, 117, 91, 0.10);
    color: #626c65;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: middle;
}

.mkdei-timetable-table tbody tr:last-child td {
    border-bottom: none;
}

.mkdei-timetable-table tbody tr:nth-child(even) td {
    background: #fbfcfa;
}

.mkdei-timetable-table tbody td strong {
    color: #4f755b;
    font-weight: 700;
}

.mkdei-timetable-table tbody td:last-child {
    color: #304637;
    font-weight: 600;
}

.mkdei-timetable-table tbody tr {
    transition: all 0.2s ease;
}

.mkdei-timetable-table tbody tr:hover td {
    background: #f2f5f2;
}







/* =========================================================
   MKDEI DEFENCE CAREER CTA
========================================================= */
.mkdei-career-section {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: #304d3a;
    overflow: hidden;
}

.mkdei-career-section::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    left: -280px;
    top: 50%;
    transform: translateY(-50%);
}

.mkdei-career-section::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    right: -220px;
    top: 50%;
    transform: translateY(-50%);
}

.mkdei-career-pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.25;
    background-image: linear-gradient(135deg,
            transparent 48%,
            rgba(255, 255, 255, 0.035) 49%,
            rgba(255, 255, 255, 0.035) 51%,
            transparent 52%);
    background-size: 55px 55px;
}

.mkdei-career-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.mkdei-career-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 22px;
}

.mkdei-career-mark span {
    display: block;
    width: 55px;
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
}

.mkdei-career-mark i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    font-size: 15px;
}

.mkdei-career-eyebrow {
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.mkdei-career-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.mkdei-career-content h2 span {
    display: block;
    color: #dfe8e1;
}

.mkdei-career-content p {
    max-width: 680px;
    margin: 22px auto 30px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.85;
}

.mkdei-career-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-width: 170px;
    padding: 15px 25px;
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #304d3a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.mkdei-career-btn i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.mkdei-career-btn:hover {
    background: transparent;
    color: #ffffff;
}

.mkdei-career-btn:hover i {
    transform: translateX(5px);
}







/* =========================================================
   MKDEI ACADEMICS SECTION
========================================================= */
.mkdei-academics-section {
    position: relative;
    padding: 65px 0;
    background: #f8f7f2;
    overflow: hidden;
}

.mkdei-academics-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(79, 117, 91, 0.07);
    border-radius: 50%;
    top: -260px;
    right: -180px;
}

.mkdei-academics-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(79, 117, 91, 0.06);
    border-radius: 50%;
    bottom: -190px;
    left: -150px;
}

.mkdei-academics-heading {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto 65px;
    text-align: center;
}

.mkdei-academics-eyebrow {
    display: inline-block;
    margin-bottom: 15px;
    color: #4f755b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.mkdei-academics-heading h2 {
    margin: 0;
    color: #1e2d24;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -1px;
}

.mkdei-academics-heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px 0 23px;
}

.mkdei-academics-heading-line span {
    display: block;
    width: 65px;
    height: 1px;
    background: #C5A15B;
}

.mkdei-academics-heading-line i {
    color: #4f755b;
    font-size: 15px;
}

.mkdei-academics-heading p {
    max-width: 820px;
    margin: 0 auto;
    color: #69726c;
    font-size: 16px;
    line-height: 1.9;
}

.mkdei-academics-term {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto 65px;
    padding: 28px 34px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.16);
    border-left: 5px solid #4f755b;
    box-shadow: 0 14px 40px rgba(31, 52, 39, 0.07);
}

.mkdei-academics-term-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4f755b;
    color: #ffffff;
    font-size: 22px;
}

.mkdei-academics-term-content {
    flex: 1;
}

.mkdei-academics-term-content>span {
    display: block;
    margin-bottom: 5px;
    color: #8a938d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mkdei-academics-term-content h3 {
    margin: 0 0 20px;
    color: #27362d;
    font-size: 22px;
    font-weight: 700;
}

.mkdei-academics-term-details {
    display: flex;
    align-items: center;
}

.mkdei-academics-term-details>div:not(.mkdei-academics-term-divider) {
    flex: 1;
}

.mkdei-academics-term-details strong {
    display: block;
    margin-bottom: 5px;
    color: #4f755b;
    font-size: 14px;
    font-weight: 700;
}

.mkdei-academics-term-details p {
    margin: 0;
    color: #747b76;
    font-size: 14px;
    line-height: 1.6;
}

.mkdei-academics-term-divider {
    width: 1px;
    height: 42px;
    margin: 0 35px;
    background: #dfe4df;
}

.mkdei-academics-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px;
}

.mkdei-academics-column {
    background: #ffffff;
    border: 1px solid #e0e6e1;
    box-shadow: 0 18px 50px rgba(31, 52, 39, 0.07);
}

.mkdei-academics-column-header {
    display: flex;
    align-items: center;
    min-height: 125px;
    padding: 28px 32px;
    background: #304d3a;
    color: #ffffff;
}

.mkdei-academics-class-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin-right: 23px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}

.mkdei-academics-column-header span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.mkdei-academics-column-header h3 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.mkdei-academics-column-header p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.mkdei-academics-subject-block {
    padding: 38px 34px 32px;
}

.mkdei-academics-subject-block+.mkdei-academics-subject-block {
    border-top: 1px solid #e4e9e5;
}

.mkdei-academics-subject-title {
    display: flex;
    align-items: center;
    margin-bottom: 27px;
}

.mkdei-academics-subject-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin-right: 16px;
    background: rgba(79, 117, 91, 0.09);
    color: #4f755b;
    font-size: 18px;
}

.mkdei-academics-subject-title span {
    display: block;
    margin-bottom: 4px;
    color: #929a95;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.mkdei-academics-subject-title h4 {
    margin: 0;
    color: #29372f;
    font-size: 21px;
    font-weight: 700;
}

.mkdei-academics-subject-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 22px;
    row-gap: 3px;
}

.mkdei-academics-subject {
    display: flex;
    align-items: center;
    min-height: 62px;
    padding: 9px 6px;
    border-bottom: 1px solid #edf0ed;
    transition: all 0.25s ease;
}

.mkdei-academics-subject:hover {
    padding-left: 12px;
    background: #f7f9f6;
}

.mkdei-academics-subject span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border: 1px solid #d5ded7;
    color: #4f755b;
    font-size: 10px;
    font-weight: 700;
}

.mkdei-academics-subject p {
    margin: 0;
    color: #4f5852;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.mkdei-academics-nda {
    background: #fafbf9;
}

.mkdei-academics-nda .mkdei-academics-subject-icon {
    background: #4f755b;
    color: #ffffff;
}

.mkdei-academics-nda .mkdei-academics-subject span {
    background: #ffffff;
}

.mkdei-academics-footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    max-width: 1050px;
    margin: 48px auto 0;
    padding: 24px 30px;
    border: 1px solid rgba(79, 117, 91, 0.13);
    background: rgba(255, 255, 255, 0.75);
}

.mkdei-academics-footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin-right: 20px;
    background: #4f755b;
    color: #ffffff;
    font-size: 13px;
}

.mkdei-academics-footer p {
    margin: 0;
    color: #69726c;
    font-size: 14px;
    line-height: 1.8;
}

.mkdei-academics-footer strong {
    color: #304d3a;
}






/* =========================================================
   MKDEI SSB PAGE
========================================================= */
.mkdei-ssb-page {
    --mkdei-green: #4F755B;
    --mkdei-dark-green: #304D3A;
    --mkdei-gold: #C49A5A;
    --mkdei-light: #F8F7F2;
    --mkdei-border: #E2E6E2;
    --mkdei-text: #59615B;
}

.mkdei-ssb-main {
    padding: 60px 0;
    background: #ffffff;
}

.mkdei-ssb-main-grid {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
}

.mkdei-ssb-main-title {
    padding-right: 60px;
    border-right: 1px solid var(--mkdei-border);
}

.mkdei-ssb-small-title {
    display: block;
    margin-bottom: 18px;
    color: var(--mkdei-gold);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-ssb-main-title h1 {
    margin: 0;
    color: var(--mkdei-dark-green);
    font-family: "Cinzel", serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-ssb-main-title h1 span {
    color: var(--mkdei-green);
}

.mkdei-ssb-title-line {
    width: 65px;
    height: 3px;
    margin-top: 25px;
    background: var(--mkdei-gold);
}

.mkdei-ssb-main-content {
    padding-left: 65px;
}

.mkdei-ssb-main-content p {
    margin: 0 0 25px;
    color: var(--mkdei-text);
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.95;
}

.mkdei-ssb-main-content p:last-child {
    margin-bottom: 0;
}

.mkdei-ssb-section-heading {
    margin-bottom: 55px;
    text-align: center;
}

.mkdei-ssb-section-heading>span {
    display: block;
    margin-bottom: 12px;
    color: var(--mkdei-gold);
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-ssb-section-heading h2 {
    margin: 0;
    color: var(--mkdei-dark-green);
    font-family: "Cinzel", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-ssb-section-heading h2 strong {
    color: var(--mkdei-green);
    font-weight: 600;
}

.mkdei-ssb-heading-line {
    width: 55px;
    height: 2px;
    margin: 20px auto 0;
    background: var(--mkdei-gold);
}

.mkdei-ssb-how {
    padding: 60px 0;
    background: var(--mkdei-light);
}

.mkdei-ssb-how-list {
    max-width: 1050px;
    margin: 0 auto;
}

.mkdei-ssb-how-item {
    display: grid;
    grid-template-columns: 85px 1fr;
    align-items: center;
    min-height: 125px;
    border-top: 1px solid var(--mkdei-border);
}

.mkdei-ssb-how-item:last-child {
    border-bottom: 1px solid var(--mkdei-border);
}

.mkdei-ssb-how-number {
    color: var(--mkdei-gold);
    font-family: "Cinzel", serif;
    font-size: 27px;
    font-weight: 600;
}

.mkdei-ssb-how-text {
    padding: 28px 30px;
    border-left: 1px solid var(--mkdei-border);
}

.mkdei-ssb-how-text p {
    margin: 0;
    color: var(--mkdei-text);
    font-family: "Outfit", sans-serif;
    font-size: 15.5px;
    line-height: 1.85;
}

.mkdei-ssb-highlights {
    padding: 60px 0;
    background: #ffffff;
}

.mkdei-ssb-highlight-list {
    max-width: 1100px;
    margin: 0 auto;
}

.mkdei-ssb-highlight-item {
    display: grid;
    grid-template-columns: 75px 1fr;
    margin-bottom: 16px;
    border: 1px solid var(--mkdei-border);
    background: #ffffff;
    transition: all 0.3s ease;
}

.mkdei-ssb-highlight-item:hover {
    border-color: rgba(196, 154, 90, 0.55);
    box-shadow: 0 10px 30px rgba(48, 77, 58, 0.06);
}

.mkdei-ssb-highlight-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 25px;
    background: var(--mkdei-light);
    color: var(--mkdei-gold);
    font-family: "Cinzel", serif;
    font-size: 22px;
    font-weight: 600;
}

.mkdei-ssb-highlight-content {
    padding: 25px 30px;
}

.mkdei-ssb-highlight-content p {
    margin: 0;
    color: var(--mkdei-text);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.85;
}

.mkdei-ssb-sub-list {
    margin-top: 20px;
    padding-left: 20px;
    border-left: 2px solid var(--mkdei-gold);
}

.mkdei-ssb-sub-list div {
    position: relative;
    margin-bottom: 13px;
    color: var(--mkdei-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.8;
}

.mkdei-ssb-sub-list div:last-child {
    margin-bottom: 0;
}

.mkdei-ssb-sub-list div::before {
    content: "•";
    position: absolute;
    left: -15px;
    color: var(--mkdei-gold);
    font-size: 16px;
}









/* =========================================================
   MKDEI MILITARIZATION
========================================================= */

.mkdei-militarization {
    --mkdei-green: #4F755B;
    --mkdei-dark-green: #304D3A;
    --mkdei-gold: #C49A5A;
    --mkdei-light: #F8F7F2;
    --mkdei-border: #E1E6E1;
    --mkdei-text: #59615B;
}

.mkdei-military-intro {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-military-intro::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(48, 77, 58, 0.07);
    border-radius: 50%;
    right: -250px;
    top: 50%;
    transform: translateY(-50%);
}

.mkdei-military-intro::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(196, 154, 90, 0.20);
    border-radius: 50%;
    left: -130px;
    bottom: -140px;
}

.mkdei-military-intro-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.mkdei-military-label {
    display: block;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-military-intro h1 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-military-line {
    width: 60px;
    height: 2px;
    margin: 10px auto;
    background: #C49A5A;
}

.mkdei-military-quote {
    position: relative;
    max-width: 720px;
    margin: auto;
    padding: 10px 45px;
}

.mkdei-military-quote p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
}

.mkdei-military-quote-mark {
    position: absolute;
    left: 0;
    top: -5px;
    color: #C49A5A;
    font-family: Georgia, serif;
    font-size: 45px;
}

.mkdei-military-quote-mark.right {
    left: auto;
    right: 0;
    top: auto;
    bottom: -25px;
}

.mkdei-military-paramount {
    padding: 0 0 60px;
    background: #ffffff;
}

.mkdei-section-heading {
    margin-bottom: 45px;
    text-align: center;
}

.mkdei-section-heading>span {
    display: block;
    margin-bottom: 12px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-section-heading h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-section-heading h2 strong {
    color: #4F755B;
    font-weight: 600;
}

.mkdei-heading-line {
    width: 55px;
    height: 2px;
    margin: 18px auto 0;
    background: #C49A5A;
}

.mkdei-military-paramount-content {
    max-width: 950px;
    margin: auto;
    padding: 35px 45px;
    border-left: 3px solid #C49A5A;
    background: #F8F7F2;
}

.mkdei-military-paramount-content p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.95;
}

.mkdei-military-pillars {
    padding: 60px 0;
    background: #F8F7F2;
}

.mkdei-military-pillar-list {
    max-width: 1050px;
    margin: auto;
}

.mkdei-military-pillar {
    display: grid;
    grid-template-columns: 90px 1fr;
    border-top: 1px solid #E1E6E1;
}

.mkdei-military-pillar:last-child {
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-military-pillar-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 32px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 26px;
    font-weight: 600;
}

.mkdei-military-pillar-content {
    padding: 30px 35px;
    border-left: 1px solid #E1E6E1;
}

.mkdei-military-pillar-content h3 {
    margin: 0 0 13px;
    color: #304D3A;
    font-family: "Outfit", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
}

.mkdei-military-pillar-content p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
}









/* =========================================================
   MKDEI - PHYSICAL TRAINING
========================================================= */
.mkdei-physical-training {
    --mkdei-green: #4F755B;
    --mkdei-dark-green: #304D3A;
    --mkdei-gold: #C49A5A;
    --mkdei-light: #F8F7F2;
    --mkdei-border: #E1E6E1;
    --mkdei-text: #59615B;
}

.mkdei-pt-intro {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-pt-intro::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -220px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(48, 77, 58, 0.07);
    border-radius: 50%;
}

.mkdei-pt-intro::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -110px;
    bottom: -120px;
    border: 1px solid rgba(196, 154, 90, 0.20);
    border-radius: 50%;
}

.mkdei-pt-intro-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
    text-align: center;
}

.mkdei-pt-label {
    display: block;
    margin-bottom: 16px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-pt-intro h1 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-pt-line {
    width: 60px;
    height: 2px;
    margin: 20px auto;
    background: #C49A5A;
}

.mkdei-pt-quote {
    position: relative;
    max-width: 650px;
    margin: auto;
    padding: 10px 45px;
}

.mkdei-pt-quote p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
}

.mkdei-pt-quote-mark {
    position: absolute;
    left: 0;
    top: -5px;
    color: #C49A5A;
    font-family: Georgia, serif;
    font-size: 45px;
}

.mkdei-pt-quote-mark.right {
    left: auto;
    right: 0;
    top: auto;
    bottom: -25px;
}

.mkdei-pt-overview {
    padding: 60px 0;
    background: #F8F7F2;
}

.mkdei-pt-overview-grid {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: center;
}

.mkdei-pt-overview-title {
    padding-right: 60px;
    border-right: 1px solid #E1E6E1;
}

.mkdei-pt-overview-title span {
    display: block;
    margin-bottom: 14px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.mkdei-pt-overview-title h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
}

.mkdei-pt-overview-title h2 strong {
    color: #4F755B;
    font-weight: 600;
}

.mkdei-pt-small-line {
    width: 55px;
    height: 2px;
    margin-top: 20px;
    background: #C49A5A;
}

.mkdei-pt-overview-content {
    padding-left: 60px;
}

.mkdei-pt-overview-content p {
    max-width: 720px;
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 17px;
    line-height: 1.95;
}

.mkdei-pt-programme {
    padding: 60px 0;
    background: #ffffff;
}

.mkdei-pt-list {
    max-width: 1050px;
    margin: auto;
}

.mkdei-pt-item {
    display: grid;
    grid-template-columns: 90px 1fr;
    border-top: 1px solid #E1E6E1;
}

.mkdei-pt-item:last-child {
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-pt-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 30px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 26px;
    font-weight: 600;
}

.mkdei-pt-content {
    padding: 30px 35px;
    border-left: 1px solid #E1E6E1;
}

.mkdei-pt-content p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 15.5px;
    line-height: 1.9;
}






/* =========================================================
                MKDEI TEAM SPORT
========================================================= */
.mkdei-team-sports {
    padding: 60px 0;
    background: #F8F7F2;
}

.mkdei-team-sports-wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 55px 60px;
    background: #fff;
    border: 1px solid #E1E6E1;
    position: relative;
    overflow: hidden;
}

.mkdei-team-sports-wrap::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -145px;
    top: -145px;
    border: 1px solid rgba(196, 154, 90, 0.22);
    border-radius: 50%;
}

.mkdei-team-sports-wrap::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    left: -90px;
    bottom: -90px;
    border: 1px solid rgba(79, 117, 91, 0.10);
    border-radius: 50%;
}

.mkdei-team-sports-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 32px;
}

.mkdei-team-sports-heading span {
    display: block;
    margin-bottom: 10px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-team-sports-heading h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-heading-line {
    width: 55px;
    height: 2px;
    margin: 18px auto 0;
    background: #C49A5A;
}

.mkdei-team-sports-quote {
    position: relative;
    max-width: 700px;
    margin: 0 auto 32px;
    padding: 15px 55px;
    text-align: center;
    border-top: 1px solid #E1E6E1;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-team-sports-quote p {
    margin: 0;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
}

.mkdei-team-sports-quote-mark {
    position: absolute;
    left: 8px;
    top: 5px;
    color: #C49A5A;
    font-family: Georgia, serif;
    font-size: 42px;
}

.mkdei-team-sports-quote-mark.right {
    left: auto;
    right: 8px;
    top: auto;
    bottom: -17px;
}

.mkdei-team-sports-intro {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
}

.mkdei-team-sports-intro p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

.mkdei-team-sports-list {
    position: relative;
    z-index: 2;
    border-top: 1px solid #E1E6E1;
}

.mkdei-team-sports-item {
    display: grid;
    grid-template-columns: 75px 1fr;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-team-sports-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 27px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 24px;
    font-weight: 600;
}

.mkdei-team-sports-item p {
    margin: 0;
    padding: 25px 30px;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    border-left: 1px solid #E1E6E1;
}








/* =========================================================
                MKDEI DAILY ROUTINE
========================================================= */
.mkdei-daily-routine {
    padding: 60px 0;
    background: #fff;
}

.mkdei-daily-routine-heading {
    text-align: center;
    margin-bottom: 25px;
}

.mkdei-daily-routine-heading span {
    display: block;
    margin-bottom: 10px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-daily-routine-heading h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-daily-routine-intro {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
}

.mkdei-daily-routine-intro p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

.mkdei-daily-table-wrap {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    overflow-x: auto;
}

.mkdei-daily-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Outfit", sans-serif;
    background: #fff;
}

.mkdei-daily-table thead th {
    padding: 16px 18px;
    background: #304D3A;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .4px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.mkdei-daily-table thead th:last-child {
    border-right: 0;
}

.mkdei-daily-table tbody tr {
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-daily-table tbody tr:nth-child(even) {
    background: #F8F7F2;
}

.mkdei-daily-table tbody tr:hover {
    background: rgba(196, 154, 90, 0.08);
}

.mkdei-daily-table tbody td {
    padding: 14px 18px;
    color: #59615B;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.mkdei-daily-table tbody td:first-child {
    width: 70px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 15px;
    font-weight: 600;
}

.mkdei-daily-table tbody td:nth-child(2),
.mkdei-daily-table tbody td:nth-child(3) {
    width: 125px;
    color: #304D3A;
    font-weight: 600;
    white-space: nowrap;
}

.mkdei-daily-table tbody td:last-child {
    width: 45%;
    color: #304D3A;
    font-weight: 500;
    text-align: left;
}










/* =========================================================
                MKDEI ANNUAL DAY
========================================================= */
.mkdei-annual-day {
    padding: 60px 0;
    background: #F8F7F2;
}

.mkdei-annual-day-heading {
    text-align: center;
    margin-bottom: 28px;
}

.mkdei-annual-day-heading span {
    display: block;
    margin-bottom: 10px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-annual-day-heading h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-annual-day-quote {
    position: relative;
    max-width: 700px;
    margin: 0 auto 32px;
    padding: 15px 55px;
    text-align: center;
    border-top: 1px solid #E1E6E1;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-annual-day-quote p {
    margin: 0;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
}

.mkdei-annual-day-quote-mark {
    position: absolute;
    left: 8px;
    top: 5px;
    color: #C49A5A;
    font-family: Georgia, serif;
    font-size: 42px;
}

.mkdei-annual-day-quote-mark.right {
    left: auto;
    right: 8px;
    top: auto;
    bottom: -17px;
}

.mkdei-annual-day-intro {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
}

.mkdei-annual-day-intro p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

.mkdei-annual-day-content {
    max-width: 1050px;
    margin: 0 auto;
    border-top: 1px solid #E1E6E1;
}

.mkdei-annual-day-item {
    display: grid;
    grid-template-columns: 75px 1fr;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-annual-day-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 27px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 24px;
    font-weight: 600;
}

.mkdei-annual-day-item p {
    margin: 0;
    padding: 25px 30px;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    border-left: 1px solid #E1E6E1;
}

.mkdei-annual-day-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    max-width: 1050px;
    margin: 42px auto 0;
}

.mkdei-annual-day-image {
    position: relative;
    height: 300px;
    padding: 5px;
    background: #fff;
    border: 1px solid #E1E6E1;
    overflow: hidden;
}

.mkdei-annual-day-image::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(196, 154, 90, 0.45);
    pointer-events: none;
}

.mkdei-annual-day-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.mkdei-annual-day-image:hover img {
    transform: scale(1.05);
}






/* =========================================================
                SOCIAL CULTURAL EVENTS
========================================================= */
.mkdei-social-cultural {
    padding: 60px 0;
    background: #fff;
}

.mkdei-social-cultural-heading {
    text-align: center;
    margin-bottom: 28px;
}

.mkdei-social-cultural-heading span {
    display: block;
    margin-bottom: 10px;
    color: #C49A5A;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.mkdei-social-cultural-heading h2 {
    margin: 0;
    color: #304D3A;
    font-family: "Cinzel", serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
}

.mkdei-social-cultural-quote {
    position: relative;
    max-width: 750px;
    margin: 0 auto 32px;
    padding: 15px 55px;
    text-align: center;
    border-top: 1px solid #E1E6E1;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-social-cultural-quote p {
    margin: 0;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
}

.mkdei-social-cultural-quote-mark {
    position: absolute;
    left: 8px;
    top: 5px;
    color: #C49A5A;
    font-family: Georgia, serif;
    font-size: 42px;
}

.mkdei-social-cultural-quote-mark.right {
    left: auto;
    right: 8px;
    top: auto;
    bottom: -17px;
}

.mkdei-social-cultural-intro {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
}

.mkdei-social-cultural-intro p {
    margin: 0;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.9;
}

.mkdei-social-cultural-content {
    max-width: 1050px;
    margin: 0 auto;
    border-top: 1px solid #E1E6E1;
}

.mkdei-social-cultural-item {
    display: grid;
    grid-template-columns: 75px 1fr;
    border-bottom: 1px solid #E1E6E1;
}

.mkdei-social-cultural-number {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 27px;
    color: #C49A5A;
    font-family: "Cinzel", serif;
    font-size: 24px;
    font-weight: 600;
}

.mkdei-social-cultural-item p {
    margin: 0;
    padding: 25px 30px;
    color: #59615B;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.9;
    border-left: 1px solid #E1E6E1;
}

.mkdei-social-cultural-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 1050px;
    margin: 42px auto 0;
}

.mkdei-social-cultural-image {
    position: relative;
    height: 220px;
    padding: 5px;
    background: #fff;
    border: 1px solid #E1E6E1;
    overflow: hidden;
}

.mkdei-social-cultural-image::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(196, 154, 90, 0.45);
    pointer-events: none;
}

.mkdei-social-cultural-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.mkdei-social-cultural-image:hover img {
    transform: scale(1.05);
}








/* =========================================================
   MKDEI PHOTO GALLERY
========================================================= */
.mkdei-gallery-section {
    position: relative;
    padding: 110px 0 120px;
    background: #f8f8f5;
    overflow: hidden;
}

.mkdei-gallery-section::before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(79, 117, 91, 0.08);
    border-radius: 50%;
    top: -240px;
    right: -180px;
}

.mkdei-gallery-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(197, 161, 91, 0.08);
    border-radius: 50%;
    bottom: -150px;
    left: -120px;
}

.mkdei-gallery-section .container {
    position: relative;
    z-index: 2;
}

.mkdei-gallery-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 65px;
}

.mkdei-gallery-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #4f755b;
    margin-bottom: 18px;
}

.mkdei-gallery-kicker span {
    width: 35px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-gallery-header h1 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 500;
    line-height: 1.1;
    color: #23382b;
}

.mkdei-gallery-header>p {
    max-width: 620px;
    margin: 20px auto 25px;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #6d756f;
}

.mkdei-gallery-title-line {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.mkdei-gallery-title-line i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c5a15b;
}

.mkdei-gallery-title-line b {
    width: 55px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.mkdei-gallery-item {
    position: relative;
}

.mkdei-gallery-image {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    background: #e8ebe7;
    cursor: pointer;
    box-shadow: 0 10px 35px rgba(25, 45, 32, 0.07);
    transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.mkdei-gallery-image::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 14px;
    width: 28px;
    height: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-left: 1px solid rgba(255, 255, 255, 0.7);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.4s ease;
}


.mkdei-gallery-image::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 28px;
    height: 28px;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mkdei-gallery-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease;
}

.mkdei-gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 22px;
    background: linear-gradient(180deg, transparent 45%, rgba(20, 36, 27, 0.72) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

.mkdei-gallery-number {
    font-family: "Cinzel", serif;
    font-size: 14px;
    letter-spacing: 2px;
    color: #ffffff;
}

.mkdei-gallery-view {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #ffffff;
    font-size: 13px;
    backdrop-filter: blur(5px);
    transition: background 0.3s ease, border-color 0.3s ease;
}

.mkdei-gallery-image:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(25, 45, 32, 0.15);
}

.mkdei-gallery-image:hover img {
    transform: scale(1.07);
    filter: brightness(0.9);
}

.mkdei-gallery-image:hover .mkdei-gallery-overlay {
    opacity: 1;
}

.mkdei-gallery-image:hover::before,
.mkdei-gallery-image:hover::after {
    opacity: 1;
}

.mkdei-gallery-image:hover .mkdei-gallery-view {
    background: #c5a15b;
    border-color: #c5a15b;
}

.mkdei-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: rgba(11, 18, 14, 0.94);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.mkdei-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.mkdei-lightbox-content {
    position: relative;
    max-width: min(1100px, 88vw);
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mkdei-lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: 82vh;
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.45);
    transform: scale(0.94);
    transition: transform 0.4s ease;
}

.mkdei-lightbox.active .mkdei-lightbox-content img {
    transform: scale(1);
}

.mkdei-lightbox-counter {
    position: absolute;
    left: 0;
    top: -35px;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.75);
}

.mkdei-lightbox-counter em {
    margin: 0 7px;
    color: #c5a15b;
    font-style: normal;
}

.mkdei-lightbox-close {
    position: absolute;
    top: 28px;
    right: 30px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: transparent;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.mkdei-lightbox-close:hover {
    background: #c5a15b;
    border-color: #c5a15b;
    transform: rotate(90deg);
}

.mkdei-lightbox-prev,
.mkdei-lightbox-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.mkdei-lightbox-prev {
    left: 30px;
}

.mkdei-lightbox-next {
    right: 30px;
}

.mkdei-lightbox-prev:hover,
.mkdei-lightbox-next:hover {
    background: #c5a15b;
    border-color: #c5a15b;
}








/* =========================================================
   MKDEI VIDEO GALLERY
========================================================= */
.mkdei-video-gallery {
    position: relative;
    padding: 60px 0px;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-video-gallery::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -280px;
    left: -220px;
    border: 1px solid rgba(79, 117, 91, 0.07);
    border-radius: 50%;
}

.mkdei-video-gallery::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    bottom: -190px;
    right: -150px;
    border: 1px solid rgba(197, 161, 91, 0.08);
    border-radius: 50%;
}

.mkdei-video-gallery .container {
    position: relative;
    z-index: 2;
}

.mkdei-video-header {
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

.mkdei-video-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 17px;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #4f755b;
}

.mkdei-video-kicker span {
    width: 35px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-video-header h2 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(40px, 5vw, 65px);
    font-weight: 500;
    line-height: 1.15;
    color: #24392c;
}

.mkdei-video-header p {
    max-width: 620px;
    margin: 20px auto 25px;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #727a75;
}

.mkdei-video-heading-line {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.mkdei-video-heading-line i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c5a15b;
}

.mkdei-video-heading-line b {
    width: 55px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.mkdei-video-card {
    position: relative;
    overflow: hidden;
    background: #18251d;
    box-shadow: 0 15px 45px rgba(24, 43, 31, 0.10);
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.mkdei-video-thumbnail {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    cursor: pointer;
}

.mkdei-video-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease;
}

.mkdei-video-dark-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 29, 21, 0.18) 0%, rgba(17, 29, 21, 0.10) 40%, rgba(13, 25, 18, 0.88) 100%);
    transition: background 0.5s ease;
}

.mkdei-video-top {
    position: absolute;
    top: 22px;
    left: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mkdei-video-number {
    font-family: "Cinzel", serif;
    font-size: 13px;
    letter-spacing: 2px;
    color: #ffffff;
}

.mkdei-video-label {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #ffffff;
    backdrop-filter: blur(6px);
}

.mkdei-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mkdei-video-play-circle {
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    color: #ffffff;
    font-size: 17px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    transition: width 0.4s ease, height 0.4s ease, background 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
}

.mkdei-video-play-circle i {
    margin-left: 3px;
}

.mkdei-video-bottom {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 23px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.mkdei-video-bottom small {
    display: block;
    margin-bottom: 5px;
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #c5a15b;
}

.mkdei-video-bottom h3 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: 21px;
    font-weight: 500;
    color: #ffffff;
}

.mkdei-video-arrow {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    font-size: 12px;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.mkdei-video-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(24, 43, 31, 0.18);
}

.mkdei-video-card:hover .mkdei-video-thumbnail img {
    transform: scale(1.06);
    filter: brightness(0.78);
}

.mkdei-video-card:hover .mkdei-video-play-circle {
    width: 88px;
    height: 88px;
    background: #c5a15b;
    border-color: #c5a15b;
    transform: scale(1.04);
}

.mkdei-video-card:hover .mkdei-video-arrow {
    background: #c5a15b;
    border-color: #c5a15b;
}

.mkdei-video-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    background: rgba(8, 14, 10, 0.96);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.mkdei-video-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.mkdei-video-popup {
    width: min(1100px, 88vw);
    position: relative;
}

.mkdei-video-popup-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    color: #ffffff;
}

.mkdei-video-popup-top span {
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    color: #c5a15b;
}

.mkdei-video-popup-top strong {
    font-family: "Cinzel", serif;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}

.mkdei-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5);
}

.mkdei-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.mkdei-video-lightbox-close {
    position: absolute;
    top: 25px;
    right: 28px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: transparent;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.mkdei-video-lightbox-close:hover {
    background: #c5a15b;
    border-color: #c5a15b;
    transform: rotate(90deg);
}

.mkdei-video-prev,
.mkdei-video-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.mkdei-video-prev {
    left: 25px;
}

.mkdei-video-next {
    right: 25px;
}

.mkdei-video-prev:hover,
.mkdei-video-next:hover {
    background: #c5a15b;
    border-color: #c5a15b;
}












/* =========================================================
            MKDEI EVENTS
========================================================= */
.mkdei-events-section {
    position: relative;
    padding: 60px 0px;
    background: #f7f8f5;
    overflow: hidden;
}

.mkdei-events-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -280px;
    right: -220px;
    border: 1px solid rgba(79, 117, 91, 0.07);
    border-radius: 50%;
}

.mkdei-events-section::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    bottom: -170px;
    left: -130px;
    border: 1px solid rgba(197, 161, 91, 0.09);
    border-radius: 50%;
}

.mkdei-events-section .container {
    position: relative;
    z-index: 2;
}

.mkdei-events-header {
    max-width: 780px;
    margin: 0 auto 75px;
    text-align: center;
}

.mkdei-events-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-bottom: 17px;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #4f755b;
}

.mkdei-events-kicker span {
    width: 35px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-events-header h1 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(42px, 5vw, 65px);
    font-weight: 500;
    line-height: 1.15;
    color: #24392c;
}

.mkdei-events-header p {
    max-width: 620px;
    margin: 20px auto 25px;
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #707872;
}

.mkdei-events-heading-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mkdei-events-heading-line i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c5a15b;
}

.mkdei-events-heading-line b {
    width: 55px;
    height: 1px;
    background: #c5a15b;
}

.mkdei-events-list {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.mkdei-event-item {
    position: relative;
    display: grid;
    grid-template-columns: 47% 53%;
    min-height: 390px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.12);
    box-shadow: 0 15px 50px rgba(29, 52, 38, 0.06);
    overflow: hidden;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.mkdei-event-item:hover {
    transform: translateY(-7px);
    box-shadow: 0 25px 65px rgba(29, 52, 38, 0.12);
}

.mkdei-event-image {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background: #20352a;
}

.mkdei-event-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease;
}

.mkdei-event-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(21, 39, 28, 0.10), rgba(21, 39, 28, 0.68));
}

.mkdei-event-item:hover .mkdei-event-image img {
    transform: scale(1.06);
    filter: brightness(0.92);
}

.mkdei-event-number {
    position: absolute;
    left: 25px;
    bottom: 22px;
    font-family: "Cinzel", serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
    color: rgba(255, 255, 255, 0.18);
}

.mkdei-event-image-label {
    position: absolute;
    top: 23px;
    left: 24px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #ffffff;
    backdrop-filter: blur(5px);
}

.mkdei-event-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 60px;
    background: #ffffff;
}

.mkdei-event-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 55px;
    width: 3px;
    height: 65px;
    background: #c5a15b;
}

.mkdei-event-content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

.mkdei-event-category {
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #4f755b;
}

.mkdei-event-status {
    padding: 5px 9px;
    border: 1px solid rgba(79, 117, 91, 0.20);
    font-family: "Outfit", sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #4f755b;
}

.mkdei-event-content h2 {
    margin: 0 0 19px;
    font-family: "Cinzel", serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 500;
    line-height: 1.25;
    color: #253a2d;
}

.mkdei-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 22px;
}

.mkdei-event-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    color: #747c76;
}

.mkdei-event-meta i {
    color: #c5a15b;
    font-size: 11px;
}

.mkdei-event-content>p {
    max-width: 570px;
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #737b75;
}

.mkdei-event-bottom {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
}

.mkdei-event-label {
    white-space: nowrap;
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #4f755b;
}

.mkdei-event-line {
    width: 55px;
    height: 1px;
    background: #c5a15b;
}







/* =========================================================
                    MKDEI SPORTS PAGE
========================================================= */

.mkdei-sports-page {
    background: #f7f6f1;
    color: #202821;
    overflow: hidden;
}

.mkdei-sports-intro {
    padding: 120px 0 70px;
    background: #4F755B;
    color: #ffffff;
    position: relative;
}

.sports-intro-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 80px;
    align-items: end;
}

.sports-small-title {
    display: inline-block;
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #C5A15B;
    margin-bottom: 22px;
}

.sports-intro-left h1 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -1px;
}

.sports-intro-left h1 span {
    color: #C5A15B;
}

.sports-intro-right {
    padding-bottom: 8px;
}

.sports-intro-right p {
    margin: 0;
    max-width: 560px;
    font-family: "Outfit", sans-serif;
    font-size: 17px;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.82);
}

.sports-intro-line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
    margin-top: 70px;
}

.mkdei-achievements {
    padding: 110px 0 120px;
}

.achievements-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 50px;
    margin-bottom: 60px;
}

.achievements-heading span {
    display: block;
    margin-bottom: 12px;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #4F755B;
}

.achievements-heading h2 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.15;
    font-weight: 600;
    color: #202821;
}

.achievements-heading p {
    max-width: 430px;
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #6d746e;
}

.sports-achievement-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.12);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.sports-achievement-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(30, 45, 34, 0.12);
}

.sports-card-image {
    height: 310px;
    position: relative;
    overflow: hidden;
    background: #dfe5df;
}

.sports-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.sports-achievement-card:hover .sports-card-image img {
    transform: scale(1.06);
}

.sports-card-number {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #4F755B;
    font-family: "Cinzel", serif;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.sports-card-content {
    padding: 30px 30px 34px;
}

.sports-card-content h3 {
    margin: 0 0 14px;
    font-family: "Cinzel", serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #202821;
}

.sports-card-content p {
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #707770;
}







/* =========================================
                CONTACT US
========================================= */
.mkdei-contact-intro {
    position: relative;
    padding: 60px 0;
    background: #ffffff;
    overflow: hidden;
}

.mkdei-contact-intro::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -300px;
    left: -280px;
    border: 1px solid rgba(79, 117, 91, 0.06);
    border-radius: 50%;
}

.mkdei-contact-intro::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -260px;
    bottom: -280px;
    border: 1px solid rgba(197, 161, 91, 0.07);
    border-radius: 50%;
}

.mkdei-contact-intro .container {
    position: relative;
    z-index: 2;
}

.contact-heading {
    text-align: center;
    margin-bottom: 48px;
}

.heading-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 13px;
}

.heading-mark span {
    width: 24px;
    height: 1px;
    background: #C5A15B;
}

.heading-mark b {
    width: 6px;
    height: 6px;
    border: 1px solid #C5A15B;
    transform: rotate(45deg);
}

.heading-tag {
    display: block;
    margin-bottom: 9px;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.contact-heading h2 {
    margin: 0;
    color: #222;
    font-family: "Cinzel", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.25;
}

.contact-heading p {
    margin: 9px 0 0;
    color: #777;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    letter-spacing: 0.3px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    max-width: 1180px;
    margin: 0 auto;
}

.contact-card {
    position: relative;
    min-height: 255px;
    padding: 0 42px;
}

.contact-card:not(:last-child) {
    border-right: 1px solid rgba(79, 117, 91, 0.14);
}

.card-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.card-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    border: 1px solid rgba(197, 161, 91, 0.65);
    color: #C5A15B;
    font-family: "Cinzel", serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.card-label {
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.2px;
}

.card-content h3 {
    margin: 0 0 13px;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.55;
}

.card-content p {
    max-width: 330px;
    margin: 0;
    color: #737373;
    font-family: "Outfit", sans-serif;
    font-size: 13.5px;
    line-height: 1.8;
}

.large-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-bottom: 15px;
}

.large-contact a {
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.2px;
    text-decoration: none;
    transition: all 0.35s ease;
}

.large-contact a:hover {
    color: #C5A15B;
    transform: translateX(4px);
}

.large-mail {
    display: inline-block;
    margin-bottom: 15px;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1px;
    text-decoration: none;
    transition: all 0.35s ease;
}

.large-mail:hover {
    color: #C5A15B;
    transform: translateX(4px);
}

.card-line {
    position: absolute;
    left: 42px;
    bottom: 0;
    width: 42px;
    height: 1px;
    background: #C5A15B;
    transition: width 0.4s ease;
}

.contact-card:hover .card-line {
    width: 75px;
}

.contact-footer-detail {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 45px;
}

.contact-footer-detail span {
    width: 55px;
    height: 1px;
    background: rgba(197, 161, 91, 0.55);
}

.contact-footer-detail i {
    color: #a1a1a1;
    font-family: "Outfit", sans-serif;
    font-size: 8px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 2.5px;
}








/* =========================================
          MKDEI MAP AND FORM
========================================= */
.mkdei-contact-main {
    position: relative;
    padding: 60px 0;
    background: #f8f9f7;
    overflow: hidden;
}

.mkdei-contact-main::before {
    content: "MKDEI";
    position: absolute;
    right: -35px;
    bottom: -55px;
    color: rgba(79, 117, 91, 0.025);
    font-family: "Cinzel", serif;
    font-size: 180px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.contact-map-wrap {
    position: relative;
}

.contact-map-frame {
    position: relative;
    height: 540px;
    padding: 10px;
    background: #ffffff;
    border: 1px solid rgba(79, 117, 91, 0.15);
    box-shadow: 0 20px 50px rgba(35, 55, 42, 0.08);
}

.contact-map-frame::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 70px;
    height: 70px;
    border-top: 2px solid #C5A15B;
    border-left: 2px solid #C5A15B;
    z-index: 3;
    pointer-events: none;
}

.contact-map-frame::after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 70px;
    height: 70px;
    border-right: 2px solid #C5A15B;
    border-bottom: 2px solid #C5A15B;
    z-index: 3;
    pointer-events: none;
}

.contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(20%) contrast(95%);
}

.map-location-tag {
    position: absolute;
    left: 28px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    background: rgba(255, 255, 255, 0.96);
    border-left: 3px solid #C5A15B;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.map-pin {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    border: 1px solid rgba(197, 161, 91, 0.6);
    border-radius: 50%;
    color: #C5A15B;
    font-size: 9px;
}

.map-location-tag strong {
    display: block;
    margin-bottom: 2px;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.map-location-tag small {
    color: #777;
    font-family: "Outfit", sans-serif;
    font-size: 11px;
}

.contact-form-wrap {
    position: relative;
}

.form-heading {
    margin-bottom: 32px;
}

.form-kicker {
    display: block;
    margin-bottom: 9px;
    color: #C5A15B;
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
}

.form-heading h2 {
    margin: 0 0 10px;
    color: #4F755B;
    font-family: "Cinzel", serif;
    font-size: 31px;
    font-weight: 600;
    line-height: 1.35;
}

.form-heading p {
    max-width: 500px;
    margin: 0;
    color: #737373;
    font-family: "Outfit", sans-serif;
    font-size: 13.5px;
    line-height: 1.8;
}

.mkdei-contact-form {
    width: 100%;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.form-group {
    margin-bottom: 23px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #4F755B;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid #cfd5d0;
    border-radius: 0;
    outline: none;
    background: transparent;
    color: #303b33;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #aaa;
    font-weight: 300;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-bottom-color: #C5A15B;
}

.select-wrap {
    position: relative;
}

.select-wrap::after {
    content: "⌄";
    position: absolute;
    right: 2px;
    bottom: 10px;
    color: #4F755B;
    font-size: 15px;
    pointer-events: none;
}

.form-group select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 25px;
    cursor: pointer;
}

.form-group select option {
    color: #333;
}

.form-message {
    margin-top: 2px;
}

.form-group textarea {
    min-height: 90px;
    resize: vertical;
    line-height: 1.7;
}

.form-submit {
    display: flex;
    justify-content: flex-start;
    margin-top: 8px;
}

.form-submit button {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 14px 20px 14px 23px;
    border: 1px solid #4F755B;
    background: #4F755B;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.35s ease;
}

.form-submit button i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 16px;
    font-style: normal;
    line-height: 1;
    transition: transform 0.35s ease;
}

.form-submit button:hover {
    background: #C5A15B;
    border-color: #C5A15B;
}

.form-submit button:hover i {
    transform: translateX(4px);
}








/* =========================================================
                MKDEI — VISION / MISSION / VALUES
========================================================= */

.vmv6-section {
    --vmv6-green: #4F755B;
    --vmv6-green-dark: #263A2D;
    --vmv6-green-deep: #1F3026;
    --vmv6-gold: #C5A15B;
    --vmv6-gold-soft: rgba(197, 161, 91, .35);
    --vmv6-ivory: #F4F1E9;
    --vmv6-paper: #FAF9F5;
    --vmv6-text: #4C554F;
    --vmv6-muted: #7D837D;
    --vmv6-line: rgba(38, 58, 45, .16);
    position: relative;
    width: 100%;
    padding: 60px 0;
    background: var(--vmv6-ivory);
    overflow: hidden;
}

.vmv6-section::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -360px;
    top: 130px;
    border: 1px solid rgba(79, 117, 91, .08);
    border-radius: 50%;
    pointer-events: none;
}

.vmv6-section::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -300px;
    bottom: 150px;
    border: 1px solid rgba(197, 161, 91, .09);
    border-radius: 50%;
    pointer-events: none;
}

.vmv6-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 0 30px;
}

.vmv6-header-label {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
    color: var(--vmv6-gold);
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.vmv6-header-label span {
    display: inline-block;
    width: 30px;
    height: 1px;
    background: var(--vmv6-gold);
}

.vmv6-header h2 {
    margin: 0;
    color: var(--vmv6-green-dark);
    font-family: "Cinzel", serif;
    font-size: 51px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -.5px;
}

.vmv6-header h2 em {
    color: var(--vmv6-green);
    font-style: normal;
    font-weight: 600;
}

.vmv6-header-copy {
    padding-bottom: 3px;
}

.vmv6-header-copy p {
    margin: 0;
    color: var(--vmv6-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.9;
}

.vmv6-statement {
    position: relative;
    display: grid;
    grid-template-columns: 110px 1fr 120px;
    min-height: 360px;
    margin-top: 60px;
    background: var(--vmv6-paper);
    border-top: 1px solid var(--vmv6-green-dark);
    border-bottom: 1px solid var(--vmv6-line);
}

.vmv6-statement-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-right: 1px solid var(--vmv6-line);
}

.vmv6-roman {
    color: var(--vmv6-gold);
    font-family: "Cinzel", serif;
    font-size: 26px;
    font-weight: 500;
}

.vmv6-side-text {
    color: var(--vmv6-muted);
    font-family: "Outfit", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.vmv6-statement-main {
    align-self: center;
    padding: 55px 70px;
}

.vmv6-small-label {
    margin-bottom: 13px;
    color: var(--vmv6-gold);
    font-family: "Outfit", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.vmv6-statement-main h3 {
    max-width: 620px;
    margin: 0 0 25px;
    color: var(--vmv6-green-dark);
    font-family: "Cinzel", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4;
}

.vmv6-statement-main h3 span {
    color: var(--vmv6-green);
}

.vmv6-statement-main p {
    max-width: 650px;
    margin: 0;
    color: var(--vmv6-text);
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.95;
}

.vmv6-statement-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(79, 117, 91, .07);
    font-family: "Cinzel", serif;
    font-size: 120px;
    font-weight: 600;
    user-select: none;
}

.vmv6-mission {
    margin-top: 28px;
    background: var(--vmv6-green-deep);
    border-top-color: var(--vmv6-gold);
    border-bottom-color: rgba(197, 161, 91, .25);
}

.vmv6-mission .vmv6-statement-side {
    border-color: rgba(255, 255, 255, .12);
}

.vmv6-mission .vmv6-roman {
    color: var(--vmv6-gold);
}

.vmv6-mission .vmv6-side-text {
    color: rgba(255, 255, 255, .45);
}

.vmv6-mission .vmv6-small-label {
    color: var(--vmv6-gold);
}

.vmv6-mission .vmv6-statement-main h3 {
    color: #F4F1E9;
}

.vmv6-mission .vmv6-statement-main h3 span {
    color: #D5B878;
}

.vmv6-mission .vmv6-statement-main p {
    color: rgba(244, 241, 233, .72);
}

.vmv6-mission .vmv6-statement-mark {
    color: rgba(255, 255, 255, .045);
}

.vmv6-values-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-top: 105px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--vmv6-line);
}

.vmv6-values-header h3 {
    margin: 0;
    color: var(--vmv6-green-dark);
    font-family: "Cinzel", serif;
    font-size: 31px;
    font-weight: 500;
}

.vmv6-values-rule {
    width: 42%;
    height: 1px;
    margin-bottom: 7px;
    background: linear-gradient(to right, var(--vmv6-gold), transparent);
}

.vmv6-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 55px;
    row-gap: 0;
}

.vmv6-value {
    min-height: 175px;
    padding: 32px 0 30px;
    border-bottom: 1px solid var(--vmv6-line);
    transition: transform .3s ease;
}

.vmv6-value:hover {
    transform: translateY(-4px);
}

.vmv6-value-number {
    display: block;
    margin-bottom: 22px;
    color: var(--vmv6-gold);
    font-family: "Cinzel", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.vmv6-value-content h4 {
    margin: 0 0 10px;
    color: var(--vmv6-green-dark);
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-weight: 650;
}

.vmv6-value-content h4::after {
    content: "";
    display: block;
    width: 22px;
    height: 1px;
    margin-top: 10px;
    background: var(--vmv6-gold);
}

.vmv6-value-content p {
    max-width: 300px;
    margin: 12px 0 0;
    color: var(--vmv6-text);
    font-family: "Outfit", sans-serif;
    font-size: 12.5px;
    line-height: 1.75;
}

.vmv6-signature {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 85px;
}

.vmv6-signature-line {
    width: 75px;
    height: 1px;
    background: var(--vmv6-gold-soft);
}

.vmv6-signature span {
    color: var(--vmv6-gold-dark);
    font-family: "Outfit", sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 3px;
}

.vmv6-signature p {
    position: absolute;
    margin-top: 55px;
    color: var(--vmv6-green-dark);
    font-family: "Cinzel", serif;
    font-size: 13px;
    letter-spacing: 1.5px;
}







/* =========================================
            WHY CHOOSE MKDEI
========================================= */

.why-mkdei-section {
    position: relative;
    padding: 50px 0;
    background: #20352A;
    overflow: hidden;
}

.why-mkdei-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 90px;
    align-items: center;
}

.why-mkdei-intro {
    position: relative;
}

.why-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    font-family: "Outfit", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #C5A15B;
}

.why-eyebrow span {
    width: 32px;
    height: 1px;
    background: #C5A15B;
}

.why-mkdei-intro h2 {
    margin: 0;
    font-family: "Cinzel", serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.08;
    color: #f4f1e9;
}

.why-mkdei-intro h2 strong {
    display: block;
    color: #C5A15B;
    font-weight: 500;
}

.why-lead {
    max-width: 470px;
    margin: 28px 0 0;
    font-family: "Outfit", sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(244, 241, 233, 0.76);
}

.why-divider {
    width: 70px;
    height: 1px;
    margin: 32px 0 25px;
    background: #C5A15B;
}

.why-small {
    max-width: 450px;
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(244, 241, 233, 0.5);
}

.why-button {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
    padding: 13px 20px;
    border: 1px solid rgba(197, 161, 91, 0.55);
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.8px;
    color: #f4f1e9;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.why-button span {
    font-size: 18px;
    line-height: 1;
    color: #C5A15B;
    transition: transform 0.3s ease;
}

.why-button:hover {
    background: #C5A15B;
    border-color: #C5A15B;
    color: #10130f;
}

.why-button:hover span {
    color: #10130f;
    transform: translateX(4px);
}

.why-mkdei-points {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.why-point {
    position: relative;
    min-height: 190px;
    padding: 27px 26px 24px;
    border: 1px solid rgba(197, 161, 91, 0.16);
    background: rgba(255, 255, 255, 0.025);
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.why-point::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #C5A15B;
    transition: width 0.35s ease;
}

.why-point:hover {
    transform: translateY(-5px);
    border-color: rgba(197, 161, 91, 0.48);
    background: rgba(79, 117, 91, 0.10);
}

.why-point:hover::before {
    width: 55px;
}

.why-number {
    margin-bottom: 24px;
    font-family: "Cinzel", serif;
    font-size: 14px;
    letter-spacing: 1px;
    color: #C5A15B;
}

.why-point-content {
    padding-right: 20px;
}

.why-point h3 {
    margin: 0 0 11px;
    font-family: "Cinzel", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
    color: #f4f1e9;
}

.why-point p {
    margin: 0;
    font-family: "Outfit", sans-serif;
    font-size: 13.5px;
    line-height: 1.65;
    color: rgba(244, 241, 233, 0.58);
}

.why-arrow {
    position: absolute;
    right: 22px;
    bottom: 20px;
    font-size: 16px;
    color: rgba(197, 161, 91, 0.45);
    transition: color 0.3s ease, transform 0.3s ease;
}

.why-point:hover .why-arrow {
    color: #C5A15B;
    transform: translate(3px, -3px);
}