

:root {
    --muhs-nav-height: 102px;

    --muhs-navy: #053359;
    --muhs-blue: #0769a8;
    --muhs-cyan: #13a8dc;
    --muhs-green: #22b888;

    --muhs-text: #526b7e;
    --muhs-border: #d9e8f1;
    --muhs-bg: #f7fbfe;
}





/* =========================================================
   HERO
========================================================= */

.muhs-hero {
    position: relative;

    min-height: 350px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #043457 0%,
            #075f9d 55%,
            #0a9bbc 100%
        );
}


/* Grid background */

.muhs-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.055) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    pointer-events: none;
}


/* Bottom glow */

.muhs-hero::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #0769a8,
            #13a8dc,
            #22b888
        );
}


/* Decorative circle */

.muhs-hero__circle {
    position: absolute;

    width: 500px;
    height: 500px;

    right: -160px;
    top: -280px;

    border-radius: 50%;

    background:
        rgba(35, 194, 173, 0.14);

    pointer-events: none;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.muhs-hero__content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    padding: 65px 0;

    animation: muhsHeroEnter .7s ease both;
}


.muhs-hero__badge {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    padding: 9px 16px;

    color: #ffffff;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.25);

    border-radius: 50px;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
}


.muhs-hero__badge i {
    font-size: 13px;
}


.muhs-hero h1 {
    max-width: 700px;

    margin: 0 0 18px;

    color: #ffffff;

    font-size:
        clamp(2.5rem, 5vw, 4.3rem);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -1.5px;
}


.muhs-hero h1 span {
    white-space: nowrap;
}


.muhs-hero p {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255,255,255,.82);

    font-size: 16px;

    line-height: 1.8;
}


@keyframes muhsHeroEnter {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   DOCUMENT SECTION
========================================================= */

.muhs-documents {
    position: relative;

    padding: 70px 0 90px;

    margin: 0 !important;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(19,168,220,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(34,184,136,.07),
            transparent 30%
        ),
        #f8fcff;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.muhs-heading {
    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;
}


.muhs-heading__label {
    display: block;

    margin-bottom: 8px;

    color: var(--muhs-blue);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


.muhs-heading h2 {
    margin: 0;

    color: var(--muhs-navy);

    font-size:
        clamp(2rem, 4vw, 3rem);

    font-weight: 800;

    line-height: 1.2;
}


.muhs-heading__line {
    width: 70px;
    height: 3px;

    margin: 17px auto;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            var(--muhs-blue),
            var(--muhs-cyan),
            var(--muhs-green)
        );
}


.muhs-heading p {
    max-width: 650px;

    margin: 0 auto;

    color: var(--muhs-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   PDF GRID
========================================================= */

.muhs-pdf-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 24px;

    width: 100%;
}


/* =========================================================
   PDF CARD
========================================================= */

.muhs-pdf-card {
    position: relative;

    min-width: 0;
    min-height: 150px;

    display: flex;
    align-items: center;

    gap: 18px;

    padding: 24px;

    overflow: hidden;

    text-decoration: none !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f9fdff 100%
        );

    border:
        1px solid var(--muhs-border);

    border-radius: 18px;

    box-shadow:
        0 8px 28px rgba(5,51,89,.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* Gradient line */

.muhs-pdf-card::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 4px;

    transform: scaleX(0);

    transform-origin: left;

    background:
        linear-gradient(
            90deg,
            var(--muhs-blue),
            var(--muhs-cyan),
            var(--muhs-green)
        );

    transition:
        transform .35s ease;
}


.muhs-pdf-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(7,105,168,.25);

    box-shadow:
        0 20px 45px rgba(5,51,89,.14);
}


.muhs-pdf-card:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   BACKGROUND NUMBER
========================================================= */

.muhs-pdf-card__number {
    position: absolute;

    right: 18px;
    top: 3px;

    color:
        rgba(7,105,168,.055);

    font-size: 76px;
    font-weight: 800;

    line-height: 1;

    pointer-events: none;

    transition:
        transform .3s ease,
        color .3s ease;
}


.muhs-pdf-card:hover
.muhs-pdf-card__number {
    transform:
        translateY(-4px);

    color:
        rgba(7,105,168,.08);
}


/* =========================================================
   PDF ICON
========================================================= */

.muhs-pdf-card__icon {
    position: relative;

    z-index: 2;

    flex:
        0 0 72px;

    width: 72px;
    height: 82px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            #0769a8,
            #13a8dc
        );

    box-shadow:
        0 10px 22px rgba(7,105,168,.22);

    transition:
        transform .3s ease,
        background .3s ease;
}


.muhs-pdf-card__icon::after {
    content: "PDF";

    position: absolute;

    bottom: 8px;

    color: rgba(255,255,255,.95);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1px;
}


.muhs-pdf-card__icon i {
    margin-bottom: 14px;

    font-size: 29px;

    color: #ffffff;
}


.muhs-pdf-card:hover
.muhs-pdf-card__icon {
    transform:
        rotate(-3deg)
        scale(1.05);

    background:
        linear-gradient(
            145deg,
            var(--muhs-green),
            var(--muhs-cyan)
        );
}


/* =========================================================
   CONTENT
========================================================= */

.muhs-pdf-card__content {
    position: relative;

    z-index: 2;

    flex: 1;

    min-width: 0;
}


.muhs-pdf-card__year {
    display: block;

    margin-bottom: 5px;

    color: #698297;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.muhs-pdf-card__content h3 {
    margin: 0 0 9px;

    color: var(--muhs-navy);

    font-size: 21px;
    font-weight: 800;

    line-height: 1.2;

    transition: color .25s ease;
}


.muhs-pdf-card:hover
.muhs-pdf-card__content h3 {
    color: var(--muhs-blue);
}


/* =========================================================
   META
========================================================= */

.muhs-pdf-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 7px;

    color: #71899a;

    font-size: 11px;
    font-weight: 600;
}


.muhs-pdf-card__meta span {
    display: inline-flex;
    align-items: center;

    gap: 5px;
}


.muhs-pdf-card__meta i {
    color: var(--muhs-blue);
}


.muhs-pdf-card__dot {
    width: 5px;
    height: 5px;

    padding: 0 !important;

    border-radius: 50%;

    background: var(--muhs-green);
}


/* =========================================================
   OPEN BUTTON
========================================================= */

.muhs-pdf-card__open {
    position: relative;

    z-index: 3;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--muhs-blue);

    background: #eef8fd;

    border:
        1px solid #d4eaf5;

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}


.muhs-pdf-card__open i {
    font-size: 14px;
}


.muhs-pdf-card:hover
.muhs-pdf-card__open {
    transform:
        rotate(8deg);

    color: #ffffff;

    background: var(--muhs-blue);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .muhs-pdf-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .muhs-hero {
        min-height: 290px;
    }


    .muhs-hero__content {
        padding: 50px 0;
    }


    .muhs-hero h1 {
        font-size: 2.6rem;
    }


    .muhs-documents {
        padding: 50px 0 65px;
    }


    .muhs-heading {
        margin-bottom: 35px;
    }


    .muhs-pdf-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .muhs-hero {
        min-height: 260px;
    }


    .muhs-hero__content {
        padding: 42px 0;
    }


    .muhs-hero h1 {
        font-size: 2.15rem;

        letter-spacing: -0.5px;
    }


    .muhs-hero p {
        font-size: 14px;
    }


    .muhs-documents {
        padding: 42px 0 55px;
    }


    .muhs-pdf-card {
        min-height: 130px;

        gap: 14px;

        padding: 18px 15px;

        border-radius: 15px;
    }


    .muhs-pdf-card__icon {
        flex-basis: 58px;

        width: 58px;
        height: 68px;

        border-radius: 12px;
    }


    .muhs-pdf-card__icon i {
        font-size: 23px;
    }


    .muhs-pdf-card__content h3 {
        font-size: 18px;
    }


    .muhs-pdf-card__meta {
        font-size: 10px;
    }


    .muhs-pdf-card__open {
        flex-basis: 36px;

        width: 36px;
        height: 36px;
    }


    .muhs-pdf-card__number {
        font-size: 58px;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 400px) {

    .muhs-pdf-card__open {
        display: none;
    }


    .muhs-pdf-card {
        padding:
            16px 14px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .muhs-hero__content,
    .muhs-pdf-card,
    .muhs-pdf-card__icon,
    .muhs-pdf-card__open {
        animation: none;

        transition: none;
    }

}



