/* =============================================================
   Adarsh Paramedical Institute — Global Stylesheet
   style.css | All pages combined
   ============================================================= */


/* ── ROOT & BASE ── */
:root{--orange:#f89000;--orange2:#ffbf00;--orange3:#ec9701;--navy:#005c9a;--ink:#052e52;--cream:#FDF9F5;--border:#E3E8F2;--muted:#2f343a}

html{scroll-behavior:smooth}

body{font-family:'Open Sans',sans-serif;font-size:17px;line-height:1.75;color:#1C2B3A;overflow-x:hidden}

h1,h2,h3,h4,h5{font-family:'Open Sans',sans-serif;font-weight:800;letter-spacing:-.3px}

p{font-size:1rem;line-height:1.8}

a{text-decoration:none}

.py-lg-6{padding-top:80px!important;padding-bottom:80px!important}

.fs-label{font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange2)}

.fs-label::before{content:'';display:inline-block;width:20px;height:2px;background:var(--orange2);border-radius:1px;margin-right:8px;vertical-align:middle}

.o-bar{width:44px;height:3px;background:var(--orange2);border-radius:2px;margin:12px 0 20px}


/* ── TOPBAR ── */
#topbar{background:var(--ink);font-size:13px}

#topbar a{font-size:15px;color:rgb(255 255 255/.75);text-decoration:none;transition:color .2s}

#topbar a:hover{color:var(--orange3)}

.soc-btn{width:28px;height:28px;border-radius:5px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:12px;text-decoration:none;transition:all .2s}

.soc-btn:hover{background:var(--orange2);border-color:var(--orange2);color:#fff}


/* ── HEADER ── */
#site-header{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(10,22,40,.07)}

.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}

.header-logo-area{display:flex;align-items:center;gap:14px;flex-shrink:0}

.header-logo-area img{max-height:115px;width:auto}

.header-logo-text .logo-title{font-size:26px;font-weight:700;color:var(--navy);line-height:1.25}

.header-logo-text .logo-sub{font-size:14.5px;color:var(--muted)}

.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}

.header-reg-info{font-size:13px;color:var(--muted);font-weight:600;line-height:1.5}

.header-reg-info span{display:block}

.btn-admission{background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff!important;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;padding:9px 20px;white-space:nowrap;box-shadow:0 4px 14px rgba(252,162,0,.4);transition:all .25s;display:inline-flex;align-items:center;gap:6px;animation:pulse-adm 2s ease-in-out infinite}

.btn-admission:hover{transform:translateY(-2px)}


/* ── NAVBAR ── */
#main-nav{background:var(--navy)}

#main-nav .nav-link{color:rgba(255,255,255,.72)!important;font-size:13.5px;font-weight:700;letter-spacing:.2px;padding:12px 10px!important;border-bottom:3px solid transparent;transition:all .2s}

#main-nav .nav-link:hover,#main-nav .nav-link.active{color:#fff!important;border-bottom-color:var(--orange3)!important}

#main-nav .dropdown-menu{background:#fff;border:1px solid var(--border);border-top:3px solid var(--orange2);border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(10,22,40,.12)}

#main-nav .dropdown-item{font-size:14.5px;font-weight:700;color:var(--navy);padding:10px 18px}

#main-nav .dropdown-item:hover{background:#FDF9F5;color:var(--orange2)}

#main-nav .navbar-toggler{border-color:rgba(255,255,255,.3)}

#main-nav .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.85%29' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}


/* ── PAGE HERO ── */
.page-hero{position:relative;overflow:hidden;padding:80px 0 60px;min-height:320px}

.page-hero::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1579154204601-01588f351e67?w=1600&q=80&auto=format&fit=crop') center/cover no-repeat;opacity:.13;z-index:0}

.hero-watermark{position:absolute;right:-10px;bottom:-30px;font-size:120px;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;letter-spacing:-4px}

.breadcrumb-item a{color:rgba(255,255,255,.55);text-decoration:none;font-size:14px;font-weight:700}

.breadcrumb-item a:hover{color:var(--orange2)}

.breadcrumb-item.active{color:var(--orange2);font-size:14px;font-weight:700}

.breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.3)}
/* ── MOBILE BREADCRUMB + HERO FIX ── */
/* ── MOBILE HEADER FIX ── */
/* ── MOBILE HEADER FIX ── */
@media(max-width:575.98px)
{
  .header-reg-info
  {
    display: none;
  }
  .text-muted-soft
  {
      text-align:justify;
  }
  .blockquote-custom
  {
      text-align:justify;
  }
  .tc-text
  {
      text-align:justify;
  }
  
}

/* ── STATS STRIP ── */
.stats-strip{background:var(--navy);padding:22px 0}

.stat-item .stat-num{font-size:30px;font-weight:900;color:var(--orange2);line-height:1}

.stat-item .stat-label{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);margin-top:4px}


/* ── FOOTER ── */
footer { background: var(--ink); }
.ft-title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.ft-sub { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.6; }
.ft-col-head { font-size: 11px; font-weight: 800; color: var(--orange2); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.ft-col-head::after { content: ''; display: block; width: 24px; height: 2px; background: var(--orange); margin-top: 5px; border-radius: 2px; }
.ft-links { list-style: none; padding: 0; margin: 0; }
.ft-links li { margin-bottom: 7px; }
.ft-links li a { font-size: 13px; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.ft-links li a:hover { color: var(--orange2); }
.ft-contact { display: flex; flex-direction: column; gap: 6px; }
.ft-contact a { font-size: 13px; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.ft-contact a:hover { color: var(--orange2); }
.ft-copy { font-size: 12px; color: rgba(255,255,255,.35); }
footer .soc-btn { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }
footer .soc-btn:hover { background: var(--orange); border-color: var(--orange); }


/* ── ANIMATIONS & REVEAL ── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}

.reveal.visible{opacity:1;transform:translateY(0)}


/* ── KEYFRAMES ── */
@keyframes pulse-adm{0%,100%{box-shadow:0 4px 14px rgba(252,162,0,.4)}50%{box-shadow:0 4px 22px rgba(252,162,0,.7)}}

@keyframes pulse-admission{0%,100%{box-shadow:0 4px 14px rgba(252,162,0,.4)}50%{box-shadow:0 4px 22px rgba(252,162,0,.7)}}


/* ── RESPONSIVE / MEDIA QUERIES ── */
@media(max-width:991.98px){.header-right{display:none}}

@media(max-width:575.98px){.header-logo-area img{max-height:56px}.header-logo-text .logo-title{font-size:15px}}

@media(max-width:767px){
  .table-wrap,.cc-header,.purpose-box{padding-left:18px;padding-right:18px}
  .committee-table{font-size:13px}
  .committee-table thead th,.committee-table tbody td{padding:11px 12px}
  .desig-badge{font-size:12px;padding:4px 10px}
}

@media(max-width:991px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}

@media(max-width:575px)
{
  .gallery-grid
  {
    grid-template-columns:repeat(2,1fr)
  }  

}


@media(max-width:767.98px){
  .membership-card{padding:32px 24px}
  .membership-card h3{font-size:22px}
  .lib-about-card{padding:24px 22px}
}


/* ── PAGE SPECIFIC COMPONENTS ── */
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,var(--ink) 0%,#0a3060 55%,#0c4a80 100%);opacity:.92;z-index:0}

.page-hero .hero-watermark{position:absolute;right:-20px;bottom:-40px;font-family:'Open Sans',sans-serif;font-size:170px;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;letter-spacing:-6px;z-index:1}

.hero-grid-pattern{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 0,transparent 50%);background-size:22px 22px;z-index:1}

.page-hero .container-xxl{position:relative;z-index:2}

.hb{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.82)}

.hb i{color:var(--orange2);font-size:15px}

.hero-badge-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

.course-hero-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);position:relative;z-index:2;transform:translateY(40px)}

.chc-header{background:linear-gradient(135deg,var(--navy),var(--ink));padding:24px 26px}

.chc-header .badge-pg{display:inline-flex;align-items:center;gap:6px;background:var(--orange2);color:var(--ink);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}

.chc-header h4{color:#fff;font-size:20px;font-weight:900;margin:0;line-height:1.3}

.chc-body{padding:24px 26px}

.chc-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}

.chc-row:last-child{border-bottom:none}

.chc-ico{width:40px;height:40px;border-radius:9px;background:#F0F5FF;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.chc-ico i{font-size:18px;color:var(--navy)}

.chc-label{font-size:11.5px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:1px}

.chc-value{font-size:15.5px;font-weight:700;line-height:1.2}

.btn-apply-now{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff!important;border-radius:10px;padding:14px 20px;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px rgba(252,162,0,.4);transition:all .25s;margin-top:20px}

.btn-apply-now:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(252,162,0,.55);color:#fff!important}

.btn-brochure{display:block;width:100%;text-align:center;border:2px solid var(--navy);color:var(--navy)!important;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;margin-top:10px}

.btn-brochure:hover{background:var(--navy);color:#fff!important}

.course-layout{padding-top:68px;padding-bottom:60px}

.sticky-sidebar{position:sticky;top:20px}

.cs-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px 34px;box-shadow:0 4px 24px rgba(10,22,40,.05);margin-bottom:28px}

.cs-card-title{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:2px solid var(--border)}

.cs-card-title .ct-ico{width:50px;height:50px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--navy),#0a4080);display:flex;align-items:center;justify-content:center;font-size:22px}

.cs-card-title h3{font-size:22px;font-weight:900;color:var(--navy);margin:0}

.overview-text p{font-size:16.5px;color:var(--muted);line-height:1.85;margin-bottom:16px}

.overview-text p:last-child{margin-bottom:0}

.year-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}

.year-block{border-radius:12px;padding:22px 20px;text-align:center;border:1px solid var(--border)}

.year-block.y1{background:linear-gradient(135deg,#e8f4ff,#d0e8ff);border-color:#b0d4f0}

.year-block.y2{background:linear-gradient(135deg,#fff6e0,#ffe8a0);border-color:#f0cc60}

.year-block .yb-num{font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}

.year-block.y1 .yb-num{color:var(--navy)}

.year-block.y2 .yb-num{color:#8a5800}

.year-block .yb-ico{font-size:30px;display:block;margin-bottom:8px}

.year-block .yb-desc{font-size:13px;font-weight:700;line-height:1.45}

.year-block.y1 .yb-desc{color:var(--navy)}

.year-block.y2 .yb-desc{color:#8a5800}

.dur-total{background:linear-gradient(135deg,var(--navy),var(--ink));border-radius:12px;padding:18px 22px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}

.dur-total .dt-label{font-size:14px;font-weight:700;color:rgba(255,255,255,.65)}

.dur-total .dt-value{font-size:28px;font-weight:900;color:var(--orange2)}

.elig-note{background:#FFF8E1;border:1px solid #FFD54F;border-radius:10px;padding:14px 18px;margin-top:18px;font-size:14.5px;font-weight:600;color:#7a5800;display:flex;gap:10px;align-items:flex-start}

.elig-note i{font-size:18px;flex-shrink:0;margin-top:1px;color:#e6a800}

.curr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.curr-subject{display:flex;align-items:flex-start;gap:12px;background:#F8FAFF;border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-size:15px;font-weight:700;transition:all .22s;cursor:default}

.curr-subject:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

.curr-subject .cs-num{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--orange2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}

.curr-subject .cs-name{line-height:1.35}

.curr-MSBVE{background:linear-gradient(90deg,rgba(0,92,154,.06),transparent);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;padding:12px 18px;margin-top:20px;font-size:14.5px;color:var(--muted);font-weight:600}

.practical-highlight{background:linear-gradient(135deg,#f0f5ff,#e0ecff);border:1px solid #b8d0f0;border-radius:14px;padding:24px 26px;display:flex;gap:16px;align-items:flex-start}

.practical-highlight .ph-ico{font-size:40px;flex-shrink:0}

.practical-highlight h5{color:var(--navy);font-size:17px;font-weight:900;margin-bottom:8px}

.practical-highlight p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}

.scope-text{font-size:16.5px;color:var(--muted);line-height:1.85}

.scope-highlight{background:linear-gradient(135deg,var(--navy),#0a4080);border-radius:14px;padding:26px 28px;margin-top:22px;display:flex;gap:18px;align-items:flex-start}

.scope-highlight .sh-ico{font-size:42px;flex-shrink:0}

.scope-highlight h5{color:var(--orange2);font-size:18px;font-weight:900;margin-bottom:8px}

.scope-highlight p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0}

.career-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}

.career-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 18px;transition:all .25s;text-align:center}

.career-card:hover{border-color:var(--orange2);box-shadow:0 8px 28px rgba(10,22,40,.09);transform:translateY(-4px)}

.career-card .cc-ico{font-size:36px;display:block;margin-bottom:10px}

.career-card p{font-size:14.5px;font-weight:700;margin:0;line-height:1.4}

.job-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.job-pill{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--ink),#0a3060);border-radius:10px;padding:14px 18px;font-size:14.5px;font-weight:700;color:#fff;transition:all .22s}

.job-pill:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,46,82,.35)}

.job-pill i{color:var(--orange2);font-size:18px;flex-shrink:0}

.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.why-item{display:flex;gap:14px;align-items:flex-start;background:#F8FAFF;border:1px solid var(--border);border-radius:12px;padding:18px 16px;transition:all .25s}

.why-item:hover{border-color:var(--orange2);background:#fff;box-shadow:0 6px 22px rgba(10,22,40,.07)}

.why-item .wi-ico{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--navy),#0a4080);display:flex;align-items:center;justify-content:center;font-size:20px}

.why-item h6{font-size:15px;font-weight:900;color:var(--muted);margin-bottom:4px}

.why-item p{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}

.cta-banner{background:linear-gradient(115deg,var(--ink),#0a3060);border-radius:18px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;overflow:hidden}

.cta-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:20px 20px}

.cta-banner h3{font-size:28px;font-weight:900;color:#fff;margin-bottom:8px;position:relative;z-index:1}

.cta-banner p{font-size:16px;color:rgba(255,255,255,.6);margin:0;position:relative;z-index:1}

.cta-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

.btn-cta-pri{background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff!important;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px rgba(252,162,0,.4);transition:all .25s;display:inline-flex;align-items:center;gap:8px}

.btn-cta-pri:hover{transform:translateY(-2px);color:#fff!important}

.btn-cta-sec{border:2px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85)!important;border-radius:10px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px}

.btn-cta-sec:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);color:#fff!important}

.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(10,22,40,.06);margin-bottom:20px}

.sc-head{background:linear-gradient(135deg,var(--navy),var(--ink));padding:16px 20px;font-size:14px;font-weight:900;color:#fff;letter-spacing:.5px;display:flex;align-items:center;gap:9px}

.sc-head i{color:var(--orange2);font-size:16px}

.sc-body{padding:18px 20px}

.related-link{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:#2f343a;text-decoration:none;transition:color .2s}

.related-link:last-child{border-bottom:none}

.related-link:hover{color:var(--orange2)}

.related-link i{font-size:13px;color:#bbb;flex-shrink:0}

.related-link:hover i{color:var(--orange2)}

.sc-cat-label{font-size:10.5px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);padding:12px 0 6px;border-top:1px solid var(--border);margin-top:4px}

.sc-cat-label:first-child{border-top:none;padding-top:0;margin-top:0}

.contact-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--muted)}

.contact-row:last-child{border-bottom:none}

.contact-row i{color:var(--navy);font-size:16px;flex-shrink:0;margin-top:2px}

.contact-row a{color:var(--muted);text-decoration:none;font-weight:700}

.contact-row a:hover{color:var(--orange2)}

.ft-logo-badge{width:50px;height:50px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}

footer .ft-desc{font-size:15px;color:rgba(255,255,255,.38);line-height:1.9;font-weight:300}

.btn-apply{background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff;border-radius:8px;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none;box-shadow:0 4px 14px rgba(252,162,0,.35);transition:all .25s}

.btn-apply:hover{color:#fff;transform:translateY(-2px)}

.page-banner{background:linear-gradient(115deg,var(--ink) 0%,#0a3060 55%,#0c4a80 100%);padding:52px 0 48px;position:relative;overflow:hidden;min-height:280px}

.page-banner::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 0,transparent 50%);background-size:22px 22px}

.page-banner .watermark{position:absolute;right:-10px;bottom:-30px;font-size:140px;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;letter-spacing:-4px}

.page-banner .container-xxl{position:relative;z-index:2}

.banner-icon{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}

.page-banner h1{color:#fff;font-size:clamp(26px,4vw,42px);font-weight:900;margin-bottom:10px}

.page-banner p{color:rgba(255,255,255,.6);font-size:16px;max-width:560px;margin:0}

.page-body{padding:48px 0 64px}

.committee-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 28px rgba(10,22,40,.07);overflow:hidden;margin-bottom:32px}

.cc-header{background:linear-gradient(135deg,var(--navy),var(--ink));padding:26px 32px;display:flex;align-items:center;gap:16px}

.cc-header .cc-icon{width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}

.cc-header h2{color:#fff;font-size:22px;font-weight:900;margin:0}

.cc-header p{color:rgba(255,255,255,.55);font-size:14px;margin:4px 0 0}

.purpose-box{background:linear-gradient(135deg,#f0f5ff,#e4eeff);border:1px solid #c8d8f8;border-radius:12px;padding:20px 24px;margin:28px 32px 0;display:flex;gap:14px;align-items:flex-start}

.purpose-box .pb-icon{font-size:28px;flex-shrink:0;margin-top:2px}

.purpose-box h5{color:var(--navy);font-size:16px;font-weight:900;margin-bottom:6px}

.purpose-box p{color:var(--muted);font-size:14.5px;line-height:1.75;margin:0}

.table-wrap{padding:28px 32px}

.table-label{font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:14px;display:flex;align-items:center;gap:8px}

.table-label::after{content:'';flex:1;height:1px;background:var(--border)}

.committee-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid var(--border)}

.committee-table thead tr{background:linear-gradient(135deg,var(--navy),#0a4080)}

.committee-table thead th{color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:14px 18px;border:none}

.committee-table tbody tr{transition:background .18s}

.committee-table tbody tr:nth-child(even){background:#f7faff}

.committee-table tbody tr:hover{background:#eef4ff}

.committee-table tbody td{padding:14px 18px;font-size:15px;color:var(--muted);border-bottom:1px solid var(--border);vertical-align:middle}

.committee-table tbody tr:last-child td{border-bottom:none}

.sr-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--navy);color:#fff;border-radius:7px;font-size:12px;font-weight:800}

.name-cell{font-weight:700;color:var(--ink)}

.desig-badge{display:inline-flex;align-items:center;gap:6px;background:#EEF4FF;border:1px solid #C8D8F8;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap;flex-wrap:wrap}

.chair-badge{background:linear-gradient(135deg,var(--orange),var(--orange3));border-color:var(--orange3);color:#fff}

.student-badge{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#81c784;color:#2e7d32}

.mob-link{display:inline-flex;align-items:center;gap:6px;color:var(--navy);text-decoration:none;font-weight:700;font-size:14.5px;transition:color .2s}

.mob-link:hover{color:var(--orange3)}

.mob-link i{font-size:13px;color:var(--orange3)}

.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}

.testi-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;position:relative;transition:all .3s;box-shadow:0 2px 16px rgba(10,22,40,.05)}

.testi-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,22,40,.10);border-color:#b8d4f0}

.testi-card::before{content:'\201C';position:absolute;top:18px;right:24px;font-size:72px;line-height:1;color:var(--orange2);opacity:.18;font-family:Georgia,serif;pointer-events:none}

.testi-card.mit{border-left:4px solid #2e8b57}

.testi-card.mlt{border-left:4px solid var(--navy)}

.tcard-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}

.tcard-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#dce8f5,#c4d8ee);display:flex;align-items:center;justify-content:center;font-size:26px;color:#8baac8;border:3px solid var(--border)}

.tcard-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}

.tcard-info .tcard-name{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:3px}

.tcard-info .tcard-desg{font-size:12.5px;font-weight:700;color:var(--orange3)}

.tcard-info .tcard-lab{font-size:12.5px;color:#5a7a9a;font-weight:600;display:flex;align-items:center;gap:5px;margin-top:3px}

.tcard-course{display:inline-flex;align-items:center;gap:6px;background:#f0f6ff;border:1px solid #cce0f5;border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:800;color:var(--navy);margin-bottom:14px}

.tcard-course.mit-badge{background:#f0fff4;border-color:#b2dfcc;color:#1a5a00}

.tcard-text{font-size:14px;color:#3a4a5c;line-height:1.75;position:relative;z-index:1}

.stars{color:var(--orange2);font-size:13px;letter-spacing:1px;margin-bottom:10px}

.syllabus-search{position:relative;max-width:520px}

.syllabus-search input{width:100%;border-radius:10px;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);color:#fff;padding:13px 50px 13px 18px;font-size:15px;font-weight:600;outline:none;transition:all .25s}

.syllabus-search input::placeholder{color:rgba(255,255,255,.45)}

.syllabus-search input:focus{border-color:var(--orange2);background:rgba(255,255,255,.15)}

.syllabus-search .s-ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);font-size:18px;pointer-events:none}

.cat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}

.cat-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid var(--border);background:#fff;color:var(--navy);transition:all .22s;user-select:none}

.cat-tab:hover{border-color:var(--navy);background:#f0f5ff}

.cat-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}

.cat-tab .tab-count{background:rgba(255,255,255,.25);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:900}

.cat-tab:not(.active) .tab-count{background:var(--border);color:var(--navy)}

.cat-section{margin-bottom:48px}

.cat-section-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--border)}

.cat-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}

.cat-badge.diploma{background:#e8f4ff;color:var(--navy);border:1px solid #b0d4f0}

.cat-badge.cert{background:#fff0e0;color:#a05000;border:1px solid #f0c080}

.cat-badge.grad{background:#e8ffe8;color:#1a6b1a;border:1px solid #90d090}

.cat-badge.pg{background:#f0e8ff;color:#5a1a9a;border:1px solid #c090e0}

.cat-section-head h3{font-size:20px;font-weight:900;color:var(--navy);margin:0}

.cat-section-head .course-count{font-size:13px;color:#999;font-weight:700;margin-left:auto}

.syllabus-list{display:flex;flex-direction:column;gap:12px}

.syl-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:all .25s}

.syl-row:hover{border-color:var(--orange2);box-shadow:0 6px 22px rgba(10,22,40,.08);transform:translateX(4px)}

.syl-ico{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}

.syl-ico.diploma{background:#e8f4ff}

.syl-ico.cert{background:#fff0e0}

.syl-ico.grad{background:#e8ffe8}

.syl-ico.pg{background:#f0e8ff}

.syl-info{flex:1;min-width:0}

.syl-info .syl-name{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:3px}

.syl-info .syl-meta{font-size:13px;color:#999;font-weight:600;display:flex;flex-wrap:wrap;gap:12px}

.syl-info .syl-meta span{display:inline-flex;align-items:center;gap:4px}

.syl-actions{display:flex;gap:8px;flex-shrink:0}

.btn-view-pdf{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff!important;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .22s;white-space:nowrap}

.btn-view-pdf:hover{background:#0a4080;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,92,154,.35);color:#fff!important}

.btn-view-pdf i{font-size:15px}

.btn-dl-pdf{display:inline-flex;align-items:center;gap:6px;background:#f0f5ff;color:var(--navy)!important;border-radius:8px;padding:9px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .22s;border:1px solid var(--border);white-space:nowrap}

.btn-dl-pdf:hover{background:var(--orange2);color:var(--ink)!important;border-color:var(--orange2);color:#fff!important}

.btn-dl-pdf i{font-size:15px}

.syl-row.hidden{display:none}

.cat-section.hidden{display:none}

.info-banner{background:linear-gradient(90deg,#e8f4ff,#f0f8ff);border:1px solid #b0d4f0;border-radius:12px;padding:16px 22px;display:flex;gap:14px;align-items:flex-start;margin-bottom:32px}

.info-banner i{color:var(--navy);font-size:20px;flex-shrink:0;margin-top:2px}

.info-banner p{font-size:14.5px;color:var(--navy);font-weight:600;margin:0;line-height:1.7}

#no-results{display:none;text-align:center;padding:60px 20px;color:#999}

#no-results i{font-size:48px;display:block;margin-bottom:12px;color:#ccc}

#no-results p{font-size:16px;font-weight:600}

.section-head{display:flex;align-items:center;gap:18px;padding:22px 28px;border-radius:14px;margin-bottom:32px;position:relative;overflow:hidden}

.section-head.mlt{background:linear-gradient(135deg,var(--ink),#0a3060)}

.section-head.mit{background:linear-gradient(135deg,#1a5a00,#0e3d00)}

.section-head::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:18px 18px}

.section-head .sh-ico{width:58px;height:58px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;position:relative;z-index:1}

.section-head.mlt .sh-ico{background:rgba(255,191,0,.15);border:2px solid rgba(255,191,0,.3)}

.section-head.mit .sh-ico{background:rgba(255,191,0,.15);border:2px solid rgba(255,191,0,.3)}

.section-head .sh-text{position:relative;z-index:1}

.section-head .sh-text h3{color:#fff;font-size:22px;font-weight:900;margin-bottom:3px}

.section-head .sh-text p{color:rgba(255,255,255,.55);font-size:14px;margin:0}

.section-head .sh-count{margin-left:auto;position:relative;z-index:1;background:var(--orange2);color:var(--ink);border-radius:30px;font-size:13px;font-weight:900;padding:6px 18px;white-space:nowrap}

.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}

.student-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-align:center;transition:all .28s;box-shadow:0 2px 12px rgba(10,22,40,.04)}

.student-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(10,22,40,.10);border-color:#b8d4f0}

.student-card .sc-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#dce8f5,#c4d8ee);position:relative}

.student-card .sc-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s}

.student-card:hover .sc-photo img{transform:scale(1.06)}

.student-card .sc-photo .sc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;color:#a0bcda}

.student-card .sc-body{padding:14px 12px 16px}

.student-card .sc-name{font-size:14.5px;font-weight:900;color:var(--ink);margin-bottom:6px;line-height:1.3}

.student-card .sc-company{font-size:12.5px;color:var(--navy);font-weight:700;line-height:1.4}

.student-card .sc-company i{font-size:11px;margin-right:4px;opacity:.7}

.section-mit .student-card:hover{border-color:#a0d0a0}

#main-nav .navbar-nav{flex-wrap:wrap}

.section-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 4px 28px rgba(10,22,40,.06);overflow:hidden;margin-bottom:32px}

.sc-header{background:linear-gradient(135deg,var(--navy),var(--ink));padding:22px 30px;display:flex;align-items:center;gap:14px}

.sc-header .sc-icon{width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}

.sc-header h2{color:#fff;font-size:20px;font-weight:900;margin:0;line-height:1.3}

.sc-header p{color:rgba(255,255,255,.55);font-size:13.5px;margin:3px 0 0}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.gallery-item{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:1/1;
  cursor:pointer;
  background:#e2e8f0;
  box-shadow:0 2px 12px rgba(10,22,40,.08);
  transition:transform .25s, box-shadow .25s;
}

.gallery-item:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(10,22,40,.18)}

.gallery-item img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}

.gallery-item:hover img{transform:scale(1.07)}

.gallery-item .gallery-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(5,46,82,.75) 100%);
  opacity:0;
  transition:opacity .3s;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:14px;
}

.gallery-item:hover .gallery-overlay{opacity:1}

.gallery-overlay .go-caption{color:#fff;font-size:13px;font-weight:700;line-height:1.3}

.gallery-overlay .go-zoom{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}

.lightbox-overlay{
  display:none;
  position:fixed;inset:0;
  background:rgba(5,20,40,.95);
  z-index:9999;
  align-items:center;justify-content:center;
  flex-direction:column;
  padding:20px;
}

.lightbox-overlay.active{display:flex}

.lightbox-img-wrap{
  position:relative;
  max-width:900px;width:100%;
  display:flex;align-items:center;justify-content:center;
}

.lightbox-img-wrap img{
  max-height:75vh;max-width:100%;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  object-fit:contain;
}

.lb-caption{color:rgba(255,255,255,.7);font-size:14px;font-weight:600;margin-top:16px;text-align:center}

.lb-group{color:rgba(255,191,0,.7);font-size:12px;font-weight:700;margin-top:4px;text-align:center;letter-spacing:.5px}

.lb-counter{color:rgba(255,255,255,.4);font-size:13px;margin-top:6px;text-align:center}

.lb-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}

.lb-close:hover{background:rgba(255,255,255,.2)}

.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:10}

.lb-prev{left:16px}

.lb-next{right:16px}

.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.22)}

.stat-item{text-align:center}

.search-wrap{position:relative;max-width:500px}

.search-wrap input{border:2px solid var(--border);border-radius:10px;padding:12px 44px 12px 16px;font-size:15px;font-weight:600;width:100%;outline:none;transition:border-color .2s}

.search-wrap input:focus{border-color:var(--navy)}

.search-wrap i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#aaa;font-size:17px}

#search-count{font-size:14px;font-weight:700;color:var(--muted);margin-top:8px}

.recruiter-list{list-style:none;padding:0;margin:0;columns:3;column-gap:0}

.recruiter-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);break-inside:avoid;font-size:15px;font-weight:600;color:var(--ink);transition:background .18s}

.recruiter-list li:hover{background:#f0f6ff}

.recruiter-list li.hidden{display:none}

.sr-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;background:var(--navy);color:#fff;border-radius:5px;font-size:11.5px;font-weight:900;flex-shrink:0}

.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:22px}

.rc-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-align:center;transition:all .28s;box-shadow:0 2px 12px rgba(10,22,40,.04)}

.rc-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(10,22,40,.10);border-color:#b8d4f0}

.rc-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:#dce8f4;position:relative;display:flex;align-items:center;justify-content:center}

.rc-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s}

.rc-card:hover .rc-photo img{transform:scale(1.05)}

.rc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#dce8f4}

.rc-placeholder svg{width:60%;height:60%;opacity:.55}

.rc-body{padding:13px 11px 15px}

.rc-name{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:5px;line-height:1.3}

.rc-course{font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:4px;display:flex;align-items:flex-start;gap:4px;justify-content:center;line-height:1.35}

.rc-course i{font-size:10px;margin-top:2px;flex-shrink:0;color:var(--orange3)}

.rc-desig{font-size:11.5px;font-weight:600;color:#3a6a9a;margin-bottom:4px;display:flex;align-items:flex-start;gap:4px;justify-content:center;line-height:1.35}

.rc-desig i{font-size:10px;margin-top:2px;flex-shrink:0;color:var(--orange3)}

.rc-work{font-size:11px;color:var(--muted);font-weight:500;line-height:1.4;display:flex;align-items:flex-start;gap:4px;justify-content:center}

.rc-work i{font-size:10px;margin-top:2px;flex-shrink:0;color:#aaa}

.dur-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.dur-block{border-radius:12px;padding:22px 20px;text-align:center}

.dur-block.theory{background:linear-gradient(135deg,#e8f4ff,#d0e8ff);border:1px solid #b0d4f0}

.dur-block.intern{background:linear-gradient(135deg,#fff6e0,#ffe8a0);border:1px solid #f0cc60}

.dur-block .db-ico{font-size:34px;display:block;margin-bottom:10px}

.dur-block .db-num{font-size:36px;font-weight:900;line-height:1}

.dur-block.theory .db-num{color:var(--navy)}

.dur-block.intern .db-num{color:#b07000}

.dur-block .db-lbl{font-size:13px;font-weight:700;margin-top:6px}

.dur-block.theory .db-lbl{color:var(--navy)}

.dur-block.intern .db-lbl{color:#8a5800}

.curr-msbte{background:linear-gradient(90deg,rgba(0,92,154,.06),transparent);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;padding:12px 18px;margin-top:20px;font-size:14.5px;color:var(--muted);font-weight:600}

.stat-item .stat-lbl{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);margin-top:4px}

.courses-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.course-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(10,22,40,.06);
  transition:all .3s;
  display:flex;
  flex-direction:column;
}

.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(10,22,40,.13);border-color:#c8d8f8}

.course-card .cc-img{
  width:100%;height:200px;
  object-fit:cover;
  display:block;
}

.course-card .cc-img-placeholder{
  width:100%;height:200px;
  background:linear-gradient(135deg,var(--navy),var(--ink));
  display:flex;align-items:center;justify-content:center;
  font-size:56px;
}

.course-card .cc-body{padding:22px 22px 16px;flex:1;display:flex;flex-direction:column}

.cc-tag{display:inline-flex;align-items:center;gap:5px;background:#EEF4FF;border:1px solid #C8D8F8;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:12px;width:fit-content}

.cc-tag i{color:var(--orange3);font-size:11px}

.course-card h3{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px}

.course-card .cc-desc{font-size:14px;color:#666;line-height:1.7;margin-bottom:16px;flex:1}

.cc-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}

.cc-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}

.cc-meta-item i{color:var(--navy);font-size:13px}

.cc-footer{padding:14px 22px;border-top:1px solid var(--border);background:#fafbff}

.cc-btn{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--navy),var(--ink));color:#fff!important;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}

.cc-btn:hover{background:linear-gradient(135deg,var(--orange),var(--orange3));transform:translateX(3px)}

.cc-btn i{font-size:16px}

.section-title-wrap{margin-bottom:40px}

.section-tag{display:inline-flex;align-items:center;gap:6px;background:#EEF4FF;border:1px solid #C8D8F8;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}

.section-title-wrap h2{font-size:clamp(24px,3vw,36px);font-weight:900;color:var(--ink);margin-bottom:10px}

.section-title-wrap p{font-size:15.5px;color:#666;max-width:580px}

.dept-section{margin-bottom:44px}

.dept-section-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:3px solid var(--border)}

.dept-section-head .dsh-ico{width:52px;height:52px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--navy),#0a4080);display:flex;align-items:center;justify-content:center;font-size:24px}

.dept-section-head h3{font-size:20px;font-weight:700;color:var(--navy);margin:0}

.dept-section-head .dept-tag{margin-left:auto;font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:20px;background:#e8f4ff;color:var(--navy);border:1px solid #b0d4f0;white-space:nowrap}

.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}

.staff-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 20px;display:flex;align-items:center;gap:16px;transition:all .25s}

.staff-card:hover{border-color:var(--orange2);box-shadow:0 8px 28px rgba(10,22,40,.08);transform:translateY(-3px)}

.staff-avatar{width:54px;height:54px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--navy),#0a4080)}

.staff-avatar.orange{background:linear-gradient(135deg,var(--orange),var(--orange3))}

.staff-avatar.green{background:linear-gradient(135deg,#1a8a3a,#12602a)}

.staff-avatar.purple{background:linear-gradient(135deg,#6a1a9a,#4a0a6a)}

.staff-avatar.teal{background:linear-gradient(135deg,#0a7a7a,#055050)}

.staff-info .staff-name{font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:3px;line-height:1.3}

.staff-info .staff-desig{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:2px}

.staff-info .staff-qual{font-size:12px;color:#999;font-weight:500}

.hoi-card{background:linear-gradient(135deg,var(--ink),#0a3060);border-radius:18px;padding:36px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden;margin-bottom:44px}

.hoi-card::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:20px 20px}

.hoi-avatar{width:90px;height:90px;border-radius:18px;flex-shrink:0;background:rgba(255,191,0,.15);border:3px solid rgba(255,191,0,.4);display:flex;align-items:center;justify-content:center;font-size:38px;position:relative;z-index:1}

.hoi-info{position:relative;z-index:1}

.hoi-info .hoi-badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange2);color:var(--ink);border-radius:6px;padding:4px 14px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}

.hoi-info h3{color:#fff;font-size:26px;font-weight:900;margin-bottom:4px;line-height:1.2}

.hoi-info .hoi-desig{color:var(--orange2);font-size:16px;font-weight:700;margin-bottom:4px}

.hoi-info .hoi-qual{color:rgba(255,255,255,.55);font-size:14px;font-weight:600}

.hoi-card  img
{
  width: 10%;
}

.lib-img-card{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:#dce8f5}

.lib-img-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}

.lib-img-card:hover img{transform:scale(1.05)}

.lib-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,46,82,.55) 100%);opacity:0;transition:opacity .3s}

.lib-img-card:hover .lib-img-overlay{opacity:1}

.lib-img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce8f5,#c8d8ee);color:#7a9ab8;font-size:52px;gap:10px;min-height:220px}

.lib-img-placeholder span{font-size:13px;font-weight:700;color:#8aaccc;letter-spacing:1px;text-transform:uppercase}

.lib-about-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:36px 38px;box-shadow:0 4px 24px rgba(10,22,40,.05)}

.lib-feature{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border)}

.lib-feature:last-child{border-bottom:none;padding-bottom:0}

.lib-feature .lf-ico{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--navy),#0a4080);display:flex;align-items:center;justify-content:center;font-size:18px}

.lib-feature h6{font-size:15px;font-weight:700;margin-bottom:3px}

.lib-feature p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}

.timing-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 30px;box-shadow:0 4px 20px rgba(10,22,40,.05)}

.timing-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:1px solid var(--border);font-size:15px;flex-wrap:wrap}

.timing-row:last-child{border-bottom:none;padding-bottom:0}

.timing-row .t-day{font-weight:700;}

.timing-row .t-time{font-weight:800;color:var(--muted)}

.t-badge{font-size:11px;font-weight:900;padding:3px 10px;border-radius:20px}

.t-badge.open{background:#e8ffe8;color:#1a6b1a}

.t-badge.closed{background:#ffe8e8;color:#8b1a1a}

.membership-card{background:linear-gradient(135deg,var(--ink),#0a3060);border-radius:18px;padding:50px 52px;position:relative;overflow:hidden}

.membership-card::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:20px 20px}

.membership-card .wm{position:absolute;right:-10px;bottom:-20px;font-size:160px;font-weight:900;color:rgba(255,255,255,.03);line-height:1;pointer-events:none}

.form-icon-badge{width:80px;height:80px;border-radius:18px;background:rgba(255,191,0,.15);border:2px solid rgba(255,191,0,.3);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:24px;position:relative;z-index:1}

.membership-card h3{color:#fff;font-size:30px;font-weight:900;margin-bottom:12px;position:relative;z-index:1}

.membership-card p{color:rgba(255,255,255,.62);font-size:16px;line-height:1.85;margin-bottom:32px;max-width:560px;position:relative;z-index:1}

.btn-download-form{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff!important;border-radius:12px;padding:17px 36px;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(252,162,0,.45);transition:all .28s;position:relative;z-index:1}

.btn-download-form:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(252,162,0,.6);color:#fff!important}

.btn-download-form i{font-size:22px}

.form-steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;position:relative;z-index:1}

.form-step{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 18px}

.form-step .step-num{width:28px;height:28px;border-radius:50%;background:var(--orange2);color:var(--ink);font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.form-step span{font-size:14px;font-weight:700;color:rgba(255,255,255,.82)}

.o-bar-center{margin:12px auto 20px}

h1,h2,h3,h4{font-family:'Open Sans',sans-serif;font-weight:800;letter-spacing:-.3px}

.bg-cream{background-color:var(--cream)!important}

.text-muted-soft{color:var(--muted)!important}

.page-hero .breadcrumb-item a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;font-weight:700}

.page-hero .breadcrumb-item a:hover{color:var(--orange2)}

.page-hero .breadcrumb-item.active{color:var(--orange2);font-size:14px;font-weight:700}

.page-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.3)}

.page-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);line-height:1.1}

.page-hero h1 em{color:var(--orange2);font-style:normal}

.page-hero p{color:rgba(255,255,255,.62);font-size:17px;max-width:560px;margin:0}

.ph-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 22px;text-align:center}

.ph-stat-num{font-size:34px;font-weight:900;color:var(--orange2);line-height:1}

.ph-stat-lbl{font-size:12px;color:rgba(255,255,255,.55);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:4px}

.about-intro-img{border-radius:18px;overflow:hidden;position:relative}

.about-intro-img img{width:100%;height:100%;object-fit:cover;min-height:460px;display:block}

.about-img-overlay{position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,92,154,.15) 0%,rgba(5,46,82,.5) 100%);border-radius:18px}

.about-float-card{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(255,255,255,.96);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 32px rgba(10,22,40,.18)}

.afc-num{font-size:26px;font-weight:900;color:var(--navy);line-height:1}

.afc-lbl{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px}

.check-list{list-style:none;padding:0;margin:0}

.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--border)}

.check-list li:last-child{border-bottom:none}

.check-list li .ci{color:var(--navy);font-size:18px;flex-shrink:0;margin-top:2px}

.vmv-card{border-radius:16px;padding:36px 30px;height:100%;position:relative;overflow:hidden;transition:all .3s}

.vmv-card::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;opacity:.08}

.vmv-card.vision{background:var(--navy)}

.vmv-card.mission{background:linear-gradient(135deg,#0d2042,#1e3a6e)}

.vmv-card.values{background:linear-gradient(135deg,var(--ink),#0a3060)}

.vmv-card.vision::before{background:var(--orange2)}

.vmv-card.mission::before{background:#fff}

.vmv-card.values::before{background:var(--orange2)}

.vmv-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(5,46,82,.35)}

.vmv-ico{width:60px;height:60px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px}

.vmv-card h4{font-size:22px;font-weight:900;color:var(--orange2);margin-bottom:14px}

.vmv-card p{font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.85;margin:0}

.vmv-list{list-style:none;padding:0;margin:14px 0 0}

.vmv-list li{font-size:15px;color:rgba(255,255,255,.68);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;gap:10px}

.vmv-list li:last-child{border-bottom:none}

.vmv-list li::before{content:'›';color:var(--orange2);font-size:18px;flex-shrink:0;line-height:1.5}

.gc-section { background: var(--cream); }

.gc-section-inner {
  position: relative;
}

.gc-member-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(10,22,40,.08);
  transition: all .32s;
  height: 100%;
  text-align: center;
}

.gc-member-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 56px rgba(10,22,40,.14);
  border-color: var(--orange2);
}

.gc-photo-wrap {
  background: linear-gradient(150deg, var(--ink) 0%, #0a3870 100%);
  padding: 40px 30px 0;
  position: relative;
  display: flex;
  justify-content: center;
}

.gc-photo-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 0,transparent 50%);
  background-size: 16px 16px;
}

.gc-avatar-ring {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 5px solid var(--orange2);
  box-shadow: 0 8px 28px rgba(0,0,0,.3), 0 0 0 3px rgba(255,191,0,.25);
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 72px;
}

.gc-avatar-ring img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.gc-role-badge {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--orange2);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 50px 50px 0 0;
  white-space: nowrap;
  z-index: 2;
}

.gc-card-body {
  padding: 28px 28px 32px;
}

.gc-name {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 6px;
  line-height: 1.2;
}

.gc-designation {
  font-size: 13px;
  font-weight: 700;
  color: var(--orange3);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 18px;
}

.gc-divider {
  width: 40px;
  height: 3px;
  background: var(--orange2);
  border-radius: 2px;
  margin: 0 auto 18px;
}

.gc-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gc-meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 600;
}

.gc-meta-row i {
  color: var(--navy);
  font-size: 15px;
  flex-shrink: 0;
}

.gc-heading-strip {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 48px;
}

.gc-heading-strip::before,
.gc-heading-strip::after {
  content: '';
  flex: 1;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--border));
}

.gc-heading-strip::after {
  background: linear-gradient(90deg, var(--border), transparent);
}

.gc-heading-strip-inner {
  text-align: center;
  flex-shrink: 0;
}

.principal-section{background:var(--cream)}

.principal-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(10,22,40,.08)}

.principal-img-col{background:linear-gradient(160deg,var(--navy),var(--ink));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 36px;position:relative;overflow:hidden}

.principal-img-col::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 0,transparent 50%);background-size:18px 18px}

.principal-avatar{width:160px;height:160px;border-radius:50%;border:5px solid var(--orange2);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:24px}

.principal-name{font-size:22px;font-weight:900;color:#fff;text-align:center;position:relative;z-index:1}

.principal-title{font-size:13px;color:var(--orange2);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-top:4px;position:relative;z-index:1}

.principal-quals{display:flex;flex-direction:column;gap:8px;margin-top:24px;position:relative;z-index:1;width:100%}

.pq-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 14px;font-size:13px;color:rgba(255,255,255,.65);font-weight:700;text-align:center}

.principal-msg-col{padding:48px 44px}

.blockquote-orange{border-left:4px solid var(--orange2);background:linear-gradient(90deg,rgba(255,191,0,.06),transparent);padding:18px 22px;border-radius:0 10px 10px 0;font-size:18px;font-style:italic;color:var(--navy);line-height:1.8;font-weight:600;margin-bottom:28px}

.principal-body p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:18px}

.principal-body p:last-child{margin-bottom:0}

.principal-sig{margin-top:30px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:16px}

.sig-line{flex:1}

.sig-name{font-size:20px;font-weight:900;color:var(--navy)}

.sig-role{font-size:13px;color:var(--orange2);font-weight:700;letter-spacing:1px;text-transform:uppercase}

.sig-stamp{width:60px;height:60px;border-radius:50%;background:var(--navy);border:2px solid var(--orange2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px;text-align:center;line-height:1.3}

.year-block.y3{background:linear-gradient(135deg,#eaffe8,#c8f0c0);border-color:#90d488}

.year-block.y3 .yb-num{color:#2a6e1a}

.year-block.y3 .yb-desc{color:#2a6e1a}

.branch-item{border-radius:11px;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);transition:all .25s}

.branch-item:last-child{margin-bottom:0}

.branch-item:hover{border-color:var(--orange2);box-shadow:0 6px 20px rgba(10,22,40,.09)}

.branch-item-head{padding:11px 16px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:900;color:#fff}

.b1-head{background:linear-gradient(135deg,#0D2042,#1e3a6e)}

.b2-head{background:linear-gradient(135deg,#0f2a0a,#1e4a12)}

.b3-head{background:linear-gradient(135deg,#1a0a2a,#3a1050)}

.branch-item-body{padding:12px 16px;background:#fafbff}

.br-row{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--muted);margin-bottom:7px}

.br-row:last-child{margin-bottom:0}

.br-row i{color:var(--navy);font-size:14px;flex-shrink:0;margin-top:2px}

.br-row a{color:var(--navy);text-decoration:none;font-weight:700}

.br-row a:hover{color:var(--orange2)}

.sec-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--orange3);margin-bottom:10px}

.sec-label::before{content:'';width:18px;height:2px;background:var(--orange3);border-radius:1px}

.branch-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(10,22,40,.06);
  height:100%;
  transition:box-shadow .25s, transform .25s;
}

.branch-card:hover{box-shadow:0 12px 40px rgba(10,22,40,.12);transform:translateY(-4px)}

.branch-card-top{
  padding:24px 24px 20px;
  border-bottom:1px solid var(--border);
}

.branch-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#FFF7E6;border:1px solid #FFD980;
  border-radius:20px;padding:4px 12px;
  font-size:11px;font-weight:800;color:#a06800;
  letter-spacing:.5px;text-transform:uppercase;
  margin-bottom:14px;width:fit-content;
}

.branch-card h3{font-size:20px;font-weight:900;color:#1a2332;margin-bottom:0}

.branch-info{padding:20px 24px}

.binfo-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #f0f2f5}

.binfo-row:last-child{border-bottom:none;padding-bottom:0}

.binfo-ico{
  width:36px;height:36px;border-radius:9px;
  background:#f4f5f7;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

.binfo-ico i{font-size:15px;color:#555}

.binfo-label{font-size:11px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.8px;line-height:1;margin-bottom:3px}

.binfo-value{font-size:14.5px;font-weight:600;color:#1a2332;line-height:1.45}

.binfo-value a{color:#1a2332;text-decoration:none;transition:color .2s}

.binfo-value a:hover{color:var(--orange3)}

.branch-map{border-top:1px solid var(--border)}

.branch-map iframe{display:block;width:100%;height:200px;border:none}

.btn-dir{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:16px 24px 20px;
  background:var(--ink);color:#fff!important;
  border-radius:9px;padding:11px 18px;
  font-size:13.5px;font-weight:700;text-decoration:none;
  transition:background .2s;
}

.btn-dir:hover{background:var(--orange3)}

.section-divider{border:none;border-top:1px solid var(--border);margin:56px 0}

.form-wrap{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 8px 40px rgba(10,22,40,.08);
}

.form-left{
  background:linear-gradient(155deg,#1a2332 0%,#2d3f55 100%);
  padding:44px 38px;
  position:relative;overflow:hidden;
}

.form-left::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:18px 18px;pointer-events:none}

.form-left h3{color:#fff;font-size:22px;font-weight:900;margin-bottom:6px;position:relative;z-index:1}

.form-left>p{color:rgba(255,255,255,.5);font-size:14px;margin-bottom:28px;position:relative;z-index:1}

.fli{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:1}

.fli:last-of-type{border-bottom:none}

.fli-ico{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;color:rgba(255,255,255,.7)}

.fli-label{font-size:10.5px;font-weight:700;color:var(--orange2);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}

.fli-val{font-size:14px;font-weight:600;color:rgba(255,255,255,.8);line-height:1.5}

.fli-val a{color:rgba(255,255,255,.8);text-decoration:none}

.fli-val a:hover{color:var(--orange2)}

.social-row{display:flex;gap:8px;margin-top:28px;position:relative;z-index:1}

.sl-btn{width:38px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:15px;text-decoration:none;transition:all .22s}

.sl-btn:hover{background:var(--orange2);border-color:var(--orange2);color:var(--ink)}

.form-right{padding:44px 40px}

.form-right h3{font-size:22px;font-weight:900;color:#1a2332;margin-bottom:4px}

.form-right>p{color:var(--muted);font-size:14px;margin-bottom:26px}

.fg{margin-bottom:18px}

.fg label{font-size:12px;font-weight:800;color:#444;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;display:block}

.fc{
  width:100%;padding:12px 15px;
  border:1.5px solid #dde1e9;border-radius:9px;
  font-family:'Open Sans',sans-serif;font-size:14.5px;font-weight:500;color:#1a2332;
  background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;
  appearance:none;
}

.fc:focus{border-color:#888;box-shadow:0 0 0 3px rgba(0,0,0,.06)}

.fc::placeholder{color:#bbb;font-weight:400}

textarea.fc{resize:vertical;min-height:120px}

select.fc{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:13px;padding-right:40px}

.btn-submit{width:100%;background:linear-gradient(135deg,var(--orange),var(--orange3));color:#fff;border:none;border-radius:10px;padding:14px 24px;font-family:'Open Sans',sans-serif;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(252,162,0,.35);transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px}

.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(252,162,0,.45)}

.form-note{font-size:12.5px;color:#bbb;text-align:center;margin-top:12px}

.success-msg{display:none;background:#eafaf2;border:1.5px solid #52c484;border-radius:10px;padding:18px 20px;margin-top:16px;font-size:14.5px;font-weight:700;color:#1a7a45;align-items:center;gap:12px}

.success-msg i{font-size:20px;color:#2ecc71}

.bus-img-wrap{border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:linear-gradient(135deg,#dce8f5,#c8d8ee);display:flex;align-items:center;justify-content:center;font-size:80px;position:relative}

.bus-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}

.bus-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8aaccc}

.bus-img-placeholder span{font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#8aaccc}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}

.feature-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 22px;text-align:center;transition:all .28s}

.feature-card:hover{border-color:var(--orange2);box-shadow:0 10px 32px rgba(10,22,40,.09);transform:translateY(-5px)}

.feature-card .fc-ico{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--navy),#0a4080);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}

.feature-card h5{font-size:16px;font-weight:900;color:var(--navy);margin-bottom:8px}

.feature-card p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}

.about-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:38px 40px;box-shadow:0 4px 24px rgba(10,22,40,.05)}

.about-card p{font-size:16.5px;color:var(--muted);line-height:1.9;margin-bottom:18px}

.about-card p:last-child{margin-bottom:0}

.contact-cta{background:linear-gradient(135deg,var(--ink),#0a3060);border-radius:18px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}

.contact-cta::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 0,transparent 50%);background-size:20px 20px}

.contact-cta .wm{position:absolute;right:-10px;bottom:-20px;font-size:140px;font-weight:900;color:rgba(255,255,255,.03);line-height:1;pointer-events:none}

.contact-cta .cta-left{position:relative;z-index:1}

.contact-cta .cta-left h3{color:#fff;font-size:26px;font-weight:900;margin-bottom:8px}

.contact-cta .cta-left p{color:rgba(255,255,255,.6);font-size:16px;margin:0;max-width:480px;line-height:1.8}

.contact-quick{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}

.cq-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:12px;position:relative;z-index:1;transition:all .22s}

.cq-card:hover{background:rgba(255,255,255,.12)}

.cq-card i{font-size:22px;color:var(--orange2);flex-shrink:0}

.cq-card .cq-label{font-size:12px;color:rgba(255,255,255,.45);font-weight:700;text-transform:uppercase;letter-spacing:.8px}

.cq-card .cq-val{font-size:15px;font-weight:800;color:#fff}

.cq-card a{color:#fff;text-decoration:none}

.cq-card a:hover{color:var(--orange2)}

.pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}

.pdf-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 20px rgba(10,22,40,.06);transition:all .25s;text-decoration:none}

.pdf-card:hover{border-color:var(--navy);box-shadow:0 10px 32px rgba(10,22,40,.13);transform:translateY(-4px)}

.pdf-icon{width:56px;height:56px;border-radius:13px;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}

.pdf-year{font-size:20px;font-weight:900;color:var(--ink);line-height:1.1;margin-bottom:4px}

.pdf-label{font-size:13px;font-weight:600;color:#999}

.pdf-dl{font-size:12.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:5px;margin-top:6px}

.pdf-card:hover .pdf-dl{color:var(--orange3)}

.committee-link{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700;color:var(--muted);text-decoration:none;transition:all .2s}

.committee-link:last-child{border-bottom:none}

.committee-link:hover,.committee-link.active{background:#f0f5ff;color:var(--navy)}

.committee-link .cl-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s}

.committee-link:hover .cl-dot,.committee-link.active .cl-dot{background:var(--orange2)}

.committee-link.active{border-left:3px solid var(--orange2)}

.calender-label{font-size:16px;font-weight:600;color:#000}
