@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Merriweather:wght@700;900&display=swap";:root{--page-bg:#fffaf0;--surface:#fffefc;--border:#eadfc8;--accent:#c2410c;--accent-strong:#9a3412;--ink-900:#1f2937;--ink-800:#334155;--ink-700:#475569;--body-font:"Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--heading-font:"Merriweather", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body-font);color:var(--ink-800);background:radial-gradient(circle at 95% 0%, #fde0474d, transparent 32%), radial-gradient(circle at 0% 100%, #fbbf2440, transparent 35%), var(--page-bg);margin:0;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background:var(--surface);width:100%;min-height:100vh;box-shadow:none;border:none;border-radius:0;margin:0;overflow:hidden}.main-content{background:radial-gradient(circle at 0 0,#fbbf241f,#0000 30%),radial-gradient(circle at 100% 100%,#f9731614,#0000 35%),#fffdf6;min-height:calc(100vh - 180px)}.unit-subline{letter-spacing:.01em;color:var(--ink-700);text-transform:none;margin-top:.16rem;font-size:.62em;font-weight:600;display:block}.site-header{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffbf0eb;transition:background-color .24s,box-shadow .24s;position:sticky;top:0;box-shadow:0 6px 24px #0f172a14}.top-strip{color:var(--ink-900);background:linear-gradient(90deg,#fff2cf 0%,#fde68a 100%);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.7rem 1.5rem;font-size:.92rem;font-weight:700;transition:padding .24s,font-size .24s,opacity .24s;display:grid}.call-strip{white-space:nowrap;margin:0}.top-marquee{white-space:nowrap;min-width:0;overflow:hidden}.marquee-track{width:max-content;animation:22s linear infinite tickerRtl;display:flex}.marquee-track span{color:var(--ink-800);padding-inline-end:2rem;display:inline-block}.admission-tag{color:#fff;letter-spacing:.02em;background:#b91c1c;border-radius:999px;justify-self:end;margin:0;padding:.28rem .75rem}@keyframes tickerRtl{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-row{background:linear-gradient(#ffffffd1 0%,#fffbf0fa 100%);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.65rem,1.4vw,.95rem) clamp(1rem,2.4vw,1.6rem);transition:padding .24s,gap .24s,background-color .24s;display:flex}.nav-menu-toggle{color:var(--ink-800);cursor:pointer;background:#ffffffe6;border:1px solid #94a3b873;border-radius:999px;margin-left:auto;padding:.45rem .82rem;font-size:.82rem;font-weight:800;transition:background-color .22s,color .22s,border-color .22s;display:none}.nav-menu-toggle:hover{color:#fff;background:#b45309;border-color:#b45309}.brand{flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-title{letter-spacing:.02em;color:#7c2d12;text-transform:uppercase;text-shadow:0 1px 2px #7c2d121f;max-width:clamp(210px,31vw,420px);font-size:clamp(.86rem,1.2vw,1.14rem);font-weight:800;line-height:1.2;transition:font-size .24s,color .24s;display:block}nav{min-width:0;margin-left:auto}nav>ul{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #94a3b847;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:.35rem;list-style:none;transition:padding .24s,box-shadow .24s,gap .24s;display:flex;box-shadow:0 10px 24px #0f172a14}nav>ul>li{position:relative}nav a{color:var(--ink-800);border-radius:999px;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:.9rem;font-weight:700;transition:color .22s,background-color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative}.nav-parent-wrap{align-items:center;gap:.1rem;display:inline-flex}.nav-parent-wrap>a{margin:0}.nav-dropdown-toggle{color:var(--ink-800);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .36rem;font-size:.68rem;font-weight:900;line-height:1;transition:color .22s,background-color .22s,transform .22s}.nav-dropdown-toggle:hover{color:#fff;background:linear-gradient(120deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px)}.nav-item-has-children:after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.nav-item-has-children>.nav-submenu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fffffff5;border:1px solid #94a3b852;border-radius:12px;gap:.2rem;min-width:220px;margin:0;padding:.45rem;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + .12rem);left:0;transform:translateY(8px);box-shadow:0 14px 28px #0f172a24}.nav-item-has-children.open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-submenu li{margin:0}.nav-submenu a{white-space:nowrap;border-radius:9px;justify-content:flex-start;width:100%}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 10px 26px #0f172a1f}.site-header.is-scrolled .top-strip{padding-top:.35rem;padding-bottom:.35rem;font-size:.82rem}.site-header.is-scrolled .call-strip{opacity:.88}.site-header.is-scrolled .admission-tag{padding:.2rem .62rem}.site-header.is-scrolled .nav-row{gap:.7rem;padding-top:.48rem;padding-bottom:.48rem}.site-header.is-scrolled .brand-title{color:#9a3412;font-size:clamp(.8rem,1.05vw,1.02rem)}.site-header.is-scrolled nav>ul{gap:.24rem;padding:.24rem;box-shadow:0 6px 16px #0f172a1a}.site-header.is-scrolled nav a{padding:.42rem .68rem;font-size:.84rem}nav a:after{display:none}nav a:hover{color:#fff;background:linear-gradient(120deg,#b45309 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 8px 16px #c2410c47}nav a.active{color:#fff;background:linear-gradient(120deg,#9a3412 0%,#c2410c 100%);box-shadow:0 8px 16px #9a341259}.section{padding:2.4rem 1.5rem}.page-head h2{color:var(--ink-900);font-family:var(--heading-font);margin:.5rem 0;font-size:clamp(1.6rem,2.8vw,2.4rem)}.page-head p{color:var(--ink-700);max-width:68ch;margin:0}.stat-section{background:linear-gradient(#fffef9 0%,#fff8e8 100%)}.stat-section.compact{padding-top:.6rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.stat-card h3{color:var(--accent-strong);font-family:var(--heading-font);margin:0 0 .2rem;font-size:clamp(1.25rem,2.4vw,1.8rem)}.stat-card p{color:var(--ink-700);margin:0;font-size:.93rem;font-weight:600}.page-jump-section{background:#fff}.jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.jump-card{border:1px solid var(--border);background:linear-gradient(150deg,#fff 0%,#f8fafc 100%);border-radius:14px;padding:1rem;transition:transform .22s,border-color .22s}.jump-card h3{color:var(--ink-900);margin:0;font-size:1rem}.jump-card p{color:var(--ink-700);margin:.4rem 0 0;font-size:.9rem}.jump-card:hover{border-color:#c2410c73;transform:translateY(-4px)}.principal-links-section{padding-top:.6rem}.principal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hero-carousel{border-bottom:1px solid var(--border);background:#fff;width:100%}.carousel-viewport{position:relative;overflow:hidden}.carousel-track{transition:transform .45s;display:flex}.carousel-slide{background:#0f172a;min-width:100%;height:clamp(240px,42vw,560px);margin:0;position:relative;overflow:hidden}.carousel-slide-bg{background-image:var(--slide-image);filter:blur(16px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-10px;transform:scale(1.08)}.carousel-slide:after{content:"";pointer-events:none;background:radial-gradient(circle,#fff0 52%,#0f172a33 100%);position:absolute;inset:0}.carousel-slide-main{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:relative}.carousel-btn{color:#fff;cursor:pointer;z-index:2;background:#0f172a99;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn.prev{left:14px}.carousel-btn.next{right:14px}.carousel-btn:hover{background:#0f172ad1}.carousel-dots{z-index:2;gap:.45rem;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:9px;height:9px}.dot.active{background:#fff;border-radius:999px;width:24px}.hero-section{background:radial-gradient(circle at 0 0,#fef3c7cc,#0000 45%),linear-gradient(160deg,#fffef9 0%,#fff8eb 50%,#fef3c7 100%);grid-template-columns:1.1fr 1fr;align-items:center;gap:1.5rem;display:grid}.hero-copy h1{font-family:var(--heading-font);color:var(--ink-900);margin:.65rem 0 .9rem;font-size:clamp(1.85rem,3.4vw,2.9rem);line-height:1.15}.hero-copy p{color:var(--ink-700);max-width:62ch;margin:0}.eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.hero-actions a{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:700;transition:transform .22s,box-shadow .22s;display:inline-flex}.hero-actions .secondary{color:var(--ink-900);border-color:var(--border);background:#fff}.hero-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 20px #9a4e1238}.hero-media{border:1px solid var(--border);border-radius:18px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:300px}.section-title{margin-bottom:1.1rem}.section-title h2{font-family:var(--heading-font);color:var(--ink-900);margin:.5rem 0 0;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.info-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fffbef 100%);border-radius:16px;padding:1.1rem;transition:transform .22s,box-shadow .22s;box-shadow:0 12px 25px #9467220f}.info-card h3{color:var(--ink-900);font-family:var(--heading-font);margin:0;font-size:1.08rem}.info-card ul{gap:.58rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.info-card li{color:var(--ink-700);padding-left:1rem;font-size:.94rem;line-height:1.5;position:relative}.info-card li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.62em;left:0}.info-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #94672226}.course-view-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(120deg,#c2410c 0%,#ea580c 100%);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;padding:.56rem .95rem;font-size:.86rem;font-weight:800;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex}.course-view-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #c2410c52}.course-view-btn.is-active{background:linear-gradient(120deg,#9a3412 0%,#c2410c 100%);box-shadow:0 8px 16px #9a341257}.course-detail-section{padding-top:.8rem}.course-detail-head{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#fbbf2429,#0000 38%),linear-gradient(#fff 0%,#fff9ef 100%);border-radius:16px;margin-bottom:.95rem;padding:1rem 1.1rem}.course-detail-head h2{color:var(--ink-900);font-family:var(--heading-font);margin:.45rem 0;font-size:clamp(1.5rem,2.8vw,2.3rem)}.course-detail-head p{color:var(--ink-700);max-width:70ch;margin:0}.nursing-detail-stack{gap:1rem;display:grid}.nursing-detail-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 24px #0f172a14}.nursing-detail-title-bar{text-align:center;background:linear-gradient(#f3f4f6 0%,#e5e7eb 100%);border-bottom:1px solid #94a3b852;padding:.68rem 1rem}.nursing-detail-title-bar h3{color:var(--ink-900);font-family:var(--heading-font);margin:0;font-size:clamp(1.45rem,2.8vw,2.2rem)}.nursing-detail-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1fr);gap:0;display:grid}.nursing-detail-layout.is-reverse{grid-template-columns:minmax(320px,1fr) minmax(280px,.95fr)}.nursing-detail-layout.is-reverse .nursing-detail-image{order:2}.nursing-detail-layout.is-reverse .nursing-detail-copy{order:1}.nursing-detail-image{background:#e5e7eb;margin:0}.nursing-detail-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:clamp(280px,34vw,480px);display:block}.nursing-detail-copy{background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 42%),linear-gradient(#fff 0%,#fffef9 100%);padding:1.1rem 1.15rem}.nursing-detail-copy p{color:var(--ink-700);margin:0 0 .9rem;font-size:clamp(.99rem,1.18vw,1.08rem);line-height:1.7}.nursing-detail-copy p:last-of-type{margin-bottom:1rem}.course-read-btn{color:#fff;background:linear-gradient(120deg,#374151 0%,#4b5563 100%);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.62rem .95rem;font-size:.92rem;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex}.course-read-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #37415147}.course-generic-detail-card{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#fbbf241c,#0000 35%),linear-gradient(#fff 0%,#fffdf6 100%);border-radius:16px;padding:1.05rem;box-shadow:0 12px 22px #0f172a12}.course-generic-detail-card h3{color:var(--ink-900);font-family:var(--heading-font);margin:0;font-size:clamp(1.3rem,2.4vw,1.95rem)}.course-generic-detail-card p{color:var(--ink-700);margin:.7rem 0 .75rem;line-height:1.65}.course-generic-detail-card .clean-list{margin-bottom:.9rem}.about-grid{grid-template-columns:minmax(220px,320px) 1fr;align-items:stretch;gap:1.2rem;display:grid}.about-image,.about-content{border:1px solid var(--border);border-radius:16px;margin:0}.about-image{overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;min-height:280px}.about-content{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:1.2rem}.about-content h2{color:var(--ink-900);font-family:var(--heading-font);margin:.5rem 0 .3rem}.about-content .role{color:var(--accent-strong);margin:0 0 .85rem;font-weight:800}.about-content p{color:var(--ink-700);margin:0 0 .75rem;line-height:1.55}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mission-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.mission-card h3{color:var(--ink-900);font-size:1.05rem;font-family:var(--heading-font);margin:0}.mission-card p{color:var(--ink-700);margin:.6rem 0 0;line-height:1.5}.timeline-section{padding-top:0}.timeline-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{border:1px solid var(--border);color:var(--ink-700);background:#fff;border-radius:10px;padding:.85rem .9rem .85rem 1.4rem;position:relative}.timeline-list li:before{content:"";background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:1.15rem;left:.7rem}.society-hero-section{padding-top:.8rem}.society-hero-banner{background:#0f172a;border:1px solid #94a3b84d;border-radius:18px;min-height:clamp(320px,42vw,520px);position:relative;overflow:hidden;box-shadow:0 20px 34px #0f172a29}.society-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.society-hero-shade{background:linear-gradient(90deg,#052548e6 0%,#052548d1 33%,#0525486b 58%,#0525481f 100%),radial-gradient(circle at 18% 28%,#22c55e38,#0000 46%);position:absolute;inset:0}.society-hero-content{z-index:2;color:#fff;gap:.75rem;max-width:min(620px,64%);padding:clamp(1rem,4vw,2.5rem);display:grid;position:relative}.society-kicker{color:#bbf7d0;margin:0;font-size:1rem;font-weight:700}.society-hero-content h3{font-family:var(--heading-font);color:#fff;margin:0;font-size:clamp(2rem,4.2vw,3.5rem);line-height:.98}.society-hero-content h3 span{color:#86efac;display:block}.society-subtitle{color:#f1f5f9;max-width:46ch;margin:0;line-height:1.55}.society-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.society-hero-actions a{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.65rem .95rem;font-weight:700;transition:transform .22s,box-shadow .22s;display:inline-flex}.society-hero-actions a:first-child{color:#052548;background:#22c55e}.society-contact-btn{color:#fff;background:0 0;border-color:#fff6}.society-hero-actions a:hover{transform:translateY(-2px);box-shadow:0 10px 18px #0f172a40}.society-value-strip{padding-top:1rem}.society-value-grid{grid-template-columns:1.1fr 1.1fr repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.society-value-card,.society-stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.86rem .9rem}.society-value-card h3{font-family:var(--heading-font);color:var(--ink-900);margin:0;font-size:1.06rem}.society-value-card p{color:var(--ink-700);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.society-stat-card{text-align:center;align-content:center;justify-items:center;display:grid}.society-stat-card h4{color:#0f2f63;font-family:var(--heading-font);margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.society-stat-card p{color:var(--ink-700);margin:.25rem 0 0;font-size:.83rem;font-weight:700;line-height:1.35}.society-title-center{text-align:center}.society-title-center .eyebrow{display:inline-block}.society-institutions-section{padding-top:.9rem}.society-institutions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.society-institution-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 18px #0f172a14}.society-institution-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.society-institution-copy{padding:.75rem .78rem .85rem}.society-institution-copy h3{color:var(--ink-900);margin:0;font-size:1rem}.society-institution-copy p{color:var(--ink-700);min-height:3.7em;margin:.45rem 0 0;font-size:.87rem;line-height:1.45}.society-institution-copy a{color:#fff;background:linear-gradient(120deg,#123d81 0%,#0f2f63 100%);border-radius:8px;justify-content:center;align-items:center;margin-top:.65rem;padding:.45rem .74rem;font-size:.82rem;font-weight:700;display:inline-flex}.society-gallery-section{padding-top:.8rem}.society-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.society-gallery-item{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;overflow:hidden}.society-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.facilities-life-hero{padding-top:.95rem;padding-bottom:.8rem}.facilities-life-banner{background:#0f172a;border:1px solid #94a3b859;border-radius:18px;min-height:clamp(300px,40vw,520px);position:relative;overflow:hidden;box-shadow:0 20px 34px #0f172a29}.facilities-life-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.facilities-life-overlay{background:linear-gradient(90deg,#052548e6 0%,#052548cc 30%,#0525486b 56%,#05254824 100%),radial-gradient(circle at 18% 20%,#22c55e33,#0000 44%);position:absolute;inset:0}.facilities-life-content{z-index:2;color:#fff;max-width:min(680px,68%);padding:clamp(1rem,4vw,2.5rem);position:relative}.facilities-life-content h2{color:#fff;font-family:var(--heading-font);margin:.5rem 0 .8rem;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.04}.facilities-life-content p{color:#f1f5f9;max-width:52ch;margin:0;line-height:1.62}.facilities-tab-section{padding-top:.4rem;padding-bottom:.5rem}.facilities-tab-track{flex-wrap:wrap;gap:.58rem;display:flex}.facilities-tab-pill{color:var(--ink-800);background:#ffffffeb;border:1px solid #94a3b861;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .86rem;font-size:.88rem;font-weight:700;transition:transform .22s,border-color .22s,background-color .22s,color .22s,box-shadow .22s;display:inline-flex}.facilities-tab-pill:hover{color:#fff;background:linear-gradient(120deg,#9a3412 0%,#c2410c 100%);border-color:#c2410c73;transform:translateY(-1px);box-shadow:0 8px 16px #9a341242}.facilities-highlight-section{padding-top:.5rem;padding-bottom:.95rem}.facilities-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem;display:grid}.facilities-highlight-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fff8ea 100%);border-radius:14px;padding:.88rem .95rem;box-shadow:0 10px 20px #0f172a0f}.facilities-highlight-card h3{color:#9a3412;font-family:var(--heading-font);margin:0;font-size:clamp(1.24rem,2vw,1.82rem)}.facilities-highlight-card h4{color:var(--ink-900);margin:.35rem 0 0;font-size:.99rem}.facilities-highlight-card p{color:var(--ink-700);margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.facility-zigzag-section{gap:1.15rem;padding-top:.7rem;display:grid}.facility-feature-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 14px 24px #0f172a14}.facility-feature-card.is-reverse{grid-template-columns:minmax(280px,1fr) minmax(260px,.95fr)}.facility-feature-card.is-reverse .facility-feature-media{order:2}.facility-feature-card.is-reverse .facility-feature-content{order:1}.facility-feature-media{background:#e2e8f0;min-height:100%;margin:0}.facility-feature-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:clamp(250px,30vw,420px);display:block}.facility-feature-content{background:radial-gradient(circle at 0 0,#fbbf2421,#0000 40%),linear-gradient(#fff 0%,#fffef9 100%);padding:1rem 1.05rem}.facility-feature-content h3{color:var(--ink-900);font-family:var(--heading-font);margin:.5rem 0 .68rem;font-size:clamp(1.25rem,2.3vw,1.95rem);line-height:1.18}.facility-feature-content p{color:var(--ink-700);margin:0 0 .64rem;line-height:1.66}.facility-feature-content p:last-child{margin-bottom:0}.facility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.facility-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.facility-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.facility-card h3{color:var(--ink-900);margin:0;padding:.75rem .8rem;font-size:.97rem}.facility-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #0f172a1f}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.gallery-item{border:1px solid var(--border);border-radius:12px;margin:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;min-height:160px}.gallery-systematic-section{padding-top:.7rem}.gallery-systematic-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.95rem;display:grid}.gallery-summary-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fff8ec 100%);border-radius:12px;padding:.8rem .95rem}.gallery-summary-card p{color:var(--ink-700);margin:0;font-size:.86rem;font-weight:700}.gallery-summary-card h3{color:var(--ink-900);font-family:var(--heading-font);margin:.35rem 0 0;font-size:clamp(1.2rem,2.2vw,1.7rem)}.gallery-filter-row{flex-wrap:wrap;gap:.52rem;margin-bottom:1rem;display:flex}.gallery-filter-btn{color:var(--ink-800);cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:999px;padding:.48rem .85rem;font-weight:700;transition:background-color .22s,color .22s,border-color .22s,transform .22s}.gallery-filter-btn:hover{border-color:#c2410c73;transform:translateY(-1px)}.gallery-filter-btn.active{color:#fff;background:linear-gradient(120deg,#9a3412 0%,#c2410c 100%);border-color:#0000;box-shadow:0 8px 16px #9a34123d}.gallery-grid.systematic{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.gallery-grid.systematic .gallery-item{grid-column:span 4;min-height:260px;position:relative;box-shadow:0 10px 20px #0f172a14}.gallery-grid.systematic .gallery-item-featured{grid-column:span 8;min-height:420px}.gallery-grid.systematic .gallery-item:before{content:"";z-index:1;background:linear-gradient(#0f172a0d 34%,#0f172ad1 100%);position:absolute;inset:0}.gallery-grid.systematic figcaption{z-index:2;color:#fff;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.gallery-category-badge{letter-spacing:.03em;text-transform:uppercase;background:#ffffff38;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.22rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.gallery-grid.systematic figcaption h3{margin:.45rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.25}.gallery-grid.systematic figcaption p{color:#f1f5f9f2;margin:.38rem 0 0;font-size:.86rem;line-height:1.45}.gallery-grid.enhanced .gallery-item{position:relative}.gallery-grid.enhanced figcaption{color:#fff;background:#0f172aa6;border-radius:8px;margin:0;padding:.32rem .55rem;font-size:.83rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 16px 26px #0f172a1f}.activities-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.activity-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.activity-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.activity-card:hover{transform:translateY(-4px);box-shadow:0 16px 26px #0f172a1f}.placement-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(170deg,#f8fafc 0%,#ecfeff 100%)}.placement-copy{color:var(--ink-700);max-width:70ch;margin:0}.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.partner-card{background:#fff;border:1px solid #0e749040;border-radius:12px;padding:1rem .8rem;transition:transform .22s,box-shadow .22s}.partner-card span{color:var(--ink-900);font-size:.93rem;font-weight:800;line-height:1.4}.partner-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #0f172a1f}.home-placement-block{margin-top:.3rem}.home-activity-carousel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:#f8fafc}.activity-heading{width:fit-content;font-family:var(--heading-font);color:var(--ink-900);border-bottom:3px solid #c2410cd9;margin:0 auto;padding-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.5rem)}.activity-marquee{margin-top:1.2rem;overflow:hidden}.activity-marquee-track{gap:1rem;width:max-content;animation:36s linear infinite activityScroll;display:flex}.activity-marquee:hover .activity-marquee-track{animation-play-state:paused}.activity-marquee-card{background:#fff;border:1px solid #94a3b83d;border-radius:8px;width:clamp(190px,16vw,280px);margin:0;overflow:hidden;box-shadow:0 10px 20px #0f172a14}.activity-marquee-card img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}@keyframes activityScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.placement-showcase{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:#f8fafc}.placement-heading{width:fit-content;font-family:var(--heading-font);color:var(--ink-900);border-bottom:3px solid #c2410cd9;margin:0 auto;padding-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.5rem)}.placement-desc{color:#546275;max-width:1100px;margin:1rem auto 0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.55}.placement-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem;margin-top:1.3rem;display:grid}.placement-logo-card{background:#fff;border:1px solid #94a3b83d;border-radius:12px;place-items:center;min-height:160px;padding:.8rem;display:grid;box-shadow:0 12px 22px #0f172a14}.placement-logo-card img{object-fit:contain;width:100%;max-width:350px;height:auto}.dual-grid-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.panel-card h3{color:var(--ink-900);font-family:var(--heading-font);margin:0 0 .7rem;font-size:1.05rem}.panel-card p{color:var(--ink-700);margin:0 0 .65rem;line-height:1.52}.clean-list{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.clean-list li{color:var(--ink-700);padding-left:.95rem;line-height:1.46;position:relative}.clean-list li:before{content:"";background:var(--accent);border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:.62em;left:0}.full-image-panel{padding:0;overflow:hidden}.full-image-panel img{object-fit:cover;width:100%;height:100%;min-height:280px}.contact-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.contact-panel a{color:var(--accent-strong);margin-left:.3rem;font-weight:700}.principal-page-head p{max-width:70ch}.principal-desk-section{padding-top:1.1rem}.principal-desk-hero{isolation:isolate;background:#fff;border:1px solid #fbbf2440;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 42px #0f172a24}.principal-desk-photo{object-fit:cover;object-position:center;width:100%;height:clamp(330px,48vw,620px);display:block}.principal-desk-overlay{background:linear-gradient(90deg,#fffdf6f0 0%,#fffdf6d6 26%,#fffdf633 62%,#fffdf600 100%),radial-gradient(circle at 0 18%,#f59e0b29,#0000 38%);position:absolute;inset:0}.principal-desk-card{z-index:2;width:min(460px,45%);position:absolute;top:50%;left:clamp(1rem,4vw,5rem);transform:translateY(-50%)}.chairman-desk-photo{object-fit:contain;object-position:right bottom;z-index:0;width:min(56%,700px);height:100%;position:absolute;top:0;bottom:0;right:0}.chairman-desk-overlay{z-index:1;background:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 36%,#ffffffbf 50%,#ffffff47 62%,#fff0 72%),radial-gradient(circle at 8% 22%,#ffffffeb,#0000 42%)}.chairman-desk-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border:1px solid #ffffffbf;border-radius:18px;width:min(500px,44%);padding:clamp(.75rem,1.5vw,1.2rem);box-shadow:0 16px 30px #0f172a24}.chairman-desk-hero{background:#f8f9fb;min-height:clamp(300px,36vw,500px)}.principal-desk-kicker{color:#0f2f63;margin:0;font-size:clamp(1.1rem,1.9vw,2rem);font-weight:500}.principal-desk-card h3{color:#0f2f63;font-family:var(--heading-font);letter-spacing:.02em;margin:.4rem 0 0;font-size:clamp(2.1rem,4.8vw,4.3rem);line-height:.95}.principal-desk-card h3 span{display:block}.principal-desk-line{background:linear-gradient(90deg,#f59e0b 0%,#f59e0b33 100%);border-radius:999px;width:88px;height:3px;margin:1rem 0 1.2rem;display:block}.principal-desk-quote{color:#1f2937;max-width:36ch;margin:0;font-size:clamp(1rem,1.45vw,1.4rem);line-height:1.6}.principal-desk-sign{color:#0f2f63;margin:1.15rem 0 1.2rem;font-size:clamp(1.02rem,1.4vw,1.35rem);font-weight:800}.principal-desk-btn{color:#fff;letter-spacing:.02em;background:linear-gradient(120deg,#153c7a 0%,#0f2f63 100%);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.2rem;font-size:.9rem;font-weight:800;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.principal-desk-btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0f2f634d}.principal-story-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fffdf4 100%);border-radius:16px;margin-top:1rem;overflow:hidden;box-shadow:0 14px 24px #0f172a0f}.principal-story-head{background:linear-gradient(#fef9e6a6 0%,#ffffffe6 100%);border-bottom:1px solid #eadfc8d1;padding:1rem 1.1rem .9rem}.principal-story-head h3{color:var(--ink-900);font-family:var(--heading-font);margin:.45rem 0 0;font-size:clamp(1.25rem,2.3vw,2rem)}.principal-story-head p{color:var(--ink-700);margin:.45rem 0 0;font-weight:700}.principal-story-content{gap:.9rem;padding:1.1rem;display:grid}.principal-story-content p{color:var(--ink-700);margin:0;font-size:clamp(1rem,1.28vw,1.08rem);line-height:1.78}.contact-form-section{padding-top:.4rem}.contact-form-grid{grid-template-columns:1.25fr 1fr;gap:1rem;display:grid}.contact-form{gap:.8rem;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field{gap:.35rem;display:grid}.field span{color:var(--ink-800);font-size:.86rem;font-weight:700}.field input,.field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink-900);background:#fffef9;border-radius:10px;padding:.62rem .7rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:#c2410c99;outline:2px solid #c2410c38}.submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:.68rem 1rem;font-weight:700}.submit-btn:disabled{opacity:.72;cursor:wait}.form-status{border:1px solid #0000;border-radius:10px;margin:0;padding:.62rem .72rem;font-size:.9rem}.form-status.success{color:#166534;background:#16a34a1a;border-color:#16a34a59}.form-status.error{color:#991b1b;background:#dc26261a;border-color:#dc262659}.form-status.warning{color:#92400e;background:#d977061a;border-color:#d9770659}.location-panel{display:grid}.map-frame{border:1px solid var(--border);border-radius:12px;min-height:320px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:320px}.site-footer{color:#d1d5db;background:#111827;margin-top:1.25rem}.footer-cta{color:#fff;background:linear-gradient(90deg,#7c2d12 0%,#b45309 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.footer-cta h3{font-family:var(--heading-font);margin:.35rem 0 .4rem;font-size:clamp(1.25rem,2.2vw,1.7rem)}.footer-cta p{opacity:.95;max-width:64ch;margin:0}.footer-cta .eyebrow{color:#fde68a}.footer-cta-btn{color:#7c2d12;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;display:inline-flex}.footer-main{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:1.2rem;padding:1.4rem 1.5rem;display:grid}.footer-main article{background:#0f172a5c;border:1px solid #94a3b838;border-radius:12px;padding:.95rem}.footer-main h4{color:#f8fafc;font-size:1.03rem;font-family:var(--heading-font);margin:0 0 .7rem}.footer-main p{color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.52}.footer-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.footer-list li,.footer-list a{color:#d1d5db;font-size:.9rem;line-height:1.45}.footer-list.links a:hover,.footer-list.contact a:hover{color:#fde68a}.footer-bottom{border-top:1px solid #94a3b83d;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem 1.3rem;display:flex}.site-footer p{color:#cbd5e1;margin:0;font-size:.88rem;font-weight:500}.reveal{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) forwards riseIn;animation-delay:var(--delay,0s);transform:translateY(18px)}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-section,.about-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-detail-layout,.nursing-detail-layout.is-reverse{grid-template-columns:1fr}.nursing-detail-layout.is-reverse .nursing-detail-image,.nursing-detail-layout.is-reverse .nursing-detail-copy{order:unset}.nursing-detail-image img{min-height:clamp(250px,40vw,360px)}.stat-grid,.jump-grid,.mission-grid,.principal-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-grid-section,.contact-grid,.contact-form-grid{grid-template-columns:1fr}.principal-desk-card{width:min(500px,58%);left:clamp(.9rem,3vw,2.4rem)}.chairman-desk-photo{object-fit:contain;object-position:right bottom;width:min(58%,560px)}.chairman-desk-card{width:min(460px,54%)}.principal-desk-quote{font-size:clamp(.95rem,1.7vw,1.2rem)}.society-hero-content{max-width:min(620px,78%)}.society-value-grid,.society-institutions-grid,.society-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.facilities-life-content{max-width:min(660px,78%)}.facilities-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-feature-card,.facility-feature-card.is-reverse{grid-template-columns:1fr}.facility-feature-card.is-reverse .facility-feature-media,.facility-feature-card.is-reverse .facility-feature-content{order:unset}.facility-feature-media img{min-height:clamp(240px,34vw,360px)}.facility-grid,.partners-grid,.placement-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.systematic .gallery-item{grid-column:span 6}.gallery-grid.systematic .gallery-item-featured{grid-column:span 12;min-height:380px}.activities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.top-strip,.nav-row,.section{padding-inline:1rem}.top-strip{grid-template-columns:1fr auto;grid-template-areas:"call admission""marquee marquee";gap:.4rem}.call-strip{grid-area:call}.admission-tag{grid-area:admission}.top-marquee{grid-area:marquee}.nav-row{flex-flow:wrap;align-items:center;gap:.7rem}.site-header.is-scrolled .top-strip{font-size:.78rem}.site-header.is-scrolled .brand-title{font-size:clamp(.82rem,3.2vw,1.02rem)}.brand{flex:auto;align-self:auto;min-width:0;max-width:100%}.nav-menu-toggle{justify-content:center;align-items:center;display:inline-flex}nav.site-nav{width:100%;margin-left:0}nav.site-nav>ul{border-radius:14px;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.45rem;padding:.3rem;display:none;overflow:visible}nav.site-nav.is-open>ul{display:flex}nav.site-nav>ul>li{flex:0 0 100%}nav.site-nav a{white-space:nowrap;justify-content:flex-start;width:100%}.nav-parent-wrap{width:100%;display:block}.nav-item-has-children>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;border-radius:10px;min-width:0;margin-top:.3rem;padding:.35rem;display:none;position:static;transform:none;box-shadow:0 8px 16px #0f172a1a}.nav-item-has-children:after{display:none}.nav-item-has-children.open>.nav-submenu{display:grid}.carousel-btn{width:36px;height:36px;font-size:1.6rem}.carousel-btn.prev{left:8px}.carousel-btn.next{right:8px}.cards-grid,.stat-grid,.jump-grid,.mission-grid,.society-value-grid,.facilities-highlight-grid,.gallery-systematic-head,.principal-links-grid,.field-row,.facility-grid,.gallery-grid,.partners-grid,.placement-logo-row,.activities-grid{grid-template-columns:1fr}.principal-desk-hero{border-radius:14px}.principal-desk-photo{height:clamp(280px,74vw,440px)}.principal-desk-overlay{background:linear-gradient(#fffdf6b8 0%,#fffdf6e6 52%,#fffdf6f5 100%),radial-gradient(circle at 0 18%,#f59e0b24,#0000 42%)}.chairman-desk-photo{object-fit:contain;object-position:center bottom;width:100%;height:clamp(240px,66vw,360px);position:static}.chairman-desk-overlay{background:linear-gradient(#ffffffb8 0%,#ffffffe6 56%,#fffffff7 100%)}.principal-desk-card{width:auto;position:absolute;inset:auto 1rem 1rem;transform:none}.chairman-desk-card{background:#ffffffd6;border-color:#ffffffe6;box-shadow:0 10px 20px #0f172a1f}.principal-desk-kicker{font-size:1rem}.principal-desk-card h3{font-size:clamp(1.65rem,8vw,2.7rem)}.principal-desk-line{width:66px;margin:.65rem 0 .8rem}.principal-desk-quote{max-width:none;font-size:.96rem;line-height:1.58}.principal-desk-sign{margin:.7rem 0 .8rem;font-size:.96rem}.principal-desk-btn{padding:.56rem .86rem;font-size:.82rem}.principal-story-card{margin-top:.75rem}.principal-story-head{padding:.85rem}.principal-story-content{gap:.75rem;padding:.85rem}.activity-marquee-track{animation-duration:24s}.gallery-filter-row{gap:.45rem}.gallery-filter-btn{padding:.44rem .74rem;font-size:.85rem}.gallery-grid.systematic .gallery-item,.gallery-grid.systematic .gallery-item-featured{grid-column:span 12;min-height:240px}.course-view-btn{width:100%}.course-detail-head,.nursing-detail-copy,.course-generic-detail-card{padding:.9rem}.nursing-detail-title-bar{padding:.62rem .75rem}.nursing-detail-title-bar h3{font-size:clamp(1.2rem,5.6vw,1.8rem)}.society-hero-banner{min-height:340px}.society-hero-shade{background:linear-gradient(#052548b8 0%,#052548e6 54%,#052548f5 100%)}.society-hero-content{gap:.6rem;max-width:100%;padding:.95rem}.facilities-life-banner{min-height:340px}.facilities-life-overlay{background:linear-gradient(#052548b8 0%,#052548e6 54%,#052548f5 100%)}.facilities-life-content{gap:.6rem;max-width:100%;padding:.95rem}.facilities-life-content h2{font-size:clamp(1.55rem,7.5vw,2.5rem)}.facilities-life-content p{font-size:.92rem}.facilities-tab-pill{padding:.44rem .72rem;font-size:.84rem}.society-hero-content h3{font-size:clamp(1.55rem,7.5vw,2.5rem)}.society-subtitle{font-size:.92rem}.society-hero-actions a{padding:.56rem .75rem;font-size:.84rem}.society-institutions-grid,.society-gallery-grid{grid-template-columns:1fr}.footer-cta{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}}
