/* Premium interaction layer, loaded last. */
body{background:#fffdf9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.jm-header{position:sticky;top:0;z-index:90;transition:box-shadow .3s ease,background-color .3s ease;backdrop-filter:saturate(1.2) blur(14px)}.jm-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(3,50,40,.13)}.jm-header.is-scrolled .jm-header-inner{min-height:76px}.jm-brand img{transition:transform .35s ease}.jm-brand:hover img{transform:scale(1.035)}.jm-nav a{position:relative}.jm-nav>a:after,.jm-nav-group>a:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:2px;background:linear-gradient(90deg,#d6a339,#f0c96e);transform:scaleX(0);transition:transform .25s ease}.jm-nav>a:hover:after,.jm-nav-group>a:hover:after{transform:scaleX(1)}
.jm-hero-slide>img{transform:scale(1.045);transition:opacity 1s ease,transform 7s ease}.jm-hero-slide.is-active>img{transform:scale(1)}.jm-hero-slide.is-active .jm-kicker{animation:jmRise .7s .05s both}.jm-hero-slide.is-active h1{animation:jmRise .8s .13s both}.jm-hero-slide.is-active .jm-since{animation:jmRise .8s .21s both}.jm-hero-slide.is-active .jm-hero-copy>p:not(.jm-kicker){animation:jmRise .8s .29s both}.jm-hero-slide.is-active .jm-buttons{animation:jmRise .8s .37s both}.jm-slide-arrow{transition:transform .25s ease,background-color .25s ease}.jm-slide-arrow:hover{transform:translateY(-50%) scale(1.08);background:#d6a339;color:#063f34}.jm-slider-dots button{transition:width .3s ease,background .3s ease}.jm-slider-dots button.is-active{width:28px;border-radius:8px}
.jm-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--jm-delay,0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--jm-delay,0ms)}.jm-reveal.is-visible{opacity:1;transform:none}.jm-card,.jm-home-services a,.jm-leader,.jm-latest article,.jm-info-card,.jm-core-card,.jm-contact-cards>a{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease}.jm-card:hover,.jm-home-services a:hover,.jm-latest article:hover,.jm-info-card:hover,.jm-core-card:hover,.jm-contact-cards>a:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(4,62,50,.14);border-color:rgba(214,163,57,.55)}.jm-campus-gallery img{transition:transform .55s ease,filter .4s ease}.jm-campus-gallery img:hover{transform:scale(1.025);filter:saturate(1.08) contrast(1.03)}
.jm-btn,.jm-portal-button,.jm-footer-apply,.jm-footer-portal,.jm-connect-button,.jm-admission-card a{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.jm-btn:hover,.jm-portal-button:hover,.jm-footer-apply:hover,.jm-connect-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(3,60,48,.22)}.jm-ripple{position:absolute;z-index:5;width:12px;height:12px;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.42);transform:translate(-50%,-50%) scale(0);animation:jmRipple .62s ease-out forwards}.jm-home-stats{position:relative;overflow:hidden}.jm-home-stats:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.08) 48%,transparent 61%);transform:translateX(-120%);animation:jmShine 7s ease-in-out infinite}.jm-footer a{transition:color .2s ease,transform .2s ease}.jm-footer a:hover{color:#f0c766;transform:translateX(3px)}html[dir="rtl"] .jm-footer a:hover{transform:translateX(-3px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(214,163,57,.58);outline-offset:3px}.jm-core-form input:focus,.jm-core-form select:focus,.jm-core-form textarea:focus,.jm-manager-form input:focus,.jm-manager-form textarea:focus{border-color:#0b7a62;box-shadow:0 0 0 4px rgba(11,122,98,.1);outline:0}@keyframes jmRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes jmRipple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes jmShine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jm-reveal{opacity:1;transform:none;transition:none}.jm-hero-slide>img,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
