:root{
    --psm-navy:#171f76;
    --psm-blue:#0b6a8a;
    --psm-sky:#e6f3fb;
    --psm-red:#b64e4d;
    --psm-green:#285f38;
    --psm-dark:#020001;
    --psm-white:#ffffff;
    --psm-light:#f5fbff;
    --psm-border:#d7e4ee;
    --psm-yellow:#ffd76a;
    --psm-shadow:0 12px 35px rgba(10,40,90,.18);
}html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:var(--psm-light);
    padding-top:137px;
}

body.psm-menu-open{
    overflow:hidden;
}

a{
    text-decoration:none;
}

/* ================= FIXED STICKY WRAPPER ================= */

.psm-header-sticky{
    position:fixed !important;
    top:0;
    left:0;
    width:100%;
    z-index:999999;
    background:#fff;
    isolation:isolate;
    transform:translateZ(0);
}

/* sticky shadow while scroll */
.psm-header-sticky.psm-header-scrolled{
    box-shadow:0 8px 24px rgba(0,0,0,.13);
}

/* ================= TOP HEADER ================= */

.psm-top-header{
    width:100%;
    background:linear-gradient(90deg,var(--psm-navy),var(--psm-blue));
    color:#fff;
    font-size:14px;
    position:relative;
    z-index:10;
}

.psm-top-wrap{
    width:100%;
    margin:0;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:15px;
    padding:8px 18px;
}

.psm-top-left,
.psm-top-center,
.psm-top-right{
    display:flex;
    align-items:center;
    gap:13px;
    flex-wrap:wrap;
}

.psm-top-left a,
.psm-top-center a,
.psm-top-right a{
    color:#fff;
    transition:.3s;
}

.psm-top-left a:hover,
.psm-top-center a:hover,
.psm-top-right a:hover{
    color:var(--psm-yellow);
}

.psm-top-left i{
    color:var(--psm-yellow);
    margin-right:5px;
}

.psm-top-center{
    justify-content:center;
}

.psm-top-center a{
    background:rgba(255,255,255,.15);
    padding:6px 12px;
    border-radius:30px;
    font-weight:700;
    font-size:13px;
    border:1px solid rgba(255,255,255,.18);
}

.psm-top-center a i{
    margin-right:5px;
}

.psm-top-right{
    justify-content:flex-end;
}

.psm-social{
    width:28px;
    height:28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.16);
    transition:.3s;
}

.psm-social:hover{
    background:#fff;
    color:var(--psm-navy) !important;
}

/* ================= MAIN HEADER ================= */

.psm-main-header{
    background:rgba(255,255,255,.97);
    box-shadow:var(--psm-shadow);
    position:relative;
    z-index:20;
    backdrop-filter:blur(12px);
}

.psm-main-wrap{
    width:100%;
    margin:0;
    padding:9px 18px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
}

/* ================= BRAND ================= */

.psm-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:390px;
    flex-shrink:0;
    text-decoration:none;
}

.psm-brand img{
    width:74px;
    height:84px;
    object-fit:contain;
    filter:drop-shadow(0 5px 8px rgba(0,0,0,.16));
}

.psm-school-text{
    line-height:1.15;
}

.psm-school-text h1{
    font-size:22px;
    color:var(--psm-navy);
    font-weight:900;
    letter-spacing:.4px;
    margin-bottom:3px;
    text-transform:uppercase;
}

.psm-school-text h2{
    font-size:11.5px;
    color:var(--psm-green);
    font-weight:800;
    margin-bottom:3px;
    text-transform:uppercase;
    letter-spacing:.15px;
}

.psm-school-text p{
    font-size:11.5px;
    color:var(--psm-blue);
    font-weight:700;
    margin-bottom:2px;
}

.psm-school-text span{
    display:inline-block;
    font-size:11px;
    color:var(--psm-red);
    font-weight:800;
}

/* ================= NAVBAR ================= */

.psm-navbar{
    display:flex;
    align-items:center;
    flex:1;
    min-width:0;
}

.psm-navbar ul{
    list-style:none;
}

.psm-menu{
    display:flex;
    align-items:center;
    gap:2px;
}

.psm-menu > li{
    position:relative;
}

.psm-menu > li > a{
    display:flex;
    align-items:center;
    gap:5px;
    padding:12px 7px;
    color:var(--psm-dark);
    font-size:13px;
    font-weight:800;
    border-radius:10px;
    transition:.3s;
    white-space:nowrap;
}

.psm-menu > li > a:hover,
.psm-menu > li.active > a{
    background:linear-gradient(135deg,var(--psm-navy),var(--psm-blue));
    color:#fff;
}

/* ================= DROPDOWN ================= */

.psm-dropdown{
    position:absolute;
    top:115%;
    left:0;
    width:235px;
    background:#fff;
    border-radius:16px;
    box-shadow:var(--psm-shadow);
    padding:10px;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:.3s;
    border:1px solid var(--psm-border);
    z-index:999999;
}

.psm-menu > li:hover .psm-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.psm-dropdown li a{
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px 12px;
    color:#213047;
    font-size:14px;
    font-weight:700;
    border-radius:10px;
    transition:.3s;
}

.psm-dropdown li a i{
    color:var(--psm-blue);
    width:17px;
}

.psm-dropdown li a:hover{
    background:var(--psm-sky);
    color:var(--psm-navy);
    padding-left:17px;
}

/* ================= MOBILE BUTTON ================= */

.psm-menu-btn{
    display:none;
    border:0;
    background:linear-gradient(135deg,var(--psm-navy),var(--psm-blue));
    color:#fff;
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:20px;
    cursor:pointer;
    flex-shrink:0;
}

.psm-mobile-head{
    display:none;
}

.psm-close-btn{
    border:0;
    background:linear-gradient(135deg,var(--psm-red),var(--psm-navy));
    color:#fff;
    width:38px;
    height:38px;
    border-radius:11px;
    font-size:18px;
    cursor:pointer;
}

/* ================= OVERLAY ================= */

.psm-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:999998;
    display:none;
}

.psm-overlay.show{
    display:block;
}

/* ================= SLIDER SECTION ================= */

.psm-slider-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:55px 18px 60px;
    background:
        radial-gradient(circle at 85% 8%, rgba(23,31,118,.13) 0 160px, transparent 165px),
        radial-gradient(circle at 7% 75%, rgba(11,106,138,.14) 0 85px, transparent 90px),
        linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}

.psm-slider-section::before{
    content:"";
    position:absolute;
    left:28px;
    top:80px;
    width:145px;
    height:210px;
    background-image:radial-gradient(rgba(11,106,138,.24) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    opacity:.55;
}

.psm-slider-section::after{
    content:"";
    position:absolute;
    right:38px;
    bottom:90px;
    width:130px;
    height:150px;
    background-image:radial-gradient(rgba(182,78,77,.28) 1.3px, transparent 1.3px);
    background-size:13px 13px;
    opacity:.55;
}

.psm-slider-bg-shape{
    position:absolute;
    pointer-events:none;
    z-index:1;
}

.psm-shape-one{
    left:38px;
    top:38px;
    width:140px;
    height:80px;
    background:var(--psm-navy);
    border-radius:60px 14px 60px 14px;
    transform:rotate(-25deg);
}

.psm-shape-two{
    right:60px;
    bottom:70px;
    width:145px;
    height:62px;
    background:#c9252d;
    border-radius:70px 12px 70px 12px;
    transform:rotate(-16deg);
}

.psm-shape-three{
    left:38px;
    bottom:210px;
    width:115px;
    height:115px;
    background:#1f9b91;
    border-radius:50% 50% 12px 50%;
    opacity:.95;
}

.psm-shape-four{
    right:70px;
    top:35px;
    width:260px;
    height:260px;
    background:rgba(23,31,118,.09);
    border-radius:50%;
}

/* ================= WRAPPER ================= */

.psm-slider-wrapper{
    max-width:1240px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* ================= MAIN SLIDER ================= */

.psm-main-slider{
    width:100%;
    height:520px;
    position:relative;
    overflow:hidden;
    border-radius:34px;
    border:8px solid #fff;
    background:#fff;
    box-shadow:var(--psm-shadow);
}

.psm-main-slider::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:26px;
    border:1px solid rgba(11,106,138,.20);
    z-index:5;
    pointer-events:none;
}

.psm-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:scale(1.04);
    transition:opacity .75s ease, transform 1.1s ease, visibility .75s ease;
}

.psm-slide.active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
    z-index:2;
}

.psm-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ================= ARROWS ================= */

.psm-slide-arrow{
    position:absolute;
    top:250px;
    transform:translateY(-50%);
    width:72px;
    height:72px;
    border-radius:50%;
    border:0;
    background:#fff;
    color:var(--psm-navy);
    display:grid;
    place-items:center;
    cursor:pointer;
    z-index:10;
    font-size:25px;
    box-shadow:0 12px 32px rgba(0,0,0,.18);
    transition:.3s;
}

.psm-slide-arrow:hover{
    background:linear-gradient(135deg,var(--psm-navy),var(--psm-blue));
    color:#fff;
    transform:translateY(-50%) scale(1.05);
}

.psm-slide-prev{
    left:-36px;
}

.psm-slide-next{
    right:-36px;
}

/* ================= DOTS ================= */

.psm-slider-dots{
    margin-top:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}

.psm-slider-dots button{
    width:16px;
    height:16px;
    border-radius:50%;
    border:0;
    background:#cfd6dc;
    cursor:pointer;
    transition:.3s;
}

.psm-slider-dots button:nth-child(2){
    background:#1f9b91;
}

.psm-slider-dots button:nth-child(4){
    background:#285f38;
}

.psm-slider-dots button:nth-child(5){
    background:#b64e4d;
}

.psm-slider-dots button.active{
    width:28px;
    height:28px;
    background:var(--psm-navy);
    box-shadow:0 6px 18px rgba(23,31,118,.28);
}

/* ================= THUMBNAILS ================= */

.psm-slider-thumbs{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:24px;
}

.psm-thumb{
    position:relative;
    width:100%;
    height:135px;
    border:4px solid #fff;
    border-radius:16px;
    overflow:hidden;
    cursor:pointer;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.16);
    transition:.3s;
    padding:0;
}

.psm-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s;
}

.psm-thumb:hover img{
    transform:scale(1.08);
}

.psm-thumb.active{
    border-color:var(--psm-navy);
    box-shadow:0 14px 32px rgba(23,31,118,.25);
}

.psm-thumb.active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-22px;
    width:42px;
    height:7px;
    border-radius:20px;
    background:var(--psm-navy);
    transform:translateX(-50%);
}


.psm-news-label::after{
    content:"";
    position:absolute;
    right:-22px;
    top:0;
    width:0;
    height:0;
    border-top:24px solid transparent;
    border-bottom:24px solid transparent;
    border-left:22px solid var(--psm-blue);
}

.psm-news-label i{
    color:var(--psm-yellow);
    animation:psmBell 1s infinite alternate;
}

.psm-news-marquee{
    flex:1;
    overflow:hidden;
    height:48px;
    display:flex;
    align-items:center;
    background:
        linear-gradient(90deg,rgba(230,243,251,.95),rgba(255,255,255,.98));
    padding-left:38px;
}

.psm-news-track{
    display:flex;
    align-items:center;
    gap:36px;
    white-space:nowrap;
    animation:psmNewsMove 36s linear infinite;
}

.psm-news-track:hover{
    animation-play-state:paused;
}

.psm-news-track a{
    color:var(--psm-navy);
    font-size:14px;
    font-weight:800;
    display:flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.psm-news-track a:hover{
    color:var(--psm-red);
}

.psm-news-track a i{
    color:var(--psm-red);
    font-size:9px;
}

@keyframes psmNewsMove{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

@keyframes psmBell{
    0%{
        transform:rotate(-8deg);
    }
    100%{
        transform:rotate(8deg);
    }
}
/* ================= COMPACT ABOUT SECTION ================= */

.psm-about-section{
    width:100%;
    display:block;
    position:relative;
    overflow:hidden;
    padding:55px 18px;
    background:
        radial-gradient(circle at 8% 12%, rgba(11,106,138,.08) 0 120px, transparent 125px),
        radial-gradient(circle at 92% 88%, rgba(182,78,77,.08) 0 110px, transparent 115px),
        linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
    z-index:1;
}

.psm-about-section::before{
    content:"";
    position:absolute;
    left:20px;
    top:55px;
    width:115px;
    height:170px;
    background-image:radial-gradient(rgba(11,106,138,.18) 1.2px, transparent 1.2px);
    background-size:13px 13px;
    opacity:.45;
    z-index:0;
}

.psm-about-section::after{
    content:"";
    position:absolute;
    right:25px;
    bottom:55px;
    width:110px;
    height:145px;
    background-image:radial-gradient(rgba(182,78,77,.20) 1.2px, transparent 1.2px);
    background-size:12px 12px;
    opacity:.45;
    z-index:0;
}

.psm-about-container{
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:center;
}

/* AOS fallback */
.psm-about-section [data-aos]{
    opacity:1;
    transform:none;
}

body[data-aos-easing] .psm-about-section [data-aos]{
    opacity:initial;
    transform:initial;
}

/* LEFT IMAGE */

.psm-about-left{
    width:100%;
    display:block;
}

.psm-about-image{
    width:100%;
    height:410px;
    min-height:auto;
    position:relative;
    border-radius:28px;
    overflow:hidden;
    border:6px solid #fff;
    box-shadow:0 16px 38px rgba(10,40,90,.16);
    background:#fff;
}

.psm-about-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 52%,rgba(23,31,118,.58));
    z-index:2;
}

.psm-about-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.6s;
}

.psm-about-image:hover img{
    transform:scale(1.06);
}

.psm-about-badge{
    position:absolute;
    left:18px;
    bottom:18px;
    z-index:3;
    background:rgba(255,255,255,.97);
    padding:12px 15px;
    border-radius:16px;
    border-left:5px solid var(--psm-red,#b64e4d);
    box-shadow:0 10px 24px rgba(0,0,0,.16);
}

.psm-about-badge h4{
    margin:0;
    color:var(--psm-navy,#171f76);
    font-size:21px;
    font-weight:900;
    line-height:1;
}

.psm-about-badge p{
    margin:5px 0 0;
    color:var(--psm-blue,#0b6a8a);
    font-size:11px;
    font-weight:800;
}

/* RIGHT CONTENT */

.psm-about-right{
    width:100%;
    display:block;
}

.psm-about-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 15px;
    border-radius:30px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:13px;
    font-weight:900;
    margin-bottom:12px;
}

.psm-about-tag i{
    color:var(--psm-red,#b64e4d);
}

.psm-about-right h2{
    margin:0 0 8px;
    font-size:34px;
    line-height:1.18;
    color:var(--psm-navy,#171f76);
    font-weight:900;
}

.psm-about-right h2 span{
    color:var(--psm-red,#b64e4d);
}

.psm-about-right h3{
    margin:0 0 12px;
    font-size:13px;
    line-height:1.55;
    color:var(--psm-green,#285f38);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.2px;
}

.psm-about-right p{
    margin:0 0 10px;
    color:#526477;
    font-size:14px;
    line-height:1.68;
    font-weight:600;
}

/* CARDS */

.psm-about-grid{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.psm-about-card{
    display:flex;
    align-items:flex-start;
    gap:10px;
    background:#fff;
    border:1px solid rgba(23,31,118,.10);
    border-radius:16px;
    padding:12px;
    box-shadow:0 8px 20px rgba(10,40,90,.07);
    transition:.3s;
}

.psm-about-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(10,40,90,.12);
}

.psm-about-card i{
    width:38px;
    height:38px;
    min-width:38px;
    display:grid;
    place-items:center;
    border-radius:13px;
    color:#fff;
    font-size:15px;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
}

.psm-about-card:nth-child(2) i{
    background:linear-gradient(135deg,var(--psm-green,#285f38),var(--psm-blue,#0b6a8a));
}

.psm-about-card:nth-child(3) i{
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
}

.psm-about-card:nth-child(4) i{
    background:linear-gradient(135deg,#1f9b91,var(--psm-green,#285f38));
}

.psm-about-card h4{
    margin:0 0 4px;
    color:var(--psm-navy,#171f76);
    font-size:13.5px;
    font-weight:900;
}

.psm-about-card p{
    margin:0;
    color:#65778a;
    font-size:11.5px;
    line-height:1.45;
    font-weight:700;
}

/* BUTTONS */

.psm-about-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}

.psm-about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 19px;
    border-radius:35px;
    font-size:13px;
    font-weight:900;
    transition:.3s;
    text-decoration:none;
}

.psm-btn-main{
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    color:#fff;
    box-shadow:0 10px 22px rgba(23,31,118,.20);
}

.psm-btn-light{
    background:#fff;
    color:var(--psm-navy,#171f76);
    border:2px solid rgba(23,31,118,.16);
}

.psm-about-btn:hover{
    transform:translateY(-3px);
}

.psm-btn-main:hover{
    color:#fff;
    box-shadow:0 14px 28px rgba(23,31,118,.30);
}

.psm-btn-light:hover{
    color:#fff;
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
    border-color:transparent;
}
/* ================= ANNOUNCEMENT MARQUEE ================= */

.psm-announcement-bar{
    width:100%;
    height:46px;
    display:flex;
    align-items:center;
    background:#ffffff;
    overflow:hidden;
    border-top:1px solid rgba(23,31,118,.10);
    border-bottom:1px solid rgba(23,31,118,.10);
    box-shadow:0 8px 22px rgba(10,40,90,.08);
    position:relative;
    z-index:30;
}

.psm-announcement-title{
    min-width:245px;
    height:46px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    color:#fff;
    font-size:17px;
    font-weight:800;
    position:relative;
    flex-shrink:0;
}

.psm-announcement-title::after{
    content:"";
    position:absolute;
    right:-18px;
    top:0;
    width:0;
    height:0;
    border-top:23px solid transparent;
    border-bottom:23px solid transparent;
    border-left:18px solid var(--psm-blue,#0b6a8a);
}

.psm-announcement-title span{
    display:block;
    letter-spacing:.2px;
}

.psm-announcement-title i{
    font-size:22px;
    color:#fff;
    animation:psmArrowBlink .9s infinite alternate;
}

.psm-announcement-marquee{
    flex:1;
    height:46px;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding-left:38px;
    background:linear-gradient(90deg,#ffffff 0%,#f5fbff 100%);
}

.psm-announcement-track{
    display:flex;
    align-items:center;
    gap:13px;
    white-space:nowrap;
    animation:psmAnnouncementMove 42s linear infinite;
}

.psm-announcement-track:hover{
    animation-play-state:paused;
}

.psm-announcement-track a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#6a6f7a;
    font-size:15px;
    font-weight:800;
    font-style:italic;
    text-decoration:none;
    transition:.3s;
}

.psm-announcement-track a:hover{
    color:var(--psm-navy,#171f76);
}

.psm-separator{
    color:var(--psm-navy,#171f76);
    font-size:15px;
    font-weight:900;
    opacity:.7;
}

/* NEW BLINK BADGE */

.psm-new-badge{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:18px;
    padding:0 7px;
    color:#fff;
    background:var(--psm-red,#b64e4d);
    font-size:9px;
    font-weight:900;
    font-style:normal;
    border-radius:20px;
    line-height:1;
    animation:psmNewBlink .75s infinite;
    box-shadow:0 0 0 0 rgba(182,78,77,.55);
}

.psm-new-badge::before,
.psm-new-badge::after{
    content:"";
    position:absolute;
    top:50%;
    width:6px;
    height:2px;
    background:var(--psm-red,#b64e4d);
    transform:translateY(-50%);
}

.psm-new-badge::before{
    left:-8px;
    box-shadow:
        -6px -4px 0 var(--psm-red,#b64e4d),
        -6px 4px 0 var(--psm-red,#b64e4d);
}

.psm-new-badge::after{
    right:-8px;
    box-shadow:
        6px -4px 0 var(--psm-red,#b64e4d),
        6px 4px 0 var(--psm-red,#b64e4d);
}

@keyframes psmAnnouncementMove{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

@keyframes psmNewBlink{
    0%{
        opacity:1;
        transform:scale(1);
        box-shadow:0 0 0 0 rgba(182,78,77,.50);
    }

    50%{
        opacity:.45;
        transform:scale(.94);
        box-shadow:0 0 0 5px rgba(182,78,77,.10);
    }

    100%{
        opacity:1;
        transform:scale(1);
        box-shadow:0 0 0 0 rgba(182,78,77,.50);
    }
}

@keyframes psmArrowBlink{
    from{
        transform:translateX(0);
        opacity:.7;
    }

    to{
        transform:translateX(5px);
        opacity:1;
    }
}
/* ================= LEADERSHIP DESK SECTION ================= */

.psm-leader-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:85px 18px;
    background:
        radial-gradient(circle at 8% 12%, rgba(23,31,118,.10) 0 145px, transparent 150px),
        radial-gradient(circle at 92% 85%, rgba(182,78,77,.10) 0 130px, transparent 135px),
        linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
}

.psm-leader-section::before{
    content:"";
    position:absolute;
    left:26px;
    top:85px;
    width:150px;
    height:220px;
    background-image:radial-gradient(rgba(11,106,138,.22) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    opacity:.55;
}

.psm-leader-section::after{
    content:"";
    position:absolute;
    right:35px;
    bottom:75px;
    width:140px;
    height:165px;
    background-image:radial-gradient(rgba(182,78,77,.25) 1.3px, transparent 1.3px);
    background-size:13px 13px;
    opacity:.55;
}

.psm-leader-container{
    max-width:1180px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* Heading */

.psm-leader-heading{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}

.psm-leader-heading span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    border-radius:35px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:14px;
    font-weight:900;
    margin-bottom:15px;
}

.psm-leader-heading span i{
    color:var(--psm-red,#b64e4d);
}

.psm-leader-heading h2{
    margin:0 0 12px;
    color:var(--psm-navy,#171f76);
    font-size:40px;
    line-height:1.2;
    font-weight:900;
}

.psm-leader-heading p{
    margin:0;
    color:#5f7185;
    font-size:15.5px;
    line-height:1.7;
    font-weight:600;
}

/* Grid */

.psm-leader-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:36px;
}

/* Card */

.psm-leader-card{
    position:relative;
    background:rgba(255,255,255,.97);
    border-radius:34px;
    padding:42px 28px 30px;
    text-align:center;
    border:1px solid rgba(23,31,118,.10);
    box-shadow:0 18px 45px rgba(10,40,90,.13);
    transition:.35s ease;
    overflow:hidden;
}

.psm-leader-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:110px;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    border-radius:0 0 45% 45%;
    z-index:0;
}

.psm-leader-card::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-70px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:rgba(11,106,138,.08);
    transition:.35s;
}

.psm-leader-card:nth-child(2)::before{
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
}

.psm-leader-card:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 58px rgba(10,40,90,.20);
}

.psm-leader-card:hover::after{
    width:215px;
    height:215px;
    background:rgba(182,78,77,.09);
}

/* Profile Circle */

.psm-profile-circle-wrap{
    width:205px;
    height:205px;
    margin:0 auto 25px;
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
}

.psm-profile-ring{
    position:absolute;
    inset:0;
    border-radius:50%;
    background:
        conic-gradient(
            from 0deg,
            var(--psm-navy,#171f76),
            var(--psm-blue,#0b6a8a),
            var(--psm-green,#285f38),
            var(--psm-red,#b64e4d),
            var(--psm-navy,#171f76)
        );
    animation:psmProfileRotate 4s linear infinite;
}

.psm-profile-ring::before{
    content:"";
    position:absolute;
    inset:9px;
    background:#fff;
    border-radius:50%;
}

.psm-profile-img{
    width:176px;
    height:176px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    z-index:2;
    border:7px solid #fff;
    box-shadow:0 14px 35px rgba(0,0,0,.20);
    background:#e6f3fb;
}

.psm-profile-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.psm-leader-card:hover .psm-profile-img img{
    transform:scale(1.08);
}

.psm-profile-icon{
    position:absolute;
    right:16px;
    bottom:18px;
    width:48px;
    height:48px;
    border-radius:50%;
    z-index:4;
    background:#fff;
    color:var(--psm-navy,#171f76);
    display:grid;
    place-items:center;
    font-size:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
    border:4px solid #fff;
}

.psm-leader-card:nth-child(2) .psm-profile-icon{
    color:var(--psm-red,#b64e4d);
}

@keyframes psmProfileRotate{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}

/* Content */

.psm-leader-content{
    position:relative;
    z-index:3;
}

.psm-leader-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 16px;
    border-radius:30px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:12px;
    font-weight:900;
    margin-bottom:12px;
}

.psm-principal-tag{
    background:rgba(182,78,77,.10);
    color:var(--psm-red,#b64e4d);
}

.psm-leader-content h3{
    margin:0 0 5px;
    color:var(--psm-navy,#171f76);
    font-size:26px;
    line-height:1.2;
    font-weight:900;
}

.psm-leader-content h4{
    margin:0 0 15px;
    color:var(--psm-red,#b64e4d);
    font-size:14px;
    font-weight:900;
}

.psm-short-text{
    margin:0 auto 22px;
    max-width:470px;
    color:#5f7185;
    font-size:15px;
    line-height:1.75;
    font-weight:600;
}

/* View More Button */

.psm-view-more-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:145px;
    padding:12px 20px;
    border:0;
    border-radius:35px;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    color:#fff;
    cursor:pointer;
    font-size:14px;
    font-weight:900;
    box-shadow:0 12px 25px rgba(23,31,118,.22);
    transition:.3s;
}

.psm-principal-btn{
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
}

.psm-view-more-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px rgba(23,31,118,.32);
}

.psm-view-more-btn i{
    transition:.3s;
}

.psm-leader-card.active .psm-view-more-btn i{
    transform:rotate(180deg);
}

/* More Box */

.psm-more-box{
    margin-top:0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .45s ease, opacity .35s ease, margin-top .35s ease;
}

.psm-more-box p{
    margin:0;
    padding:18px;
    background:
        linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
    border:1px solid rgba(23,31,118,.12);
    border-left:5px solid var(--psm-blue,#0b6a8a);
    border-radius:20px;
    color:#526477;
    font-size:14.5px;
    line-height:1.78;
    font-weight:600;
    text-align:left;
    box-shadow:0 12px 28px rgba(10,40,90,.08);
}

.psm-leader-card:nth-child(2) .psm-more-box p{
    border-left-color:var(--psm-red,#b64e4d);
}

.psm-leader-card.active .psm-more-box{
    margin-top:22px;
    max-height:430px;
    opacity:1;
}

/* ================= FACILITIES IMAGE HOVER SECTION ================= */

.psm-facilities-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:85px 18px;
    background:
        radial-gradient(circle at 8% 15%, rgba(11,106,138,.10) 0 150px, transparent 155px),
        radial-gradient(circle at 92% 88%, rgba(182,78,77,.09) 0 140px, transparent 145px),
        linear-gradient(180deg,#f5fbff 0%,#ffffff 100%);
}

.psm-facilities-section::before{
    content:"";
    position:absolute;
    left:26px;
    top:90px;
    width:150px;
    height:220px;
    background-image:radial-gradient(rgba(11,106,138,.20) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    opacity:.55;
}

.psm-facilities-section::after{
    content:"";
    position:absolute;
    right:36px;
    bottom:70px;
    width:140px;
    height:170px;
    background-image:radial-gradient(rgba(182,78,77,.22) 1.3px, transparent 1.3px);
    background-size:13px 13px;
    opacity:.55;
}

.psm-facilities-container{
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* Heading */

.psm-facilities-heading{
    max-width:760px;
    margin:0 auto 45px;
    text-align:center;
}

.psm-facilities-heading span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    border-radius:35px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:14px;
    font-weight:900;
    margin-bottom:15px;
}

.psm-facilities-heading span i{
    color:var(--psm-red,#b64e4d);
}

.psm-facilities-heading h2{
    margin:0 0 12px;
    color:var(--psm-navy,#171f76);
    font-size:40px;
    line-height:1.2;
    font-weight:900;
}

.psm-facilities-heading p{
    margin:0;
    color:#5f7185;
    font-size:15.5px;
    line-height:1.7;
    font-weight:600;
}

/* Grid */

.psm-facilities-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* Card */

.psm-facility-card{
    position:relative;
    display:block;
    text-decoration:none;
    background:#ffffff;
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(23,31,118,.12);
    box-shadow:0 16px 40px rgba(10,40,90,.11);
    transition:.38s ease;
}

.psm-facility-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:26px;
    padding:1px;
    background:linear-gradient(135deg,rgba(23,31,118,.24),rgba(11,106,138,.18),rgba(182,78,77,.16));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
    z-index:5;
}

.psm-facility-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 58px rgba(10,40,90,.20);
}

/* Title */

.psm-facility-title{
    position:relative;
    min-height:92px;
    padding:18px 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    overflow:hidden;
}

.psm-facility-card:nth-child(2n) .psm-facility-title{
    background:linear-gradient(135deg,var(--psm-blue,#0b6a8a),var(--psm-green,#285f38));
}

.psm-facility-card:nth-child(3n) .psm-facility-title{
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
}

.psm-facility-title::before{
    content:"";
    position:absolute;
    right:-45px;
    top:-45px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(255,255,255,.10);
}

.psm-facility-title::after{
    content:"";
    position:absolute;
    left:-35px;
    bottom:-35px;
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.psm-facility-title i{
    position:relative;
    z-index:2;
    width:46px;
    height:46px;
    flex-shrink:0;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#fff;
    background:rgba(255,255,255,.16);
    font-size:20px;
    transition:.35s;
}

.psm-facility-title h3{
    position:relative;
    z-index:2;
    margin:0;
    color:#fff;
    font-size:17px;
    font-weight:900;
    line-height:1.35;
    text-transform:uppercase;
}

.psm-facility-card:hover .psm-facility-title i{
    transform:rotate(8deg) scale(1.08);
    background:rgba(255,255,255,.25);
}

/* Image + Overlay */

.psm-facility-image{
    position:relative;
    height:260px;
    overflow:hidden;
    background:#e6f3fb;
}

.psm-facility-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.65s ease;
}

.psm-facility-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(23,31,118,.05),rgba(23,31,118,.35));
    z-index:1;
    transition:.4s;
}

.psm-facility-overlay{
    position:absolute;
    inset:14px;
    z-index:3;
    border-radius:20px;
    padding:20px;
    background:
        linear-gradient(135deg,rgba(23,31,118,.94),rgba(11,106,138,.92));
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transform:translateY(18px) scale(.96);
    transition:.45s ease;
    box-shadow:0 18px 35px rgba(0,0,0,.22);
}

.psm-facility-card:nth-child(2n) .psm-facility-overlay{
    background:linear-gradient(135deg,rgba(11,106,138,.94),rgba(40,95,56,.92));
}

.psm-facility-card:nth-child(3n) .psm-facility-overlay{
    background:linear-gradient(135deg,rgba(182,78,77,.94),rgba(23,31,118,.92));
}

.psm-facility-overlay p{
    margin:0 0 16px;
    color:#fff;
    font-size:14px;
    line-height:1.65;
    font-weight:600;
}

.psm-facility-overlay span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 15px;
    border-radius:30px;
    background:#fff;
    color:var(--psm-navy,#171f76);
    font-size:13px;
    font-weight:900;
    transition:.3s;
}

.psm-facility-overlay span i{
    transition:.3s;
}

.psm-facility-card:hover .psm-facility-image img{
    transform:scale(1.13);
    filter:blur(2px);
}

.psm-facility-card:hover .psm-facility-image::after{
    background:rgba(0,0,0,.08);
}

.psm-facility-card:hover .psm-facility-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.psm-facility-card:hover .psm-facility-overlay span i{
    transform:translateX(4px);
}

/* Mobile tap support */
.psm-facility-card:focus .psm-facility-overlay,
.psm-facility-card:active .psm-facility-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

/* ================= OUR ACHIEVEMENT SECTION ================= */

.psm-achievement-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:82px 18px;
    background:
        linear-gradient(rgba(154, 123, 139, 0.7),rgba(23,31,118,.72)),
        url("bg.jpg") center/cover no-repeat;
    background-attachment:fixed;
}

.psm-achievement-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 10% 20%, rgba(11,106,138,.28) 0 150px, transparent 155px),
        radial-gradient(circle at 90% 70%, rgba(182,78,77,.25) 0 135px, transparent 140px);
    z-index:1;
}

.psm-achievement-section::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:6px;
    background:linear-gradient(90deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a),var(--psm-red,#b64e4d),var(--psm-green,#285f38));
    z-index:3;
}

.psm-achievement-container{
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* Heading */

.psm-achievement-heading{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.psm-achievement-heading span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    border-radius:35px;
    background:rgba(255,255,255,.13);
    color:#fff;
    font-size:14px;
    font-weight:900;
    margin-bottom:15px;
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
}

.psm-achievement-heading span i{
    color:var(--psm-yellow,#ffd76a);
}

.psm-achievement-heading h2{
    margin:0 0 12px;
    color:#fff;
    font-size:42px;
    line-height:1.2;
    font-weight:900;
}

.psm-achievement-heading p{
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:15.5px;
    line-height:1.7;
    font-weight:600;
}

/* Grid */

.psm-achievement-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:22px;
    align-items:start;
}

.psm-achievement-card{
    text-decoration:none;
    display:block;
    color:#fff;
}

/* Circle Card */

.psm-achievement-circle{
    width:170px;
    height:170px;
    margin:0 auto;
    position:relative;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:rgba(93,207,153,.94);
    border:7px solid rgba(255,255,255,.95);
    box-shadow:
        0 18px 40px rgba(0,0,0,.25),
        inset 0 0 0 1px rgba(255,255,255,.22);
    transition:.4s ease;
    overflow:hidden;
}

.psm-achievement-circle::before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    background:conic-gradient(
        from 0deg,
        transparent,
        rgba(255,255,255,.75),
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    animation:psmAchieveRotate 4s linear infinite;
    opacity:0;
    transition:.35s;
}

.psm-achievement-circle::after{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:50%;
    background:
        radial-gradient(circle at 35% 25%,rgba(255,255,255,.25),transparent 35%),
        rgba(93,207,153,.96);
    z-index:1;
}

.psm-achievement-card:nth-child(2) .psm-achievement-circle,
.psm-achievement-card:nth-child(2) .psm-achievement-circle::after{
    background:rgba(11,106,138,.94);
}

.psm-achievement-card:nth-child(3) .psm-achievement-circle,
.psm-achievement-card:nth-child(3) .psm-achievement-circle::after{
    background:rgba(23,31,118,.94);
}

.psm-achievement-card:nth-child(4) .psm-achievement-circle,
.psm-achievement-card:nth-child(4) .psm-achievement-circle::after{
    background:rgba(40,95,56,.94);
}

.psm-achievement-card:nth-child(5) .psm-achievement-circle,
.psm-achievement-card:nth-child(5) .psm-achievement-circle::after{
    background:rgba(11,106,138,.94);
}

.psm-achievement-card:nth-child(6) .psm-achievement-circle,
.psm-achievement-card:nth-child(6) .psm-achievement-circle::after{
    background:rgba(182,78,77,.94);
}

.psm-achievement-circle i,
.psm-count-wrap,
.psm-achievement-circle h3{
    position:relative;
    z-index:3;
}

.psm-achievement-circle i{
    font-size:35px;
    color:#fff;
    margin-bottom:8px;
    transition:.35s;
}

.psm-count-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    color:#fff;
    line-height:1;
    margin-bottom:5px;
}

.psm-counter{
    font-size:27px;
    font-weight:900;
}

.psm-count-wrap small{
    font-size:15px;
    font-weight:900;
    margin-left:2px;
    margin-top:1px;
}

.psm-achievement-circle h3{
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:1.25;
    font-weight:900;
    text-align:center;
    max-width:120px;
}

.psm-achievement-card:hover .psm-achievement-circle{
    transform:translateY(-12px) scale(1.06);
    box-shadow:
        0 28px 60px rgba(0,0,0,.32),
        0 0 0 8px rgba(255,255,255,.12);
}

.psm-achievement-card:hover .psm-achievement-circle::before{
    opacity:1;
}

.psm-achievement-card:hover .psm-achievement-circle i{
    transform:scale(1.14) rotate(-6deg);
}

@keyframes psmAchieveRotate{
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}

/* ================= COMPACT NOTICE + POLICY SECTION ================= */

.psm-np-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:70px 18px;
    background:
        radial-gradient(circle at 8% 15%, rgba(11,106,138,.10) 0 140px, transparent 145px),
        radial-gradient(circle at 92% 85%, rgba(182,78,77,.10) 0 130px, transparent 135px),
        linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
}

.psm-np-container{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
    align-items:stretch;
}

.psm-np-card{
    height:390px;
    background:#fff;
    border-radius:28px;
    border:1px solid rgba(23,31,118,.10);
    box-shadow:0 18px 45px rgba(10,40,90,.12);
    overflow:hidden;
    position:relative;
}

.psm-np-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a),var(--psm-red,#b64e4d));
    z-index:2;
}

/* Header */

.psm-np-head{
    height:62px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    color:#fff;
}

.psm-policy-card-new .psm-np-head{
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
}

.psm-np-head span{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:18px;
    font-weight:900;
}

.psm-np-head span i{
    color:var(--psm-yellow,#ffd76a);
}

.psm-np-head a{
    color:#fff;
    font-size:12px;
    font-weight:900;
    padding:8px 12px;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.12);
    transition:.3s;
}

.psm-np-head a:hover{
    background:#fff;
    color:var(--psm-navy,#171f76);
}

/* Notice */

.psm-notice-month{
    padding:18px 20px 12px;
}

.psm-notice-month small{
    display:inline-flex;
    padding:6px 12px;
    border-radius:30px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.psm-notice-month h3{
    margin:12px 0 0;
    color:var(--psm-navy,#171f76);
    font-size:30px;
    font-weight:900;
    line-height:1;
}

.psm-notice-window{
    height:230px;
    margin:0 18px 18px;
    overflow:hidden;
    position:relative;
    border-radius:20px;
    background:#f7fbff;
    border:1px solid rgba(23,31,118,.08);
    padding:12px;
}

.psm-notice-window::before,
.psm-notice-window::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:35px;
    z-index:3;
    pointer-events:none;
}

.psm-notice-window::before{
    top:0;
    background:linear-gradient(180deg,#f7fbff,rgba(247,251,255,0));
}

.psm-notice-window::after{
    bottom:0;
    background:linear-gradient(0deg,#f7fbff,rgba(247,251,255,0));
}

.psm-notice-track-new{
    display:flex;
    flex-direction:column;
    gap:10px;
    transition:transform .6s ease;
}

.psm-notice-row{
    min-height:62px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:11px 12px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(23,31,118,.08);
    box-shadow:0 8px 18px rgba(10,40,90,.06);
    transition:.3s;
    text-decoration:none;
}

.psm-notice-row:hover{
    transform:translateX(5px);
    box-shadow:0 12px 24px rgba(10,40,90,.12);
}

.psm-notice-row b{
    min-width:58px;
    padding:8px 6px;
    border-radius:13px;
    text-align:center;
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.psm-notice-row span{
    color:#4f6072;
    font-size:14px;
    line-height:1.45;
    font-weight:800;
}

/* Policy Tabs */

.psm-np-tabs{
    display:flex;
    gap:12px;
    padding:18px 18px 0;
}

.psm-np-tab{
    flex:1;
    border:0;
    cursor:pointer;
    padding:13px 14px;
    border-radius:16px;
    background:#f0f6fb;
    color:var(--psm-navy,#171f76);
    font-size:14px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:.3s;
}

.psm-np-tab.active{
    color:#fff;
    background:linear-gradient(135deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a));
    box-shadow:0 12px 24px rgba(23,31,118,.20);
}

.psm-np-tab:hover{
    transform:translateY(-2px);
}

.psm-np-content{
    padding:18px;
}

.psm-np-pane{
    display:none;
    min-height:230px;
    padding:22px;
    border-radius:22px;
    background:
        radial-gradient(circle at 95% 10%, rgba(11,106,138,.08) 0 80px, transparent 85px),
        linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
    border:1px solid rgba(23,31,118,.08);
    animation:psmPaneShow .45s ease;
}

.psm-np-pane.active{
    display:block;
}

.psm-np-pane h3{
    margin:0 0 12px;
    color:var(--psm-navy,#171f76);
    font-size:24px;
    font-weight:900;
}

.psm-np-pane p{
    margin:0 0 14px;
    color:#5b6d80;
    font-size:14.5px;
    line-height:1.72;
    font-weight:600;
}

.psm-np-pane ul{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:8px;
}

.psm-np-pane li{
    position:relative;
    padding-left:26px;
    color:#536579;
    font-size:13.5px;
    font-weight:800;
    line-height:1.45;
}

.psm-np-pane li::before{
    content:"\f00c";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    left:0;
    top:0;
    color:var(--psm-red,#b64e4d);
}

@keyframes psmPaneShow{
    from{
        opacity:0;
        transform:translateY(12px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
/* ================= 3D PHOTO GALLERY SECTION ================= */

.psm-gallery-section{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:80px 18px;
    background:
        radial-gradient(circle at 8% 16%, rgba(11,106,138,.10) 0 145px, transparent 150px),
        radial-gradient(circle at 92% 85%, rgba(182,78,77,.10) 0 130px, transparent 135px),
        linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
}

.psm-gallery-section::before{
    content:"";
    position:absolute;
    left:30px;
    top:80px;
    width:150px;
    height:220px;
    background-image:radial-gradient(rgba(11,106,138,.20) 1.3px, transparent 1.3px);
    background-size:14px 14px;
    opacity:.45;
}

.psm-gallery-section::after{
    content:"";
    position:absolute;
    right:34px;
    bottom:70px;
    width:140px;
    height:165px;
    background-image:radial-gradient(rgba(182,78,77,.23) 1.3px, transparent 1.3px);
    background-size:13px 13px;
    opacity:.45;
}

.psm-gallery-container{
    max-width:1240px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* Heading */

.psm-gallery-heading{
    max-width:720px;
    margin:0 auto 42px;
    text-align:center;
}

.psm-gallery-heading span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    border-radius:35px;
    background:rgba(11,106,138,.10);
    color:var(--psm-blue,#0b6a8a);
    font-size:14px;
    font-weight:900;
    margin-bottom:14px;
}

.psm-gallery-heading span i{
    color:var(--psm-red,#b64e4d);
}

.psm-gallery-heading h2{
    margin:0 0 10px;
    color:var(--psm-navy,#171f76);
    font-size:42px;
    line-height:1.15;
    font-weight:900;
    font-family:Georgia, 'Times New Roman', serif;
    font-style:italic;
}

.psm-gallery-heading p{
    margin:0;
    color:#5f7185;
    font-size:15px;
    line-height:1.7;
    font-weight:600;
}

/* 3D Viewport */

.psm-gallery-viewport{
    width:100%;
    overflow:hidden;
    padding:28px 0 42px;
    perspective:1200px;
    position:relative;
}

.psm-gallery-viewport::before,
.psm-gallery-viewport::after{
    content:"";
    position:absolute;
    top:0;
    width:120px;
    height:100%;
    z-index:5;
    pointer-events:none;
}

.psm-gallery-viewport::before{
    left:0;
    background:linear-gradient(90deg,#f5fbff 0%,rgba(245,251,255,0) 100%);
}

.psm-gallery-viewport::after{
    right:0;
    background:linear-gradient(270deg,#f5fbff 0%,rgba(245,251,255,0) 100%);
}

/* Track */

.psm-gallery-track{
    display:flex;
    align-items:center;
    gap:30px;
    width:max-content;
    animation:psmGalleryMove 32s linear infinite;
    transform-style:preserve-3d;
}

.psm-gallery-viewport:hover .psm-gallery-track{
    animation-play-state:paused;
}

/* Card */

.psm-gallery-card{
    width:360px;
    height:220px;
    flex:0 0 auto;
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:22px;
    border:6px solid #fff;
    background:#fff;
    box-shadow:0 18px 42px rgba(10,40,90,.18);
    transform:rotateY(-10deg) rotateX(2deg) scale(.96);
    transition:.45s ease;
    text-decoration:none;
}

.psm-gallery-card:nth-child(even){
    transform:rotateY(10deg) rotateX(2deg) scale(.96);
}

.psm-gallery-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(180deg,rgba(23,31,118,.05),rgba(23,31,118,.38));
    opacity:.85;
    transition:.35s;
}

.psm-gallery-card::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:14px;
    height:5px;
    border-radius:30px;
    background:linear-gradient(90deg,var(--psm-navy,#171f76),var(--psm-blue,#0b6a8a),var(--psm-red,#b64e4d));
    z-index:3;
    opacity:0;
    transform:scaleX(.4);
    transition:.35s;
}

.psm-gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.65s ease;
}

.psm-gallery-card:hover{
    transform:rotateY(0deg) rotateX(0deg) scale(1.12);
    z-index:10;
    box-shadow:0 26px 70px rgba(10,40,90,.30);
}

.psm-gallery-card:hover img{
    transform:scale(1.16);
}

.psm-gallery-card:hover::before{
    opacity:.25;
}

.psm-gallery-card:hover::after{
    opacity:1;
    transform:scaleX(1);
}

@keyframes psmGalleryMove{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

/* Button */

.psm-gallery-action{
    text-align:center;
    margin-top:6px;
}

.psm-gallery-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:150px;
    padding:13px 28px;
    border-radius:35px;
    background:linear-gradient(135deg,var(--psm-red,#b64e4d),var(--psm-navy,#171f76));
    color:#fff;
    font-size:14px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 14px 28px rgba(23,31,118,.22);
    transition:.35s;
}

.psm-gallery-btn:hover{
    transform:translateY(-4px);
    color:#fff;
    box-shadow:0 20px 38px rgba(23,31,118,.32);
}

.psm-gallery-btn i{
    transition:.35s;
}

.psm-gallery-btn:hover i{
    transform:translateX(5px);
}
/* ================= CLEAN PROFESSIONAL FOOTER ================= */

.psm-clean-footer{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:52px 18px 0;
    color:#fff;
    background:url("bg.jpg") center center / cover no-repeat;
}

.psm-clean-footer-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(5,12,42,.92), rgba(8,58,78,.84), rgba(5,12,42,.90)),
        rgba(0,0,0,.25);
    z-index:1;
}

.psm-clean-footer::before{
    content:"";
    position:absolute;
    top:-80px;
    left:-80px;
    width:230px;
    height:230px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    animation:psmFooterSoftMove 7s ease-in-out infinite;
    z-index:1;
}

.psm-clean-footer::after{
    content:"";
    position:absolute;
    right:-100px;
    bottom:40px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(182,78,77,.14);
    animation:psmFooterSoftMove 8s ease-in-out infinite reverse;
    z-index:1;
}

.psm-clean-footer-container{
    max-width:1280px;
    margin:0 auto;
    position:relative;
    z-index:2;
}

.psm-clean-footer-main{
    display:grid;
    grid-template-columns:1.35fr .8fr .85fr 1fr;
    gap:34px;
    align-items:start;
}

/* School info */

.psm-clean-footer-brand{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:14px;
}

.psm-clean-footer-brand img{
    width:74px;
    height:74px;
    min-width:74px;
    object-fit:contain;
    background:#fff;
    padding:7px;
    border-radius:18px;
    box-shadow:0 12px 28px rgba(0,0,0,.20);
    animation:psmLogoPulse 3s ease-in-out infinite;
}

.psm-clean-footer-brand h2{
    margin:0 0 5px;
    color:#ffd76a;
    font-size:25px;
    line-height:1.15;
    font-weight:900;
}

.psm-clean-footer-brand p{
    margin:0;
    color:rgba(255,255,255,.88);
    font-size:13.5px;
    line-height:1.55;
    font-weight:600;
}

.psm-clean-footer-text{
    max-width:430px;
    margin:0 0 16px;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.75;
    font-weight:500;
}

.psm-clean-footer-contact{
    display:grid;
    gap:9px;
}

.psm-clean-footer-contact a,
.psm-clean-footer-contact span{
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:rgba(255,255,255,.90);
    font-size:13.5px;
    line-height:1.55;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.psm-clean-footer-contact i{
    width:24px;
    min-width:24px;
    height:24px;
    border-radius:8px;
    display:grid;
    place-items:center;
    background:rgba(255,215,106,.16);
    color:#ffd76a;
    font-size:12px;
}

.psm-clean-footer-contact a:hover{
    color:#ffd76a;
    transform:translateX(4px);
}

/* Links */

.psm-clean-footer-links h3,
.psm-clean-footer-map-wrap h3{
    margin:0 0 16px;
    color:#ffd76a;
    font-size:22px;
    line-height:1.2;
    font-weight:900;
    position:relative;
    padding-bottom:10px;
}

.psm-clean-footer-links h3::after,
.psm-clean-footer-map-wrap h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:62px;
    height:2px;
    border-radius:20px;
    background:linear-gradient(90deg,#ffd76a,rgba(255,255,255,.5));
}

.psm-clean-footer-links ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
}

.psm-clean-footer-links a{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:rgba(255,255,255,.88);
    text-decoration:none;
    font-size:14px;
    line-height:1.45;
    font-weight:700;
    transition:.3s;
}

.psm-clean-footer-links a::before{
    content:"";
    width:7px;
    height:7px;
    min-width:7px;
    border-radius:50%;
    background:#ffd76a;
    box-shadow:0 0 0 4px rgba(255,215,106,.12);
    transition:.3s;
}

.psm-clean-footer-links a:hover{
    color:#ffd76a;
    transform:translateX(6px);
}

.psm-clean-footer-links a:hover::before{
    background:#fff;
    box-shadow:0 0 0 5px rgba(255,255,255,.12);
}

/* Map */

.psm-clean-footer-map{
    width:100%;
    height:155px;
    border-radius:16px;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.20);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
    margin-bottom:12px;
}

.psm-clean-footer-map iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

.psm-clean-map-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 15px;
    border-radius:30px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:900;
    transition:.3s;
}

.psm-clean-map-btn:hover{
    background:#ffd76a;
    color:#171f76;
    transform:translateY(-3px);
}

/* Bottom */

.psm-clean-footer-divider{
    margin-top:34px;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
}

.psm-clean-footer-bottom{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
}

.psm-clean-footer-bottom p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.5;
    font-weight:600;
}

.psm-clean-footer-social{
    display:flex;
    align-items:center;
    gap:9px;
}

.psm-clean-footer-social a{
    width:36px;
    height:36px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.14);
    transition:.35s;
}

.psm-clean-footer-social a:hover{
    background:#ffd76a;
    color:#171f76;
    transform:translateY(-4px) rotate(8deg);
}

/* Animations */

@keyframes psmFooterSoftMove{
    0%{
        transform:translateY(0) scale(1);
    }
    50%{
        transform:translateY(14px) scale(1.05);
    }
    100%{
        transform:translateY(0) scale(1);
    }
}

@keyframes psmLogoPulse{
    0%{
        box-shadow:0 12px 28px rgba(0,0,0,.20);
    }
    50%{
        box-shadow:0 12px 35px rgba(255,215,106,.22);
    }
    100%{
        box-shadow:0 12px 28px rgba(0,0,0,.20);
    }
}

/* ================= RESPONSIVE ================= */
@media(max-width:1280px){
    .psm-brand{
        min-width:340px;
    }

    .psm-brand img{
        width:66px;
        height:76px;
    }

    .psm-school-text h1{
        font-size:19px;
    }

    .psm-school-text h2,
    .psm-school-text p{
        font-size:10.5px;
    }

    .psm-menu > li > a{
        font-size:12px;
        padding:11px 5px;
    }
     .psm-contact-btn{
        padding:11px 14px;
        font-size:13px;
    }
}
@media(max-width:1100px){
      .psm-top-wrap{
        grid-template-columns:1fr;
        text-align:center;
        gap:7px;
    }

    .psm-top-left,
    .psm-top-center,
    .psm-top-right{
        justify-content:center;
    }

    body{
        padding-top:169px;
    }
    .psm-main-slider{
        height:460px;
    }

    .psm-slide-arrow{
        top:222px;
        width:62px;
        height:62px;
        font-size:22px;
    }

    .psm-slide-prev{
        left:-22px;
    }

    .psm-slide-next{
        right:-22px;
    }

    .psm-slider-thumbs{
        gap:16px;
    }

    .psm-thumb{
        height:115px;
    }
      .psm-achievement-grid{
        grid-template-columns:repeat(3,1fr);
        gap:30px 22px;
    }

    .psm-achievement-circle{
        width:165px;
        height:165px;
    }
     .psm-clean-footer-main{
        grid-template-columns:1.2fr 1fr;
        gap:28px 34px;
    }
}

@media(max-width:1080px){
    .psm-brand{
        min-width:330px;
    }

    .psm-menu > li > a{
        font-size:11.5px;
        padding:10px 4px;
    }
}

@media(min-width:992px){
    .psm-mobile-head{
        display:none;
    }
}
@media(max-width:991px){
         body{
        padding-top:76px;
    }

    .psm-top-header{
        display:none;
    }

    .psm-header-sticky{
        position:fixed !important;
        top:0;
        left:0;
        width:100%;
    }

    .psm-main-header{
        box-shadow:0 8px 24px rgba(10,40,90,.14);
    }

    .psm-main-wrap{
        padding:8px 14px;
        justify-content:space-between;
    }

    .psm-brand{
        min-width:0;
        flex:1;
        gap:10px;
    }

    .psm-brand img{
        width:55px;
        height:60px;
    }

    .psm-school-text h1{
        font-size:18px;
        margin-bottom:2px;
    }

    .psm-school-text h2{
        font-size:9.5px;
        max-width:430px;
    }

    .psm-school-text p,
    .psm-school-text span{
        display:none;
    }

    .psm-menu-btn{
        display:grid;
        place-items:center;
    }

    .psm-navbar{
        position:fixed;
        top:0;
        right:-100%;
        width:315px;
        max-width:88%;
        height:100vh;
        background:#fff;
        z-index:1000000;
        transition:.35s ease;
        overflow-y:auto;
        padding:16px;
        display:block;
        box-shadow:-15px 0 35px rgba(0,0,0,.18);
    }

    .psm-navbar.show{
        right:0;
    }

    .psm-mobile-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:15px;
        padding-bottom:12px;
        border-bottom:1px solid var(--psm-border);
    }

    .psm-mobile-head strong{
        font-size:20px;
        color:var(--psm-navy);
        font-weight:900;
    }

    .psm-menu{
        display:block;
        width:100%;
    }

    .psm-menu > li{
        width:100%;
        border-bottom:1px solid rgba(23,31,118,.09);
    }

    .psm-menu > li > a{
        width:100%;
        padding:14px 10px;
        justify-content:space-between;
        font-size:14px;
        border-radius:10px;
    }

    .psm-dropdown{
        position:static;
        width:100%;
        box-shadow:none;
        border-radius:12px;
        padding:0 0 0 8px;
        margin:0 0 10px;
        opacity:1;
        visibility:visible;
        transform:none;
        display:none;
        border:0;
        background:#f5fbff;
    }

    .psm-menu li.open > .psm-dropdown{
        display:block;
    }

    .psm-menu > li:hover .psm-dropdown{
        transform:none;
    }

    .psm-dropdown li a{
        padding:11px 10px;
        font-size:13.5px;
    }
       .psm-about-section{
        padding:52px 16px;
    }

    .psm-about-container{
        grid-template-columns:1fr;
        gap:24px;
        max-width:720px;
    }

    .psm-about-image,
    .psm-about-right{
        min-height:auto;
    }

    .psm-about-image{
        height:360px;
    }

    .psm-about-right{
        padding:24px;
    }

    .psm-about-right h2{
        font-size:29px;
    }
     .psm-leader-section{
        padding:65px 16px;
    }

    .psm-leader-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .psm-leader-heading h2{
        font-size:34px;
    }
    .psm-facilities-section{
        padding:65px 16px;
    }

    .psm-facilities-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }

    .psm-facilities-heading h2{
        font-size:34px;
    }

    .psm-facility-image{
        height:245px;
    }
       .psm-np-section{
        padding:60px 16px;
    }

    .psm-np-container{
        grid-template-columns:1fr;
        max-width:650px;
    }

    .psm-np-card{
        height:390px;
    }
     .psm-gallery-section{
        padding:65px 16px;
    }

    .psm-gallery-heading h2{
        font-size:34px;
    }

    .psm-gallery-card{
        width:310px;
        height:195px;
    }

    .psm-gallery-track{
        gap:24px;
        animation-duration:28s;
    }
}


@media(max-width:768px){
    .psm-slider-section{
        padding:35px 14px 42px;
    }

    .psm-main-slider{
        height:360px;
        border-radius:26px;
        border-width:6px;
    }

    .psm-slide-arrow{
        top:175px;
        width:52px;
        height:52px;
        font-size:19px;
    }

    .psm-slide-prev{
        left:8px;
    }

    .psm-slide-next{
        right:8px;
    }

    .psm-slider-dots{
        margin-top:18px;
        gap:10px;
    }

    .psm-slider-dots button{
        width:12px;
        height:12px;
    }

    .psm-slider-dots button.active{
        width:22px;
        height:22px;
    }

    .psm-slider-thumbs{
        display:flex;
        overflow-x:auto;
        gap:14px;
        padding:4px 4px 18px;
        scroll-snap-type:x mandatory;
    }

    .psm-slider-thumbs::-webkit-scrollbar{
        height:6px;
    }

    .psm-slider-thumbs::-webkit-scrollbar-thumb{
        background:var(--psm-navy);
        border-radius:20px;
    }

    .psm-thumb{
        min-width:190px;
        height:105px;
        scroll-snap-align:start;
    }

    .psm-shape-one{
        width:95px;
        height:52px;
        left:18px;
        top:24px;
    }

    .psm-shape-two{
        width:100px;
        height:45px;
        right:16px;
        bottom:55px;
    }

    .psm-shape-three{
        width:75px;
        height:75px;
        left:16px;
        bottom:190px;
    }

    .psm-shape-four{
        width:170px;
        height:170px;
        right:-20px;
        top:18px;
    }
     .psm-news-ticker{
        flex-direction:column;
        align-items:stretch;
    }

    .psm-news-label{
        width:100%;
        min-width:100%;
        height:40px;
        font-size:13px;
    }

    .psm-news-label::after{
        display:none;
    }

    .psm-news-marquee{
        height:42px;
        padding-left:0;
    }

    .psm-news-track{
        gap:28px;
        animation-duration:30s;
    }

    .psm-news-track a{
        font-size:13px;
    }
    .psm-announcement-bar{
        height:auto;
        flex-direction:column;
        align-items:stretch;
    }

    .psm-announcement-title{
        width:100%;
        min-width:100%;
        height:40px;
        justify-content:center;
        font-size:15px;
    }

    .psm-announcement-title::after{
        display:none;
    }

    .psm-announcement-title i{
        font-size:18px;
    }

    .psm-announcement-marquee{
        height:40px;
        padding-left:0;
    }

    .psm-announcement-track{
        gap:10px;
        animation-duration:34s;
    }

    .psm-announcement-track a{
        font-size:13px;
    }

    .psm-separator{
        font-size:13px;
    }
      .psm-achievement-section{
        padding:65px 14px;
        background-attachment:scroll;
    }

    .psm-achievement-heading h2{
        font-size:34px;
    }

    .psm-achievement-grid{
        grid-template-columns:repeat(2,1fr);
        gap:26px 16px;
    }

    .psm-achievement-circle{
        width:155px;
        height:155px;
        border-width:6px;
    }

    .psm-achievement-circle i{
        font-size:30px;
    }

    .psm-counter{
        font-size:24px;
    }

    .psm-achievement-circle h3{
        font-size:13px;
    }
      .psm-clean-footer{
        padding:45px 14px 0;
    }

    .psm-clean-footer-main{
        grid-template-columns:1fr;
        gap:28px;
    }

    .psm-clean-footer-divider{
        margin-top:28px;
    }

    .psm-clean-footer-bottom{
        justify-content:center;
        text-align:center;
        padding:15px 0;
    }
}


@media(max-width:576px){
    body{
        padding-top:72px;
    }
       .psm-main-wrap{
        padding:8px 10px;
    }
    .psm-top-header{
        font-size:12px;
    }

    .psm-top-left{
        gap:8px;
    }

    .psm-top-left a span{
        display:none;
    }

    .psm-top-center{
        gap:6px;
    }

    .psm-top-center a{
        font-size:11px;
        padding:5px 8px;
    }

    .psm-social{
        width:25px;
        height:25px;
        font-size:12px;
    }

    .psm-brand{
        gap:8px;
    }

    .psm-brand img{
        width:50px;
        height:56px;
    }

    .psm-school-text h1{
         font-size:15.5px;
        line-height:1.1;
    }

    .psm-school-text h2{
               display:none;

    }

    .psm-school-text p{
        font-size:9px;
        line-height:1.15;
        margin-bottom:1px;
    }

    .psm-school-text span{
        font-size:8.5px;
        line-height:1.1;
    }

    .psm-menu-btn{
        width:40px;
        height:40px;
        font-size:18px;
        border-radius:11px;
    }

    .psm-navbar{
    width:292px;

        right:-295px;
    }

    .psm-hero{
        min-height:360px;
        padding:50px 14px;
    }

    .psm-hero-box h2{
        font-size:28px;
    }

    .psm-hero-box p{
        font-size:14px;
    }

    .psm-btn{
        padding:11px 18px;
        font-size:14px;
    }
    .psm-about-section{
        padding:42px 12px;
    }

    .psm-about-container{
        gap:20px;
    }

    .psm-about-image{
        height:285px;
        border-radius:22px;
        border-width:5px;
    }

    .psm-about-right{
        border-radius:22px;
        padding:20px 15px;
    }

    .psm-about-badge{
        left:12px;
        bottom:12px;
        padding:10px 12px;
        border-radius:13px;
    }

    .psm-about-badge h4{
        font-size:18px;
    }

    .psm-about-badge p{
        font-size:10px;
    }

    .psm-about-tag{
        font-size:12px;
        padding:7px 13px;
    }

    .psm-about-right h2{
        font-size:24px;
    }

    .psm-about-right h3{
        font-size:11.5px;
    }

    .psm-about-right p{
        font-size:12.8px;
        line-height:1.58;
    }

    .psm-about-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .psm-about-card{
        padding:10px;
        border-radius:14px;
    }

    .psm-about-buttons{
        gap:9px;
    }

    .psm-about-btn{
        width:100%;
        padding:11px 15px;
        font-size:12.5px;
    }
         .psm-leader-section{
        padding:52px 12px;
    }

    .psm-leader-heading{
        margin-bottom:36px;
    }

    .psm-leader-heading h2{
        font-size:28px;
    }

    .psm-leader-heading p{
        font-size:14px;
    }

    .psm-leader-card{
        padding:35px 18px 24px;
        border-radius:26px;
    }

    .psm-leader-card::before{
        height:96px;
    }

    .psm-profile-circle-wrap{
        width:176px;
        height:176px;
        margin-bottom:22px;
    }

    .psm-profile-img{
        width:150px;
        height:150px;
        border-width:6px;
    }

    .psm-profile-icon{
        right:10px;
        bottom:14px;
        width:42px;
        height:42px;
        font-size:17px;
    }

    .psm-leader-content h3{
        font-size:22px;
    }

    .psm-leader-content h4{
        font-size:13px;
    }

    .psm-short-text{
        font-size:14px;
        line-height:1.72;
    }

    .psm-view-more-btn{
        width:100%;
        padding:12px 16px;
    }

    .psm-more-box p{
        padding:15px;
        font-size:13.5px;
        line-height:1.72;
    }
     .psm-facilities-section{
        padding:50px 12px;
    }

    .psm-facilities-heading{
        margin-bottom:32px;
    }

    .psm-facilities-heading h2{
        font-size:28px;
    }

    .psm-facilities-heading p{
        font-size:14px;
    }

    .psm-facilities-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .psm-facility-card{
        border-radius:22px;
    }

    .psm-facility-title{
        min-height:78px;
        padding:14px 12px;
    }

    .psm-facility-title i{
        width:40px;
        height:40px;
        border-radius:14px;
        font-size:18px;
    }

    .psm-facility-title h3{
        font-size:15px;
    }

    .psm-facility-image{
        height:235px;
    }

    .psm-facility-overlay{
        inset:10px;
        padding:16px;
        border-radius:17px;
    }

    .psm-facility-overlay p{
        font-size:13px;
        line-height:1.6;
    }

    .psm-facility-overlay span{
        padding:9px 13px;
        font-size:12.5px;
    }
 .psm-np-section{
        padding:48px 12px;
    }

    .psm-np-card{
        height:370px;
        border-radius:22px;
    }

    .psm-np-head{
        height:56px;
        padding:0 15px;
    }

    .psm-np-head span{
        font-size:15px;
    }

    .psm-np-head a{
        font-size:11px;
        padding:7px 10px;
    }

    .psm-notice-month{
        padding:15px 15px 10px;
    }

    .psm-notice-month h3{
        font-size:24px;
    }

    .psm-notice-window{
        height:215px;
        margin:0 12px 12px;
        padding:10px;
        border-radius:17px;
    }

    .psm-notice-row{
        min-height:58px;
        padding:10px;
        gap:10px;
    }

    .psm-notice-row b{
        min-width:52px;
        font-size:11px;
    }

    .psm-notice-row span{
        font-size:12.5px;
    }

    .psm-np-tabs{
        padding:15px 12px 0;
        gap:8px;
    }

    .psm-np-tab{
        padding:11px 10px;
        font-size:13px;
    }

    .psm-np-content{
        padding:12px;
    }

    .psm-np-pane{
        min-height:235px;
        padding:17px;
        border-radius:18px;
    }

    .psm-np-pane h3{
        font-size:20px;
    }

    .psm-np-pane p{
        font-size:13px;
        line-height:1.65;
    }

    .psm-np-pane li{
        font-size:12.5px;
    }
     .psm-gallery-section{
        padding:50px 12px;
    }

    .psm-gallery-heading{
        margin-bottom:28px;
    }

    .psm-gallery-heading h2{
        font-size:29px;
    }

    .psm-gallery-heading p{
        font-size:13.5px;
    }

    .psm-gallery-viewport{
        padding:18px 0 30px;
    }

    .psm-gallery-viewport::before,
    .psm-gallery-viewport::after{
        width:45px;
    }

    .psm-gallery-track{
        gap:16px;
        animation-duration:24s;
    }

    .psm-gallery-card{
        width:250px;
        height:165px;
        border-width:4px;
        border-radius:18px;
        transform:rotateY(-7deg) rotateX(1deg) scale(.96);
    }

    .psm-gallery-card:nth-child(even){
        transform:rotateY(7deg) rotateX(1deg) scale(.96);
    }

    .psm-gallery-card:hover{
        transform:rotateY(0deg) rotateX(0deg) scale(1.06);
    }

    .psm-gallery-btn{
        width:100%;
        max-width:220px;
        padding:12px 20px;
        font-size:13px;
    }
       .psm-clean-footer{
        padding:38px 10px 0;
    }

    .psm-clean-footer-brand{
        gap:11px;
        align-items:flex-start;
    }

    .psm-clean-footer-brand img{
        width:62px;
        height:62px;
        min-width:62px;
        border-radius:15px;
    }

    .psm-clean-footer-brand h2{
        font-size:20px;
    }

    .psm-clean-footer-brand p,
    .psm-clean-footer-text,
    .psm-clean-footer-contact a,
    .psm-clean-footer-contact span,
    .psm-clean-footer-links a{
        font-size:13px;
    }

    .psm-clean-footer-links h3,
    .psm-clean-footer-map-wrap h3{
        font-size:19px;
        margin-bottom:13px;
    }

    .psm-clean-footer-map{
        height:180px;
    }

    .psm-clean-footer-bottom{
        min-height:auto;
    }

    .psm-clean-footer-social a{
        width:34px;
        height:34px;
    }
}

@media(max-width:480px){
    .psm-slider-section{
        padding:28px 10px 36px;
    }

    .psm-main-slider{
        height:255px;
        border-radius:22px;
        border-width:5px;
    }

    .psm-main-slider::before{
        border-radius:16px;
    }

    .psm-slide-arrow{
        top:126px;
        width:42px;
        height:42px;
        font-size:16px;
        box-shadow:0 8px 22px rgba(0,0,0,.18);
    }

    .psm-slide-prev{
        left:6px;
    }

    .psm-slide-next{
        right:6px;
    }

    .psm-slider-dots{
        margin-top:16px;
        gap:8px;
    }

    .psm-slider-dots button{
        width:10px;
        height:10px;
    }

    .psm-slider-dots button.active{
        width:19px;
        height:19px;
    }

    .psm-slider-thumbs{
        margin-top:18px;
        gap:12px;
    }

    .psm-thumb{
        min-width:145px;
        height:82px;
        border-radius:13px;
        border-width:3px;
    }

    .psm-thumb.active::after{
        bottom:-16px;
        width:34px;
        height:5px;
    }
     .psm-news-label{
        height:36px;
        font-size:12px;
    }

    .psm-news-marquee{
        height:38px;
    }

    .psm-news-track{
        gap:24px;
        animation-duration:28s;
    }

    .psm-news-track a{
        font-size:12px;
    }
    .psm-announcement-title{
        height:36px;
        font-size:13px;
    }

    .psm-announcement-marquee{
        height:38px;
    }

    .psm-announcement-track{
        animation-duration:30s;
    }

    .psm-announcement-track a{
        font-size:12px;
    }

    .psm-new-badge{
        min-width:36px;
        height:16px;
        font-size:8px;
        padding:0 6px;
    }
      .psm-achievement-section{
        padding:52px 10px;
    }

    .psm-achievement-heading{
        margin-bottom:34px;
    }

    .psm-achievement-heading h2{
        font-size:27px;
    }

    .psm-achievement-heading p{
        font-size:13.5px;
    }

    .psm-achievement-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px 10px;
    }

    .psm-achievement-circle{
        width:138px;
        height:138px;
        border-width:5px;
    }

    .psm-achievement-circle i{
        font-size:25px;
        margin-bottom:6px;
    }

    .psm-counter{
        font-size:21px;
    }

    .psm-count-wrap small{
        font-size:13px;
    }

    .psm-achievement-circle h3{
        font-size:12px;
        max-width:105px;
    }
}
@media(max-width:360px){
    body{
        padding-top:68px;
    }

    .psm-brand{
        gap:7px;
    }

    .psm-brand img{
        width:46px;
        height:52px;
    }

    .psm-school-text h1{
        font-size:14px;
    }

    .psm-menu-btn{
        width:38px;
        height:38px;
    }
}

@media(max-width:340px){
     /* .psm-main-wrap{
        padding:7px 8px;
    }

    .psm-brand img{
        width:44px;
        height:52px;
        min-width:44px;
    }

    .psm-school-text h1{
        font-size:15px;
    }

    .psm-menu-btn{
        width:39px;
        height:39px;
        font-size:18px;
    }
 
   

    .psm-school-text h2{
        font-size:8px;
    }

    .psm-school-text p,
    .psm-school-text span{
        font-size:7.8px;
    }

    .psm-navbar{
        width:270px;
        right:-280px;
    } */
     .psm-slider-section{
        padding:24px 8px 32px;
    }

    .psm-main-slider{
        height:220px;
        border-radius:18px;
        border-width:4px;
    }

    .psm-slide-arrow{
        top:110px;
        width:36px;
        height:36px;
        font-size:14px;
    }

    .psm-thumb{
        min-width:126px;
        height:72px;
    }
    .psm-news-label{
        height:34px;
        font-size:11.5px;
    }

    .psm-news-marquee{
        height:36px;
    }

    .psm-news-track a{
        font-size:11.5px;
    }
     .psm-about-section{
        padding:36px 8px;
    }

    .psm-about-image{
        height:245px;
    }

    .psm-about-right{
        padding:17px 12px;
    }

    .psm-about-right h2{
        font-size:21px;
    }

    .psm-about-right p{
        font-size:12.3px;
    }

    .psm-about-card h4{
        font-size:12.5px;
    }

    .psm-about-card p{
        font-size:11px;
    }
     .psm-announcement-title{
        height:34px;
        font-size:12.5px;
    }

    .psm-announcement-marquee{
        height:36px;
    }

    .psm-announcement-track a{
        font-size:11.5px;
    }

    .psm-separator{
        font-size:11.5px;
    }
     .psm-leader-section{
        padding:42px 8px;
    }

    .psm-leader-heading h2{
        font-size:24px;
    }

    .psm-leader-heading span{
        font-size:12px;
        padding:8px 14px;
    }

    .psm-leader-card{
        padding:30px 12px 20px;
        border-radius:22px;
    }

    .psm-profile-circle-wrap{
        width:158px;
        height:158px;
    }

    .psm-profile-img{
        width:134px;
        height:134px;
    }

    .psm-profile-icon{
        width:38px;
        height:38px;
        font-size:15px;
    }

    .psm-leader-content h3{
        font-size:19px;
    }

    .psm-leader-content h4{
        font-size:12px;
    }

    .psm-short-text{
        font-size:13px;
    }

    .psm-more-box p{
        font-size:12.8px;
    }
        .psm-facilities-section{
        padding:42px 8px;
    }

    .psm-facilities-heading h2{
        font-size:24px;
    }

    .psm-facilities-heading span{
        font-size:12px;
        padding:8px 14px;
    }

    .psm-facility-title h3{
        font-size:13.5px;
    }

    .psm-facility-image{
        height:210px;
    }

    .psm-facility-overlay{
        padding:13px;
    }

    .psm-facility-overlay p{
        font-size:12.3px;
    }
    .psm-achievement-section{
        padding:45px 7px;
    }

    .psm-achievement-heading h2{
        font-size:23px;
    }

    .psm-achievement-heading span{
        font-size:12px;
        padding:8px 14px;
    }

    .psm-achievement-grid{
        gap:16px 7px;
    }

    .psm-achievement-circle{
        width:126px;
        height:126px;
    }

    .psm-achievement-circle i{
        font-size:22px;
    }

    .psm-counter{
        font-size:19px;
    }

    .psm-achievement-circle h3{
        font-size:11px;
        max-width:95px;
    }
 .psm-np-section{
        padding:42px 8px;
    }

    .psm-np-card{
        height:365px;
    }

    .psm-np-head span{
        font-size:14px;
    }

    .psm-notice-month h3{
        font-size:21px;
    }

    .psm-notice-row span{
        font-size:12px;
    }

    .psm-np-tab{
        font-size:12px;
    }
     .psm-gallery-section{
        padding:42px 8px;
    }

    .psm-gallery-heading h2{
        font-size:25px;
    }

    .psm-gallery-heading span{
        font-size:12px;
        padding:8px 14px;
    }

    .psm-gallery-card{
        width:220px;
        height:145px;
    }

    .psm-gallery-track{
        gap:12px;
        animation-duration:22s;
    }
     .psm-clean-footer{
        padding:34px 8px 0;
    }

    .psm-clean-footer-brand{
        flex-direction:column;
    }

    .psm-clean-footer-brand img{
        width:58px;
        height:58px;
        min-width:58px;
    }

    .psm-clean-footer-brand h2{
        font-size:18px;
    }

    .psm-clean-footer-brand p,
    .psm-clean-footer-text,
    .psm-clean-footer-contact a,
    .psm-clean-footer-contact span,
    .psm-clean-footer-links a,
    .psm-clean-map-btn,
    .psm-clean-footer-bottom p{
        font-size:12.5px;
    }

    .psm-clean-footer-map{
        height:165px;
    }
}