﻿@font-face {
    font-family: "Gotham Bold";
    src: url("/assets/fonts/Gotham_Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Hand Of Sean Demo";
    src: url("/assets/fonts/Hand_Of_Sean_Demo.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
:root {
    --mn-primary: #2d2b63;
    --mn-secondary: #139db8;
    --mn-accent: #d92b8a;
    --mn-gold: #f4be2f;
    --mn-soft: #f7f7fb;
    --mn-text: #1f2540;
}

body {
    color: var(--mn-text);
}

.site-logo {
    max-height: 68px;
    width: auto;
}

.footer-logo {
    max-height: 78px;
}

.header--sticky.sticky .site-logo,
.tmp-popup-mobile-menu .site-logo {
    max-height: 100px;
}

.mis-hero {
    background:
        radial-gradient(circle at top right, rgba(19, 157, 184, 0.16), transparent 30%),
        radial-gradient(circle at left center, rgba(217, 43, 138, 0.12), transparent 25%),
        linear-gradient(180deg, #ffffff 0%, #f7f8fd 100%);
    overflow: hidden;
    padding-top: 180px;
    padding-bottom: 110px;
}

.mis-hero .title {
    color: var(--mn-primary);
    font-size: clamp(2.75rem, 5vw, 5.25rem);
    line-height: 1.02;
}

.mis-hero .disc,
.mis-section-copy,
.mis-card-text,
.mis-contact-copy {
    color: #555e7c;
    font-size: 18px;
    line-height: 1.7;
}

.mis-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(45, 43, 99, 0.06);
    border-radius: 999px;
    color: var(--mn-primary);
    font-weight: 600;
    padding: 10px 18px;
    margin-bottom: 22px;
}

.mis-tag::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mn-accent), var(--mn-secondary));
}

.mis-btn-outline {
    background: transparent;
    border: 1px solid rgba(45, 43, 99, 0.18);
    color: var(--mn-primary);
}

.mis-btn-outline:hover {
    background: var(--mn-primary);
    color: #fff;
}

.mis-hero-media {
    position: relative;
    min-height: 620px;
}

.mis-hero-photo {
    position: absolute;
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(45, 43, 99, 0.16);
    overflow: hidden;
}

.mis-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mis-hero-photo.photo-main {
    right: 0;
    top: 10px;
    width: min(100%, 430px);
}

.mis-hero-photo.photo-accent {
    left: 0;
    bottom: 0;
    width: min(58%, 250px);
    border: 12px solid #fff;
}

.mis-floating-card {
    position: absolute;
    left: 16px;
    top: 44px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(45, 43, 99, 0.12);
    padding: 18px 22px;
    max-width: 240px;
}

.mis-floating-card strong {
    display: block;
    color: var(--mn-primary);
    font-size: 18px;
}

.mis-floating-card span {
    color: #68708a;
    font-size: 14px;
}

.mis-section {
    padding-top: 120px;
    padding-bottom: 120px;
}

.mis-soft-section {
    background: var(--mn-soft);
}

.mis-kpi,
.mis-feature-card,
.mis-initiative-card,
.mis-badge-card,
.mis-contact-card {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 18px 60px rgba(45, 43, 99, 0.08);
}

.mis-kpi {
    padding: 28px;
    height: 100%;
}

.mis-kpi strong {
    display: block;
    color: var(--mn-primary);
    font-size: 42px;
    line-height: 1;
    margin-bottom: 10px;
}

.mis-kpi span {
    color: #68708a;
}

.mis-feature-card,
.mis-initiative-card,
.mis-contact-card {
    padding: 34px;
    height: 100%;
}

.mis-feature-card h3,
.mis-initiative-card h3,
.mis-badge-card h3,
.mis-contact-card h3 {
    color: var(--mn-primary);
    margin-bottom: 14px;
}

.mis-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: linear-gradient(135deg, rgba(217, 43, 138, 0.15), rgba(19, 157, 184, 0.2));
    color: var(--mn-primary);
    font-size: 26px;
}

.mis-initiative-logo,
.mis-badge-logo {
    background: #fff;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mis-initiative-logo {
    min-height: 220px;
    margin-bottom: 24px;
    padding: 24px;
}

.mis-initiative-logo img,
.mis-badge-logo img {
    max-width: 100%;
    max-height: 150px;
    width: auto;
}

.mis-badge-card {
    padding: 26px;
    height: 100%;
    text-align: center;
}

.mis-badge-logo {
    min-height: 160px;
    margin-bottom: 20px;
    padding: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

.mis-highlight {
    color: var(--mn-accent);
}

.mis-section-head {
    max-width: 760px;
    margin-bottom: 56px;
}

.mis-section-head .subtitle {
    color: var(--mn-secondary);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mis-section-head .title {
    color: var(--mn-primary);
    margin-top: 12px;
    margin-bottom: 16px;
}

.mis-contact-panel {
    background: linear-gradient(135deg, var(--mn-primary), #45427e);
    border-radius: 34px;
    color: #fff;
    overflow: hidden;
}

.mis-contact-panel .title,
.mis-contact-panel .title-left,
.mis-contact-panel .link-title,
.mis-contact-panel a,
.mis-contact-panel div,
.mis-contact-panel span,
.mis-contact-panel p {
    color: #fff;
}

.mis-contact-panel .input-field {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
}

.mis-contact-panel .input-field::placeholder {
    color: rgba(255, 255, 255, 0.74);
}

.mis-contact-panel .tmp-btn {
    background: #fff;
    color: var(--mn-primary);
}

.mis-contact-panel .tmp-btn .btn-icon,
.mis-contact-panel .tmp-btn .btn-text {
    color: var(--mn-primary);
}

.footer-area {
    background: var(--mn-primary);
}

.footer-area .description,
.footer-area .ft-title,
.footer-area .ft-link,
.footer-area .ft-link a,
.footer-area .social-link a,
.footer-area .ft-icon {
    color: #fff;
}

@media (max-width: 991px) {
    .mis-hero {
        padding-top: 150px;
        padding-bottom: 80px;
    }

    .mis-hero-media {
        min-height: 520px;
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .site-logo {
        max-height: 54px;
    }

    .mis-hero-media {
        min-height: 420px;
    }

    .mis-hero-photo.photo-main {
        width: 100%;
    }

    .mis-floating-card {
        left: 10px;
        top: 12px;
        max-width: 200px;
        padding: 16px;
    }
}

.tmp-header-area-start .logo {
    flex: 0 0 220px;
    max-width: 220px;
}

.tmp-header-area-start .logo a,
.tmp-popup-mobile-menu .logo a {
    display: inline-flex;
    align-items: center;
}

.tmp-header-area-start .site-logo {
    max-height: 110px;
}

.tmp-header-area-start .header-content {
    align-items: center;
    column-gap: 28px;
}

.tmp-header-area-start .tmp-mainmenu-nav {
    flex: 1 1 auto;
}

.header--sticky.sticky .site-logo {
    max-height: 88px;
}

@media (max-width: 991px) {
    .tmp-header-area-start .logo {
        flex: 0 0 180px;
        max-width: 180px;
    }

    .tmp-header-area-start .site-logo,
    .tmp-popup-mobile-menu .site-logo {
        max-height: 82px;
    }
}

@media (max-width: 767px) {
    .tmp-header-area-start .logo {
        flex: 0 0 150px;
        max-width: 150px;
    }

    .tmp-header-area-start .site-logo,
    .tmp-popup-mobile-menu .site-logo {
        max-height: 68px;
    }
}

.mis-alliances-band {
    padding: 8px 0 72px;
}

.mis-alliances-carousel {
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    padding: 18px 0;
}

.mis-alliances-viewport {
    overflow: hidden;
    width: 100%;
}

.mis-alliances-track {
    display: flex;
    align-items: center;
    gap: 26px;
    width: max-content;
    will-change: transform;
}

.mis-alliance-item {
    flex: 0 0 auto;
    min-width: 250px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
}

.mis-alliance-item img {
    max-width: 100%;
    max-height: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: saturate(1.02);
}

@media (max-width: 767px) {
    .mis-alliances-band {
        padding: 0 0 56px;
    }

    .mis-alliance-item {
        min-width: 120px;
        height: 72px;
        padding: 6px 12px;
    }

    .mis-alliance-item img {
        max-height: 52px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.tmp-mainmenu li a,
.tmp-popup-mobile-menu .tmp-mainmenu li a,
.mis-hero .title,
.mis-section-head .title,
.mis-section-head .subtitle,
.section-head .title,
.section-head .subtitle,
.section-head .title-left,
.custom-title,
.service-card-num,
.edu-sub-title,
.edu-title,
.card-title,
.link-title,
.ft-title,
.mis-feature-card h3,
.mis-initiative-card h3,
.mis-badge-card h3,
.mis-contact-card h3,
.mis-floating-card strong {
    font-family: "Gotham Bold", sans-serif !important;
}

.font-hand-sean {
    font-family: "Hand Of Sean Demo", cursive !important;
    font-weight: 400 !important;
}

