:root{--jm-green:#075b49;--jm-deep:#032e26;--jm-gold:#e9a62a;--jm-orange:#e77616;--jm-cream:#f8f4e9;--jm-ink:#17231f;--jm-radius:18px}body{font-family:"DM Sans",Arial,sans-serif}h1,h2,h3,.entry-title,.jm-page-hero h1,.jm-hero h1{font-family:"Playfair Display",Georgia,serif!important}
.jm-top a{color:inherit;text-decoration:none}.jm-top a:hover{color:#ffd26b}.jm-portal-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:linear-gradient(135deg,#075f4b,#00382d);color:#fff!important;padding:12px 18px;border-radius:6px;box-shadow:0 8px 24px #00382d29;font-weight:800;font-size:12px}.jm-portal-button:before{content:"◉";margin-right:7px;color:var(--jm-gold)}
.jm-header{box-shadow:0 8px 35px #082c2512}.jm-header.is-scrolled{box-shadow:0 12px 35px #082c2526}.jm-nav-group>span{border-top:3px solid var(--jm-gold);border-radius:0 0 10px 10px;box-shadow:0 20px 45px #082c2529;padding:10px;min-width:220px}.jm-nav-group>span a{border-radius:5px;padding:11px 13px}.jm-nav-group>span a:hover{background:#eff6f3;color:var(--jm-green)}.jm-leader img{object-fit:contain!important;object-position:center bottom!important;background:#f7f3e8}.jm-footer-logo{object-fit:contain!important;border-radius:0!important;background:#fff;border:4px solid #fff}
body:not(.home) main,body:not(.home) .site-main{background:linear-gradient(180deg,#fff 0,#faf8f2 100%);min-height:60vh}body:not(.home) .entry-header{position:relative;background:linear-gradient(120deg,#003e31,#0a6250);color:#fff;padding:80px max(5vw,20px);overflow:hidden}body:not(.home) .entry-header:after{content:"";position:absolute;right:-100px;top:-160px;width:460px;height:460px;border-radius:50%;border:1px solid #e8a52266;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}body:not(.home) .entry-title{font:500 clamp(38px,5vw,66px)/1.05 Georgia,serif;max-width:1160px;margin:auto;position:relative;z-index:1}body:not(.home) .entry-content{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px;font-size:17px;line-height:1.8}body:not(.home) .entry-content h2,body:not(.home) .entry-content h3{font-family:Georgia,serif;color:var(--jm-green)}body:not(.home) .entry-content h2{font-size:clamp(28px,4vw,42px)}body:not(.home) .entry-content img{border-radius:12px;box-shadow:0 18px 45px #052f2720}
.jm-page-hero{isolation:isolate;background:radial-gradient(circle at 82% 40%,#17715b 0,transparent 24%),linear-gradient(125deg,#032f27,#00513f)!important}.jm-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,#ffffff07 12%,transparent 12.5%,transparent 87%,#ffffff07 87.5%),linear-gradient(150deg,#ffffff07 12%,transparent 12.5%,transparent 87%,#ffffff07 87.5%);background-size:44px 77px;opacity:.45;z-index:-1}.jm-core-section:nth-of-type(even){background:#fbf8f0}.jm-core-card,.jm-portal-module,.jm-core-feature>div,.jm-core-form{border-radius:12px;transition:transform .25s ease,box-shadow .25s ease}.jm-core-card:hover,.jm-portal-module:hover{transform:translateY(-5px);box-shadow:0 22px 50px #043f311a}.jm-core-form{box-shadow:0 20px 55px #043f3114;border:1px solid #dce7e2;border-top:5px solid var(--jm-gold)!important}.jm-core-form input,.jm-core-form select,.jm-core-form textarea{border-radius:6px;outline:none;transition:.2s}.jm-core-form input:focus,.jm-core-form select:focus,.jm-core-form textarea:focus{border-color:var(--jm-green);box-shadow:0 0 0 4px #0b685215}.jm-core-form button{border-radius:6px;min-height:48px}.jm-footer-grid{grid-template-columns:1.3fr repeat(3,1fr)!important}
.jm-auth-shell{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #dce7e2;border-radius:18px;overflow:hidden;box-shadow:0 28px 70px #052f2722}.jm-auth-intro{position:relative;padding:48px;color:#fff;background:linear-gradient(140deg,#003e31,#07634f);overflow:hidden}.jm-auth-intro:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #e8a52255;border-radius:50%;right:-130px;bottom:-150px;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff05}.jm-auth-intro img{width:200px;height:125px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:28px}.jm-auth-intro h2{font:42px/1.08 Georgia,serif;margin:0 0 18px}.jm-auth-intro p{color:#d4e5df;line-height:1.8}.jm-auth-benefits{display:grid;gap:13px;margin-top:30px}.jm-auth-benefits span{display:flex;align-items:center;gap:10px;font-size:13px}.jm-auth-benefits span:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8a522;color:#17362e;font-weight:900}.jm-auth-panel{padding:44px}.jm-auth-tabs{display:flex;border-bottom:1px solid #dce7e2;margin-bottom:28px}.jm-auth-tabs button{flex:1;border:0;background:none;padding:14px;color:#71807a;font-weight:800;border-bottom:3px solid transparent;cursor:pointer}.jm-auth-tabs button.is-active{color:var(--jm-green);border-color:var(--jm-gold)}.jm-auth-form{display:none}.jm-auth-form.is-active{display:block}.jm-auth-form label{display:block;font-size:12px;font-weight:800;margin:0 0 15px}.jm-auth-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #cbd7d2;border-radius:6px}.jm-auth-form button{width:100%;min-height:50px;border:0;border-radius:6px;background:linear-gradient(135deg,#075f4b,#00382d);color:#fff;font-weight:900;cursor:pointer}.jm-auth-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:13px 0 20px;font-size:12px}.jm-auth-alert{padding:13px 16px;border-radius:6px;margin-bottom:18px;background:#fff1ef;color:#8d2f24;border-left:4px solid #c94938}.jm-auth-success{background:#edf8f2;color:#175f46;border-color:#2e9670}
@media(max-width:1050px){.jm-portal-button{display:none}.jm-footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.jm-auth-shell{grid-template-columns:1fr}.jm-auth-intro,.jm-auth-panel{padding:30px}.jm-auth-intro h2{font-size:32px}.jm-footer-grid{grid-template-columns:1fr!important}.jm-nav.is-open{display:flex!important}.jm-nav-group>span{position:static!important;box-shadow:none!important;border-top:0!important;padding-left:15px!important;display:none}.jm-nav-group.is-open>span{display:flex!important}}
.jm-leadership-section{background:linear-gradient(135deg,#fff 0,#f7f2e7 100%);overflow:hidden}.jm-leader{border-radius:var(--jm-radius);background:linear-gradient(135deg,#fff,#f4eee1)!important;box-shadow:0 20px 55px #032e2617;border:1px solid #e8dfcf!important;position:relative}.jm-leader:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:#e9a62a12}.jm-leader img{filter:drop-shadow(0 14px 12px #032e2622);transition:transform .5s ease}.jm-leader:hover img{transform:scale(1.035) translateY(-4px)}
.jm-card,.jm-admission-card,.jm-connect-card,.jm-latest article,.jm-campus-gallery img{border-radius:14px!important}.jm-btn,.jm-admission-card a,.jm-gallery-button a{border-radius:8px!important}.jm-program-logo{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.jm-card:hover .jm-program-logo{transform:scale(1.07) rotate(-2deg)}.jm-campus-gallery img{transition:transform .45s ease,box-shadow .45s ease}.jm-campus-gallery img:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 22px 44px #032e2630}
.jm-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.jm-reveal.is-visible{opacity:1;transform:none}.jm-reveal:nth-child(2){transition-delay:.1s}.jm-reveal:nth-child(3){transition-delay:.18s}.jm-hero-copy>*{animation:jmHeroIn .75s both}.jm-hero-copy>*:nth-child(2){animation-delay:.1s}.jm-hero-copy>*:nth-child(3){animation-delay:.18s}.jm-hero-copy>*:nth-child(4){animation-delay:.25s}.jm-hero-copy>*:nth-child(5){animation-delay:.32s}@keyframes jmHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jm-reveal{opacity:1;transform:none}}
.jm-hero-slider{position:relative;background:#032e26}.jm-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;overflow:hidden}.jm-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.jm-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.055);transition:transform 7s linear}.jm-hero-slide.is-active>img{transform:scale(1)}.jm-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#021d17f2,#04382ca3 45%,#042a1f29 78%),linear-gradient(0deg,#021d1775,transparent 55%)}.jm-hero-slide .jm-hero-content,.jm-hero-slide .jm-hero-pattern{position:relative;z-index:2}.jm-hero-slide .jm-hero-pattern{position:absolute}.jm-slide-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff66;border-radius:50%;background:#032e2670;color:#fff;font:34px/1 Georgia;cursor:pointer;backdrop-filter:blur(5px);transition:.25s}.jm-slide-arrow:hover{background:#e9a62a;color:#032e26;border-color:#e9a62a}.jm-slide-prev{left:22px}.jm-slide-next{right:22px}.jm-slider-dots button{display:block;width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:.25s}.jm-slider-dots button.is-active{width:27px;border-radius:10px;background:#e9a62a;border-color:#e9a62a}.jm-hero-slide.is-active .jm-hero-copy>*{animation:jmHeroIn .72s both}
@media(max-width:720px){.jm-slide-arrow{width:36px;height:36px;font-size:26px;top:auto;bottom:10px}.jm-slide-prev{left:14px}.jm-slide-next{right:14px}.jm-hero-slide .jm-hero-content{padding-left:18px;padding-right:18px}}
.jm-footer-cta{background:linear-gradient(120deg,#e9a62a,#ef7c18);color:#183b31;padding:42px 0}.jm-footer-cta .jm-container{display:flex;justify-content:space-between;align-items:center;gap:40px}.jm-footer-cta span{font-size:10px;font-weight:900;letter-spacing:.16em}.jm-footer-cta h2{font:600 clamp(28px,3.4vw,44px)/1.1 "Playfair Display",Georgia,serif;margin:8px 0}.jm-footer-cta p{margin:0;color:#3b4a44}.jm-footer-cta .jm-container>div:last-child{display:flex;gap:10px;flex-shrink:0}.jm-footer-apply,.jm-footer-portal{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:10px;font-size:12px;font-weight:900}.jm-footer-apply{background:#043f31;color:#fff}.jm-footer-portal{border:1px solid #173f34;color:#173f34}.jm-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 110%,#08705a 0,transparent 27%),linear-gradient(135deg,#032e26,#021f1a)!important;padding:72px 0 0!important}.jm-footer-pattern{position:absolute;right:-120px;bottom:-150px;width:460px;height:460px;border:1px solid #e9a62a2e;border-radius:50%;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.jm-footer-grid{position:relative;z-index:1;grid-template-columns:1.55fr .75fr .85fr 1.15fr!important;gap:55px!important}.jm-footer h3{font:600 18px "Playfair Display",Georgia,serif;color:#fff;margin:7px 0 22px;padding-bottom:12px;position:relative}.jm-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:#e9a62a}.jm-footer a{position:relative;color:#bcd2cb!important;margin:11px 0!important;transition:.2s}.jm-footer>div a:not(.jm-footer-login):hover{color:#fff!important;transform:translateX(4px)}.jm-footer-lockup{display:flex;align-items:center;gap:16px}.jm-footer-lockup .jm-footer-logo{width:92px;height:92px;padding:5px;border-radius:50%!important}.jm-footer-lockup strong,.jm-footer-lockup span{display:block}.jm-footer-lockup strong{font:600 20px "Playfair Display",Georgia,serif}.jm-footer-lockup span{color:#e9a62a;font-size:12px;margin-top:4px}.jm-footer-brand>p{max-width:340px;color:#a9c0b9;line-height:1.75;font-size:13px}.jm-footer-since{display:flex;align-items:center;gap:12px;margin-top:23px}.jm-footer-since b{font:600 32px "Playfair Display",Georgia,serif;color:#e9a62a}.jm-footer-since span{font-size:10px;line-height:1.4;color:#9fb8b0;text-transform:uppercase;letter-spacing:.08em}.jm-footer-contact>a span{display:inline-block;min-width:45px;color:#e9a62a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.jm-footer-contact p{color:#bcd2cb;font-size:12px;line-height:1.6}.jm-footer-contact p b{display:block;color:#e9a62a;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.jm-footer-login{display:inline-flex!important;padding:12px 15px;border:1px solid #e9a62a66;border-radius:9px;color:#ffe2a4!important}.jm-footer-bottom{position:relative;z-index:1;margin-top:55px;padding:22px 0;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#89a69d}.jm-footer-bottom nav{display:flex;gap:18px}.jm-footer-bottom nav a{display:inline!important;margin:0!important;font-size:10px!important}.jm-copyright{display:none}
@media(max-width:1050px){.jm-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)!important}.jm-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px}.jm-footer-contact h3,.jm-footer-contact p,.jm-footer-contact .jm-footer-login{grid-column:1/-1}}
@media(max-width:760px){.jm-footer-cta .jm-container,.jm-footer-bottom{align-items:flex-start;flex-direction:column}.jm-footer-cta .jm-container>div:last-child{width:100%}.jm-footer-apply,.jm-footer-portal{flex:1}.jm-footer-grid{grid-template-columns:1fr!important}.jm-footer-contact{display:block;grid-column:auto}.jm-footer-bottom nav{flex-wrap:wrap}.jm-footer{padding-top:55px!important}}
html[dir="rtl"] body{font-family:"Noto Naskh Arabic","DM Sans",sans-serif}html[lang="ur"] body{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:1.85}html[dir="rtl"] .jm-top .jm-container,html[dir="rtl"] .jm-header-inner,html[dir="rtl"] .jm-footer-cta .jm-container,html[dir="rtl"] .jm-footer-bottom{direction:rtl}html[dir="rtl"] .jm-nav{margin-left:0;margin-right:auto}html[dir="rtl"] .jm-nav-group>span{left:auto;right:-18px}html[dir="rtl"] .jm-hero-slide:after{background:linear-gradient(270deg,#021d17f2,#04382ca3 45%,#042a1f29 78%),linear-gradient(0deg,#021d1775,transparent 55%)}html[dir="rtl"] .jm-hero-copy,html[dir="rtl"] .jm-page-hero,html[dir="rtl"] .jm-core-section,html[dir="rtl"] .jm-footer{text-align:right}html[dir="rtl"] .jm-footer h3:after{left:auto;right:0}html[dir="rtl"] .jm-footer>div a:not(.jm-footer-login):hover{transform:translateX(-4px)}html[dir="rtl"] .jm-auth-alert,html[dir="rtl"] .jm-core-notice,html[dir="rtl"] .jm-core-success{border-left:0;border-right:4px solid #e9a62a}html[dir="rtl"] .jm-core-steps li:before{margin-right:0;margin-left:12px}html[dir="rtl"] .jm-portal-module:before{left:auto;right:0}html[dir="rtl"] .jm-portal-module>span{float:left}html[dir="rtl"] .jm-submit-application b{transform:rotate(180deg)}html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}html[dir="rtl"] .jm-form-declaration{flex-direction:row}html[lang="ur"] h1,html[lang="ur"] h2,html[lang="ur"] h3{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif!important;line-height:1.7}html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{font-family:"Noto Naskh Arabic",serif!important;line-height:1.35}
main{overflow:hidden}.jm-header-inner{max-width:100%}.jm-nav{gap:15px}.jm-nav a{white-space:nowrap}.jm-lang{border-radius:8px;cursor:pointer}.jm-page-hero .jm-core-wrap{position:relative;z-index:2}.jm-language-card{border-radius:20px;box-shadow:0 30px 90px #0008}.jm-language-options button{border-radius:12px;font-size:16px;transition:.25s}.jm-language-options button:hover{transform:translateY(-3px)}html[dir="rtl"] .jm-language-options{direction:ltr}html[lang="ur"] .jm-nav a,html[lang="ur"] .jm-btn,html[lang="ur"] button{font-family:"Noto Naskh Arabic",sans-serif;font-size:14px}html[lang="ur"] .jm-top{font-family:"Noto Naskh Arabic",sans-serif}.jm-section article,.jm-core-card{min-width:0}.jm-core-card h2,.jm-card h3{overflow-wrap:anywhere}
@media(max-width:1180px){.jm-brand>span{display:none}.jm-brand .jm-gulshan-lockup{width:105px!important}.jm-nav{gap:12px}.jm-nav a{font-size:12px}.jm-portal-button{padding:11px 13px}}
body{font-size:16px;line-height:1.65}.jm-hero h1{font-size:clamp(44px,5vw,62px)!important;line-height:1.02}.jm-page-hero h1{font-size:clamp(38px,4.8vw,58px)!important}.jm-page-hero p{font-size:16px!important;max-width:720px}.jm-section h2{font-size:clamp(31px,4vw,45px)}.jm-btn{font-size:12px!important}.jm-footer p{font-size:13px}.jm-language-card p{font-size:16px}
