﻿/* =========================================
   ABOUT SCHOOL PAGE
   ========================================= */
.shm-page-banner {
    position: relative;
    overflow: hidden;
    padding: 85px 0 75px;
    background: var(--shm-navy);
}
.shm-page-banner:before {
    position: absolute;
    top: -180px;
    right: -120px;
    width: 480px;
    height: 480px;
    content: "";
    border: 70px solid rgba(255,190,30,.08);
    border-radius: 50%;
}
.shm-page-banner:after {
    position: absolute;
    bottom: -160px;
    left: -120px;
    width: 400px;
    height: 400px;
    content: "";
    border: 55px solid rgba(189,32,40,.08);
    border-radius: 50%;
}
.shm-page-banner-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}
.shm-page-banner .shm-section-label {
    color: var(--shm-gold);
}
.shm-page-banner .shm-section-label span {
    background: var(--shm-gold);
}
.shm-page-banner h1 {
    margin: 13px 0 15px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 68px;
    font-weight: 600;
    line-height: .95;
}
.shm-page-banner h1 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-page-banner p {
    max-width: 650px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.8;
}
.shm-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .5px;
}
.shm-breadcrumb a {
    color: var(--shm-gold);
}
.shm-breadcrumb i {
    color: rgba(255,255,255,.35);
    font-size: 8px;
}
/* WELCOME */
.shm-about-school-section {
    padding: 100px 0;
    background: #fff;
}
.shm-about-school-image {
    position: relative;
    width: 92%;
    padding: 0 22px 22px 0;
}
.shm-about-school-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 470px;
    object-fit: cover;
}
.shm-about-school-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.shm-about-school-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 145px;
    padding: 12px 17px;
    color: #fff;
    background: var(--shm-navy);
    box-shadow: 0 10px 25px rgba(7,26,58,.2);
}
.shm-about-school-badge strong {
    color: var(--shm-gold);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    line-height: 1;
}
.shm-about-school-badge span {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
}
.shm-about-school-content {
    padding-left: 20px;
}
.shm-about-school-content h2 {
    margin: 12px 0 23px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-about-school-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-about-school-content p {
    margin-bottom: 16px;
    color: #68717d;
    font-size: 11px;
    line-height: 1.9;
}
/* APPROACH */
.shm-about-approach-section {
    padding: 85px 0;
    background: #f5f6f8;
}
.shm-about-approach-heading {
    padding-right: 30px;
}
.shm-about-approach-heading h2 {
    margin: 13px 0 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-about-approach-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-about-approach-content {
    padding-left: 30px;
    border-left: 3px solid var(--shm-gold);
}
.shm-about-approach-content p {
    margin-bottom: 17px;
    color: #68717d;
    font-size: 12px;
    line-height: 1.9;
}
.shm-about-approach-content p:last-child {
    margin-bottom: 0;
}
/* FOUNDERS */
.shm-founders-section {
    padding: 95px 0;
    background: #fff;
}
.shm-founders-section .shm-section-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-founders-section .shm-section-label {
    justify-content: center;
}
.shm-founders-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-founders-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-founders-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 12px;
    line-height: 1.8;
}
.shm-founder-card {
    position: relative;
    height: 100%;
    padding: 35px 28px;
    text-align: center;
    background: #f7f8fa;
    border: 1px solid #e4e7eb;
    transition: all .35s ease;
}
.shm-founder-card:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: "";
    background: var(--shm-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .35s ease;
}
.shm-founder-card:hover {
    background: #fff;
    border-color: transparent;
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-founder-card:hover:before {
    transform: scaleX(1);
}
.shm-founder-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 20px;
    color: #fff;
    background: var(--shm-navy);
    border-radius: 50%;
    font-size: 23px;
}
.shm-founder-role {
    margin-bottom: 7px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-founder-card h3 {
    margin: 0 0 5px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.shm-founder-card p {
    margin: 0;
    color: #7a818b;
    font-size: 9px;
}
/* MANAGING DIRECTOR */
.shm-md-message-section {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background: var(--shm-navy);
}
.shm-md-message-section:after {
    position: absolute;
    right: -160px;
    bottom: -220px;
    width: 500px;
    height: 500px;
    content: "";
    border: 70px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-md-profile {
    position: relative;
    z-index: 1;
}
.shm-md-profile .shm-section-label {
    color: var(--shm-gold);
}
.shm-md-profile .shm-section-label span {
    background: var(--shm-gold);
}
.shm-md-profile h2 {
    margin: 15px 0 25px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-md-profile h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-md-profile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    margin-bottom: 25px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 28px;
}
.shm-md-name {
    padding-left: 15px;
    border-left: 3px solid var(--shm-red);
}
.shm-md-name strong {
    display: block;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 22px;
}
.shm-md-name span {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
    letter-spacing: .5px;
}
.shm-md-message {
    position: relative;
    z-index: 1;
    padding: 45px 45px 40px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0,0,0,.15);
}
.shm-message-quote {
    position: absolute;
    top: 5px;
    right: 25px;
    color: rgba(189,32,40,.08);
    font-family: Georgia,serif;
    font-size: 110px;
    line-height: 1;
}
.shm-md-message p {
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    color: #68717d;
    font-size: 12px;
    line-height: 1.9;
}
.shm-md-message p:first-of-type {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}
/* DEVELOPMENT */
.shm-development-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-development-section .shm-section-heading {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-development-section .shm-section-label {
    justify-content: center;
}
.shm-development-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-development-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-development-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 12px;
    line-height: 1.8;
}
.shm-development-card {
    height: 100%;
    padding: 30px 25px;
    background: #fff;
    border: 1px solid #e3e6ea;
    transition: all .35s ease;
}
.shm-development-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 15px 35px rgba(7,26,58,.08);
    transform: translateY(-5px);
}
.shm-development-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.18);
    border-radius: 7px;
    font-size: 21px;
}
.shm-development-card h3 {
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-development-card p {
    margin: 0;
    color: #707782;
    font-size: 10px;
    line-height: 1.8;
}
/* PARENT CONNECT */
.shm-parent-connect-section {
    padding: 80px 0;
    background: #fff;
}
.shm-parent-connect {
    position: relative;
    overflow: hidden;
    padding: 55px 65px;
    background: var(--shm-red);
}
.shm-parent-connect:after {
    position: absolute;
    top: -170px;
    right: -100px;
    width: 400px;
    height: 400px;
    content: "";
    border: 55px solid rgba(255,255,255,.07);
    border-radius: 50%;
}
.shm-parent-connect .shm-section-label {
    position: relative;
    z-index: 1;
    color: var(--shm-gold);
}
.shm-parent-connect .shm-section-label span {
    background: var(--shm-gold);
}
.shm-parent-connect h2 {
    position: relative;
    z-index: 1;
    margin: 12px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: .95;
}
.shm-parent-connect h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-parent-connect p {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin-bottom: 14px;
    color: rgba(255,255,255,.78);
    font-size: 11px;
    line-height: 1.85;
}
.shm-parent-connect p:last-child {
    margin-bottom: 0;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 22px;
    font-weight: 600;
}

/* ABOUT SCHOOL - READABLE CONTENT TYPOGRAPHY */
.shm-about-school-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-about-approach-content p {
    margin-bottom: 20px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-founder-card p {
    font-size: 13px;
    line-height: 1.6;
}
.shm-md-message p {
    margin-bottom: 20px;
    color: #5f6874;
    font-size: 15px;
    line-height: 1.9;
}
.shm-md-message p:first-of-type {
    font-size: 23px;
    line-height: 1.45;
}
.shm-development-card p {
    color: #626b76;
    font-size: 14px;
    line-height: 1.8;
}
.shm-parent-connect p {
    font-size: 15px;
    line-height: 1.85;
}
@media(max-width:991px) {
    .shm-about-school-content p,
    .shm-about-approach-content p {
        font-size: 15px;
        line-height: 1.85;
    }
    .shm-md-message p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-development-card p {
        font-size: 13px;
    }
    .shm-parent-connect p {
        font-size: 14px;
    }
}
@media(max-width:767px) {
    .shm-about-school-content p,
    .shm-about-approach-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-md-message p {
        font-size: 14px;
        line-height: 1.8;
    }
    .shm-md-message p:first-of-type {
        font-size: 20px;
        line-height: 1.4;
    }
    .shm-development-card p {
        font-size: 13px;
        line-height: 1.75;
    }
    .shm-parent-connect p {
        font-size: 14px;
        line-height: 1.8;
    }
}

    .shm-about-school-image:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 82%;
    height: 82%;
    content: "";
    border: 3px solid var(--shm-gold);
}

    @media(max-width:767px) {
    .shm-about-school-image {
        width: 100%;
        padding: 0 15px 15px 0;
    }
    .shm-about-school-image img {
        height: 300px;
    }
}

    /* =========================================
   MISSION & VISION PAGE
   ========================================= */
.shm-mv-banner {
    background: linear-gradient(120deg,#071a3a 0%,#0d2853 100%);
}
.shm-mv-intro-section {
    padding: 85px 0 60px;
    background: #fff;
}
.shm-mv-intro {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}
.shm-mv-intro .shm-section-label {
    justify-content: center;
}
.shm-mv-intro h2 {
    margin: 14px 0 20px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: .95;
}
.shm-mv-intro h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-mv-intro p {
    max-width: 780px;
    margin: 0 auto;
    color: #65707c;
    font-size: 16px;
    line-height: 1.9;
}
.shm-mission-section {
    padding: 40px 0 50px;
    background: #fff;
}
.shm-vision-section {
    padding: 40px 0 95px;
    background: #fff;
}
.shm-mv-card {
    position: relative;
    overflow: hidden;
    padding: 55px 55px;
    border: 1px solid #e3e6eb;
    box-shadow: 0 12px 35px rgba(7,26,58,.06);
}
.shm-mission-card {
    border-top: 5px solid var(--shm-red);
}
.shm-vision-card {
    border-top: 5px solid var(--shm-gold);
}
.shm-mv-card:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 400px;
    height: 400px;
    content: "";
    border: 55px solid rgba(7,26,58,.025);
    border-radius: 50%;
}
.shm-mv-heading {
    position: relative;
    z-index: 1;
}
.shm-mv-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 28px;
    color: #fff;
    background: var(--shm-navy);
    border-radius: 8px;
    font-size: 28px;
}
.shm-vision-card .shm-mv-icon {
    color: var(--shm-navy);
    background: var(--shm-gold);
}
.shm-mv-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: .95;
}
.shm-mv-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-vision-card .shm-mv-heading h2 strong {
    color: #c99700;
}
.shm-mv-heading p {
    max-width: 310px;
    margin: 0;
    color: #717985;
    font-size: 13px;
    line-height: 1.8;
}
.shm-mv-content {
    position: relative;
    z-index: 1;
    padding-left: 35px;
    border-left: 2px solid #e8eaed;
}
.shm-mv-content p {
    margin-bottom: 20px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-mv-content p:last-child {
    margin-bottom: 0;
}
.shm-mv-highlight {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 25px;
    padding: 18px 20px;
    background: #f7f8fa;
    border-left: 3px solid var(--shm-gold);
}
.shm-mv-highlight i {
    flex: 0 0 auto;
    color: var(--shm-red);
    font-size: 16px;
}
.shm-mv-highlight span {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}
.shm-mv-values-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-mv-values-section .shm-section-heading {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-mv-values-section .shm-section-label {
    justify-content: center;
}
.shm-mv-values-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-mv-values-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-mv-values-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-mv-value-card {
    height: 100%;
    padding: 32px 27px;
    background: #fff;
    border: 1px solid #e2e5e9;
    transition: all .35s ease;
}
.shm-mv-value-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-mv-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 7px;
    font-size: 22px;
}
.shm-mv-value-card h3 {
    margin: 0 0 13px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-mv-value-card p {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-mv-commitment-section {
    padding: 80px 0;
    background: #fff;
}
.shm-mv-commitment {
    position: relative;
    overflow: hidden;
    padding: 55px 65px;
    background: var(--shm-navy);
}
.shm-mv-commitment:after {
    position: absolute;
    right: -140px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-mv-commitment .shm-section-label {
    position: relative;
    z-index: 1;
    color: var(--shm-gold);
}
.shm-mv-commitment .shm-section-label span {
    background: var(--shm-gold);
}
.shm-mv-commitment h2 {
    position: relative;
    z-index: 1;
    margin: 13px 0 20px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-mv-commitment h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-mv-commitment p {
    position: relative;
    z-index: 1;
    max-width: 950px;
    margin-bottom: 17px;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.85;
}
.shm-mv-commitment p:last-child {
    margin-bottom: 0;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 21px;
    font-weight: 600;
}
/* =========================================
   WHY CHOOSE SHM PAGE
   ========================================= */
.shm-why-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-why-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-why-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-why-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-why-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-why-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-why-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-why-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-why-strength-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-why-strength-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-why-strength-section .shm-section-label {
    justify-content: center;
}
.shm-why-strength-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-why-strength-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-why-strength-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-why-feature-card {
    position: relative;
    height: 100%;
    padding: 35px 27px 30px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-why-feature-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-7px);
}
.shm-why-feature-number {
    position: absolute;
    top: 15px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 800;
    line-height: 1;
}
.shm-why-feature-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 22px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 23px;
}
.shm-why-feature-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 13px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-why-feature-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-why-approach-section {
    padding: 100px 0;
    background: #fff;
}
.shm-why-approach-content {
    padding-right: 25px;
}
.shm-why-approach-content h2 {
    margin: 14px 0 23px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-why-approach-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-why-approach-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-why-principles {
    padding-left: 25px;
}
.shm-why-principle {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 25px 0;
    border-bottom: 1px solid #e5e7ea;
}
.shm-why-principle:first-child {
    padding-top: 0;
}
.shm-why-principle:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.shm-why-principle-icon {
    display: flex;
    flex: 0 0 55px;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    color: #fff;
    background: var(--shm-navy);
    border-radius: 50%;
    font-size: 19px;
}
.shm-why-principle h3 {
    margin: 0 0 7px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
}
.shm-why-principle p {
    margin: 0;
    color: #6b737e;
    font-size: 13px;
    line-height: 1.75;
}
.shm-why-ready-section {
    padding: 90px 0;
    background: #f5f6f8;
}
.shm-why-ready {
    display: flex;
    align-items: center;
    gap: 70px;
    padding: 60px;
    background: var(--shm-red);
}
.shm-why-ready-content {
    flex: 1;
}
.shm-why-ready-content .shm-section-label {
    color: var(--shm-gold);
}
.shm-why-ready-content .shm-section-label span {
    background: var(--shm-gold);
}
.shm-why-ready-content h2 {
    margin: 14px 0 20px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-why-ready-content h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-why-ready-content p {
    max-width: 800px;
    margin-bottom: 16px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.85;
}
.shm-why-ready-points {
    flex: 0 0 290px;
}
.shm-why-ready-point {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.15);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.shm-why-ready-point:last-child {
    border-bottom: 0;
}
.shm-why-ready-point i {
    color: var(--shm-gold);
    font-size: 16px;
}
.shm-why-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-why-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: #f7f8fa;
    border: 1px solid #e4e7eb;
}
.shm-why-closing .shm-section-label {
    justify-content: center;
}
.shm-why-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-why-closing h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-why-closing p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #68717d;
    font-size: 16px;
}
.shm-why-closing .shm-message-quote {
    top: -15px;
    left: 30px;
    right: auto;
}

/* =========================================
   OUR MOTTO PAGE
   ========================================= */
.shm-motto-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-motto-hero-section {
    padding: 90px 0;
    background: #fff;
}
.shm-motto-quote {
    max-width: 950px;
    margin: 0 auto;
    padding: 55px 65px;
    text-align: center;
    background: #f7f8fa;
    border-top: 5px solid var(--shm-gold);
    box-shadow: 0 15px 40px rgba(7,26,58,.07);
}
.shm-motto-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 25px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 32px;
}
.shm-motto-quote .shm-section-label {
    justify-content: center;
}
.shm-motto-quote h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-motto-quote h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-motto-quote p {
    max-width: 760px;
    margin: 0 auto;
    color: #5f6874;
    font-size: 17px;
    line-height: 1.9;
}
.shm-motto-content-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-motto-side-heading {
    padding-right: 30px;
}
.shm-motto-side-heading h2 {
    margin: 14px 0 23px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-motto-side-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-motto-side-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-motto-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-motto-content p {
    margin-bottom: 20px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-motto-content p:last-child {
    margin-bottom: 0;
}
.shm-motto-pillars-section {
    padding: 95px 0;
    background: #fff;
}
.shm-motto-pillars-section .shm-section-heading {
    max-width: 780px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-motto-pillars-section .shm-section-label {
    justify-content: center;
}
.shm-motto-pillars-section .shm-section-heading h2 {
    margin: 14px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-motto-pillars-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-motto-pillars-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-motto-pillar-card {
    height: 100%;
    padding: 32px 25px;
    background: #f7f8fa;
    border: 1px solid #e2e5e9;
    transition: all .35s ease;
}
.shm-motto-pillar-card:hover {
    background: #fff;
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.09);
    transform: translateY(-6px);
}
.shm-motto-pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 21px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-motto-pillar-card h3 {
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
}
.shm-motto-pillar-card p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-motto-closing-section {
    padding: 80px 0;
    background: #f5f6f8;
}
.shm-motto-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-navy);
}
.shm-motto-closing:after {
    position: absolute;
    right: -130px;
    bottom: -180px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-motto-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 27px;
}
.shm-motto-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-motto-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-motto-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 20px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-motto-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-motto-closing p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.8;
}
/* =========================================
   OUR VALUES PAGE
   ========================================= */
.shm-values-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-values-intro-section {
    padding: 90px 0 70px;
    background: #fff;
}
.shm-values-intro {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.shm-values-intro .shm-section-label {
    justify-content: center;
}
.shm-values-intro h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: .95;
}
.shm-values-intro h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-values-intro > p {
    margin: 0 auto;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-values-intro-line {
    width: 75px;
    height: 4px;
    margin: 28px auto 20px;
    background: var(--shm-gold);
}
.shm-values-intro .shm-values-intro-bottom {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 22px;
    font-weight: 600;
}
.shm-values-section {
    padding: 30px 0 100px;
    background: #f5f6f8;
}
.shm-value-card {
    position: relative;
    height: 100%;
    min-height: 360px;
    padding: 35px 30px 30px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-value-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-7px);
}
.shm-value-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 65px;
    font-weight: 800;
    line-height: 1;
}
.shm-value-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 23px;
}
.shm-value-label {
    position: relative;
    z-index: 1;
    margin-bottom: 7px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-value-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-value-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #626b76;
    font-size: 14px;
    line-height: 1.85;
}
.shm-value-card-wide {
    min-height: 310px;
}
.shm-values-summary-card {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    height: 100%;
    min-height: 310px;
    padding: 35px 30px;
    color: #fff;
    background: var(--shm-navy);
}
.shm-values-summary-icon {
    display: flex;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 22px;
}
.shm-values-summary-card .shm-value-label {
    color: var(--shm-gold);
}
.shm-values-summary-card h3 {
    margin: 3px 0 14px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}
.shm-values-summary-card p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.8;
}
.shm-values-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-values-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-red);
}
.shm-values-closing:after {
    position: absolute;
    right: -140px;
    bottom: -190px;
    width: 440px;
    height: 440px;
    content: "";
    border: 60px solid rgba(255,255,255,.06);
    border-radius: 50%;
}
.shm-values-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 26px;
}
.shm-values-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-values-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-values-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 20px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-values-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-values-closing p {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.85;
}

/* =========================================
   PRINCIPAL MESSAGE PAGE
   ========================================= */
.shm-principal-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-principal-message-section {
    padding: 100px 0;
    background: #fff;
}
.shm-principal-profile {
    position: sticky;
    top: 30px;
}
.shm-principal-photo {
    position: relative;
    padding: 0 18px 18px 0;
}
.shm-principal-photo:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 82%;
    height: 82%;
    content: "";
    border: 3px solid var(--shm-gold);
}
.shm-principal-photo img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.shm-principal-profile-info {
    padding: 25px 5px 0;
}
.shm-principal-profile-info h2 {
    margin: 12px 0 5px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 42px;
    font-weight: 600;
    line-height: .95;
}
.shm-principal-profile-info h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-principal-profile-info p {
    margin: 0;
    color: #777f89;
    font-size: 12px;
    font-weight: 600;
}
.shm-principal-message {
    padding: 45px 50px;
    background: #f7f8fa;
    border-top: 5px solid var(--shm-red);
}
.shm-principal-message-top {
    position: relative;
}
.shm-principal-message-top .shm-section-label {
    color: var(--shm-red);
}
.shm-principal-message-top h2 {
    margin: 13px 0 30px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-principal-message-top h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-principal-message .shm-message-quote {
    top: -40px;
    right: 0;
    color: rgba(189,32,40,.07);
}
.shm-principal-message-content {
    position: relative;
    z-index: 1;
}
.shm-principal-message-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-principal-message-content .shm-principal-opening {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}
.shm-principal-signature {
    margin-top: 30px;
    padding-left: 18px;
    border-left: 3px solid var(--shm-gold);
}
.shm-principal-signature strong {
    display: block;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 24px;
}
.shm-principal-signature span {
    display: block;
    margin-top: 3px;
    color: #777f89;
    font-size: 10px;
    font-weight: 600;
}
.shm-principal-vision-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-principal-vision-section .shm-section-heading {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-principal-vision-section .shm-section-label {
    justify-content: center;
}
.shm-principal-vision-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-principal-vision-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-principal-vision-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-principal-value-card {
    height: 100%;
    padding: 32px 27px;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-principal-value-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-principal-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-principal-value-card h3 {
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.shm-principal-value-card p {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-principal-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-principal-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-navy);
}
.shm-principal-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-principal-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-principal-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-principal-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-principal-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-principal-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-principal-closing p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================
   CHAIRMAN MESSAGE PAGE
   ========================================= */
.shm-chairman-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-chairman-message-section {
    padding: 100px 0;
    background: #fff;
}
.shm-chairman-profile {
    position: sticky;
    top: 30px;
}
.shm-chairman-photo {
    position: relative;
    width: 92%;
    padding: 0 18px 18px 0;
}
.shm-chairman-photo:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 82%;
    height: 82%;
    content: "";
    border: 3px solid var(--shm-gold);
}
.shm-chairman-photo img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.shm-chairman-profile-info {
    padding: 25px 5px 0;
}
.shm-chairman-profile-info h2 {
    margin: 12px 0 5px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: .95;
}
.shm-chairman-profile-info h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-chairman-profile-info p {
    margin: 0;
    color: #777f89;
    font-size: 12px;
    font-weight: 600;
}
.shm-chairman-message {
    padding: 45px 50px;
    background: #f7f8fa;
    border-top: 5px solid var(--shm-gold);
}
.shm-chairman-message-top {
    position: relative;
}
.shm-chairman-message-top .shm-section-label {
    color: var(--shm-red);
}
.shm-chairman-message-top h2 {
    margin: 13px 0 30px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-chairman-message-top h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-chairman-message .shm-message-quote {
    top: -40px;
    right: 0;
    color: rgba(189,32,40,.07);
}
.shm-chairman-message-content {
    position: relative;
    z-index: 1;
}
.shm-chairman-message-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-chairman-message-content .shm-chairman-opening {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}
.shm-chairman-signature {
    margin-top: 30px;
    padding-left: 18px;
    border-left: 3px solid var(--shm-gold);
}
.shm-chairman-signature strong {
    display: block;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 24px;
}
.shm-chairman-signature span {
    display: block;
    margin-top: 3px;
    color: #777f89;
    font-size: 10px;
    font-weight: 600;
}
.shm-chairman-priorities-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-chairman-priorities-section .shm-section-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-chairman-priorities-section .shm-section-label {
    justify-content: center;
}
.shm-chairman-priorities-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-chairman-priorities-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-chairman-priorities-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-chairman-priority-card {
    height: 100%;
    padding: 32px 27px;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-chairman-priority-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-chairman-priority-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-chairman-priority-card h3 {
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.shm-chairman-priority-card p {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-chairman-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-chairman-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-navy);
}
.shm-chairman-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-chairman-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-chairman-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-chairman-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-chairman-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-chairman-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-chairman-closing p {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================
   SCHOOL MANAGEMENT COMMITTEE PAGE
   ========================================= */
.shm-smc-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-smc-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-smc-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-smc-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-smc-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-smc-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-smc-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-smc-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-smc-priority-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-smc-priority-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-smc-priority-section .shm-section-label {
    justify-content: center;
}
.shm-smc-priority-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-smc-priority-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-smc-priority-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-smc-card {
    position: relative;
    height: 100%;
    min-height: 275px;
    padding: 32px 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-smc-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-smc-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
}
.shm-smc-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 21px;
}
.shm-smc-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-smc-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-smc-document-section {
    padding: 80px 0;
    background: #fff;
}
.shm-smc-document {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 42px 45px;
    background: var(--shm-navy);
}
.shm-smc-document-icon {
    display: flex;
    flex: 0 0 70px;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 30px;
}
.shm-smc-document-content {
    flex: 1;
}
.shm-smc-document-content .shm-section-label {
    color: var(--shm-gold);
}
.shm-smc-document-content .shm-section-label span {
    background: var(--shm-gold);
}
.shm-smc-document-content h2 {
    margin: 10px 0 10px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
}
.shm-smc-document-content h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-smc-document-content p {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.75;
}
.shm-smc-document-action {
    flex: 0 0 auto;
}
.shm-smc-document-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 21px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: all .3s ease;
}
.shm-smc-document-button:hover {
    color: var(--shm-navy);
    background: #fff;
    transform: translateY(-2px);
}
.shm-smc-document-button i:last-child {
    margin-left: 4px;
}

/* =========================================
   ADMISSION PROCEDURE PAGE
   ========================================= */
.shm-admission-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-admission-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-admission-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-admission-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-admission-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-admission-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-admission-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-admission-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-admission-process-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-admission-process-section .shm-section-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}
.shm-admission-process-section .shm-section-label {
    justify-content: center;
}
.shm-admission-process-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-admission-process-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-admission-process-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-admission-steps {
    position: relative;
    max-width: 950px;
    margin: 0 auto;
}
.shm-admission-steps:before {
    position: absolute;
    top: 45px;
    bottom: 45px;
    left: 36px;
    width: 2px;
    content: "";
    background: #dfe3e8;
}
.shm-admission-step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 25px;
    padding: 25px 30px 25px 0;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-admission-step:last-child {
    margin-bottom: 0;
}
.shm-admission-step:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 15px 35px rgba(7,26,58,.08);
    transform: translateX(5px);
}
.shm-admission-step-number {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 72px;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 800;
}
.shm-admission-step-icon {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-top: 10px;
    color: var(--shm-navy);
    background: #f0f2f5;
    border-radius: 7px;
    font-size: 19px;
}
.shm-admission-step-content {
    padding-top: 7px;
}
.shm-admission-step-content h3 {
    margin: 0 0 9px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
}
.shm-admission-step-content p {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-admission-documents-section {
    padding: 85px 0;
    background: #fff;
}
.shm-admission-info-card {
    display: flex;
    gap: 22px;
    height: 100%;
    padding: 35px;
    background: #f7f8fa;
    border-left: 4px solid var(--shm-red);
}
.shm-admission-info-card-gold {
    border-left-color: var(--shm-gold);
}
.shm-admission-info-icon {
    display: flex;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-admission-info-card .shm-section-label {
    margin-bottom: 7px;
}
.shm-admission-info-card h3 {
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 31px;
    font-weight: 700;
}
.shm-admission-info-card h3 strong {
    color: var(--shm-red);
}
.shm-admission-info-card p {
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-admission-cta-section {
    padding: 80px 0;
    background: #f5f6f8;
}
.shm-admission-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    background: var(--shm-navy);
}
.shm-admission-cta-content {
    max-width: 750px;
}
.shm-admission-cta-content .shm-section-label {
    color: var(--shm-gold);
}
.shm-admission-cta-content .shm-section-label span {
    background: var(--shm-gold);
}
.shm-admission-cta-content h2 {
    margin: 13px 0 15px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: .95;
}
.shm-admission-cta-content h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-admission-cta-content p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}
.shm-admission-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 15px 24px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: all .3s ease;
}
.shm-admission-button:hover {
    color: var(--shm-navy);
    background: #fff;
    transform: translateY(-2px);
}

@media(max-width:991px) {
    .shm-admission-intro-heading h2 {
        font-size: 48px;
    }
    .shm-admission-intro-content {
        padding-left: 25px;
    }
    .shm-admission-step {
        gap: 18px;
        padding-right: 20px;
    }
    .shm-admission-cta {
        padding: 45px;
    }
}
@media(max-width:767px) {
    .shm-admission-intro-section {
        padding: 60px 0;
    }
    .shm-admission-intro-heading h2 {
        font-size: 44px;
    }
    .shm-admission-intro-content {
        padding-left: 18px;
    }
    .shm-admission-intro-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-admission-process-section {
        padding: 60px 0;
    }
    .shm-admission-process-section .shm-section-heading h2 {
        font-size: 44px;
    }
    .shm-admission-steps:before {
        display: none;
    }
    .shm-admission-step {
        display: block;
        padding: 25px 23px;
    }
    .shm-admission-step-number {
        width: 58px;
        height: 58px;
        margin-bottom: 17px;
        font-size: 21px;
    }
    .shm-admission-step-icon {
        display: none;
    }
    .shm-admission-step-content {
        padding-top: 0;
    }
    .shm-admission-step-content h3 {
        font-size: 25px;
    }
    .shm-admission-step-content p {
        font-size: 13px;
        line-height: 1.8;
    }
    .shm-admission-documents-section {
        padding: 60px 0;
    }
    .shm-admission-info-card {
        padding: 28px 23px;
    }
    .shm-admission-info-card h3 {
        font-size: 28px;
    }
    .shm-admission-info-card p {
        font-size: 13px;
    }
    .shm-admission-cta-section {
        padding: 50px 0;
    }
    .shm-admission-cta {
        display: block;
        padding: 40px 25px;
    }
    .shm-admission-cta-content h2 {
        font-size: 44px;
    }
    .shm-admission-cta-content p {
        font-size: 13px;
    }
    .shm-admission-cta-action {
        margin-top: 25px;
    }
}
@media(max-width:575px) {
    .shm-admission-intro-heading h2 {
        font-size: 40px;
    }
    .shm-admission-process-section .shm-section-heading h2 {
        font-size: 40px;
    }
    .shm-admission-cta-content h2 {
        font-size: 40px;
    }
}

    /* =========================================
   CURRICULUM PAGE
   ========================================= */
.shm-curriculum-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-curriculum-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-curriculum-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-curriculum-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-curriculum-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-curriculum-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-curriculum-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-curriculum-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-curriculum-components-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-curriculum-components-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-curriculum-components-section .shm-section-label {
    justify-content: center;
}
.shm-curriculum-components-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-curriculum-components-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-curriculum-components-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-curriculum-card {
    position: relative;
    height: 100%;
    min-height: 300px;
    padding: 32px 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-curriculum-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-curriculum-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
}
.shm-curriculum-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 21px;
}
.shm-curriculum-label {
    position: relative;
    z-index: 1;
    margin-bottom: 7px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-curriculum-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-curriculum-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-curriculum-cbse-section {
    padding: 90px 0;
    background: #fff;
}
.shm-curriculum-cbse {
    padding: 55px 60px;
    background: var(--shm-navy);
}
.shm-curriculum-cbse-badge {
    display: flex;
    align-items: center;
    gap: 22px;
}
.shm-curriculum-cbse-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 31px;
}
.shm-curriculum-cbse-badge span {
    display: block;
    margin-bottom: 5px;
    color: var(--shm-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-curriculum-cbse-badge strong {
    display: block;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}
.shm-curriculum-cbse-content {
    padding-left: 25px;
}
.shm-curriculum-cbse-content .shm-section-label {
    color: var(--shm-gold);
}
.shm-curriculum-cbse-content .shm-section-label span {
    background: var(--shm-gold);
}
.shm-curriculum-cbse-content h2 {
    margin: 13px 0 20px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: .95;
}
.shm-curriculum-cbse-content h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-curriculum-cbse-content p {
    margin-bottom: 15px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.85;
}
.shm-curriculum-cbse-content p:last-child {
    margin-bottom: 0;
}
.shm-curriculum-holistic-section {
    padding: 100px 0;
    background: #f5f6f8;
}
.shm-curriculum-holistic-content {
    padding-right: 25px;
}
.shm-curriculum-holistic-content h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-curriculum-holistic-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-curriculum-holistic-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-curriculum-holistic-points {
    padding-left: 25px;
}
.shm-curriculum-point {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 22px 0;
    border-bottom: 1px solid #dfe3e7;
}
.shm-curriculum-point:first-child {
    padding-top: 0;
}
.shm-curriculum-point:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.shm-curriculum-point-icon {
    display: flex;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 18px;
    font-weight: 800;
}
.shm-curriculum-point h3 {
    margin: 0 0 5px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
}
.shm-curriculum-point p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.75;
}
.shm-curriculum-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-curriculum-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-red);
}
.shm-curriculum-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,255,255,.06);
    border-radius: 50%;
}
.shm-curriculum-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-curriculum-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-curriculum-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-curriculum-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-curriculum-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-curriculum-closing p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

/* =========================================
   ACADEMIC CALENDAR PAGE
   ========================================= */
.shm-calendar-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-calendar-intro-section {
    padding: 75px 0 45px;
    background: #fff;
}
.shm-calendar-intro {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.shm-calendar-intro .shm-section-label {
    justify-content: center;
}
.shm-calendar-intro h2 {
    margin: 14px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-calendar-intro h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-calendar-intro p {
    margin: 0;
    color: #69717d;
    font-size: 15px;
    line-height: 1.8;
}
.shm-calendar-section {
    padding: 35px 0 100px;
    background: #f5f6f8;
}
.shm-calendar-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e1e4e8;
}
.shm-calendar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 35px;
    background: var(--shm-navy);
}
.shm-calendar-header .shm-section-label {
    color: var(--shm-gold);
}
.shm-calendar-header .shm-section-label span {
    background: var(--shm-gold);
}
.shm-calendar-header h2 {
    margin: 8px 0 0;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 38px;
    font-weight: 600;
    line-height: 1;
}
.shm-calendar-header h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-calendar-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 24px;
}
.shm-calendar-list {
    padding: 15px 30px 25px;
}
.shm-calendar-item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 125px;
    padding: 20px 0;
    border-bottom: 1px solid #e6e8eb;
}
.shm-calendar-item:last-child {
    border-bottom: 0;
}
.shm-calendar-date {
    flex: 0 0 105px;
    width: 105px;
    text-align: center;
    border-right: 1px solid #e1e4e8;
}
.shm-calendar-day {
    color: var(--shm-red);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 45px;
    font-weight: 800;
    line-height: .85;
}
.shm-calendar-month {
    margin-top: 8px;
    color: var(--shm-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.shm-calendar-year {
    margin-top: 2px;
    color: #8a929c;
    font-size: 10px;
}
.shm-calendar-event {
    flex: 1;
    padding: 0 30px;
}
.shm-calendar-event-day {
    margin-bottom: 5px;
    color: #8a929c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.shm-calendar-event h3 {
    margin: 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
}
.shm-calendar-event-icon {
    display: flex;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-right: 5px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 50%;
    font-size: 17px;
}
.shm-calendar-empty {
    padding: 70px 30px;
    text-align: center;
}
.shm-calendar-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    color: var(--shm-navy);
    background: #f1f3f5;
    border-radius: 50%;
    font-size: 27px;
}
.shm-calendar-empty h3 {
    margin: 0 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 30px;
}
.shm-calendar-empty p {
    margin: 0;
    color: #747c86;
    font-size: 14px;
}

/* =========================================
   CAMPUS LIFE PAGE
   ========================================= */
.shm-campus-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-campus-intro-section {
    padding: 85px 0 70px;
    background: #fff;
}
.shm-campus-intro {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.shm-campus-intro .shm-section-label {
    justify-content: center;
}
.shm-campus-intro h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-campus-intro h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-campus-intro p {
    margin: 0 auto 15px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-campus-intro p:last-child {
    margin-bottom: 0;
}
.shm-campus-feature-section {
    padding: 95px 0;
    background: #fff;
}
.shm-campus-feature-light {
    background: #f5f6f8;
}
.shm-campus-feature-image {
    position: relative;
    padding: 0 18px 18px 0;
}
.shm-campus-feature-image:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 82%;
    height: 82%;
    content: "";
    border: 3px solid var(--shm-gold);
}
.shm-campus-feature-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover;
}
.shm-campus-image-label {
    position: absolute;
    right: 28px;
    bottom: 30px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    color: #fff;
    background: var(--shm-navy);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.shm-campus-image-label span {
    color: var(--shm-gold);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 21px;
}
.shm-campus-feature-content {
    padding-left: 20px;
}
.shm-campus-feature-content h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: .95;
}
.shm-campus-feature-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-campus-feature-content p {
    margin-bottom: 16px;
    color: #5f6874;
    font-size: 15px;
    line-height: 1.9;
}
.shm-campus-feature-content p:last-child {
    margin-bottom: 0;
}
.shm-campus-feature-light .shm-campus-feature-content {
    padding-left: 0;
    padding-right: 20px;
}
.shm-campus-stat-row {
    display: flex;
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid #dfe3e7;
}
.shm-campus-stat-row div {
    flex: 1;
    padding: 18px 15px 0 0;
    border-right: 1px solid #dfe3e7;
}
.shm-campus-stat-row div:last-child {
    padding-left: 15px;
    border-right: 0;
}
.shm-campus-stat-row div:nth-child(2) {
    padding-left: 15px;
}
.shm-campus-stat-row strong {
    display: block;
    color: var(--shm-red);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 25px;
    font-weight: 800;
}
.shm-campus-stat-row span {
    display: block;
    margin-top: 2px;
    color: #747c86;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.shm-campus-highlight {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 17px 20px;
    background: #f5f6f8;
    border-left: 3px solid var(--shm-gold);
}
.shm-campus-highlight i {
    color: var(--shm-red);
    font-size: 24px;
}
.shm-campus-highlight span {
    color: #59636f;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}
.shm-campus-facilities-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-campus-facilities-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-campus-facilities-section .shm-section-label {
    justify-content: center;
}
.shm-campus-facilities-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-campus-facilities-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-campus-facilities-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-campus-facility-card {
    position: relative;
    height: 100%;
    min-height: 380px;
    padding: 32px 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-campus-facility-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-6px);
}
.shm-campus-facility-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 60px;
    font-weight: 800;
    line-height: 1;
}
.shm-campus-facility-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-campus-facility-label {
    position: relative;
    z-index: 1;
    margin-bottom: 7px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-campus-facility-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 31px;
    font-weight: 700;
}
.shm-campus-facility-card p {
    position: relative;
    z-index: 1;
    margin-bottom: 13px;
    color: #68717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-campus-facility-badge {
    display: inline-block;
    margin-top: 5px;
    padding: 9px 13px;
    background: #f5f6f8;
    border-left: 3px solid var(--shm-gold);
}
.shm-campus-facility-badge strong {
    display: block;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 21px;
    line-height: 1;
}
.shm-campus-facility-badge span {
    display: block;
    margin-top: 3px;
    color: #858d96;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 1px;
}
.shm-campus-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-campus-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-navy);
}
.shm-campus-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,190,30,.06);
    border-radius: 50%;
}
.shm-campus-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-campus-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-campus-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-campus-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-campus-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-campus-closing p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.8;
}

@media(max-width:991px) {
    .shm-campus-intro h2 {
        font-size: 50px;
    }
    .shm-campus-feature-content {
        padding-left: 0;
    }
    .shm-campus-feature-light .shm-campus-feature-content {
        padding-right: 0;
    }
    .shm-campus-feature-content h2 {
        font-size: 50px;
    }
    .shm-campus-feature-image img {
        height: 400px;
    }
}
@media(max-width:767px) {
    .shm-campus-intro-section {
        padding: 60px 0 45px;
    }
    .shm-campus-intro h2 {
        font-size: 44px;
    }
    .shm-campus-intro p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-campus-feature-section {
        padding: 60px 0;
    }
    .shm-campus-feature-image {
        padding-right: 12px;
        padding-bottom: 12px;
    }
    .shm-campus-feature-image img {
        height: 320px;
    }
    .shm-campus-image-label {
        right: 20px;
        bottom: 22px;
        padding: 8px 11px;
    }
    .shm-campus-feature-content {
        padding: 0;
    }
    .shm-campus-feature-light .shm-campus-feature-content {
        padding: 0;
    }
    .shm-campus-feature-content h2 {
        font-size: 44px;
    }
    .shm-campus-feature-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-campus-stat-row strong {
        font-size: 21px;
    }
    .shm-campus-stat-row span {
        font-size: 8px;
    }
    .shm-campus-facilities-section {
        padding: 60px 0;
    }
    .shm-campus-facilities-section .shm-section-heading h2 {
        font-size: 44px;
    }
    .shm-campus-facility-card {
        min-height: auto;
        padding: 30px 23px;
    }
    .shm-campus-facility-card p {
        font-size: 13px;
    }
    .shm-campus-closing-section {
        padding: 50px 0;
    }
    .shm-campus-closing {
        padding: 45px 22px;
    }
    .shm-campus-closing h2 {
        font-size: 45px;
    }
}
@media(max-width:575px) {
    .shm-campus-intro h2 {
        font-size: 40px;
    }
    .shm-campus-feature-content h2 {
        font-size: 40px;
    }
    .shm-campus-stat-row div {
        padding-right: 8px;
    }
    .shm-campus-stat-row div:nth-child(2) {
        padding-left: 8px;
    }
    .shm-campus-stat-row div:last-child {
        padding-left: 8px;
    }
    .shm-campus-stat-row strong {
        font-size: 18px;
    }
    .shm-campus-facilities-section .shm-section-heading h2 {
        font-size: 40px;
    }
    .shm-campus-closing h2 {
        font-size: 40px;
    }
}

    /* =========================================
   ACTIVITIES PAGE
   ========================================= */
.shm-activities-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-activities-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-activities-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-activities-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-activities-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-activities-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-activities-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-activities-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-activities-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-activities-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-activities-section .shm-section-label {
    justify-content: center;
}
.shm-activities-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-activities-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-activities-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-activity-card {
    position: relative;
    height: 100%;
    min-height: 310px;
    padding: 32px 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-activity-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-7px);
}
.shm-activity-number {
    position: absolute;
    top: 12px;
    right: 18px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 62px;
    font-weight: 800;
    line-height: 1;
}
.shm-activity-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 22px;
}
.shm-activity-label {
    position: relative;
    z-index: 1;
    margin-bottom: 7px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.shm-activity-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 13px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
}
.shm-activity-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-activity-arrow {
    position: absolute;
    right: 25px;
    bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--shm-navy);
    background: #f2f3f5;
    border-radius: 50%;
    font-size: 14px;
    transition: all .3s ease;
}
.shm-activity-card:hover .shm-activity-arrow {
    color: var(--shm-navy);
    background: var(--shm-gold);
}
.shm-activities-development-section {
    padding: 100px 0;
    background: #fff;
}
.shm-activities-development-content {
    padding-right: 30px;
}
.shm-activities-development-content h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-activities-development-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-activities-development-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 15px;
    line-height: 1.9;
}
.shm-activities-growth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #dfe3e7;
    border: 1px solid #dfe3e7;
}
.shm-activities-growth-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 100px;
    padding: 20px;
    background: #f7f8fa;
}
.shm-activities-growth-item i {
    color: var(--shm-red);
    font-size: 22px;
}
.shm-activities-growth-item strong {
    display: block;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 23px;
    font-weight: 700;
}
.shm-activities-growth-item span {
    display: block;
    margin-top: 2px;
    color: #7a828c;
    font-size: 10px;
}
.shm-activities-closing-section {
    padding: 80px 0;
    background: #f5f6f8;
}
.shm-activities-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-red);
}
.shm-activities-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,255,255,.06);
    border-radius: 50%;
}
.shm-activities-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-activities-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-activities-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-activities-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-activities-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-activities-closing p {
    position: relative;
    z-index: 1;
    max-width: 730px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

@media(max-width:991px) {
    .shm-activities-intro-heading h2 {
        font-size: 50px;
    }
    .shm-activities-intro-content {
        padding-left: 25px;
    }
    .shm-activities-development-content h2 {
        font-size: 50px;
    }
    .shm-activities-development-content {
        padding-right: 0;
    }
}
@media(max-width:767px) {
    .shm-activities-intro-section {
        padding: 60px 0;
    }
    .shm-activities-intro-heading h2 {
        font-size: 44px;
    }
    .shm-activities-intro-content {
        padding-left: 18px;
    }
    .shm-activities-intro-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-activities-section {
        padding: 60px 0;
    }
    .shm-activities-section .shm-section-heading h2 {
        font-size: 44px;
    }
    .shm-activity-card {
        min-height: auto;
        padding: 30px 23px 65px;
    }
    .shm-activity-card p {
        font-size: 13px;
    }
    .shm-activities-development-section {
        padding: 60px 0;
    }
    .shm-activities-development-content h2 {
        font-size: 44px;
    }
    .shm-activities-development-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-activities-growth-grid {
        grid-template-columns: 1fr;
    }
    .shm-activities-closing-section {
        padding: 50px 0;
    }
    .shm-activities-closing {
        padding: 45px 22px;
    }
    .shm-activities-closing h2 {
        font-size: 45px;
    }
}
@media(max-width:575px) {
    .shm-activities-intro-heading h2 {
        font-size: 40px;
    }
    .shm-activities-section .shm-section-heading h2 {
        font-size: 40px;
    }
    .shm-activities-development-content h2 {
        font-size: 40px;
    }
    .shm-activities-closing h2 {
        font-size: 40px;
    }
}

    /* =========================================
   SPORTS PAGE
   ========================================= */
.shm-sports-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-sports-intro-section {
    padding: 90px 0;
    background: #fff;
}
.shm-sports-intro-heading h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 57px;
    font-weight: 600;
    line-height: .95;
}
.shm-sports-intro-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-sports-intro-line {
    width: 75px;
    height: 4px;
    background: var(--shm-gold);
}
.shm-sports-intro-content {
    padding-left: 35px;
    border-left: 3px solid var(--shm-gold);
}
.shm-sports-intro-content p {
    margin-bottom: 18px;
    color: #5f6874;
    font-size: 16px;
    line-height: 1.9;
}
.shm-sports-intro-content p:last-child {
    margin-bottom: 0;
}
.shm-sports-values-section {
    padding: 95px 0;
    background: #f5f6f8;
}
.shm-sports-values-section .shm-section-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}
.shm-sports-values-section .shm-section-label {
    justify-content: center;
}
.shm-sports-values-section .shm-section-heading h2 {
    margin: 13px 0 15px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-sports-values-section .shm-section-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-sports-values-section .shm-section-heading p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-sports-value-card {
    position: relative;
    height: 100%;
    min-height: 280px;
    padding: 30px 25px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-sports-value-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.1);
    transform: translateY(-7px);
}
.shm-sports-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.2);
    border-radius: 8px;
    font-size: 21px;
}
.shm-sports-value-number {
    position: absolute;
    top: 12px;
    right: 16px;
    color: #edf0f3;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 800;
    line-height: 1;
}
.shm-sports-value-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 11px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 29px;
    font-weight: 700;
}
.shm-sports-value-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #68717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-sports-experience-section {
    padding: 100px 0;
    background: #fff;
}
.shm-sports-experience-visual {
    position: relative;
    min-height: 430px;
    background: #f5f6f8;
    overflow: hidden;
}
.shm-sports-experience-visual:before {
    position: absolute;
    top: -120px;
    left: -120px;
    width: 360px;
    height: 360px;
    content: "";
    border: 55px solid rgba(255,190,30,.13);
    border-radius: 50%;
}
.shm-sports-experience-visual:after {
    position: absolute;
    right: -100px;
    bottom: -130px;
    width: 330px;
    height: 330px;
    content: "";
    border: 45px solid rgba(9,33,70,.06);
    border-radius: 50%;
}
.shm-sports-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 170px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border: 12px solid #fff;
    border-radius: 50%;
    font-size: 55px;
    box-shadow: 0 15px 35px rgba(7,26,58,.12);
    transform: translate(-50%,-50%);
}
.shm-sports-visual-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 15px;
    color: #fff;
    background: var(--shm-navy);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}
.shm-sports-visual-card i {
    color: var(--shm-gold);
    font-size: 15px;
}
.shm-sports-visual-card-one {
    top: 55px;
    left: 45px;
}
.shm-sports-visual-card-two {
    right: 35px;
    top: 125px;
}
.shm-sports-visual-card-three {
    bottom: 55px;
    left: 85px;
}
.shm-sports-experience-content {
    padding-left: 25px;
}
.shm-sports-experience-content h2 {
    margin: 14px 0 22px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-sports-experience-content h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-sports-experience-content p {
    margin-bottom: 17px;
    color: #5f6874;
    font-size: 15px;
    line-height: 1.9;
}
.shm-sports-check-list {
    margin-top: 25px;
}
.shm-sports-check-list div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
    color: #59636f;
    font-size: 13px;
    font-weight: 600;
}
.shm-sports-check-list i {
    color: var(--shm-red);
    font-size: 17px;
}
.shm-sports-development-section {
    padding: 85px 0;
    background: #f5f6f8;
}
.shm-sports-development {
    padding: 50px 55px;
    background: var(--shm-navy);
}
.shm-sports-development-content {
    padding-right: 25px;
}
.shm-sports-development-content .shm-section-label {
    color: var(--shm-gold);
}
.shm-sports-development-content .shm-section-label span {
    background: var(--shm-gold);
}
.shm-sports-development-content h2 {
    margin: 14px 0 17px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: .95;
}
.shm-sports-development-content h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-sports-development-content p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.85;
}
.shm-sports-development-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-left: 1px solid rgba(255,255,255,.15);
}
.shm-sports-stat {
    padding: 10px 18px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.15);
}
.shm-sports-stat:last-child {
    border-right: 0;
}
.shm-sports-stat strong {
    display: block;
    color: var(--shm-gold);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 800;
}
.shm-sports-stat span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.55);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.shm-sports-closing-section {
    padding: 80px 0;
    background: #fff;
}
.shm-sports-closing {
    position: relative;
    overflow: hidden;
    padding: 60px;
    text-align: center;
    background: var(--shm-red);
}
.shm-sports-closing:after {
    position: absolute;
    right: -150px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    content: "";
    border: 60px solid rgba(255,255,255,.06);
    border-radius: 50%;
}
.shm-sports-closing-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 22px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 25px;
}
.shm-sports-closing .shm-section-label {
    position: relative;
    z-index: 1;
    justify-content: center;
    color: var(--shm-gold);
}
.shm-sports-closing .shm-section-label span {
    background: var(--shm-gold);
}
.shm-sports-closing h2 {
    position: relative;
    z-index: 1;
    margin: 15px 0 18px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 58px;
    font-weight: 600;
    line-height: .95;
}
.shm-sports-closing h2 strong {
    color: var(--shm-gold);
    font-weight: 800;
}
.shm-sports-closing p {
    position: relative;
    z-index: 1;
    max-width: 730px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

@media(max-width:991px) {
    .shm-sports-intro-heading h2 {
        font-size: 50px;
    }
    .shm-sports-intro-content {
        padding-left: 25px;
    }
    .shm-sports-experience-content {
        padding-left: 0;
    }
    .shm-sports-experience-content h2 {
        font-size: 50px;
    }
    .shm-sports-development {
        padding: 45px;
    }
    .shm-sports-development-content {
        padding-right: 0;
    }
}
@media(max-width:767px) {
    .shm-sports-intro-section {
        padding: 60px 0;
    }
    .shm-sports-intro-heading h2 {
        font-size: 44px;
    }
    .shm-sports-intro-content {
        padding-left: 18px;
    }
    .shm-sports-intro-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-sports-values-section {
        padding: 60px 0;
    }
    .shm-sports-values-section .shm-section-heading h2 {
        font-size: 44px;
    }
    .shm-sports-value-card {
        min-height: auto;
    }
    .shm-sports-experience-section {
        padding: 60px 0;
    }
    .shm-sports-experience-visual {
        min-height: 350px;
    }
    .shm-sports-circle {
        width: 135px;
        height: 135px;
        font-size: 42px;
    }
    .shm-sports-visual-card-one {
        top: 35px;
        left: 20px;
    }
    .shm-sports-visual-card-two {
        right: 20px;
        top: 90px;
    }
    .shm-sports-visual-card-three {
        bottom: 35px;
        left: 35px;
    }
    .shm-sports-experience-content h2 {
        font-size: 44px;
    }
    .shm-sports-experience-content p {
        font-size: 14px;
        line-height: 1.85;
    }
    .shm-sports-development-section {
        padding: 60px 0;
    }
    .shm-sports-development {
        padding: 35px 23px;
    }
    .shm-sports-development-content h2 {
        font-size: 43px;
    }
    .shm-sports-development-stats {
        margin-top: 25px;
    }
    .shm-sports-stat strong {
        font-size: 23px;
    }
    .shm-sports-stat span {
        font-size: 7px;
    }
    .shm-sports-closing-section {
        padding: 50px 0;
    }
    .shm-sports-closing {
        padding: 45px 22px;
    }
    .shm-sports-closing h2 {
        font-size: 45px;
    }
}
@media(max-width:575px) {
    .shm-sports-intro-heading h2 {
        font-size: 40px;
    }
    .shm-sports-values-section .shm-section-heading h2 {
        font-size: 40px;
    }
    .shm-sports-experience-content h2 {
        font-size: 40px;
    }
    .shm-sports-development-content h2 {
        font-size: 39px;
    }
    .shm-sports-development-stats {
        grid-template-columns: 1fr;
        border-left: 0;
    }
    .shm-sports-stat {
        padding: 15px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }
    .shm-sports-stat:last-child {
        border-bottom: 0;
    }
    .shm-sports-closing h2 {
        font-size: 40px;
    }
}

    /* =========================================
   IMAGE GALLERY PAGE
   ========================================= */
.shm-gallery-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-gallery-section {
    padding: 80px 0 100px;
    background: #f5f6f8;
}
.shm-gallery-intro {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
}
.shm-gallery-intro .shm-section-label {
    justify-content: center;
}
.shm-gallery-intro h2 {
    margin: 14px 0 16px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 55px;
    font-weight: 600;
    line-height: .95;
}
.shm-gallery-intro h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-gallery-intro p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.8;
}
.shm-gallery-category {
    margin-bottom: 65px;
}
.shm-gallery-category:last-child {
    margin-bottom: 0;
}
.shm-gallery-category-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dfe3e7;
}
.shm-gallery-category-heading h3 {
    margin: 8px 0 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}
.shm-gallery-category-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 7px;
    font-size: 20px;
}
.shm-gallery-card {
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e1e4e8;
    transition: all .35s ease;
}
.shm-gallery-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 18px 40px rgba(7,26,58,.12);
    transform: translateY(-6px);
}
.shm-gallery-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #e9ebee;
}
.shm-gallery-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.shm-gallery-card:hover .shm-gallery-image img {
    transform: scale(1.07);
}
.shm-gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(7,26,58,.58);
    opacity: 0;
    transition: opacity .35s ease;
}
.shm-gallery-card:hover .shm-gallery-overlay {
    opacity: 1;
}
.shm-gallery-view-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 50%;
    font-size: 18px;
    transform: scale(.7);
    transition: transform .35s ease;
}
.shm-gallery-card:hover .shm-gallery-view-icon {
    transform: scale(1);
}
.shm-gallery-card-content {
    padding: 17px 18px 19px;
}
.shm-gallery-card-content span {
    display: block;
    margin-bottom: 5px;
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.shm-gallery-card-content h4 {
    margin: 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}
.shm-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 90px;
    background: rgba(3,12,28,.94);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.shm-gallery-lightbox.active {
    opacity: 1;
    visibility: visible;
}
body.shm-gallery-open {
    overflow: hidden;
}
.shm-gallery-lightbox-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    max-height: 90vh;
}
.shm-gallery-lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: 75vh;
    object-fit: contain;
    box-shadow: 0 20px 70px rgba(0,0,0,.4);
}
.shm-gallery-lightbox-caption {
    width: 100%;
    padding-top: 18px;
    color: #fff;
    text-align: center;
}
.shm-gallery-lightbox-caption span:first-child {
    color: var(--shm-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.shm-gallery-lightbox-caption h3 {
    margin: 5px 0 7px;
    color: #fff;
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.shm-gallery-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: rgba(255,255,255,.55);
    font-size: 11px;
}
.shm-gallery-close,
.shm-gallery-prev,
.shm-gallery-next {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
}
.shm-gallery-close:hover,
.shm-gallery-prev:hover,
.shm-gallery-next:hover {
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-color: var(--shm-gold);
}
.shm-gallery-close {
    top: 25px;
    right: 30px;
}
.shm-gallery-prev {
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
}
.shm-gallery-next {
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}

@media(max-width:767px) {
    .shm-gallery-section {
        padding: 60px 0 70px;
    }
    .shm-gallery-intro {
        margin-bottom: 45px;
    }
    .shm-gallery-intro h2 {
        font-size: 44px;
    }
    .shm-gallery-category {
        margin-bottom: 50px;
    }
    .shm-gallery-category-heading h3 {
        font-size: 30px;
    }
    .shm-gallery-category-icon {
        width: 45px;
        height: 45px;
        font-size: 17px;
    }
    .shm-gallery-image {
        height: 180px;
    }
    .shm-gallery-card-content {
        padding: 13px 14px 16px;
    }
    .shm-gallery-card-content h4 {
        font-size: 19px;
    }
    .shm-gallery-lightbox {
        padding: 55px 15px 30px;
    }
    .shm-gallery-lightbox-content {
        width: 100%;
    }
    .shm-gallery-lightbox-content img {
        max-width: 100%;
        max-height: 65vh;
    }
    .shm-gallery-lightbox-caption h3 {
        font-size: 23px;
    }
    .shm-gallery-close {
        top: 15px;
        right: 15px;
        width: 43px;
        height: 43px;
    }
    .shm-gallery-prev,
    .shm-gallery-next {
        top: auto;
        bottom: 25px;
        width: 43px;
        height: 43px;
        transform: none;
    }
    .shm-gallery-prev {
        left: 25px;
    }
    .shm-gallery-next {
        right: 25px;
    }
}
@media(max-width:575px) {
    .shm-gallery-intro h2 {
        font-size: 40px;
    }
    .shm-gallery-image {
        height: 145px;
    }
    .shm-gallery-card-content span {
        font-size: 7px;
    }
    .shm-gallery-card-content h4 {
        font-size: 17px;
    }
    .shm-gallery-category-heading h3 {
        font-size: 27px;
    }
}

    /* =========================================
   FEE STRUCTURE PAGE
   ========================================= */
.shm-fee-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-fee-section {
    padding: 80px 0 100px;
    background: #f5f6f8;
}
.shm-fee-header {
    margin-bottom: 35px;
    text-align: center;
}
.shm-fee-header .shm-section-label {
    justify-content: center;
}
.shm-fee-header h2 {
    margin: 13px 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
}
.shm-fee-header h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-fee-header p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
}
.shm-fee-summary {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    max-width: 800px;
    margin: 0 auto 35px;
}
.shm-fee-summary-card {
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 22px 25px;
    background: #fff;
    border-left: 4px solid var(--shm-gold);
    box-shadow: 0 8px 25px rgba(7,26,58,.06);
}
.shm-fee-summary-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    color: var(--shm-navy);
    background: rgba(255,190,30,.18);
    border-radius: 7px;
    font-size: 20px;
}
.shm-fee-summary-card span {
    display: block;
    margin-bottom: 4px;
    color: #78808b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}
.shm-fee-summary-card strong {
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 29px;
    font-weight: 800;
}
.shm-fee-table-wrapper {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    border: 1px solid #dce0e5;
    box-shadow: 0 10px 35px rgba(7,26,58,.07);
}
.shm-fee-table {
    width: 100%;
    min-width: 1450px;
    margin: 0;
    border-collapse: collapse;
    color: #4e5967;
    font-size: 12px;
}
.shm-fee-table th {
    padding: 14px 8px;
    color: #fff;
    background: var(--shm-navy);
    border-right: 1px solid rgba(255,255,255,.14);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .3px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}
.shm-fee-table th:nth-child(2) {
    min-width: 210px;
    text-align: left;
}
.shm-fee-table th:nth-child(3) {
    background: #b8202b;
}
.shm-fee-table th:last-child {
    background: var(--shm-red);
}
.shm-fee-table td {
    padding: 11px 8px;
    border-right: 1px solid #e1e4e8;
    border-bottom: 1px solid #e1e4e8;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
}
.shm-fee-table td:nth-child(2) {
    color: var(--shm-navy);
    font-weight: 700;
    text-align: left;
}
.shm-fee-table td:nth-child(3) {
    color: var(--shm-red);
    font-weight: 700;
}
.shm-fee-table td:last-child {
    color: var(--shm-navy);
    background: #fff8df;
    font-weight: 800;
}
.shm-fee-table tbody tr:nth-child(even) {
    background: #fafbfc;
}
.shm-fee-table tbody tr:hover {
    background: #fff8df;
}
.shm-fee-note {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-top: 25px;
    padding: 22px 25px;
    background: #fff;
    border-left: 4px solid var(--shm-red);
    box-shadow: 0 7px 22px rgba(7,26,58,.05);
}
.shm-fee-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: #fff;
    background: var(--shm-red);
    border-radius: 50%;
    font-size: 17px;
}
.shm-fee-note strong {
    display: block;
    margin-bottom: 5px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 21px;
    font-weight: 700;
}
.shm-fee-note p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.7;
}

@media(max-width:767px) {
    .shm-fee-section {
        padding: 60px 0 70px;
    }
    .shm-fee-header {
        margin-bottom: 28px;
    }
    .shm-fee-header h2 {
        font-size: 43px;
    }
    .shm-fee-summary {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 25px;
    }
    .shm-fee-summary-card {
        padding: 18px 20px;
    }
    .shm-fee-table-wrapper {
        margin-left: 0;
        margin-right: 0;
        border-radius: 0;
        -webkit-overflow-scrolling: touch;
    }
    .shm-fee-table th {
        padding: 12px 7px;
    }
    .shm-fee-table td {
        padding: 10px 7px;
    }
    .shm-fee-note {
        padding: 18px;
    }
}
@media(max-width:575px) {
    .shm-fee-header h2 {
        font-size: 39px;
    }
    .shm-fee-header p {
        font-size: 13px;
    }
    .shm-fee-summary-card strong {
        font-size: 26px;
    }
}
    /* =========================================
   NOTICE PAGE
   ========================================= */
.shm-notice-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-notice-section {
    padding: 80px 0 100px;
    background: #f5f6f8;
}
.shm-notice-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfe3e7;
}
.shm-notice-heading h2 {
    margin: 13px 0 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-notice-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-notice-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 22px;
}
.shm-notice-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.shm-notice-card {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e4e8;
    transition: all .35s ease;
}
.shm-notice-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 15px 35px rgba(7,26,58,.09);
    transform: translateY(-3px);
}
.shm-notice-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 105px;
    width: 105px;
    color: #fff;
    background: var(--shm-navy);
    text-align: center;
}
.shm-notice-day {
    font-family: "Barlow Condensed",sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: .9;
}
.shm-notice-month {
    margin-top: 6px;
    color: var(--shm-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.shm-notice-year {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
}
.shm-notice-content {
    flex: 1;
    padding: 23px 55px 23px 28px;
}
.shm-notice-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 8px;
}
.shm-notice-label {
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.shm-notice-label i {
    margin-right: 5px;
}
.shm-notice-id {
    color: #a0a7af;
    font-size: 9px;
    font-weight: 600;
}
.shm-notice-content h3 {
    margin: 0 0 9px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
}
.shm-notice-description {
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-notice-description a {
    color: var(--shm-red);
    font-weight: 600;
    text-decoration: none;
    word-break: break-word;
}
.shm-notice-description a:hover {
    text-decoration: underline;
}
.shm-notice-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
    color: var(--shm-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-decoration: none;
    text-transform: uppercase;
}
.shm-notice-link i {
    transition: transform .25s ease;
}
.shm-notice-link:hover {
    color: var(--shm-navy);
}
.shm-notice-link:hover i {
    transform: translate(3px,-3px);
}
.shm-notice-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--shm-navy);
    background: #f3f4f6;
    border-radius: 50%;
    font-size: 12px;
    transform: translateY(-50%);
    transition: all .3s ease;
}
.shm-notice-card:hover .shm-notice-arrow {
    color: var(--shm-navy);
    background: var(--shm-gold);
}
.shm-no-notice {
    padding: 70px 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #e0e4e8;
}
.shm-no-notice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    color: var(--shm-navy);
    background: #fff4cc;
    border-radius: 50%;
    font-size: 23px;
}
.shm-no-notice h3 {
    margin: 0 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
}
.shm-no-notice p {
    margin: 0;
    color: #737b85;
    font-size: 13px;
}

@media(max-width:767px) {
    .shm-notice-section {
        padding: 60px 0 70px;
    }
    .shm-notice-heading {
        align-items: center;
        margin-bottom: 30px;
    }
    .shm-notice-heading h2 {
        font-size: 43px;
    }
    .shm-notice-heading-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
    .shm-notice-card {
        display: block;
    }
    .shm-notice-date {
        flex-direction: row;
        justify-content: flex-start;
        gap: 7px;
        width: 100%;
        min-height: 55px;
        padding: 10px 18px;
    }
    .shm-notice-day {
        font-size: 27px;
    }
    .shm-notice-month {
        margin-top: 0;
        font-size: 9px;
    }
    .shm-notice-year {
        margin-top: 0;
        font-size: 9px;
    }
    .shm-notice-content {
        padding: 20px 45px 22px 20px;
    }
    .shm-notice-content h3 {
        font-size: 24px;
    }
    .shm-notice-description {
        font-size: 13px;
        line-height: 1.75;
    }
    .shm-notice-arrow {
        right: 13px;
        top: 82px;
    }
}
@media(max-width:575px) {
    .shm-notice-heading h2 {
        font-size: 39px;
    }
    .shm-notice-heading-icon {
        width: 43px;
        height: 43px;
    }
    .shm-notice-top {
        align-items: flex-start;
    }
    .shm-notice-id {
        display: none;
    }
}
    /* =========================================
   CIRCULAR PAGE
   ========================================= */
.shm-circular-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-circular-section {
    padding: 80px 0 100px;
    background: #f5f6f8;
}
.shm-circular-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfe3e7;
}
.shm-circular-heading h2 {
    margin: 13px 0 0;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-circular-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-circular-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 22px;
}
.shm-circular-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.shm-circular-card {
    position: relative;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e4e8;
    transition: all .35s ease;
}
.shm-circular-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 15px 35px rgba(7,26,58,.09);
    transform: translateY(-3px);
}
.shm-circular-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 105px;
    width: 105px;
    color: #fff;
    background: var(--shm-navy);
    text-align: center;
}
.shm-circular-day {
    font-family: "Barlow Condensed",sans-serif;
    font-size: 38px;
    font-weight: 800;
    line-height: .9;
}
.shm-circular-month {
    margin-top: 6px;
    color: var(--shm-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.shm-circular-year {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
}
.shm-circular-content {
    flex: 1;
    padding: 23px 55px 23px 28px;
}
.shm-circular-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 8px;
}
.shm-circular-label {
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.shm-circular-label i {
    margin-right: 5px;
}
.shm-circular-number {
    color: #a0a7af;
    font-size: 9px;
    font-weight: 600;
}
.shm-circular-content h3 {
    margin: 0 0 9px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
}
.shm-circular-content p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.8;
}
.shm-circular-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: var(--shm-red);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-decoration: none;
    text-transform: uppercase;
}
.shm-circular-link:hover {
    color: var(--shm-navy);
}
.shm-circular-link i:last-child {
    transition: transform .25s ease;
}
.shm-circular-link:hover i:last-child {
    transform: translate(3px,-3px);
}
.shm-circular-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--shm-navy);
    background: #f3f4f6;
    border-radius: 50%;
    font-size: 12px;
    transform: translateY(-50%);
    transition: all .3s ease;
}
.shm-circular-card:hover .shm-circular-arrow {
    color: var(--shm-navy);
    background: var(--shm-gold);
}
.shm-no-circular {
    padding: 70px 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #e0e4e8;
}
.shm-no-circular-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    color: var(--shm-navy);
    background: #fff4cc;
    border-radius: 50%;
    font-size: 23px;
}
.shm-no-circular h3 {
    margin: 0 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
}
.shm-no-circular p {
    margin: 0;
    color: #737b85;
    font-size: 13px;
}
@media(max-width:767px) {
    .shm-circular-section {
        padding: 60px 0 70px;
    }
    .shm-circular-heading {
        align-items: center;
        margin-bottom: 30px;
    }
    .shm-circular-heading h2 {
        font-size: 43px;
    }
    .shm-circular-heading-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
    .shm-circular-card {
        display: block;
    }
    .shm-circular-date {
        flex-direction: row;
        justify-content: flex-start;
        gap: 7px;
        width: 100%;
        min-height: 55px;
        padding: 10px 18px;
    }
    .shm-circular-day {
        font-size: 27px;
    }
    .shm-circular-month {
        margin-top: 0;
        font-size: 9px;
    }
    .shm-circular-year {
        margin-top: 0;
        font-size: 9px;
    }
    .shm-circular-content {
        padding: 20px 45px 22px 20px;
    }
    .shm-circular-content h3 {
        font-size: 24px;
    }
    .shm-circular-content p {
        font-size: 13px;
        line-height: 1.75;
    }
    .shm-circular-arrow {
        top: 82px;
        right: 13px;
    }
}
@media(max-width:575px) {
    .shm-circular-heading h2 {
        font-size: 39px;
    }
    .shm-circular-heading-icon {
        width: 43px;
        height: 43px;
    }
    .shm-circular-number {
        display: none;
    }
}

    /* =========================================
   DOWNLOADS PAGE
   ========================================= */
.shm-download-banner {
    background: linear-gradient(120deg,#071a3a 0%,#102e5c 100%);
}
.shm-download-section {
    padding: 80px 0 100px;
    background: #f5f6f8;
}
.shm-download-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfe3e7;
}
.shm-download-heading h2 {
    margin: 13px 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: .95;
}
.shm-download-heading h2 strong {
    color: var(--shm-red);
    font-weight: 800;
}
.shm-download-heading p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
}
.shm-download-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border-radius: 8px;
    font-size: 22px;
}
.shm-download-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.shm-download-card {
    display: flex;
    align-items: center;
    min-height: 125px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e4e8;
    transition: all .35s ease;
}
.shm-download-card:hover {
    border-color: var(--shm-gold);
    box-shadow: 0 15px 35px rgba(7,26,58,.09);
    transform: translateY(-3px);
}
.shm-download-file-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex: 0 0 105px;
    width: 105px;
    color: #fff;
    background: var(--shm-red);
    font-size: 32px;
}
.shm-download-content {
    flex: 1;
    padding: 20px 25px;
}
.shm-download-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 7px;
}
.shm-download-label {
    color: var(--shm-red);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.shm-download-label i {
    margin-right: 5px;
}
.shm-download-date {
    color: #9299a2;
    font-size: 10px;
}
.shm-download-content h3 {
    margin: 0 0 7px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.1;
}
.shm-download-content p {
    margin: 0;
    color: #69717d;
    font-size: 13px;
    line-height: 1.7;
}
.shm-download-action {
    padding: 20px 25px;
}
.shm-download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 145px;
    padding: 12px 18px;
    color: var(--shm-navy);
    background: var(--shm-gold);
    border: 1px solid var(--shm-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease;
}
.shm-download-button:hover {
    color: #fff;
    background: var(--shm-red);
    border-color: var(--shm-red);
}
.shm-download-button i {
    font-size: 14px;
}
.shm-no-download {
    padding: 70px 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #e0e4e8;
}
.shm-no-download-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    color: var(--shm-navy);
    background: #fff4cc;
    border-radius: 50%;
    font-size: 23px;
}
.shm-no-download h3 {
    margin: 0 0 8px;
    color: var(--shm-navy);
    font-family: "Barlow Condensed",sans-serif;
    font-size: 28px;
}
.shm-no-download p {
    margin: 0;
    color: #737b85;
    font-size: 13px;
}

@media(max-width:767px) {
    .shm-download-section {
        padding: 60px 0 70px;
    }
    .shm-download-heading {
        align-items: center;
        margin-bottom: 30px;
    }
    .shm-download-heading h2 {
        font-size: 43px;
    }
    .shm-download-heading-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
    .shm-download-card {
        display: block;
    }
    .shm-download-file-icon {
        width: 100%;
        min-height: 65px;
        height: 65px;
        font-size: 25px;
    }
    .shm-download-content {
        padding: 20px;
    }
    .shm-download-top {
        align-items: flex-start;
    }
    .shm-download-date {
        font-size: 9px;
    }
    .shm-download-content h3 {
        font-size: 24px;
    }
    .shm-download-content p {
        font-size: 13px;
        line-height: 1.75;
    }
    .shm-download-action {
        padding: 0 20px 20px;
    }
    .shm-download-button {
        width: 100%;
    }
}
@media(max-width:575px) {
    .shm-download-heading h2 {
        font-size: 39px;
    }
    .shm-download-heading-icon {
        width: 43px;
        height: 43px;
    }
    .shm-download-date {
        display: none;
    }
}

    /* =========================================
   CAREER PAGE
   ========================================= */

.shm-career-banner {
    background: linear-gradient(120deg, #071a3a 0%, #102e5c 100%);
}

.shm-career-section {
    padding: 85px 0 100px;
    background: #f6f7f9;
}

.shm-career-title {
    margin: 15px 0 20px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1;
}

.shm-career-title strong {
    color: #c5262d;
    font-weight: 800;
}

.shm-career-intro {
    color: #626b78;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 35px;
}

.shm-career-points {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.shm-career-point {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.shm-career-point-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdbd19;
    color: #071a3a;
    border-radius: 5px;
    font-size: 20px;
}

.shm-career-point h4 {
    margin: 0 0 5px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.shm-career-point p {
    margin: 0;
    color: #69717d;
    font-size: 14px;
    line-height: 1.7;
}


/* FORM CARD */

.shm-career-form-card {
    padding: 35px;
    background: #fff;
    border: 1px solid #e2e5e9;
    box-shadow: 0 18px 45px rgba(7, 26, 58, .08);
}

.shm-career-form-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e7e9ec;
}

.shm-career-form-header h3 {
    margin: 12px 0 5px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 34px;
    font-weight: 700;
}

.shm-career-form-header p {
    margin: 0;
    color: #737b85;
    font-size: 13px;
}

.shm-career-form-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdbd19;
    color: #071a3a;
    border-radius: 6px;
    font-size: 23px;
}

.shm-form-label {
    display: block;
    margin-bottom: 8px;
    color: #071a3a;
    font-size: 12px;
    font-weight: 700;
}

.shm-form-label span {
    color: #c5262d;
}

.shm-form-control {
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid #d9dde2;
    border-radius: 3px;
    color: #333;
    font-size: 14px;
    box-shadow: none !important;
}

textarea.shm-form-control {
    min-height: 100px;
    resize: vertical;
}

.shm-form-control:focus {
    border-color: #fdbd19;
}

.shm-upload-note {
    display: block;
    margin-top: 7px;
    color: #8a919a;
    font-size: 11px;
}

.shm-career-submit {
    width: 100%;
    margin-top: 8px;
    padding: 14px 25px;
    border: 0;
    background: #071a3a;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
    transition: all .3s ease;
}

.shm-career-submit:hover {
    background: #c5262d;
}

.shm-career-message {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
}

@media(max-width:767px) {

    .shm-career-section {
        padding: 60px 0 70px;
    }

    .shm-career-title {
        font-size: 43px;
    }

    .shm-career-intro {
        font-size: 15px;
        line-height: 1.8;
    }

    .shm-career-form-card {
        padding: 25px 20px;
    }

    .shm-career-form-header {
        gap: 15px;
    }

    .shm-career-form-header h3 {
        font-size: 30px;
    }

    .shm-career-form-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 19px;
    }

}

    /* =========================================
   RESULTS PAGE
   ========================================= */

.shm-results-banner {
    background: linear-gradient(120deg, #071a3a 0%, #102e5c 100%);
}

.shm-results-section {
    padding: 85px 0 100px;
    background: #f6f7f9;
}

.shm-results-group {
    margin-top: 45px;
    background: #fff;
    border: 1px solid #e1e4e8;
    box-shadow: 0 15px 35px rgba(7, 26, 58, .06);
}

.shm-results-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 30px;
    background: #071a3a;
    color: #fff;
}

.shm-results-group-header span {
    display: block;
    margin-bottom: 5px;
    color: #fdbd19;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.shm-results-group-header h3 {
    margin: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 38px;
    font-weight: 600;
}

.shm-results-group-header h3 strong {
    color: #fdbd19;
    font-weight: 800;
}

.shm-results-class-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #071a3a;
    background: #fdbd19;
    border-radius: 5px;
    font-size: 21px;
}

.shm-results-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.shm-results-table th {
    padding: 15px 20px;
    background: #f3f5f7;
    border-bottom: 1px solid #dfe3e7;
    color: #071a3a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.shm-results-table td {
    padding: 16px 20px;
    border-bottom: 1px solid #edf0f2;
    color: #626b78;
    font-size: 14px;
    vertical-align: middle;
}

.shm-results-table tbody tr {
    transition: background .25s ease;
}

.shm-results-table tbody tr:hover {
    background: #fffaf0;
}

.shm-result-student {
    display: flex;
    align-items: center;
    gap: 14px;
}

.shm-result-photo {
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #fdbd19;
    background: #eee;
}

.shm-result-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.shm-result-student strong {
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 20px;
}

.shm-result-session {
    display: inline-block;
    padding: 5px 10px;
    background: #f1f3f5;
    color: #68717c;
    font-size: 11px;
    font-weight: 700;
}

.shm-result-percentage {
    color: #c5262d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 24px;
    font-weight: 800;
}

.shm-no-results {
    padding: 35px;
    text-align: center;
    color: #737b85;
    font-size: 14px;
}
@media(max-width:767px) {

    .shm-results-section {
        padding: 60px 0 70px;
    }

    .shm-results-group {
        margin-top: 35px;
    }

    .shm-results-group-header {
        padding: 20px;
    }

    .shm-results-group-header h3 {
        font-size: 32px;
    }

    .shm-results-class-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .shm-results-table th,
    .shm-results-table td {
        padding: 12px 10px;
    }

    .shm-results-table th {
        font-size: 8px;
    }

    .shm-result-photo {
        width: 42px;
        height: 42px;
    }

    .shm-result-student {
        gap: 9px;
    }

    .shm-result-student strong {
        font-size: 17px;
    }

    .shm-result-percentage {
        font-size: 20px;
    }

}

    /* =========================================
   CONTACT PAGE
   ========================================= */

.shm-contact-banner {
    background: linear-gradient(120deg, #071a3a 0%, #102e5c 100%);
}

.shm-contact-section {
    padding: 75px 0 90px;
    background: #f7f8fa;
}


/* CONTACT INFORMATION */

.shm-contact-info-card {
    height: 100%;
    padding: 40px 35px;
    background: #fff;
    border: 1px solid #e5e7ea;
    box-shadow: 0 12px 35px rgba(7, 26, 58, .07);
}

.shm-contact-item {
    text-align: center;
    padding: 10px 15px 35px;
}

.shm-contact-item:last-child {
    padding-bottom: 10px;
}

.shm-contact-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e3e7;
    border-radius: 50%;
    color: #272b72;
    font-size: 20px;
}

.shm-contact-item h3 {
    margin: 0 0 10px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    font-weight: 600;
}

.shm-contact-item p {
    margin: 0;
    color: #626b78;
    font-size: 15px;
    line-height: 1.65;
}

.shm-contact-item a {
    color: #626b78;
    text-decoration: none;
    transition: color .25s ease;
}

.shm-contact-item a:hover {
    color: #c5262d;
}


/* CONTACT FORM */

.shm-contact-form {
    padding: 5px 0;
}

.shm-contact-form h2 {
    margin: 12px 0 10px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.shm-contact-form h2 strong {
    color: #c5262d;
}

.shm-contact-form-intro {
    margin-bottom: 25px;
    color: #707985;
    font-size: 15px;
    line-height: 1.7;
}

.shm-contact-control {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #ccd2d9;
    border-radius: 3px;
    background: #fff;
    color: #333;
    font-size: 15px;
    box-shadow: none !important;
}

.shm-contact-control::placeholder {
    color: #7a838e;
    opacity: 1;
}

.shm-contact-control:focus {
    border-color: #272b72;
    box-shadow: none !important;
}

.shm-contact-textarea {
    min-height: 125px;
    resize: vertical;
}

.shm-contact-submit {
    margin-top: 8px;
    padding: 10px 18px;
    border: 0;
    border-radius: 3px;
    background: #e62d3b;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    transition: all .25s ease;
}

.shm-contact-submit:hover {
    background: #071a3a;
}

.shm-contact-response {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
}


/* MAP */

.shm-contact-map {
    background: #eee;
}

.shm-contact-map iframe {
    display: block;
}


/* MOBILE */

@media (max-width: 767px) {

    .shm-contact-section {
        padding: 55px 0 65px;
    }

    .shm-contact-info-card {
        padding: 30px 20px;
    }

    .shm-contact-form h2 {
        font-size: 36px;
    }

}

/* =========================================
   DISCLOSURE PAGE
   ========================================= */

.shm-disclosure-banner {
    background: linear-gradient(
        120deg,
        #071a3a 0%,
        #102e5c 100%
    );
}

.shm-disclosure-section {
    padding: 80px 0 100px;
    background: #f6f7f9;
}

.shm-disclosure-intro {
    max-width: 850px;
    margin-bottom: 38px;
}

.shm-disclosure-intro h2 {
    margin: 14px 0 10px;

    color: #071a3a;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 1;
}

.shm-disclosure-intro h2 strong {
    color: #c5262d;
    font-weight: 800;
}

.shm-disclosure-intro p {
    margin: 0;

    color: #68717c;

    font-size: 15px;
    line-height: 1.8;
}


/* MAIN CARD */

.shm-disclosure-content-card {
    background: #fff;

    border: 1px solid #e0e4e8;

    box-shadow:
        0 15px 40px rgba(7, 26, 58, .07);
}


/* CARD HEADER */

.shm-disclosure-content-header {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 25px 30px;

    background: #071a3a;
}

.shm-disclosure-document-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fdbd19;
    color: #071a3a;

    border-radius: 5px;

    font-size: 23px;
}

.shm-disclosure-content-header span {
    display: block;

    margin-bottom: 4px;

    color: #fdbd19;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.3px;
}

.shm-disclosure-content-header h3 {
    margin: 0;

    color: #fff;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 32px;
    font-weight: 700;
}


/* CONTENT */

.shm-disclosure-body {
    padding: 35px 40px;

    color: #4f5864;

    font-size: 16px;
    line-height: 1.9;
}

.shm-disclosure-body p {
    margin-bottom: 20px;
}

.shm-disclosure-body h3,
.shm-disclosure-body h4 {
    margin-top: 30px;
    margin-bottom: 12px;

    color: #071a3a;

    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
}

.shm-disclosure-body h3 {
    font-size: 28px;
}

.shm-disclosure-body h4 {
    font-size: 23px;
}

.shm-disclosure-body ul {
    padding-left: 22px;
    margin-bottom: 25px;
}

.shm-disclosure-body li {
    margin-bottom: 9px;
}

.shm-disclosure-body a {
    color: #c5262d;
    font-weight: 600;
    text-decoration: none;
}

.shm-disclosure-body a:hover {
    color: #071a3a;
}


/* DOCUMENT LINK */

.shm-disclosure-document-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-top: 15px;
    padding: 12px 20px;

    background: #fdbd19;
    color: #071a3a !important;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .6px;
    text-transform: uppercase;

    text-decoration: none !important;

    transition: all .25s ease;
}

.shm-disclosure-document-link:hover {
    background: #c5262d;
    color: #fff !important;
}


/* MOBILE */

@media (max-width: 767px) {

    .shm-disclosure-section {
        padding: 60px 0 70px;
    }

    .shm-disclosure-intro h2 {
        font-size: 42px;
    }

    .shm-disclosure-content-header {
        padding: 20px;
    }

    .shm-disclosure-content-header h3 {
        font-size: 27px;
    }

    .shm-disclosure-document-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
    }

    .shm-disclosure-body {
        padding: 25px 20px;

        font-size: 15px;
        line-height: 1.85;
    }

}

/* =========================================================
   SHM ACADEMY - MANDATORY PUBLIC DISCLOSURE
   ========================================================= */

/* ---------- PAGE BANNER ---------- */

.banner-area-wrapper {
    background: #071a3a;
}

.banner-area {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    background: linear-gradient(120deg, #071a3a 0%, #102e5c 100%);
    overflow: hidden;
}

.banner-area:before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -100px;
    top: -130px;
    border: 60px solid rgba(253, 189, 25, .10);
    border-radius: 50%;
}

.banner-area:after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -80px;
    bottom: -100px;
    border: 35px solid rgba(197, 38, 45, .12);
    border-radius: 50%;
}

.banner-content-wrapper {
    position: relative;
    z-index: 2;
}

.banner-content h2 {
    position: relative;
    display: inline-block;
    margin: 0;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: .5px;
}

.banner-content h2:after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin: 15px auto 0;
    background: #fdbd19;
}


/* ---------- MAIN AREA ---------- */

.about-area {
    background: #f6f7f9;
}

.about-content {
    width: 100%;
}

.about-content > h2 {
    margin-bottom: 35px;
}

.about-content > h2 span {
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 46px;
    font-weight: 700;
}


/* ---------- DISCLOSURE BLOCK ---------- */

.about-desc {
    position: relative;
    margin-bottom: 35px;
    padding: 30px;
    background: #fff;
    border: 1px solid #e1e4e8;
    box-shadow: 0 12px 30px rgba(7, 26, 58, .06);
    overflow: hidden;
}

.about-desc:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #fdbd19;
}

.about-desc:last-child {
    margin-bottom: 0;
}


/* ---------- SECTION HEADINGS ---------- */

.about-desc h4 {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 13px;
    color: #071a3a;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: 1px solid #e5e8eb;
}

.about-desc h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 55px;
    height: 3px;
    background: #c5262d;
}


/* ---------- TABLE ---------- */

.about-desc .table {
    width: 100%;
    margin-bottom: 0;
    background: #fff;
    border-color: #dfe3e7;
}

.about-desc .table th {
    padding: 14px 15px;
    background: #071a3a;
    color: #fff;
    border-color: #34445c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    vertical-align: middle;
}

.about-desc .table td {
    padding: 15px;
    background: #fff;
    color: #4f5864;
    border-color: #e1e5e9;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;
    vertical-align: middle;
}


/* FIRST COLUMN */

.about-desc .table th:first-child {
    width: 60px;
    text-align: center;
}

.about-desc .table td:first-child {
    width: 60px;
    color: #071a3a;
    font-weight: 700;
    text-align: center;
}


/* ALTERNATE ROWS */

.about-desc .table tbody tr:nth-child(even) td {
    background: #fafbfc;
}


/* HOVER */

.about-desc .table tbody tr {
    transition: all .2s ease;
}

.about-desc .table tbody tr:hover td {
    background: #fff9e8;
}


/* ---------- VIEW BUTTON ---------- */

.about-desc .btn-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 65px;
    padding: 8px 18px;
    border: 0;
    border-radius: 3px;
    background: #c5262d;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
    transition: all .25s ease;
}

.about-desc .btn-danger:hover {
    background: #071a3a;
    color: #fff;
    transform: translateY(-1px);
}


/* ---------- DOCUMENT LINKS ---------- */

.about-desc table a {
    text-decoration: none;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .banner-area {
        min-height: 260px;
    }

    .about-area {
        padding-top: 70px !important;
        padding-bottom: 80px !important;
    }

    .about-desc {
        padding: 25px;
    }

}


@media (max-width: 767px) {

    .banner-area {
        min-height: 220px;
    }

    .banner-content h2 {
        font-size: 34px;
        padding: 0 15px;
    }

    .about-area {
        padding-top: 50px !important;
        padding-bottom: 60px !important;
    }

    .about-content > h2 span {
        font-size: 36px;
    }

    .about-desc {
        padding: 20px 15px;
        margin-bottom: 25px;
    }

    .about-desc h4 {
        font-size: 24px;
        line-height: 1.3;
    }

    /*
       Keep your exact table content.
       On small screens the table can scroll horizontally
       instead of breaking the disclosure information.
    */

    .about-desc {
        overflow-x: auto;
    }

    .about-desc .table {
        min-width: 650px;
    }

    .about-desc .table th,
    .about-desc .table td {
        padding: 12px 10px;
        font-size: 13px;
    }

}