.scroll-stack-scroller,.scroll-stack-inner{position:relative;width:100%}.scroll-stack-card{position:relative;width:100%;transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);perspective:1000px;-webkit-perspective:1000px}.scroll-stack-end{height:50vh;width:100%}.quick-links-section{padding:6rem 0 4rem;margin-top:2rem;background-color:#f8fafc}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:640px){.quick-links-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.quick-links-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.quick-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#10428c,#1854ad);border-radius:16px;padding:1.25rem 1rem;text-align:center;color:#fff;text-decoration:none;box-shadow:0 10px 25px #10428c26,inset 0 2px #ffffff1a;transition:all .3s cubic-bezier(.25,.8,.25,1);height:100%;position:relative;overflow:hidden}.quick-link-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 50%);opacity:0;transition:opacity .3s ease}.quick-link-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #10428c40,inset 0 2px #fff3;background:linear-gradient(145deg,#144e9e,#1a60c4)}.quick-link-card:hover:before{opacity:1}.quick-link-icon-wrapper{background-color:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,background-color .3s ease}.quick-link-card:hover .quick-link-icon-wrapper{transform:scale(1.1) rotate(5deg);background-color:#ffffff40}.quick-link-title{font-size:.95rem;font-weight:600;line-height:1.4;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:640px){.quick-link-card{padding:1rem;border-radius:12px}.quick-link-icon-wrapper{width:44px;height:44px;margin-bottom:.75rem}.quick-link-title{font-size:.85rem}}.dashboard-starfield{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}#dashboard-stars{width:1px;height:1px;background:transparent;box-shadow:501px 811px #3a5a404d,1450px 1324px #3a5a404d,1093px 1780px #3a5a404d,1469px 678px #3a5a404d,904px 741px #3a5a404d,1160px 781px #3a5a404d,1841px 1962px #3a5a404d,1630px 1667px #3a5a404d,1788px 676px #3a5a404d,367px 1734px #3a5a404d,1343px 156px #3a5a404d,1283px 1142px #3a5a404d,1062px 378px #3a5a404d,1395px 467px #3a5a404d,1017px 1891px #3a5a404d,137px 1114px #3a5a404d,1767px 1403px #3a5a404d,1543px 11px #3a5a404d,1078px 181px #3a5a404d,1189px 1574px #3a5a404d,1697px 1551px #3a5a404d,439px 472px #3a5a404d,1491px 677px #3a5a404d,1364px 599px #3a5a404d,34px 382px #3a5a404d,1221px 1584px #3a5a404d,1266px 1499px #3a5a404d,169px 1907px #3a5a404d,1219px 1125px #3a5a404d,659px 18px #3a5a404d,1731px 1959px #3a5a404d,332px 1216px #3a5a404d,1913px 788px #3a5a404d,80px 712px #3a5a404d,326px 1605px #3a5a404d,574px 1502px #3a5a404d,473px 1653px #3a5a404d,404px 975px #3a5a404d,322px 1797px #3a5a404d,425px 1321px #3a5a404d,1121px 1797px #3a5a404d,731px 647px #3a5a404d,891px 1584px #3a5a404d,1523px 109px #3a5a404d,1379px 244px #3a5a404d,865px 1064px #3a5a404d,493px 956px #3a5a404d,624px 1380px #3a5a404d,440px 619px #3a5a404d,1630px 767px #3a5a404d,955px 1196px #3a5a404d,62px 729px #3a5a404d,126px 946px #3a5a404d,1256px 896px #3a5a404d,1444px 256px #3a5a404d,661px 1628px #3a5a404d,1078px 1716px #3a5a404d,300px 737px #3a5a404d,1734px 413px #3a5a404d,1296px 129px #3a5a404d,1771px 1678px #3a5a404d,977px 1764px #3a5a404d,1879px 549px #3a5a404d,665px 1531px #3a5a404d,89px 701px #3a5a404d,1084px 1183px #3a5a404d,1597px 1576px #3a5a404d,1354px 1774px #3a5a404d,554px 1471px #3a5a404d,1469px 287px #3a5a404d,887px 106px #3a5a404d,1962px 766px #3a5a404d,638px 805px #3a5a404d,1651px 741px #3a5a404d,1517px 1826px #3a5a404d,24px 1152px #3a5a404d,507px 558px #3a5a404d,1262px 652px #3a5a404d,246px 1048px #3a5a404d,1077px 421px #3a5a404d,1866px 1847px #3a5a404d,1986px 1561px #3a5a404d,704px 632px #3a5a404d,1991px 1875px #3a5a404d,1227px 395px #3a5a404d,45px 1116px #3a5a404d,247px 786px #3a5a404d,890px 607px #3a5a404d,787px 1235px #3a5a404d,557px 524px #3a5a404d,1582px 1285px #3a5a404d,1725px 1366px #3a5a404d,952px 747px #3a5a404d,251px 458px #3a5a404d,1500px 1250px #3a5a404d,1999px 1734px #3a5a404d,1336px 1955px #3a5a404d,1705px 1464px #3a5a404d,728px 697px #3a5a404d,594px 510px #3a5a404d,1345px 1990px #3a5a404d,1919px 1803px #3a5a404d,1117px 966px #3a5a404d,1629px 97px #3a5a404d,1046px 1196px #3a5a404d,810px 1092px #3a5a404d,722px 976px #3a5a404d,406px 18px #3a5a404d,1665px 1860px #3a5a404d,1758px 1628px #3a5a404d,1183px 463px #3a5a404d,564px 239px #3a5a404d,13px 1767px #3a5a404d,1482px 1472px #3a5a404d,1700px 347px #3a5a404d,1362px 244px #3a5a404d,1141px 1708px #3a5a404d,22px 885px #3a5a404d,374px 1309px #3a5a404d,1034px 1037px #3a5a404d,1725px 1086px #3a5a404d,1343px 1921px #3a5a404d,596px 903px #3a5a404d,1061px 478px #3a5a404d,18px 1409px #3a5a404d,729px 1364px #3a5a404d,264px 911px #3a5a404d,677px 1442px #3a5a404d,123px 33px #3a5a404d,1303px 646px #3a5a404d,1945px 792px #3a5a404d,1305px 938px #3a5a404d,918px 1536px #3a5a404d,620px 948px #3a5a404d,183px 646px #3a5a404d,695px 687px #3a5a404d,881px 272px #3a5a404d,1521px 1212px #3a5a404d,1423px 1022px #3a5a404d,1545px 1271px #3a5a404d,1393px 348px #3a5a404d,685px 1910px #3a5a404d,1446px 856px #3a5a404d,73px 1201px #3a5a404d,736px 999px #3a5a404d,673px 796px #3a5a404d,469px 850px #3a5a404d,1912px 142px #3a5a404d,1278px 664px #3a5a404d,184px 1990px #3a5a404d,1173px 1312px #3a5a404d,782px 1879px #3a5a404d,323px 1035px #3a5a404d,611px 908px #3a5a404d,565px 1449px #3a5a404d,748px 1713px #3a5a404d,1047px 490px #3a5a404d,1040px 1872px #3a5a404d,1818px 1659px #3a5a404d,1806px 1327px #3a5a404d,386px 575px #3a5a404d,1550px 463px #3a5a404d,148px 687px #3a5a404d,651px 1683px #3a5a404d,1588px 1194px #3a5a404d,1831px 2px #3a5a404d,581px 876px #3a5a404d,1396px 1743px #3a5a404d,1212px 1810px #3a5a404d,421px 1920px #3a5a404d,658px 1461px #3a5a404d,1859px 1809px #3a5a404d,1456px 388px #3a5a404d,186px 1627px #3a5a404d,1528px 1145px #3a5a404d,171px 97px #3a5a404d,674px 1072px #3a5a404d,676px 1052px #3a5a404d,1165px 1131px #3a5a404d,1088px 781px #3a5a404d,1231px 948px #3a5a404d,330px 257px #3a5a404d,426px 1046px #3a5a404d,549px 652px #3a5a404d,1338px 74px #3a5a404d,1749px 364px #3a5a404d,931px 369px #3a5a404d,383px 1428px #3a5a404d,1558px 389px #3a5a404d,927px 133px #3a5a404d,234px 1888px #3a5a404d,1785px 1617px #3a5a404d,556px 643px #3a5a404d,401px 275px #3a5a404d,406px 1644px #3a5a404d,1253px 1852px #3a5a404d,1599px 883px #3a5a404d,744px 1721px #3a5a404d,524px 1297px #3a5a404d,1226px 1177px #3a5a404d,1679px 55px #3a5a404d,874px 1811px #3a5a404d,838px 790px #3a5a404d,1241px 430px #3a5a404d,1676px 652px #3a5a404d,1191px 568px #3a5a404d,53px 1990px #3a5a404d,1163px 237px #3a5a404d,61px 223px #3a5a404d,592px 456px #3a5a404d,1844px 271px #3a5a404d,1324px 1488px #3a5a404d,1373px 717px #3a5a404d,1822px 709px #3a5a404d,1464px 941px #3a5a404d,1445px 1118px #3a5a404d,991px 1414px #3a5a404d,1964px 1076px #3a5a404d,108px 172px #3a5a404d,641px 1722px #3a5a404d,1539px 427px #3a5a404d,1697px 45px #3a5a404d,1301px 1353px #3a5a404d,1060px 329px #3a5a404d,967px 1396px #3a5a404d,493px 301px #3a5a404d,1228px 1406px #3a5a404d,1211px 1653px #3a5a404d,444px 1822px #3a5a404d,1746px 353px #3a5a404d,1449px 381px #3a5a404d,671px 887px #3a5a404d,650px 138px #3a5a404d,30px 1839px #3a5a404d,1094px 1405px #3a5a404d,273px 796px #3a5a404d,1618px 1964px #3a5a404d,1045px 1849px #3a5a404d,1472px 1155px #3a5a404d,1529px 1312px #3a5a404d,728px 448px #3a5a404d,44px 1908px #3a5a404d,691px 818px #3a5a404d,254px 293px #3a5a404d,1981px 1133px #3a5a404d,1307px 375px #3a5a404d,196px 316px #3a5a404d,1241px 1975px #3a5a404d,1138px 1706px #3a5a404d,1769px 463px #3a5a404d,1768px 1428px #3a5a404d,1730px 590px #3a5a404d,1780px 523px #3a5a404d,1862px 1526px #3a5a404d,1613px 909px #3a5a404d,1266px 1781px #3a5a404d,470px 352px #3a5a404d,699px 1682px #3a5a404d,1002px 614px #3a5a404d,1209px 133px #3a5a404d,1842px 518px #3a5a404d,1422px 1836px #3a5a404d,1720px 1901px #3a5a404d,470px 1788px #3a5a404d,1355px 1387px #3a5a404d,146px 1162px #3a5a404d,933px 80px #3a5a404d,681px 1063px #3a5a404d,313px 1341px #3a5a404d,740px 1498px #3a5a404d,168px 1014px #3a5a404d,345px 1355px #3a5a404d,1498px 1562px #3a5a404d,1626px 1358px #3a5a404d,890px 403px #3a5a404d,663px 562px #3a5a404d,1481px 168px #3a5a404d,22px 719px #3a5a404d,774px 1041px #3a5a404d,1899px 829px #3a5a404d,430px 158px #3a5a404d,430px 361px #3a5a404d,1592px 1334px #3a5a404d,224px 323px #3a5a404d,1639px 1131px #3a5a404d,7px 271px #3a5a404d,1646px 1514px #3a5a404d,1605px 1444px #3a5a404d,1820px 1665px #3a5a404d,1549px 1641px #3a5a404d,1609px 1377px #3a5a404d,486px 1098px #3a5a404d,229px 613px #3a5a404d,542px 1694px #3a5a404d,318px 256px #3a5a404d,1861px 918px #3a5a404d,889px 892px #3a5a404d,442px 1524px #3a5a404d,19px 422px #3a5a404d,1935px 1908px #3a5a404d,828px 109px #3a5a404d,862px 1248px #3a5a404d,1275px 560px #3a5a404d,906px 63px #3a5a404d,1954px 838px #3a5a404d;animation:dashboardStarAnim 50s linear infinite}#dashboard-stars:after{content:" ";position:absolute;top:2000px;width:1px;height:1px;background:transparent;box-shadow:501px 811px #3a5a404d,1450px 1324px #3a5a404d,1093px 1780px #3a5a404d,1469px 678px #3a5a404d,904px 741px #3a5a404d,1160px 781px #3a5a404d,1841px 1962px #3a5a404d,1630px 1667px #3a5a404d,1788px 676px #3a5a404d,367px 1734px #3a5a404d,1343px 156px #3a5a404d,1283px 1142px #3a5a404d,1062px 378px #3a5a404d,1395px 467px #3a5a404d,1017px 1891px #3a5a404d,137px 1114px #3a5a404d,1767px 1403px #3a5a404d,1543px 11px #3a5a404d,1078px 181px #3a5a404d,1189px 1574px #3a5a404d,1697px 1551px #3a5a404d,439px 472px #3a5a404d,1491px 677px #3a5a404d,1364px 599px #3a5a404d,34px 382px #3a5a404d,1221px 1584px #3a5a404d,1266px 1499px #3a5a404d,169px 1907px #3a5a404d,1219px 1125px #3a5a404d,659px 18px #3a5a404d,1731px 1959px #3a5a404d,332px 1216px #3a5a404d,1913px 788px #3a5a404d,80px 712px #3a5a404d,326px 1605px #3a5a404d,574px 1502px #3a5a404d,473px 1653px #3a5a404d,404px 975px #3a5a404d,322px 1797px #3a5a404d,425px 1321px #3a5a404d,1121px 1797px #3a5a404d,731px 647px #3a5a404d,891px 1584px #3a5a404d,1523px 109px #3a5a404d,1379px 244px #3a5a404d,865px 1064px #3a5a404d,493px 956px #3a5a404d,624px 1380px #3a5a404d,440px 619px #3a5a404d,1630px 767px #3a5a404d,955px 1196px #3a5a404d,62px 729px #3a5a404d,126px 946px #3a5a404d,1256px 896px #3a5a404d,1444px 256px #3a5a404d,661px 1628px #3a5a404d,1078px 1716px #3a5a404d,300px 737px #3a5a404d,1734px 413px #3a5a404d,1296px 129px #3a5a404d,1771px 1678px #3a5a404d,977px 1764px #3a5a404d,1879px 549px #3a5a404d,665px 1531px #3a5a404d,89px 701px #3a5a404d,1084px 1183px #3a5a404d,1597px 1576px #3a5a404d,1354px 1774px #3a5a404d,554px 1471px #3a5a404d,1469px 287px #3a5a404d,887px 106px #3a5a404d,1962px 766px #3a5a404d,638px 805px #3a5a404d,1651px 741px #3a5a404d,1517px 1826px #3a5a404d,24px 1152px #3a5a404d,507px 558px #3a5a404d,1262px 652px #3a5a404d,246px 1048px #3a5a404d,1077px 421px #3a5a404d,1866px 1847px #3a5a404d,1986px 1561px #3a5a404d,704px 632px #3a5a404d,1991px 1875px #3a5a404d,1227px 395px #3a5a404d,45px 1116px #3a5a404d,247px 786px #3a5a404d,890px 607px #3a5a404d,787px 1235px #3a5a404d,557px 524px #3a5a404d,1582px 1285px #3a5a404d,1725px 1366px #3a5a404d,952px 747px #3a5a404d,251px 458px #3a5a404d,1500px 1250px #3a5a404d,1999px 1734px #3a5a404d,1336px 1955px #3a5a404d,1705px 1464px #3a5a404d,728px 697px #3a5a404d,594px 510px #3a5a404d,1345px 1990px #3a5a404d,1919px 1803px #3a5a404d,1117px 966px #3a5a404d,1629px 97px #3a5a404d,1046px 1196px #3a5a404d,810px 1092px #3a5a404d,722px 976px #3a5a404d,406px 18px #3a5a404d,1665px 1860px #3a5a404d,1758px 1628px #3a5a404d,1183px 463px #3a5a404d,564px 239px #3a5a404d,13px 1767px #3a5a404d,1482px 1472px #3a5a404d,1700px 347px #3a5a404d,1362px 244px #3a5a404d,1141px 1708px #3a5a404d,22px 885px #3a5a404d,374px 1309px #3a5a404d,1034px 1037px #3a5a404d,1725px 1086px #3a5a404d,1343px 1921px #3a5a404d,596px 903px #3a5a404d,1061px 478px #3a5a404d,18px 1409px #3a5a404d,729px 1364px #3a5a404d,264px 911px #3a5a404d,677px 1442px #3a5a404d,123px 33px #3a5a404d,1303px 646px #3a5a404d,1945px 792px #3a5a404d,1305px 938px #3a5a404d,918px 1536px #3a5a404d,620px 948px #3a5a404d,183px 646px #3a5a404d,695px 687px #3a5a404d,881px 272px #3a5a404d,1521px 1212px #3a5a404d,1423px 1022px #3a5a404d,1545px 1271px #3a5a404d,1393px 348px #3a5a404d,685px 1910px #3a5a404d,1446px 856px #3a5a404d,73px 1201px #3a5a404d,736px 999px #3a5a404d,673px 796px #3a5a404d,469px 850px #3a5a404d,1912px 142px #3a5a404d,1278px 664px #3a5a404d,184px 1990px #3a5a404d,1173px 1312px #3a5a404d,782px 1879px #3a5a404d,323px 1035px #3a5a404d,611px 908px #3a5a404d,565px 1449px #3a5a404d,748px 1713px #3a5a404d,1047px 490px #3a5a404d,1040px 1872px #3a5a404d,1818px 1659px #3a5a404d,1806px 1327px #3a5a404d,386px 575px #3a5a404d,1550px 463px #3a5a404d,148px 687px #3a5a404d,651px 1683px #3a5a404d,1588px 1194px #3a5a404d,1831px 2px #3a5a404d,581px 876px #3a5a404d,1396px 1743px #3a5a404d,1212px 1810px #3a5a404d,421px 1920px #3a5a404d,658px 1461px #3a5a404d,1859px 1809px #3a5a404d,1456px 388px #3a5a404d,186px 1627px #3a5a404d,1528px 1145px #3a5a404d,171px 97px #3a5a404d,674px 1072px #3a5a404d,676px 1052px #3a5a404d,1165px 1131px #3a5a404d,1088px 781px #3a5a404d,1231px 948px #3a5a404d,330px 257px #3a5a404d,426px 1046px #3a5a404d,549px 652px #3a5a404d,1338px 74px #3a5a404d,1749px 364px #3a5a404d,931px 369px #3a5a404d,383px 1428px #3a5a404d,1558px 389px #3a5a404d,927px 133px #3a5a404d,234px 1888px #3a5a404d,1785px 1617px #3a5a404d,556px 643px #3a5a404d,401px 275px #3a5a404d,406px 1644px #3a5a404d,1253px 1852px #3a5a404d,1599px 883px #3a5a404d,744px 1721px #3a5a404d,524px 1297px #3a5a404d,1226px 1177px #3a5a404d,1679px 55px #3a5a404d,874px 1811px #3a5a404d,838px 790px #3a5a404d,1241px 430px #3a5a404d,1676px 652px #3a5a404d,1191px 568px #3a5a404d,53px 1990px #3a5a404d,1163px 237px #3a5a404d,61px 223px #3a5a404d,592px 456px #3a5a404d,1844px 271px #3a5a404d,1324px 1488px #3a5a404d,1373px 717px #3a5a404d,1822px 709px #3a5a404d,1464px 941px #3a5a404d,1445px 1118px #3a5a404d,991px 1414px #3a5a404d,1964px 1076px #3a5a404d,108px 172px #3a5a404d,641px 1722px #3a5a404d,1539px 427px #3a5a404d,1697px 45px #3a5a404d,1301px 1353px #3a5a404d,1060px 329px #3a5a404d,967px 1396px #3a5a404d,493px 301px #3a5a404d,1228px 1406px #3a5a404d,1211px 1653px #3a5a404d,444px 1822px #3a5a404d,1746px 353px #3a5a404d,1449px 381px #3a5a404d,671px 887px #3a5a404d,650px 138px #3a5a404d,30px 1839px #3a5a404d,1094px 1405px #3a5a404d,273px 796px #3a5a404d,1618px 1964px #3a5a404d,1045px 1849px #3a5a404d,1472px 1155px #3a5a404d,1529px 1312px #3a5a404d,728px 448px #3a5a404d,44px 1908px #3a5a404d,691px 818px #3a5a404d,254px 293px #3a5a404d,1981px 1133px #3a5a404d,1307px 375px #3a5a404d,196px 316px #3a5a404d,1241px 1975px #3a5a404d,1138px 1706px #3a5a404d,1769px 463px #3a5a404d,1768px 1428px #3a5a404d,1730px 590px #3a5a404d,1780px 523px #3a5a404d,1862px 1526px #3a5a404d,1613px 909px #3a5a404d,1266px 1781px #3a5a404d,470px 352px #3a5a404d,699px 1682px #3a5a404d,1002px 614px #3a5a404d,1209px 133px #3a5a404d,1842px 518px #3a5a404d,1422px 1836px #3a5a404d,1720px 1901px #3a5a404d,470px 1788px #3a5a404d,1355px 1387px #3a5a404d,146px 1162px #3a5a404d,933px 80px #3a5a404d,681px 1063px #3a5a404d,313px 1341px #3a5a404d,740px 1498px #3a5a404d,168px 1014px #3a5a404d,345px 1355px #3a5a404d,1498px 1562px #3a5a404d,1626px 1358px #3a5a404d,890px 403px #3a5a404d,663px 562px #3a5a404d,1481px 168px #3a5a404d,22px 719px #3a5a404d,774px 1041px #3a5a404d,1899px 829px #3a5a404d,430px 158px #3a5a404d,430px 361px #3a5a404d,1592px 1334px #3a5a404d,224px 323px #3a5a404d,1639px 1131px #3a5a404d,7px 271px #3a5a404d,1646px 1514px #3a5a404d,1605px 1444px #3a5a404d,1820px 1665px #3a5a404d,1549px 1641px #3a5a404d,1609px 1377px #3a5a404d,486px 1098px #3a5a404d,229px 613px #3a5a404d,542px 1694px #3a5a404d,318px 256px #3a5a404d,1861px 918px #3a5a404d,889px 892px #3a5a404d,442px 1524px #3a5a404d,19px 422px #3a5a404d,1935px 1908px #3a5a404d,828px 109px #3a5a404d,862px 1248px #3a5a404d,1275px 560px #3a5a404d,906px 63px #3a5a404d,1954px 838px #3a5a404d}#dashboard-stars2{width:2px;height:2px;background:transparent;box-shadow:1925px 1320px #3a5a404d,693px 1778px #3a5a404d,1016px 711px #3a5a404d,1171px 563px #3a5a404d,661px 1919px #3a5a404d,1610px 44px #3a5a404d,1275px 140px #3a5a404d,1208px 1802px #3a5a404d,1473px 1587px #3a5a404d,11px 1117px #3a5a404d,853px 1757px #3a5a404d,1149px 937px #3a5a404d,1353px 428px #3a5a404d,270px 279px #3a5a404d,258px 1404px #3a5a404d,417px 1188px #3a5a404d,286px 561px #3a5a404d,393px 1765px #3a5a404d,147px 881px #3a5a404d,666px 1097px #3a5a404d,1425px 1278px #3a5a404d,806px 156px #3a5a404d,1252px 561px #3a5a404d,218px 52px #3a5a404d,1371px 1980px #3a5a404d,171px 745px #3a5a404d,1424px 89px #3a5a404d,137px 244px #3a5a404d,939px 1922px #3a5a404d,137px 1080px #3a5a404d,1757px 50px #3a5a404d,904px 536px #3a5a404d,1938px 1001px #3a5a404d,1172px 440px #3a5a404d,72px 1475px #3a5a404d,102px 121px #3a5a404d,804px 1671px #3a5a404d,1314px 270px #3a5a404d,440px 1341px #3a5a404d,1216px 511px #3a5a404d,1061px 1523px #3a5a404d,97px 274px #3a5a404d,704px 1318px #3a5a404d,52px 1872px #3a5a404d,1962px 296px #3a5a404d,111px 289px #3a5a404d,1157px 1236px #3a5a404d,1347px 1451px #3a5a404d,820px 286px #3a5a404d,1389px 1169px #3a5a404d,644px 841px #3a5a404d,1286px 522px #3a5a404d,955px 659px #3a5a404d,428px 1805px #3a5a404d,237px 557px #3a5a404d,1689px 1058px #3a5a404d,636px 1882px #3a5a404d,1349px 1664px #3a5a404d,1548px 432px #3a5a404d,1841px 504px #3a5a404d,302px 252px #3a5a404d,827px 1765px #3a5a404d,620px 123px #3a5a404d,207px 748px #3a5a404d,1454px 1234px #3a5a404d,1967px 1790px #3a5a404d,542px 33px #3a5a404d,742px 1214px #3a5a404d,255px 1402px #3a5a404d,74px 1772px #3a5a404d,699px 475px #3a5a404d,980px 1253px #3a5a404d,534px 1676px #3a5a404d,909px 202px #3a5a404d,1498px 1251px #3a5a404d,1796px 120px #3a5a404d,1409px 1263px #3a5a404d,1627px 995px #3a5a404d,969px 710px #3a5a404d,1674px 676px #3a5a404d,1832px 759px #3a5a404d,1623px 563px #3a5a404d,251px 1790px #3a5a404d,96px 1688px #3a5a404d,886px 239px #3a5a404d,778px 150px #3a5a404d,1767px 430px #3a5a404d,765px 1259px #3a5a404d,1189px 877px #3a5a404d,444px 1629px #3a5a404d,1560px 324px #3a5a404d,1952px 1097px #3a5a404d,712px 1173px #3a5a404d,541px 911px #3a5a404d,827px 1420px #3a5a404d,1233px 285px #3a5a404d,784px 546px #3a5a404d,645px 285px #3a5a404d,1273px 1255px #3a5a404d,1821px 174px #3a5a404d,221px 1795px #3a5a404d,1004px 456px #3a5a404d,1298px 941px #3a5a404d,274px 387px #3a5a404d,174px 376px #3a5a404d,1491px 258px #3a5a404d,1489px 1946px #3a5a404d,1134px 1382px #3a5a404d,1289px 1145px #3a5a404d,464px 358px #3a5a404d,1249px 1842px #3a5a404d,1665px 831px #3a5a404d,1982px 84px #3a5a404d,541px 774px #3a5a404d,1994px 523px #3a5a404d,762px 1644px #3a5a404d,1730px 867px #3a5a404d,1951px 1287px #3a5a404d,911px 1691px #3a5a404d,1454px 725px #3a5a404d,1287px 1940px #3a5a404d,70px 564px #3a5a404d,1980px 638px #3a5a404d,1674px 1774px #3a5a404d,1720px 116px #3a5a404d,1747px 182px #3a5a404d,1040px 450px #3a5a404d,1795px 375px #3a5a404d,857px 1471px #3a5a404d,1326px 1730px #3a5a404d,915px 274px #3a5a404d,1224px 358px #3a5a404d,1808px 60px #3a5a404d,43px 1870px #3a5a404d,1810px 1536px #3a5a404d,1564px 1719px #3a5a404d,731px 1388px #3a5a404d,1953px 1967px #3a5a404d,1744px 1119px #3a5a404d,794px 1384px #3a5a404d,959px 714px #3a5a404d,18px 1932px #3a5a404d,1358px 1437px #3a5a404d,355px 939px #3a5a404d,1355px 1648px #3a5a404d,608px 719px #3a5a404d,383px 758px #3a5a404d,1164px 1681px #3a5a404d,1045px 253px #3a5a404d,424px 1279px #3a5a404d,1899px 359px #3a5a404d,379px 488px #3a5a404d,214px 465px #3a5a404d,179px 905px #3a5a404d,830px 1993px #3a5a404d,448px 1077px #3a5a404d,1880px 1354px #3a5a404d,1973px 347px #3a5a404d,745px 1025px #3a5a404d,788px 1007px #3a5a404d,1377px 883px #3a5a404d,6px 290px #3a5a404d,1312px 407px #3a5a404d,934px 1387px #3a5a404d;animation:dashboardStarAnim 100s linear infinite}#dashboard-stars2:after{content:" ";position:absolute;top:2000px;width:2px;height:2px;background:transparent;box-shadow:1925px 1320px #3a5a404d,693px 1778px #3a5a404d,1016px 711px #3a5a404d,1171px 563px #3a5a404d,661px 1919px #3a5a404d,1610px 44px #3a5a404d,1275px 140px #3a5a404d,1208px 1802px #3a5a404d,1473px 1587px #3a5a404d,11px 1117px #3a5a404d,853px 1757px #3a5a404d,1149px 937px #3a5a404d,1353px 428px #3a5a404d,270px 279px #3a5a404d,258px 1404px #3a5a404d,417px 1188px #3a5a404d,286px 561px #3a5a404d,393px 1765px #3a5a404d,147px 881px #3a5a404d,666px 1097px #3a5a404d,1425px 1278px #3a5a404d,806px 156px #3a5a404d,1252px 561px #3a5a404d,218px 52px #3a5a404d,1371px 1980px #3a5a404d,171px 745px #3a5a404d,1424px 89px #3a5a404d,137px 244px #3a5a404d,939px 1922px #3a5a404d,137px 1080px #3a5a404d,1757px 50px #3a5a404d,904px 536px #3a5a404d,1938px 1001px #3a5a404d,1172px 440px #3a5a404d,72px 1475px #3a5a404d,102px 121px #3a5a404d,804px 1671px #3a5a404d,1314px 270px #3a5a404d,440px 1341px #3a5a404d,1216px 511px #3a5a404d,1061px 1523px #3a5a404d,97px 274px #3a5a404d,704px 1318px #3a5a404d,52px 1872px #3a5a404d,1962px 296px #3a5a404d,111px 289px #3a5a404d,1157px 1236px #3a5a404d,1347px 1451px #3a5a404d,820px 286px #3a5a404d,1389px 1169px #3a5a404d,644px 841px #3a5a404d,1286px 522px #3a5a404d,955px 659px #3a5a404d,428px 1805px #3a5a404d,237px 557px #3a5a404d,1689px 1058px #3a5a404d,636px 1882px #3a5a404d,1349px 1664px #3a5a404d,1548px 432px #3a5a404d,1841px 504px #3a5a404d,302px 252px #3a5a404d,827px 1765px #3a5a404d,620px 123px #3a5a404d,207px 748px #3a5a404d,1454px 1234px #3a5a404d,1967px 1790px #3a5a404d,542px 33px #3a5a404d,742px 1214px #3a5a404d,255px 1402px #3a5a404d,74px 1772px #3a5a404d,699px 475px #3a5a404d,980px 1253px #3a5a404d,534px 1676px #3a5a404d,909px 202px #3a5a404d,1498px 1251px #3a5a404d,1796px 120px #3a5a404d,1409px 1263px #3a5a404d,1627px 995px #3a5a404d,969px 710px #3a5a404d,1674px 676px #3a5a404d,1832px 759px #3a5a404d,1623px 563px #3a5a404d,251px 1790px #3a5a404d,96px 1688px #3a5a404d,886px 239px #3a5a404d,778px 150px #3a5a404d,1767px 430px #3a5a404d,765px 1259px #3a5a404d,1189px 877px #3a5a404d,444px 1629px #3a5a404d,1560px 324px #3a5a404d,1952px 1097px #3a5a404d,712px 1173px #3a5a404d,541px 911px #3a5a404d,827px 1420px #3a5a404d,1233px 285px #3a5a404d,784px 546px #3a5a404d,645px 285px #3a5a404d,1273px 1255px #3a5a404d,1821px 174px #3a5a404d,221px 1795px #3a5a404d,1004px 456px #3a5a404d,1298px 941px #3a5a404d,274px 387px #3a5a404d,174px 376px #3a5a404d,1491px 258px #3a5a404d,1489px 1946px #3a5a404d,1134px 1382px #3a5a404d,1289px 1145px #3a5a404d,464px 358px #3a5a404d,1249px 1842px #3a5a404d,1665px 831px #3a5a404d,1982px 84px #3a5a404d,541px 774px #3a5a404d,1994px 523px #3a5a404d,762px 1644px #3a5a404d,1730px 867px #3a5a404d,1951px 1287px #3a5a404d,911px 1691px #3a5a404d,1454px 725px #3a5a404d,1287px 1940px #3a5a404d,70px 564px #3a5a404d,1980px 638px #3a5a404d,1674px 1774px #3a5a404d,1720px 116px #3a5a404d,1747px 182px #3a5a404d,1040px 450px #3a5a404d,1795px 375px #3a5a404d,857px 1471px #3a5a404d,1326px 1730px #3a5a404d,915px 274px #3a5a404d,1224px 358px #3a5a404d,1808px 60px #3a5a404d,43px 1870px #3a5a404d,1810px 1536px #3a5a404d,1564px 1719px #3a5a404d,731px 1388px #3a5a404d,1953px 1967px #3a5a404d,1744px 1119px #3a5a404d,794px 1384px #3a5a404d,959px 714px #3a5a404d,18px 1932px #3a5a404d,1358px 1437px #3a5a404d,355px 939px #3a5a404d,1355px 1648px #3a5a404d,608px 719px #3a5a404d,383px 758px #3a5a404d,1164px 1681px #3a5a404d,1045px 253px #3a5a404d,424px 1279px #3a5a404d,1899px 359px #3a5a404d,379px 488px #3a5a404d,214px 465px #3a5a404d,179px 905px #3a5a404d,830px 1993px #3a5a404d,448px 1077px #3a5a404d,1880px 1354px #3a5a404d,1973px 347px #3a5a404d,745px 1025px #3a5a404d,788px 1007px #3a5a404d,1377px 883px #3a5a404d,6px 290px #3a5a404d,1312px 407px #3a5a404d,934px 1387px #3a5a404d}#dashboard-stars3{width:3px;height:3px;background:transparent;box-shadow:200px 981px #3a5a404d,1731px 521px #3a5a404d,132px 1039px #3a5a404d,1888px 1547px #3a5a404d,899px 1226px #3a5a404d,1887px 580px #3a5a404d,1548px 1092px #3a5a404d,1626px 689px #3a5a404d,254px 1072px #3a5a404d,1684px 1211px #3a5a404d,672px 1267px #3a5a404d,939px 668px #3a5a404d,1969px 645px #3a5a404d,1126px 983px #3a5a404d,457px 568px #3a5a404d,476px 876px #3a5a404d,829px 1896px #3a5a404d,1364px 1846px #3a5a404d,1507px 1120px #3a5a404d,936px 1948px #3a5a404d,1833px 832px #3a5a404d,1424px 285px #3a5a404d,1377px 1596px #3a5a404d,432px 153px #3a5a404d,1348px 1410px #3a5a404d,1529px 954px #3a5a404d,1102px 387px #3a5a404d,264px 297px #3a5a404d,811px 977px #3a5a404d,1931px 673px #3a5a404d,1734px 978px #3a5a404d,1772px 1567px #3a5a404d,1197px 1400px #3a5a404d,764px 282px #3a5a404d,1103px 822px #3a5a404d,872px 1803px #3a5a404d,1057px 1763px #3a5a404d,52px 1299px #3a5a404d,1312px 1236px #3a5a404d,235px 1082px #3a5a404d,299px 1086px #3a5a404d,1017px 1602px #3a5a404d,1950px 626px #3a5a404d,1306px 132px #3a5a404d,1358px 1618px #3a5a404d,1873px 1718px #3a5a404d,1447px 940px #3a5a404d,1888px 1195px #3a5a404d,1704px 1765px #3a5a404d,872px 1357px #3a5a404d,1555px 1120px #3a5a404d,250px 1415px #3a5a404d,450px 415px #3a5a404d,492px 901px #3a5a404d,170px 1641px #3a5a404d,56px 1129px #3a5a404d,627px 1514px #3a5a404d,1221px 500px #3a5a404d,324px 1895px #3a5a404d,1397px 1775px #3a5a404d,1966px 598px #3a5a404d,1550px 763px #3a5a404d,326px 1605px #3a5a404d,261px 969px #3a5a404d,890px 281px #3a5a404d,736px 544px #3a5a404d,589px 1262px #3a5a404d,1581px 368px #3a5a404d,1900px 1132px #3a5a404d,1914px 585px #3a5a404d,1864px 1517px #3a5a404d,241px 217px #3a5a404d,859px 787px #3a5a404d,996px 1729px #3a5a404d,741px 121px #3a5a404d,418px 414px #3a5a404d,142px 967px #3a5a404d,387px 896px #3a5a404d,703px 562px #3a5a404d,968px 1136px #3a5a404d,1682px 332px #3a5a404d,1287px 846px #3a5a404d,256px 1427px #3a5a404d,1885px 432px #3a5a404d,1739px 1458px #3a5a404d,345px 1769px #3a5a404d,1140px 1612px #3a5a404d,192px 1921px #3a5a404d,920px 471px #3a5a404d,834px 881px #3a5a404d,917px 1803px #3a5a404d,466px 1266px #3a5a404d,483px 1108px #3a5a404d,689px 986px #3a5a404d,1279px 786px #3a5a404d,458px 910px #3a5a404d,1250px 870px #3a5a404d,785px 1654px #3a5a404d,1543px 1757px #3a5a404d,287px 1272px #3a5a404d;animation:dashboardStarAnim 150s linear infinite}#dashboard-stars3:after{content:" ";position:absolute;top:2000px;width:3px;height:3px;background:transparent;box-shadow:200px 981px #3a5a404d,1731px 521px #3a5a404d,132px 1039px #3a5a404d,1888px 1547px #3a5a404d,899px 1226px #3a5a404d,1887px 580px #3a5a404d,1548px 1092px #3a5a404d,1626px 689px #3a5a404d,254px 1072px #3a5a404d,1684px 1211px #3a5a404d,672px 1267px #3a5a404d,939px 668px #3a5a404d,1969px 645px #3a5a404d,1126px 983px #3a5a404d,457px 568px #3a5a404d,476px 876px #3a5a404d,829px 1896px #3a5a404d,1364px 1846px #3a5a404d,1507px 1120px #3a5a404d,936px 1948px #3a5a404d,1833px 832px #3a5a404d,1424px 285px #3a5a404d,1377px 1596px #3a5a404d,432px 153px #3a5a404d,1348px 1410px #3a5a404d,1529px 954px #3a5a404d,1102px 387px #3a5a404d,264px 297px #3a5a404d,811px 977px #3a5a404d,1931px 673px #3a5a404d,1734px 978px #3a5a404d,1772px 1567px #3a5a404d,1197px 1400px #3a5a404d,764px 282px #3a5a404d,1103px 822px #3a5a404d,872px 1803px #3a5a404d,1057px 1763px #3a5a404d,52px 1299px #3a5a404d,1312px 1236px #3a5a404d,235px 1082px #3a5a404d,299px 1086px #3a5a404d,1017px 1602px #3a5a404d,1950px 626px #3a5a404d,1306px 132px #3a5a404d,1358px 1618px #3a5a404d,1873px 1718px #3a5a404d,1447px 940px #3a5a404d,1888px 1195px #3a5a404d,1704px 1765px #3a5a404d,872px 1357px #3a5a404d,1555px 1120px #3a5a404d,250px 1415px #3a5a404d,450px 415px #3a5a404d,492px 901px #3a5a404d,170px 1641px #3a5a404d,56px 1129px #3a5a404d,627px 1514px #3a5a404d,1221px 500px #3a5a404d,324px 1895px #3a5a404d,1397px 1775px #3a5a404d,1966px 598px #3a5a404d,1550px 763px #3a5a404d,326px 1605px #3a5a404d,261px 969px #3a5a404d,890px 281px #3a5a404d,736px 544px #3a5a404d,589px 1262px #3a5a404d,1581px 368px #3a5a404d,1900px 1132px #3a5a404d,1914px 585px #3a5a404d,1864px 1517px #3a5a404d,241px 217px #3a5a404d,859px 787px #3a5a404d,996px 1729px #3a5a404d,741px 121px #3a5a404d,418px 414px #3a5a404d,142px 967px #3a5a404d,387px 896px #3a5a404d,703px 562px #3a5a404d,968px 1136px #3a5a404d,1682px 332px #3a5a404d,1287px 846px #3a5a404d,256px 1427px #3a5a404d,1885px 432px #3a5a404d,1739px 1458px #3a5a404d,345px 1769px #3a5a404d,1140px 1612px #3a5a404d,192px 1921px #3a5a404d,920px 471px #3a5a404d,834px 881px #3a5a404d,917px 1803px #3a5a404d,466px 1266px #3a5a404d,483px 1108px #3a5a404d,689px 986px #3a5a404d,1279px 786px #3a5a404d,458px 910px #3a5a404d,1250px 870px #3a5a404d,785px 1654px #3a5a404d,1543px 1757px #3a5a404d,287px 1272px #3a5a404d}@keyframes dashboardStarAnim{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.dashboard-page .glass-card{background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(200,169,81,.15);box-shadow:0 8px 32px #00000014}@media(max-width:600px){.dashboard-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1,#dce3ea 60%,#f0f2f5)}.dashboard-page .profile-card.glass-card{background:#0f2700;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);border:1px solid rgba(200,169,81,.2);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d}}.admin-dashboard{min-height:100vh;padding-top:80px;background:#f3f4f6;color:#1f2937;font-family:Inter,sans-serif}.admin-container{max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:280px 1fr;gap:2rem}.admin-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;height:calc(100vh - 140px);position:sticky;top:100px;display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-header{padding-bottom:1.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb}.admin-sidebar-header h2{font-size:1.5rem;color:#111827;margin:0;font-weight:700}.admin-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:#4b5563;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.admin-nav-btn:hover{background:#f3f4f6;color:#111827}.admin-nav-btn.active{background:#eff6ff;color:#2563eb;border-left:4px solid #2563eb;border-radius:4px 8px 8px 4px}.admin-nav-btn svg{font-size:1.2rem}.admin-main-content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d;min-height:calc(100vh - 140px)}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.admin-header-row h1{font-size:1.8rem;margin:0;color:#111827;font-weight:700}.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #2563eb4d;font-size:.95rem}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66;background:linear-gradient(135deg,#3b82f6,#2563eb)}.primary-btn:active{transform:translateY(0)}.primary-btn svg{transition:transform .3s ease}.primary-btn:hover svg{transform:scale(1.2) rotate(90deg)}.secondary-btn{background:#fff;color:#4b5563;border:1px solid #d1d5db;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;font-size:.95rem}.secondary-btn:hover{background:#f9fafb;color:#111827;border-color:#9ca3af}.secondary-btn svg{transform:rotate(45deg);color:#ef4444}.admin-form-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;color:#4b5563;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;padding:12px 16px;border-radius:8px;color:#1f2937;font-size:.95rem;transition:all .2s ease;box-shadow:0 1px 2px #00000008;min-height:46px;box-sizing:border-box;width:100%}.form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 16px top 50%;background-size:12px auto;padding-right:40px;cursor:pointer}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-group input::placeholder{color:#9ca3af}.admin-table-container{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:14px 20px;border-bottom:1px solid #e5e7eb}.admin-table th{background:#f8fafc;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9fafb}.admin-table td{color:#374151;font-size:.95rem}.action-btns{display:flex;gap:6px}.icon-btn{background:#fff;border:1px solid #e5e7eb;color:#6b7280;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000014}.icon-btn.edit:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.icon-btn.delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-present{background:#d1fae5;color:#059669}.status-absent{background:#fee2e2;color:#dc2626}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.stat-icon{width:48px;height:48px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info h4{margin:0;color:#6b7280;font-size:.85rem;font-weight:600}.stat-info .stat-value{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.admin-dashboard h2[style*="color: #fff"]{color:#111827!important}.admin-dashboard p[style*="color: #9ca3af"]{color:#6b7280!important}.admin-dashboard div[style*="border: 1px dashed"]{border:1px dashed #d1d5db!important;background:#f9fafb!important}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#e4e5e9b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalOverlayFade .4s ease}.admin-modal{width:100%;max-width:420px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 25px 60px -12px #00000080;overflow:hidden;animation:modalScaleUp .5s cubic-bezier(.175,.885,.32,1.275)}.admin-modal-header{padding:32px 32px 12px;text-align:center;background-color:#edfae9}.admin-modal-header h3{margin:0;font-size:1.5rem;color:#000;font-weight:800;letter-spacing:-.02em}.admin-modal-body{padding:0 32px 28px;text-align:center;background-color:#edfae9}.admin-modal-body p{margin:0;color:#000000b3;line-height:1.6;font-size:1.05rem}.admin-modal-footer{padding:24px 32px 32px;background:#0003;display:flex;justify-content:center;gap:16px}.admin-modal .secondary-btn{background:#ffffff0d;border:1px solid rgba(28,20,20,.521);color:#1b13136b}.admin-modal .secondary-btn:hover{background:#ffffff1a}.admin-modal .delete-btn{background:#ef4444!important;border:none;box-shadow:0 10px 20px -5px #ef444466}.admin-modal .delete-btn:hover{background:#dc2626!important;transform:translateY(-2px);box-shadow:0 15px 25px -5px #ef444480}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:1024px){.admin-container{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative;top:0;flex-direction:row;flex-wrap:wrap}.admin-nav-btn{width:auto}}.custom-file-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:#fff;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:48px;box-sizing:border-box;text-align:left}.custom-file-btn:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.custom-file-btn .file-icon{font-size:1.3rem;flex-shrink:0;transition:transform .3s ease}.custom-file-btn:hover .file-icon{transform:translateY(-2px)}.custom-file-btn.has-file{border-style:solid;border-color:#10b981;background:#ecfdf5;color:#059669}.custom-file-btn.has-file .file-icon.selected{color:#10b981;font-size:1.2rem}.custom-file-btn .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600}.urgent-toggle-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:4px}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer;margin:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;border-radius:26px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #00000026}.toggle-switch input:checked+.toggle-slider{background:#ef4444;box-shadow:0 0 12px #ef44444d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #ef444426}.urgent-label{display:flex;flex-direction:column;gap:2px;cursor:pointer;margin:0}.urgent-text{font-size:.92rem;font-weight:700;color:#991b1b}.urgent-hint{font-size:.78rem;color:#b91c1c;opacity:.7;font-weight:400}:root{--primary: #1B4332;--primary-dark: #081C15;--primary-light: #2D6A4F;--primary-glow: rgba(27, 67, 50, .12);--secondary: #A8A9AD;--secondary-dark: #6C757D;--secondary-light: #CED4DA;--accent: #C8A951;--accent-dark: #A68B3E;--accent-glow: rgba(200, 169, 81, .25);--gold: #C8A951;--gold-light: #DBBF6F;--gold-dark: #A68B3E;--gold-glow: rgba(200, 169, 81, .2);--white: #F9F7F2;--off-white: #F2EFE9;--light-gray: #E5E5E5;--medium-gray: #B0B0B0;--dark-gray: #555555;--charcoal: #2E2C28;--near-black: #1A1A1A;--grad-primary: linear-gradient(135deg, #081C15 0%, #1B4332 40%, #2D6A4F 100%);--grad-hero: linear-gradient(160deg, #1A1A1A 0%, #081C15 30%, #1B4332 70%, #081C15 100%);--grad-secondary: linear-gradient(135deg, #A8A9AD 0%, #CED4DA 50%, #E9ECEF 100%);--grad-accent: linear-gradient(135deg, #C8A951 0%, #DBBF6F 100%);--grad-gold: linear-gradient(135deg, #A68B3E 0%, #C8A951 50%, #DBBF6F 100%);--grad-dark: linear-gradient(180deg, #1A1A1A 0%, #2E2C28 100%);--grad-glass: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, .3) 100%);--grad-glass-dark: linear-gradient(135deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .2) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .05), 0 16px 48px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .06), 0 32px 80px rgba(0, 0, 0, .16);--shadow-primary: 0 4px 16px rgba(27, 67, 50, .25), 0 12px 40px rgba(8, 28, 21, .15);--shadow-gold: 0 4px 16px rgba(200, 169, 81, .25), 0 8px 32px rgba(200, 169, 81, .1);--shadow-accent: 0 4px 20px rgba(168, 169, 173, .2);--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--section-padding: 120px 0;--container-width: 1200px;--container-padding: 0 24px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-full: 50%;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .25s var(--ease-out);--transition-normal: .45s var(--ease-out);--transition-slow: .7s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden;width:100%}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.7;overflow-x:hidden;width:100%}main{position:relative;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--near-black)}h1{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.02em}h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.3rem,3vw,1.6rem)}h4{font-size:1.15rem}p{color:var(--dark-gray);line-height:1.8}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;display:block}ul,ol{list-style:none}button{border:none;outline:none;cursor:pointer;font-family:var(--font-body)}.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding);position:relative;z-index:10}.section{padding:100px 0;position:relative;background-color:#f9f7f2d9}.section-header{text-align:center;max-width:700px;margin:0 auto 70px}.section-header .section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);background:var(--gold-glow);padding:8px 22px;border-radius:24px;margin-bottom:20px;border:1px solid rgba(200,169,81,.2)}.section-header h2{margin-bottom:18px}.section-header h2:after{content:"";display:block;width:50px;height:3px;background:var(--grad-gold);margin:16px auto 0;border-radius:3px}.section-header p{font-size:1.08rem;color:var(--dark-gray);line-height:1.8}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;border-radius:10px;font-weight:600;font-size:.92rem;letter-spacing:.02em;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:var(--grad-primary);color:var(--white);box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px var(--primary-glow)}.btn-accent{background:var(--grad-gold);color:var(--near-black);box-shadow:var(--shadow-gold);font-weight:700}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 10px 36px var(--gold-glow)}.btn-outline{background:#ffffff0a;color:#f0ebdce6;border:1.5px solid rgba(200,169,81,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003,0 0 #c8a95100;transition:all .35s var(--ease-out)}.btn-outline:hover{background:#c8a95114;border-color:#c8a951a6;color:#e8d08a;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d,0 0 20px #c8a95126}.btn-outline-primary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.glass-card{background:var(--grad-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-normal)}.navbar-wrapper.at-top .main-nav{background:#ffffff14!important;backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;border-color:#ffffff24!important;box-shadow:0 2px 24px #0000002e!important}.navbar-wrapper.at-top .nav-links a{color:#ffffffe6!important;font-weight:500}.navbar-wrapper.at-top .nav-links a:hover,.navbar-wrapper.at-top .nav-links a.active{color:#fff!important;background:#ffffff1f!important}.navbar-wrapper.at-top .nav-logo .logo-text h3,.navbar-wrapper.at-top .logo-subtitle{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.3)}.navbar-wrapper.at-top .nav-apply-btn{background:#ffffff1f!important;border-color:#ffffff80!important;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff14!important}.navbar-wrapper.at-top .nav-apply-btn .btn-text{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.4)!important}.navbar-wrapper.at-top .dropdown-arrow{stroke:#ffffffd9!important}.top-bar{background:var(--near-black);color:#ffffffb3;font-size:.8rem;padding:10px 0;transition:all var(--transition-normal);border-bottom:1px solid rgba(255,255,255,.05)}.top-bar .container{display:flex;justify-content:space-between;align-items:center}.top-bar-left{display:flex;gap:24px;align-items:center}.top-bar-left a,.top-bar-right a{display:flex;align-items:center;gap:6px;color:#fffc;transition:color var(--transition-fast)}.top-bar-left a:hover,.top-bar-right a:hover{color:var(--gold-light)}.top-bar-right{display:flex;gap:16px}.main-nav{background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.navbar-wrapper.scrolled .main-nav{box-shadow:var(--shadow-md)}.navbar-wrapper.hiding{transform:translateY(-100%)}.navbar-wrapper.hiding .main-nav{box-shadow:none}.navbar-wrapper.floating{top:7px;left:7px;right:7px;transition:all .6s cubic-bezier(.34,1.56,.64,1);animation:navPopIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes navPopIn{0%{transform:translateY(-20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes antiGravitySlow{0%{background-position:0% 0%}50%{background-position:5% 20%}to{background-position:10% 40%}}@keyframes antiGravityMed{0%{background-position:10% 10%}50%{background-position:20% 0%}to{background-position:30% 20%}}@keyframes antiGravityFast{0%{background-position:0% 100%}50%{background-position:15% 85%}to{background-position:30% 70%}}@keyframes smokeDriftPortal{0%{transform:translate(-5%,-5%) scale(1.1);opacity:.6}50%{transform:translate(5%,5%) scale(1.3);opacity:.8}to{transform:translate(-5%,-5%) scale(1.1);opacity:.6}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.6),0 0 20px rgba(200,169,81,.4)}50%{text-shadow:0 0 20px rgba(255,255,255,1),0 0 40px rgba(200,169,81,.8)}}.navbar-wrapper.floating .main-nav{background:#ffffffa6;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-radius:20px;border:.5px solid rgba(200,169,81,.4);box-shadow:0 12px 40px -10px #00000026,0 0 15px #c8a9510d;max-width:90%;margin:0 auto}@media(max-width:992px){.navbar-wrapper.floating{top:8px!important;left:8px!important;right:8px!important}.navbar-wrapper.floating .main-nav{border-radius:14px!important;border:.5px solid rgba(200,169,81,.4)!important}}.navbar-wrapper.scrolled .top-bar,.navbar-wrapper.floating .top-bar{transform:translateY(-100%);height:0;padding:0;overflow:hidden;opacity:0}.main-nav .container{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:100%;padding:0 20px}.nav-logo{display:flex;align-items:center;gap:14px;padding:10px 0;text-decoration:none}.logo-emblem{width:52px;height:52px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #c8a951,0 0 0 3.5px #c8a95133,var(--shadow-sm);transition:all var(--transition-fast);position:relative;overflow:hidden}.logo-image{width:100%;height:100%;object-fit:contain;padding:4px;transform:scale(1.2)}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title-row{display:flex;align-items:center;gap:8px}.nav-logo .logo-text h3{font-size:1.25rem;font-weight:800;color:var(--primary-dark);line-height:1.1;letter-spacing:-.02em}.logo-waqf{display:inline-flex;align-items:center;padding:2px 8px;background:var(--grad-gold);color:var(--near-black)!important;font-size:.55rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;line-height:1.4;box-shadow:0 2px 8px #c8a9514d;position:relative;top:-1px}.logo-subtitle{font-size:.6rem;color:var(--dark-gray);letter-spacing:2px;text-transform:uppercase;font-weight:600;line-height:1.2}.nav-links{display:flex;align-items:center;gap:2px;position:static}.nav-links a{padding:8px 12px;font-size:.85rem;font-weight:500;color:var(--charcoal);border-radius:var(--radius-sm);transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;letter-spacing:0}.nav-links a:hover,.nav-links a.active{color:var(--primary);background:#5881570f;transform:translateY(-1px);letter-spacing:.5px}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:2px;background:var(--grad-gold);border-radius:2px;transition:transform .4s cubic-bezier(.68,-.6,.32,1.6);transform-origin:center}.nav-links a:hover:after,.nav-links a.active:after{transform:translate(-50%) scaleX(.4)}.nav-dropdown-wrapper{position:static;display:flex;align-items:center}.nav-link-with-dropdown{display:flex!important;align-items:center;gap:6px}.dropdown-arrow{transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:41.8vw;width:calc(600px + 42vw);background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(88,129,87,.1);border-radius:8px;box-shadow:0 30px 60px #00000026,0 0 0 1px #0000000d;padding:15px 25px;opacity:0;visibility:hidden;transition:all .4s ease;z-index:1000;margin-top:10px;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:10px}.nav-dropdown-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu--contact{min-width:320px;left:50%;transform:translate(-50%) translateY(10px)}.nav-dropdown-menu--placements{min-width:900px;padding:30px!important;left:50%;transform:translate(-50%) translateY(10px)}.nav-dropdown-menu--placements.show{transform:translate(-50%) translateY(0)}.dropdown-header-placements{margin-bottom:22px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:15px}.dropdown-tagline-placements{font-size:1.3rem;color:var(--charcoal);font-weight:800;display:block;letter-spacing:-.01em;text-align:center}.recruiters-mini-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:15px;margin-bottom:20px}.recruiter-chip-mini{background:#fffc;padding:10px 18px;border-radius:8px;font-size:.75rem;font-weight:700;color:var(--primary);text-align:center;border:1px solid rgba(0,0,0,.03);box-shadow:0 2px 4px #00000005;display:flex;align-items:center;justify-content:center;transition:all .2s;white-space:nowrap}.recruiter-chip-mini:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d;color:var(--gold-dark)}@media(max-width:1200px){.nav-dropdown-menu--placements{min-width:90vw;padding:20px!important}.recruiters-mini-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}.dropdown-tagline-placements{font-size:1.1rem}}@media(max-width:992px){.nav-dropdown-menu{min-width:80vw!important}.nav-dropdown-menu.nav-dropdown-menu--contact{min-width:280px!important}.recruiters-mini-grid{grid-template-columns:repeat(3,1fr)}}.dropdown-item{display:flex!important;align-items:center;padding:8px 12px!important;border-radius:4px!important;transition:all .2s ease!important;text-decoration:none;background:transparent!important;gap:10px}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#58815714!important;transform:translate(5px)}.dropdown-item .dept-code{font-size:1.25rem;line-height:1;background:#58815714;padding:8px;border-radius:10px;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dropdown-item .dept-full{font-size:.78rem;color:var(--charcoal);font-weight:600}.dropdown-divider{grid-column:span 2;height:1px;background:linear-gradient(to right,transparent,rgba(88,129,87,.15),transparent);margin:10px 0}.dropdown-footer{grid-column:span 3;margin-top:5px;padding:8px;text-align:center;background:#5881570d;border-radius:6px}.dropdown-footer a{font-size:.75rem!important;font-weight:700!important;color:var(--primary)!important;padding:0!important;background:none!important;letter-spacing:.5px!important}.dropdown-footer a:after{display:none!important}.dropdown-footer a:hover{text-decoration:none!important;transform:none!important}.nav-apply-btn{margin-left:14px!important;padding:0!important;background:#0a0a0a73!important;backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.25)!important;position:relative!important;overflow:hidden!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:160px!important;height:38px!important;box-shadow:0 4px 15px #0003!important}.nav-apply-btn .btn-text{position:relative!important;z-index:10!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:1.5px!important;color:#fffffff2!important;text-transform:uppercase!important;pointer-events:none!important}.nav-apply-btn:hover{transform:translateY(-2px)!important;background:#ffffff26!important;border-color:#fff9!important;box-shadow:0 6px 20px #00000040!important}.mobile-nav .btn-primary{background:#201e1e6b;border:1.5px solid var(--accent)!important;color:#000!important;padding:12px 28px!important;margin-top:15px!important;width:auto!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:2px!important;border-radius:10px!important;box-shadow:none!important;transition:all .3s ease!important}.mobile-nav .btn-primary:hover{background:var(--accent)!important;color:#fff!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none}.hamburger span{width:24px;height:2.5px;background:var(--charcoal);border-radius:2px;transition:all var(--transition-fast)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;top:88px;right:10px;width:50vw;height:70vh;background:#ffffff73;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.2);border-radius:24px;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transform:translate(120%);transition:transform .6s cubic-bezier(.34,1.56,.64,1);box-shadow:none!important}.mobile-nav.open{transform:translate(0)}.mobile-nav a{font-size:.8rem;font-weight:800;padding:12px 40px;color:var(--primary-dark);letter-spacing:3px;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.mobile-nav a:after{content:"";position:absolute;bottom:8px;left:50%;width:0;height:2px;background:var(--primary);transition:all .3s ease;transform:translate(-50%)}.mobile-nav a:hover{transform:scale(1.1);color:var(--primary)}.mobile-nav a:hover:after{width:20px}main{padding-top:148px}main.portal-active{padding-top:0}#about-overview,#director-message,#our-history,#vision-mission,#core-values,#facilities{scroll-margin-top:100px}.home-layout{position:relative;z-index:1;margin-top:-148px}.home-layout-grid{display:flex;flex-direction:column}.home-hero-fullscreen{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.hero-video-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .6s ease;pointer-events:none}.hero-video-fullscreen::-webkit-media-controls,.hero-video-fullscreen::-webkit-media-controls-start-playback-button,.hero-video-fullscreen::-webkit-media-controls-enclosure,.hero-video-fullscreen::-webkit-media-controls-panel,.hero-video-fullscreen::-webkit-media-controls-play-button,.hero-video-fullscreen::-webkit-media-controls-overlay-play-button{display:none!important;opacity:0!important;-webkit-appearance:none!important}.hero-notice-marquee{position:absolute;bottom:0;left:0;width:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1);z-index:10;overflow:hidden;display:flex;align-items:center;padding:8px 0;color:#fff!important}.hero-notice-track{display:flex;white-space:nowrap;animation:marquee-scroll 35s linear infinite}.hero-notice-track:hover{animation-play-state:paused}.hero-notice-content{display:flex;align-items:center;padding-right:2rem}.notice-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-right:12px;letter-spacing:.05em}.notice-badge.urgent{background:#ff4757;color:#fff}.notice-badge.exam{background:#ff8c00;color:#fff}.notice-badge.event{background:#f97316;color:#fff}.notice-badge.placement{background:#3b82f6;color:#fff}.notice-text{color:#fff!important;font-size:1.05rem;font-weight:700;font-family:Kanit,sans-serif;text-transform:uppercase;letter-spacing:.02em}.notice-separator{color:#fff!important;margin:0 24px;font-size:1.2rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.hero-notice-marquee{padding:6px 0}.notice-text{font-size:.85rem}.notice-badge{font-size:.65rem}}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 30%,rgba(0,0,0,.08) 65%,transparent 100%),linear-gradient(to right,#00000080,#00000026 55%,#0000);z-index:2}.hero-vex-content{position:absolute;bottom:60px;left:0;z-index:10;color:#fff;padding:0 60px;width:58%;max-width:680px;text-align:left}.vex-hero-title{font-family:Kanit,sans-serif;font-size:clamp(1.8rem,4vw,4.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:20px;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.6)}.hero-highlight{color:var(--gold-light);text-shadow:0px 4px 0px #000000;letter-spacing:.12em;font-weight:900}.vex-hero-desc{font-size:.95rem;font-weight:400;line-height:1.65;color:#ffffffbf;margin-bottom:30px;max-width:420px;text-shadow:0 1px 8px rgba(0,0,0,.4)}.vex-hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.vex-btn-primary,.vex-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:9px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);font-family:var(--font-body);letter-spacing:.02em;text-decoration:none;white-space:nowrap}.vex-btn-primary{background:#fff;color:#0a0a0a;border:none;box-shadow:0 4px 20px #00000059}.vex-btn-primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 28px #0006;color:#0a0a0a}.vex-btn-secondary{background:#0f0f0f73;color:#ffffffe6;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vex-btn-secondary:hover{background:#ffffff1f;border-color:#fff9;transform:translateY(-2px);color:#fff}.hero-notices-panel{position:absolute;top:30vh;right:28px;width:300px;height:50vh;z-index:10;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#05050547;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px #0000004d,inset 0 1px #ffffff0f}.notices-vscroll-wrapper{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 18%,rgba(0,0,0,.8) 30%,black 42%,black 58%,rgba(0,0,0,.8) 70%,rgba(0,0,0,.15) 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 18%,rgba(0,0,0,.8) 30%,black 42%,black 58%,rgba(0,0,0,.8) 70%,rgba(0,0,0,.15) 82%,transparent 100%)}.notices-vscroll-track{display:flex;flex-direction:column;gap:0;animation:noticesScrollUp 42s linear infinite;will-change:transform}.notices-vscroll-track:hover{animation-play-state:paused}@keyframes noticesScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.notice-vcard{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s ease;cursor:default}.notice-vcard:hover{background:#ffffff0d}.notice-vcard-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px}.notice-vcard-label{font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:3px 7px;border-radius:4px;line-height:1}.label-urgent{color:#ff4757;background:#ff475726}.label-exam{color:#ff8c00;background:#ff8c0026}.label-holiday{color:#2ed573;background:#2ed57326}.label-scholarship{color:#a855f7;background:#a855f726}.label-placement{color:#3b82f6;background:#3b82f626}.label-notice{color:#c8a951;background:#c8a95126}.label-event{color:#f97316;background:#f9731626}.notice-vcard-date{font-size:.68rem;color:#fff6;font-weight:500;margin-left:auto}.notice-vcard-text{font-size:.78rem;font-weight:400;color:#fffc;line-height:1.55;margin:0}.hero-vex-pill-badge{display:inline-flex;align-items:center;gap:0;background:#08080885;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:10px 20px;box-shadow:0 8px 32px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content}.badge-desktop{position:absolute;bottom:60px;right:60px;z-index:20}.badge-mobile{position:relative;display:none;margin-bottom:24px}.pill-chip{font-size:.72rem;font-weight:500;color:#ffffffd9;letter-spacing:.03em;white-space:nowrap}.pill-divider{display:inline-block;width:1px;height:12px;background:#ffffff38;margin:0 12px;flex-shrink:0}@media(max-width:768px){.badge-desktop{display:none}.badge-mobile{display:inline-flex}.hero-vex-content{width:100%;padding:0 24px;bottom:76px}.vex-hero-title{font-size:2.4rem}.vex-hero-desc{font-size:1.15rem}.hero-vex-pill-badge{padding:8px 14px;margin-bottom:20px;max-width:100%}.pill-chip{font-size:.55rem;white-space:normal}.pill-divider{margin:0 6px}}@keyframes floatTop{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes floatBottom{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-glass-sidebar{animation:floatBottom 5s ease-in-out infinite;background:#c9c8c885;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.704);border-top:none;border-radius:0 0 32px 32px;width:100%;height:clamp(420px,calc(100vh - 270px),860px);margin-top:3vh;margin-right:0;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;overflow:hidden;padding:10px 15px}@media(max-width:992px){.home-hero-content{flex-direction:column!important;padding-top:0!important;padding-bottom:40px;gap:30px;align-items:center!important;width:100vw!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.hero-glass-container{width:100vw!important;height:70vh!important;margin-left:0!important;border-radius:0!important}.hero-sidebar-column{width:92vw!important;height:auto!important;margin-top:0!important;padding:0!important;align-items:center!important}.hero-affiliation-badge,.hero-glass-sidebar{width:100%!important;margin-right:0!important;margin-left:0!important}.hero-glass-sidebar{height:auto!important;min-height:450px;border-radius:0 0 24px 24px;margin-top:0!important;padding:20px}.hero-affiliation-badge{border-radius:24px 24px 0 0;margin-top:0!important;animation:none!important;padding:16px 24px!important;font-size:.8rem!important;letter-spacing:2px!important;font-weight:900!important}.hero-glass-sidebar{animation:none!important}}@media(min-width:1400px){.home-hero-content{gap:48px}}@media(min-width:1440px){:root{--container-width: 1360px}}@media(min-width:1700px){:root{--container-width: 1560px;--container-padding: 0 36px}}@media(min-width:2000px){:root{--container-width: 1800px;--container-padding: 0 48px}}@media(min-width:2400px){:root{--container-width: 2000px;--container-padding: 0 60px}}@media(min-width:1600px){.hero-sidebar-column{flex:0 0 300px}}@media(min-width:1920px){.hero-sidebar-column{flex:0 0 340px}.home-hero-content{gap:60px;padding-top:140px}}@media(min-width:2200px){.hero-sidebar-column{flex:0 0 380px}.home-hero-content{gap:72px;padding-top:160px}}@media(max-width:992px){.notification-card{padding:5px}.notification-header{padding:10px 0}.noti-header-title{font-size:1.25rem;letter-spacing:.5px}.notification-display{min-height:180px;padding:5px 0}.notification-active-item{background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px 20px;margin:10px 0;box-shadow:0 12px 35px #00000026;display:flex;flex-direction:column;gap:12px}.noti-accent-bar{left:15px;top:24px;bottom:auto;height:3px;width:30px;border-radius:10px}.noti-content{padding-top:5px}.noti-meta{margin-bottom:8px;gap:10px}.noti-label{font-size:.65rem;padding:3px 12px;border-radius:12px}.noti-text{font-size:.92rem;line-height:1.6;font-weight:500;color:#1a1a1a!important}.noti-progress-container{padding:15px 0}.noti-dot.active{width:30px;background:var(--primary-dark)}.noti-footer{margin:10px -20px -20px!important;padding:0!important}.noti-view-all{padding:18px;font-size:.72rem;letter-spacing:3px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;background:#141e02cc;width:100%!important}.hero-social-horizontal,.scroll-indicator{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin:40px auto!important;width:100%!important;display:flex!important;justify-content:center!important;animation:none!important}.scroll-indicator{margin-top:0!important;margin-bottom:60px!important}.hero-social-horizontal{flex-direction:column!important;align-items:center!important;gap:15px!important}.social-divider-v{width:60px!important;height:1px!important;margin:5px 0!important}}.notification-card{height:100%;display:flex;flex-direction:column;gap:0}.notification-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;flex-shrink:0;margin-bottom:0;padding:15px 0 5px}.noti-header-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.4rem;font-weight:900;color:var(--primary-dark);letter-spacing:-.01em;margin-bottom:-2px;padding:10px 0}.notification-icon-bell{color:var(--accent);font-size:1.1rem;animation:bellShake 3s infinite ease-in-out}@keyframes bellShake{0%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(12deg)}10%,20%{transform:rotate(-12deg)}30%{transform:rotate(0)}}.noti-divider{display:flex;align-items:center;gap:8px;margin:4px 0;flex-shrink:0}.noti-divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(200,169,81,.2),transparent)}.noti-divider-diamond{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);opacity:.6;flex-shrink:0}.notification-list{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent 100%)}.notification-list::-webkit-scrollbar{display:none}.notification-display{flex:1;display:flex;flex-direction:column;position:relative;padding:10px 0;min-height:120px}.notification-active-item{display:flex;gap:15px;padding:15px 25px;position:relative;width:100%}.noti-progress-container{display:flex;justify-content:center;gap:8px;padding:10px 0;margin-top:auto}.noti-dot{width:6px;height:6px;border-radius:50%;background:#1b43321a;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.noti-dot.active{width:24px;border-radius:10px;background:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.noti-accent-bar{position:absolute;left:0;top:15px;bottom:15px;width:4px;background:var(--noti-color);border-radius:0 4px 4px 0;box-shadow:2px 0 10px var(--noti-bg)}.noti-icon{display:flex;align-items:center;justify-content:center}.noti-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.noti-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.noti-label{font-size:.72rem;font-weight:850;letter-spacing:1px;padding:4px 14px;border-radius:20px;text-transform:uppercase;flex-shrink:0;line-height:1.6}.noti-date{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--dark-gray);opacity:.75}.noti-text{font-size:.82rem;font-weight:500;color:var(--charcoal)!important;line-height:1.55;margin:0}.noti-footer{margin:0 -15px -10px;padding:0 5px 5px;flex-shrink:0;display:flex}.noti-view-all{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.75rem;font-weight:100;color:#fff;text-decoration:none;letter-spacing:2.6px;text-transform:uppercase;padding:16px 24px;border-radius:0 0 27px 27px;border:1px solid rgba(182,172,0,.822);background:#0f1501ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.noti-view-all:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.6s}.noti-view-all:hover:before{left:100%}.noti-view-all:hover{background:var(--primary-dark);color:#daa520;transform:none;gap:18px}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .5s ease}.hero-glass-container:before,.hero-glass-sidebar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at top left,rgba(200,169,81,.1),transparent 50%);pointer-events:none}.hero-affiliation-badge{animation:floatTop 5s ease-in-out infinite;position:relative;margin-right:0;margin-top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 30px;width:100%;background:#c9c8c885;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.797);border-bottom:none;border-radius:20px 20px 0 0;color:#344c01;font-size:.85rem;font-weight:900;letter-spacing:1.5px;box-shadow:0 10px 30px #0000002f;text-shadow:none;white-space:nowrap}.badge-dot{width:6px;height:6px;background-color:#25bc03;border-radius:50%;box-shadow:0 0 8px #25bc03;animation:badgeGlow 2s infinite ease-in-out}@keyframes badgeGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:768px){.hero-affiliation-badge{top:0;padding:18px 24px!important;font-size:.82rem!important;letter-spacing:2px!important;font-weight:900!important}}.hero-main-column{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.hero-social-horizontal{position:relative;z-index:20;display:flex;align-items:center;gap:20px;padding:18px 0 0 10px;animation:scrollFadeIn 1.5s ease 1s both}.social-label-horizontal{text-transform:uppercase;letter-spacing:3px;font-size:.75rem;font-weight:700;transition:all .3s ease}.social-divider-v{width:40px;height:1px;background:linear-gradient(to right,transparent,rgba(200,169,81,.4),transparent)}.social-btns-row{display:flex;align-items:center;gap:15px}.hero-social-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#58815714;border:1px solid rgba(88,129,87,.15);border-radius:50%;color:var(--primary-dark);font-size:1.2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;text-decoration:none}.hero-social-btn:hover{background:var(--grad-gold);color:var(--near-black);transform:scale(1.1) rotate(5deg);border-color:transparent;box-shadow:0 10px 20px #c8a9514d}.social-tooltip{position:absolute;bottom:60px;left:50%;transform:translate(-50%) translateY(10px);background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.social-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#000c}.hero-social-btn:hover .social-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:9px;animation:scrollFadeIn 1.5s ease 1.4s both}.scroll-mouse{width:18px;height:28px;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;position:relative;display:flex;justify-content:center}.scroll-wheel{width:2px;height:5px;background:#ffffffa6;border-radius:2px;margin-top:5px;animation:scrollWheelMove 2s ease-in-out infinite}.scroll-arrow{display:block;width:7px;height:7px;border-right:1.5px solid rgba(255,255,255,.35);border-bottom:1.5px solid rgba(255,255,255,.35);transform:rotate(45deg);animation:scrollArrowDown 2s ease-in-out infinite}.scroll-arrow:nth-child(2){animation-delay:.2s;opacity:.6}@keyframes scrollWheelMove{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(12px);opacity:.2}}@keyframes scrollArrowDown{0%,to{transform:rotate(45deg) translateY(0);opacity:.4}50%{transform:rotate(45deg) translateY(5px);opacity:1}}@keyframes scrollFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero-content h1.glassy-text{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.1;margin-bottom:24px;text-transform:uppercase;letter-spacing:-1px;text-shadow:0 4px 30px rgba(0,0,0,.6)}.home-hero-content h1.glassy-text span,.home-hero-content h1.glassy-text .typewriter-span span{color:var(--gold-light);text-shadow:0 0 20px rgba(200,169,81,.4)}.home-hero-content p{font-size:1.1rem;color:var(--charcoal);max-width:600px;line-height:1.8;margin-bottom:36px}.home-hero-content .hero-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-btn-glow{box-shadow:0 0 25px #1b433299,inset 0 1px #fff3!important}.hero-btn-glass{background:#ffffff0d!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border-color:#fff3!important;box-shadow:0 4px 15px #0003!important}.home-hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:#5881571a;border:1px solid rgba(88,129,87,.2);border-radius:100px;font-size:.8rem;font-weight:600;color:var(--primary-dark);letter-spacing:.5px;margin-bottom:30px}.home-right-sidebar{background:var(--near-black);min-height:100%}.home-bottom-strip{width:100%;height:80px;background:var(--near-black)}@media(max-width:900px){.home-layout-grid{grid-template-columns:1fr}.home-right-sidebar{display:none}.home-bottom-strip{height:40px}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:transparent;overflow:hidden;padding:40px 0}.hero-bg-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;z-index:1}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(88,129,87,.1) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(163,177,138,.08) 0%,transparent 50%),radial-gradient(circle at 60% 80%,rgba(58,90,64,.12) 0%,transparent 50%);z-index:2}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;z-index:1;opacity:.15}.hero .container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px}.hero-content{color:var(--white)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#c8a95126;border:1px solid rgba(200,169,81,.3);color:var(--gold-light);padding:10px 22px;border-radius:var(--radius-xl);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.hero-content h1.glassy-text{color:#ffffffb3;text-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:20px;font-weight:800}.hero-content h1.glassy-text span{color:inherit;background:none;-webkit-text-fill-color:inherit}.hero-content h1.glassy-text .typewriter-span span{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(200,169,81,.2))}.hero-content p{color:#ffffffbf;font-size:1.1rem;margin-bottom:36px;max-width:700px;margin-inline:auto}.hero-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:48px}.hero-stats-row{display:flex;gap:40px}.hero-stat{text-align:center}.hero-stat .number{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat .label{font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-card-stack{position:relative;width:100%;max-width:460px}.hero-main-card{background:var(--grad-glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:40px;position:relative;z-index:2}.hero-main-card .card-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.hero-main-card .card-icon{width:60px;height:60px;background:var(--grad-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:var(--shadow-accent)}.hero-main-card .card-header h3{color:var(--white);font-size:1.3rem}.hero-main-card .card-header span{color:#fff9;font-size:.85rem}.accreditation-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.accreditation-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all var(--transition-fast)}.accreditation-badge:hover{background:#ffffff1f;transform:translateY(-2px)}.accreditation-badge .badge-icon{font-size:1.5rem;margin-bottom:6px}.accreditation-badge .badge-name{color:var(--white);font-size:.8rem;font-weight:600}.accreditation-badge .badge-desc{color:#ffffff80;font-size:.7rem}.hero-float-card{position:absolute;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;z-index:3}.hero-float-card.card-1{top:-20px;right:-30px}.hero-float-card.card-2{bottom:-20px;left:-30px}.hero-float-card .float-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero-float-card.card-1 .float-icon{background:#58815740}.hero-float-card.card-2 .float-icon{background:#a3b18a40}.hero-float-card .float-text{color:var(--white);font-size:.82rem;font-weight:600}.hero-float-card .float-sub{color:#ffffff80;font-size:.72rem}.hero-orb{position:absolute;border-radius:var(--radius-full);filter:blur(80px);opacity:.3;pointer-events:none}.hero-orb.orb-1{width:400px;height:400px;background:var(--secondary);top:-100px;right:-100px}.hero-orb.orb-2{width:300px;height:300px;background:var(--gold);bottom:-50px;left:-50px;opacity:.15}.highlights{background:var(--off-white)}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.highlight-card{background:var(--white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--light-gray);transition:all var(--transition-normal);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.highlight-card--full{grid-column:1 / -1}.highlight-content{flex:1;z-index:1}.highlight-image-wrapper{flex:0 0 160px;display:flex;align-items:center;justify-content:center}.highlight-image{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.05))}.highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 0 1px #c8a9511a;border-color:transparent}.highlight-card:hover:before{transform:scaleX(1)}.highlight-icon{font-size:2.8rem;margin-bottom:20px;color:var(--primary);display:flex;align-items:center;justify-content:flex-start;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.footer-logo{width:80px;height:80px;background:var(--white);border-radius:16px;padding:8px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--light-gray);box-shadow:var(--shadow-sm)}.footer-logo img{width:100%;height:100%;object-fit:contain}.highlight-card h4{margin-bottom:8px;color:var(--near-black)}.highlight-card p{font-size:.9rem;color:var(--dark-gray)}.about-preview{background:var(--white)}.about-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-preview-img{position:relative}.about-preview-img .img-placeholder{width:100%;aspect-ratio:4/3;background:var(--grad-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:5rem;color:#ffffff26;box-shadow:var(--shadow-lg)}.about-preview-img{position:relative;padding:15px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,.05);transition:all var(--transition-normal);aspect-ratio:1 / 1.1;display:flex;margin-top:-30px}.about-preview-img:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid var(--gold-glow);border-radius:calc(var(--radius-lg) + 12px);z-index:-1;opacity:.3;transition:all var(--transition-normal)}.about-preview-img:hover{transform:translateY(-5px);box-shadow:var(--shadow-primary)}.about-preview-img:hover:before{top:-15px;right:-15px;bottom:-15px;left:-15px;opacity:.6;border-color:var(--gold)}.about-preview-img .experience-badge{position:absolute;bottom:-25px;right:-25px;background:var(--grad-gold);padding:24px 34px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-gold);border:4px solid var(--white);z-index:5}.about-preview-img .experience-badge .big-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--near-black);line-height:1}.about-preview-img .experience-badge .small-text{font-size:.75rem;font-weight:600;color:var(--charcoal);text-transform:uppercase;letter-spacing:1px}.about-preview-content .about-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}.about-preview-content h2{margin-bottom:20px}.about-preview-content p{margin-bottom:24px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.about-feature{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--charcoal);font-size:.92rem}.about-feature .check{width:24px;height:24px;background:var(--primary-glow);color:var(--primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.director-section{padding:140px 0 100px;background:#0d1a0d!important;background-color:#0d1a0d!important;position:relative;overflow:hidden}.director-color-bends{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.director-color-bends:before,.director-color-bends:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;will-change:transform}.director-color-bends:before{width:600px;height:600px;top:-15%;left:-10%;background:radial-gradient(circle,#2d5a27 0%,#1a3a1a 40%,transparent 70%);animation:colorBend1 12s ease-in-out infinite alternate}.director-color-bends:after{width:500px;height:500px;bottom:-10%;right:-5%;background:radial-gradient(circle,#C8A951 0%,#8a7235 30%,transparent 70%);animation:colorBend2 10s ease-in-out infinite alternate}@keyframes colorBend1{0%{transform:translate(0) scale(1)}33%{transform:translate(15%,10%) scale(1.15)}66%{transform:translate(5%,20%) scale(.95)}to{transform:translate(20%,5%) scale(1.1)}}@keyframes colorBend2{0%{transform:translate(0) scale(1)}33%{transform:translate(-10%,-15%) scale(1.2)}66%{transform:translate(-20%,-5%) scale(.9)}to{transform:translate(-15%,-10%) scale(1.1)}}.director-section .section-header .section-label{background:#c8a95126;border-color:#c8a9514d}.director-section .section-header h2{color:var(--white)}.director-section .section-header p{color:#ffffffb3}.director-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center;position:relative;z-index:1}.director-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px}.director-image-frame{position:relative;width:280px;height:280px}.director-image-frame:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--radius-full);background:var(--grad-gold);opacity:.6;z-index:0}.director-image-frame:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:var(--radius-full);border:2px dashed rgba(200,169,81,.25);z-index:0;animation:director-rotate 30s linear infinite}@keyframes director-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.director-image-frame img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full);position:relative;z-index:1;border:4px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d,0 0 60px #c8a9511a}.director-name-card{text-align:center}.director-name-card h3{color:var(--white);font-size:1.3rem;margin-bottom:4px}.director-name-card .director-title{color:var(--gold-light);font-size:.82rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.director-message-content{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:48px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003,inset 0 0 20px #ffffff05}.director-message-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.05) 48%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 52%,transparent 55%);transform:rotate(-45deg);pointer-events:none;animation:glass-shine 10s linear infinite}@keyframes glass-shine{0%{transform:translate(-100%) rotate(-45deg)}to{transform:translate(100%) rotate(-45deg)}}.director-message-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold)}.director-quote-icon{font-size:3.5rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;font-family:Georgia,serif;display:block}.director-message-content p{color:#ffffffd1;font-size:1.05rem;line-height:1.9;margin-bottom:16px;font-style:italic}.director-message-content p:last-of-type{margin-bottom:0}.director-signature{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:16px}.director-signature-line{width:40px;height:2px;background:var(--grad-gold);border-radius:2px}.director-signature span{color:var(--gold-light);font-size:.85rem;font-weight:600;letter-spacing:1px}.admin-section{padding:140px 0 100px;background:linear-gradient(160deg,#0f1a12,#0a1a10 30%,#12271a,#060d08);position:relative;overflow:hidden}.admin-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(200,169,81,.1) 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 10% 25%,rgba(45,106,79,.18) 0%,transparent 50%);pointer-events:none}.admin-section .section-header .section-label{background:#c8a95126;border-color:#c8a9514d}.admin-section .section-header h2{color:var(--white)}.admin-section .section-header p{color:#ffffffb3}.admin-grid{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:start;position:relative;z-index:1}.admin-message-content{background:linear-gradient(135deg,#ffffff12,#ffffff06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:52px 52px 44px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,inset 0 0 24px #ffffff05}.admin-message-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(200,169,81,.7),rgba(230,200,110,1),rgba(200,169,81,.7),transparent)}.admin-message-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.04) 48%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 52%,transparent 55%);pointer-events:none;animation:glass-shine 12s linear infinite}.admin-quote-icon{font-size:3.5rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;font-family:Georgia,serif;display:block}.admin-message-content p{color:#f0ebdecc;font-size:1.02rem;line-height:1.9;margin-bottom:14px;font-style:italic}.admin-message-content p:last-of-type{margin-bottom:0}.admin-signature{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:18px}.admin-signature-line{width:40px;height:2px;background:var(--grad-gold);border-radius:2px;flex-shrink:0}.admin-sig-name{color:var(--gold-light);font-size:1rem;font-weight:700;letter-spacing:.5px}.admin-sig-title{color:#ffffff80;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-style:normal}.admin-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px;position:sticky;top:120px}.admin-image-frame{position:relative;width:240px;height:300px;border-radius:20px}.admin-image-frame:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:24px;background:linear-gradient(145deg,#c8a951b3,#2d6a4f66,#c8a95180);z-index:0}.admin-image-frame:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:30px;border:1.5px dashed rgba(200,169,81,.22);z-index:0;animation:director-rotate 30s linear infinite}.admin-image-frame img,.admin-image-placeholder{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:18px;position:relative;z-index:1;border:3px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006,0 0 50px #c8a9511a;display:block}.admin-image-placeholder{background:linear-gradient(145deg,#1a3325,#0d1f15);display:flex;align-items:center;justify-content:center}.admin-image-placeholder span{font-size:4rem;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.admin-name-card{text-align:center;padding:20px 28px;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid rgba(200,169,81,.2);border-radius:16px;width:100%;position:relative;overflow:hidden}.admin-name-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,81,.6),transparent)}.admin-name-card h3{color:var(--white);font-size:1.15rem;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.admin-title-badge{display:inline-block;background:#c8a95126;border:1px solid rgba(200,169,81,.35);color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:50px;margin-bottom:6px}.admin-org{color:#ffffff80;font-size:.78rem;letter-spacing:.5px}.ceo-section{padding:140px 0 100px;background:linear-gradient(155deg,#0b0f1a,#0e1628,#141f35,#0d1426,#080c16);position:relative;overflow:hidden}.ceo-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 50% at 20% 80%,rgba(200,169,81,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 85% 20%,rgba(45,106,79,.14) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(200,169,81,.04) 0%,transparent 60%);pointer-events:none}.ceo-section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(200,169,81,.3) 50%,transparent 90%)}.ceo-section .section-header .section-label{background:#c8a95126;border-color:#c8a9514d}.ceo-section .section-header h2{color:var(--white)}.ceo-section .section-header p{color:#ffffffb3}.ceo-grid{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start;position:relative;z-index:1}.ceo-image-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px;position:sticky;top:120px}.ceo-image-frame{position:relative;width:260px;height:320px;border-radius:24px}.ceo-image-frame:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:28px;background:linear-gradient(160deg,#c8a951cc,#2d6a4f80 40%,#c8a95199);z-index:0}.ceo-image-frame:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:34px;border:1.5px dashed rgba(200,169,81,.2);z-index:0;animation:director-rotate 35s linear infinite}.ceo-image-frame img,.ceo-image-placeholder{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:22px;position:relative;z-index:1;border:3px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #00000073,0 0 60px #c8a95114;display:block}.ceo-image-placeholder{background:linear-gradient(145deg,#1a2540,#0d1526);display:flex;align-items:center;justify-content:center}.ceo-image-placeholder span{font-size:3rem;font-weight:900;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.ceo-badge{position:absolute;bottom:-12px;right:-12px;z-index:2;background:linear-gradient(135deg,#c8a951f2,#b4963cf2);padding:8px 16px;border-radius:50px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 20px #c8a9514d;border:2px solid rgba(255,255,255,.2)}.ceo-badge-icon{font-size:.9rem}.ceo-badge-text{font-size:.68rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1.5px}.ceo-name-card{text-align:center;padding:22px 28px;background:linear-gradient(135deg,#ffffff12,#ffffff06);border:1px solid rgba(200,169,81,.2);border-radius:16px;width:100%;position:relative;overflow:hidden}.ceo-name-card:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,81,.6),transparent)}.ceo-name-card h3{color:var(--white);font-size:1.15rem;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.ceo-title-badge{display:inline-block;background:#c8a95126;border:1px solid rgba(200,169,81,.35);color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 14px;border-radius:50px;margin-bottom:8px}.ceo-org{color:#ffffff80;font-size:.78rem;letter-spacing:.5px}.ceo-message-content{background:linear-gradient(135deg,#ffffff0f,#ffffff05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:52px 52px 44px;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059,inset 0 0 28px #ffffff04}.ceo-message-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(200,169,81,.7),rgba(230,200,110,1),rgba(200,169,81,.7),transparent)}.ceo-message-content:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.03) 48%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 52%,transparent 55%);pointer-events:none;animation:glass-shine 14s linear infinite}.ceo-quote-icon{font-size:3.5rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;font-family:Georgia,serif;display:block}.ceo-message-content>p{color:#ebe6dad1;font-size:1.02rem;line-height:1.9;margin-bottom:14px;font-style:italic}.ceo-message-content>p:last-of-type{margin-bottom:0}.ceo-blessings{margin-top:28px;padding:20px 24px;background:linear-gradient(135deg,#c8a9511f,#c8a9510a);border:1px solid rgba(200,169,81,.25);border-radius:12px;display:flex;align-items:center;gap:14px}.ceo-blessings-icon{font-size:1.5rem;flex-shrink:0}.ceo-blessings p{color:var(--gold-light)!important;font-size:1.05rem!important;font-weight:600;font-style:italic!important;margin-bottom:0!important;line-height:1.6!important}.ceo-signature{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:18px}.ceo-signature-line{width:40px;height:2px;background:var(--grad-gold);border-radius:2px;flex-shrink:0}.ceo-sig-name{color:var(--gold-light);font-size:1rem;font-weight:700;letter-spacing:.5px}.ceo-sig-title{color:#ffffff80;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-style:normal}@media(max-width:900px){.ceo-grid{grid-template-columns:1fr;gap:40px}.ceo-image-wrapper{position:static;flex-direction:row;gap:20px}.ceo-image-frame{width:140px;height:170px;flex-shrink:0}.ceo-name-card{text-align:left}.ceo-message-content{padding:32px 28px}.ceo-section{padding:80px 0 60px}}@media(max-width:600px){.ceo-image-wrapper{flex-direction:column;align-items:center}.ceo-name-card{text-align:center}.ceo-image-frame{width:200px;height:250px}.ceo-message-content{padding:28px 20px}.ceo-message-content>p{font-size:.95rem}.ceo-blessings{padding:16px 18px}}.departments-section{background:var(--off-white);position:relative}.departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dept-card{background-color:var(--white);border-radius:20px;overflow:hidden;border:1px solid var(--light-gray);transition:all .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:0 2px 12px #0000000a}.dept-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);z-index:-1}.dept-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.dept-card__header{padding:28px 28px 24px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.dept-card__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-primary);opacity:.15;transition:opacity .4s ease}.dept-card:hover .dept-card__header:before{opacity:.25}.dept-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.dept-card__icon{width:52px;height:52px;object-fit:contain;flex-shrink:0;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));transition:transform .3s ease}.dept-card:hover .dept-card__icon{transform:scale(1.15) rotate(-5deg)}.dept-card__shortname{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--near-black);position:relative;z-index:1;letter-spacing:-.02em}.dept-card__body{padding:0 28px 28px;display:flex;flex-direction:column;flex-grow:1}.dept-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--near-black);margin-bottom:8px;line-height:1.35}.dept-card__seats{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--primary);margin-bottom:12px;padding:4px 12px;background:var(--primary-glow);border-radius:20px;width:fit-content}.dept-card__seats--foundation{color:var(--gold-dark);background:var(--accent-glow)}.dept-card__desc{font-size:.88rem;color:var(--dark-gray);line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dept-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;margin-top:auto;max-height:70px;overflow:hidden;padding:4px 0}.dept-card__tag{font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--primary-glow);color:var(--primary);border:1px solid rgba(27,67,50,.1);transition:all .3s cubic-bezier(.22,1,.36,1);letter-spacing:.2px;display:inline-flex;align-items:center;white-space:nowrap}.dept-card:hover .dept-card__tag{background:var(--white);border-color:var(--primary-light);transform:translateY(-1px)}.dept-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 20px;border-radius:20px;font-size:.88rem;font-weight:700;color:var(--near-black);background:var(--grad-gold);border:none;box-shadow:var(--shadow-gold);text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.dept-card__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--gold-glow);color:var(--near-black)}.dept-card__btn svg{transition:transform .3s ease}.dept-card:hover .dept-card__btn svg{transform:translate(4px)}.dept-card__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;filter:brightness(1.1)}.events-section{background:var(--off-white)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:35px}.event-card{background:#fff;border-radius:32px;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:all .7s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:0 10px 40px #00000005}.event-card:hover{transform:translateY(-15px);box-shadow:0 40px 80px #1b433214;border-color:var(--primary-light)}.event-image{position:relative;height:260px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.event-card:hover .event-image img{transform:scale(1.1)}.event-date-badge{position:absolute;top:20px;left:20px;background:#fff;border-radius:18px;padding:8px 15px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px #0000001a;z-index:5}.event-date-badge .month{font-size:.65rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.event-date-badge .year{font-size:1.1rem;font-weight:900;color:var(--charcoal);line-height:1.1}.event-info{padding:35px;display:flex;flex-direction:column;gap:15px}.event-type.fest{background:#c8a9511a;color:var(--accent-dark)}.event-type.placement{background:#1b433214;color:var(--primary)}.event-type.workshop{background:#2d6a4f14;color:var(--primary-light)}.event-type.sports{background:#ef444414;color:#ef4444}.event-info h4{font-size:1.3rem;font-weight:800;color:var(--primary-dark);line-height:1.3;letter-spacing:-.01em;margin-bottom:5px}.event-info p{font-size:.95rem;line-height:1.7;color:var(--dark-gray);opacity:.8}.testimonials-section{padding:140px 0 100px;background:linear-gradient(135deg,#fff,#fffdf5,#e0f2fe,#f0fdf4,#fefce8);background-size:400% 400%;animation:testimonialWave 18s ease-in-out infinite;position:relative;overflow:hidden}@keyframes testimonialWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.testimonials-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:.5;pointer-events:none;z-index:1}.testimonials-section .section-header .section-label{background:#0000000d;color:var(--primary);border-color:#0000001a}.testimonials-section .container{position:relative;z-index:2}.testimonials-section .section-header h2{color:var(--primary-dark)}.testimonials-section .section-header p{color:var(--dark-gray)}.testimonials-marquee{width:160vw;margin-left:-30vw;position:relative;overflow:hidden;padding:50px 0;background:transparent;display:flex;flex-direction:column;gap:15px;z-index:2}.testimonials-track{display:flex;width:max-content;gap:40px;padding:0 40px}.track-right{animation:scrollRight 100s linear infinite;z-index:1}.track-middle{animation:scrollLeft 100s linear infinite;z-index:10}.track-left{animation:scrollRight 100s linear infinite;animation-delay:-50s;z-index:2}.testimonials-track:hover{animation-play-state:paused}@keyframes scrollRight{0%{transform:rotate(-3deg) translate(0) translateY(-70px)}to{transform:rotate(-3deg) translate(-50%) translateY(-70px)}}@keyframes scrollLeft{0%{transform:rotate(5deg) translate(-50%) translateY(100px)}to{transform:rotate(5deg) translate(0) translateY(100px)}}.testimonial-row-card{flex-shrink:0;width:520px;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:30px;padding:30px;display:flex;gap:25px;align-items:center;box-shadow:0 15px 45px #00000014;transition:all .5s var(--ease-out)}.track-right .testimonial-row-card,.track-left .testimonial-row-card{transform:rotate(3deg)}.track-middle .testimonial-row-card{transform:rotate(-5deg)}.testimonial-row-card:hover{border-color:#ffffff40;box-shadow:0 30px 70px #00000059;z-index:20}.track-right .testimonial-row-card:hover,.track-left .testimonial-row-card:hover{transform:rotate(5deg) scale(1.1) translateY(-15px)}.track-middle .testimonial-row-card:hover{transform:rotate(-5deg) scale(1.1) translateY(-15px)}.testimonial-row-avatar{width:90px;height:90px;background:var(--grad-primary);border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:#fff;box-shadow:0 10px 25px #081c1533;flex-shrink:0}.testimonial-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.testimonial-row-top{display:flex;justify-content:space-between;align-items:flex-start}.testimonial-row-info{display:flex;flex-direction:column}.testimonial-row-name{font-weight:800;color:var(--primary-dark);font-size:1.25rem;letter-spacing:-.02em;line-height:1.1}.testimonial-row-branch{font-size:.7rem;font-weight:700;color:var(--dark-gray);opacity:.6;text-transform:uppercase;margin-top:4px}.testimonial-row-rating{display:flex;align-items:center;gap:6px;background:#ffb8001a;padding:4px 10px;border-radius:20px;color:var(--charcoal);font-weight:800;font-size:.8rem}.star-filled{color:#ffb800}.testimonial-row-quote{font-size:.95rem;line-height:1.6;color:var(--charcoal);font-style:italic;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-badge{display:inline-flex;align-items:center;gap:8px;background:#1b43320d;color:var(--primary-dark);padding:6px 14px;border-radius:10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(27,67,50,.08)}@media(max-width:768px){.testimonials-section{padding:50px 0!important}.testimonials-marquee{width:140vw;margin-left:-20vw;padding:25px 0;gap:10px}.testimonials-track{gap:16px;padding:0 16px}.testimonial-row-card{width:390px;padding:16px;gap:14px;border-radius:20px}.testimonial-row-avatar{width:48px;height:48px;border-radius:14px;font-size:1.5rem;box-shadow:0 5px 12px #081c1526}.testimonial-row-name{font-size:.9rem}.testimonial-row-branch{font-size:.58rem;margin-top:2px}.testimonial-row-rating{padding:3px 8px;font-size:.65rem;gap:4px}.testimonial-row-rating .star-filled{width:11px;height:11px}.testimonial-row-quote{font-size:.78rem;line-height:1.5;-webkit-line-clamp:2}.pos-badge{padding:4px 10px;font-size:.58rem;gap:5px;border-radius:8px}.testimonial-row-content{gap:8px}}.logo-ticker-section{background:#fff;padding:0;position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.logo-ticker-heading{text-align:center;font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.3rem);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0009;padding:28px 20px 0;margin:0}.logo-ticker-marquee{position:relative;z-index:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.logo-ticker-track{display:flex;align-items:center;width:max-content;animation:tickerScroll 30s linear infinite;padding:22px 0}.logo-ticker-track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-ticker-item{flex-shrink:0;padding:12px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;position:relative;cursor:default;transition:opacity .3s ease}.logo-ticker-item:hover{opacity:1}.ticker-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:#00000059;line-height:1.2;transition:color .3s ease}.logo-ticker-item:hover .ticker-name{color:#000000b3}.ticker-sub{font-family:var(--font-heading);font-size:.5rem;font-weight:500;letter-spacing:.25em;color:#0003;text-transform:uppercase}.ticker-bold .ticker-name{font-weight:900;letter-spacing:.06em;font-size:1.2rem}.ticker-italic .ticker-name{font-style:italic;font-weight:600;font-size:1.3rem;letter-spacing:.02em}.ticker-spaced .ticker-name{font-weight:700;letter-spacing:.2em;font-size:1.05rem}.ticker-amazon .ticker-name{font-weight:800;font-size:1.35rem;letter-spacing:.01em;text-transform:lowercase}.ticker-medium .ticker-name{font-weight:600;font-size:1.15rem;letter-spacing:.04em}.ticker-lower .ticker-name{font-weight:700;font-size:1.2rem;letter-spacing:.02em;text-transform:lowercase}.ticker-hero .ticker-name{font-weight:900;font-size:1.3rem;letter-spacing:.12em;font-style:italic}.ticker-light .ticker-name{font-weight:500;font-size:1.1rem;letter-spacing:.1em}.cta-section{background:var(--off-white);padding:180px 0}.cta-card{margin-top:50px;background:linear-gradient(150deg,#101a14,#081c15,#0e2a1c 60%,#060f0b);border-radius:var(--radius-xl);padding:90px 70px;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(200,169,81,.18);box-shadow:0 2px #c8a95159 inset,0 40px 100px #0000008c,0 0 80px #081c1566 inset}.cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 15% 50%,rgba(200,169,81,.11) 0%,transparent 60%),radial-gradient(ellipse 55% 70% at 85% 15%,rgba(45,106,79,.22) 0%,transparent 55%),radial-gradient(ellipse 45% 45% at 55% 85%,rgba(200,169,81,.07) 0%,transparent 50%);pointer-events:none;z-index:0}.cta-card:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,169,81,.45) 25%,rgba(230,200,110,.9) 50%,rgba(200,169,81,.45) 75%,transparent 100%);z-index:1}.cta-card h2{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;margin-bottom:24px;letter-spacing:-.03em;line-height:1.08;background:linear-gradient(135deg,#fff,#f4ede0 30%,#c8a951 58%,#e8d08a 72%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2;filter:drop-shadow(0 2px 24px rgba(200,169,81,.22))}.cta-card p{font-size:1.2rem;color:#f0ebdcb8;max-width:640px;margin:0 auto 52px;line-height:1.7;position:relative;z-index:2;letter-spacing:.01em}.cta-buttons{display:flex;justify-content:center;gap:20px;position:relative;z-index:2}.cta-buttons .btn{padding:18px 48px;font-size:1.05rem;font-weight:700;border-radius:14px;transition:all .35s var(--ease-out);letter-spacing:.02em}.btn-accent{background:linear-gradient(135deg,#d4ae55,#c8a951 40%,#a8863a);color:var(--primary-dark);border:none;box-shadow:0 1px #fff0a080 inset,0 12px 35px #c8a95173,0 4px 12px #0000004d}.btn-accent:hover{background:linear-gradient(135deg,#e8c868,#d4ae55,#c09640);transform:translateY(-4px);box-shadow:0 1px #fff0a099 inset,0 20px 50px #c8a9518c,0 8px 20px #0000004d}.footer{background:#000;color:#fffc;padding:100px 0 0;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand h3{color:var(--white);font-size:1.3rem;margin-bottom:4px}.footer-brand .footer-tagline{color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.footer-brand p{font-size:.9rem;color:#fff9;margin-bottom:20px}.footer-socials{display:flex;gap:12px}.footer-socials a{width:40px;height:40px;background:#ffffff14;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#ffffffb3;transition:all var(--transition-fast)}.footer-socials a:hover{background:var(--gold);color:var(--near-black);transform:translateY(-3px);box-shadow:0 4px 12px #c8a9514d}.footer-col h4{color:var(--white);font-size:1rem;margin-bottom:20px;position:relative;padding-bottom:12px}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--grad-gold);border-radius:2px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#fff9;font-size:.88rem;transition:all var(--transition-fast)}.footer-col ul li a:hover{color:var(--gold-light);padding-left:6px}.footer-btn{background:none;border:none;padding:0;margin:0;color:#fff9;font-size:.88rem;font-family:inherit;text-align:left;cursor:pointer;transition:all var(--transition-fast);display:inline}.footer-btn:hover{color:var(--gold-light);padding-left:6px}.footer-contact-item{display:flex;gap:10px;margin-bottom:14px;font-size:.88rem;color:#fff9}.footer-contact-item .contact-icon{color:var(--gold);font-size:1rem;flex-shrink:0;margin-top:2px}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#fff6}.footer-affiliations{display:flex;gap:16px;align-items:center}.footer-affiliations span{background:#ffffff14;padding:4px 12px;border-radius:8px;font-size:.72rem;font-weight:600;color:#ffffff80}.page-header{background:var(--grad-hero);padding:140px 0 80px;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 50%,rgba(88,129,87,.12) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(200,169,81,.06) 0%,transparent 50%)}.page-header .container{position:relative;z-index:1;text-align:center}.page-title-group{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:5px}.page-title-logo{width:60px;height:60px;object-fit:contain;background:var(--white);padding:8px;border-radius:50%;box-shadow:0 4px 20px #0000001a,0 0 0 2px var(--gold-light);border:1px solid var(--gold-light)}.page-header h1{color:var(--white);margin-bottom:0}.page-header p{color:#ffffffb3;font-size:1.1rem;max-width:600px;margin:0 auto}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-size:.85rem}.breadcrumb a{color:#fff9}.breadcrumb a:hover{color:var(--gold-light)}.breadcrumb span{color:#fff6}.breadcrumb .current{color:var(--gold);font-weight:600}.about-vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:60px}.vm-card{background:var(--white);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--light-gray);transition:all var(--transition-normal)}.vm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vm-card .vm-icon{width:56px;height:56px;background:var(--primary-glow);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px}.vm-card h3{margin-bottom:12px}.vm-card ul li{padding:6px 0 6px 20px;position:relative;color:var(--dark-gray);font-size:.92rem}.vm-card ul li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:600}.core-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{text-align:center;padding:36px 24px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--light-gray);transition:all var(--transition-normal)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-card .value-icon{font-size:2.5rem;margin-bottom:16px}.value-card h4{margin-bottom:8px}.value-card p{font-size:.88rem}.admission-content{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:60px}.admission-steps{counter-reset:step}.admission-step{display:flex;gap:20px;margin-bottom:24px;padding:20px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--light-gray);transition:all var(--transition-fast)}.admission-step:hover{box-shadow:var(--shadow-sm)}.step-number{width:40px;height:40px;background:var(--grad-primary);color:var(--white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.fee-card{background:linear-gradient(145deg,#16241a,#0d150f);border-radius:24px;padding:40px;color:var(--white);height:fit-content;position:sticky;top:120px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px #00000026;border:1px solid rgba(255,255,255,.05)}.fee-card h3{font-family:Kanit,sans-serif;font-size:2rem;font-weight:800;color:var(--white);margin-bottom:24px;letter-spacing:.5px}.fee-item{display:flex;flex-direction:column;background:#f4f3ed;background-clip:padding-box;padding:18px 24px;border-radius:12px;border:1px solid #131d16;gap:6px;box-shadow:inset 4px 6px 16px #00000026,inset -4px -6px 16px #000000e6;transition:transform .3s ease,box-shadow .3s ease}.fee-item:hover{transform:translateY(-2px);box-shadow:inset 4px 6px 16px #00000026,inset -4px -6px 16px #000000e6,0 8px 20px #0000004d}.fee-item .fee-label{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-family:Kanit,sans-serif}.fee-item .fee-value{color:#c9a84c;font-weight:800;font-size:1.1rem}.fee-highlight{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;text-align:center;margin-top:8px}.fee-highlight p{color:#c9a84c;font-weight:600;font-size:.95rem}.programs-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.programs-table thead{background:var(--grad-primary)}.programs-table th{padding:16px 20px;text-align:left;color:var(--white);font-weight:600;font-size:.9rem}.programs-table td{padding:16px 20px;border-bottom:1px solid var(--light-gray);font-size:.9rem;color:var(--charcoal)}.programs-table tbody tr:last-child td{border-bottom:none}.programs-table tbody tr:hover{background:var(--primary-glow)}.admission-diagram-section{background:linear-gradient(160deg,#f0f5ff,#fafbff 60%,#f0f5ff)}.root-tree{display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:24px;margin-bottom:48px}.tree-trunk{position:absolute;top:90px;bottom:90px;left:50%;transform:translate(-50%);width:4px;background:linear-gradient(180deg,#4f8ef7,#34a853,#f29900,#9334e6,#16a34a);border-radius:4px;z-index:0}.tree-root-node,.tree-end-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--white);border:3px solid #4f8ef7;border-radius:50px;padding:14px 28px;box-shadow:0 8px 30px #4f8ef733}.tree-end-node{border-color:#16a34a;box-shadow:0 8px 30px #16a34a33}.tree-root-icon{font-size:1.8rem;line-height:1}.tree-root-label{font-size:.95rem;font-weight:700;color:var(--charcoal);letter-spacing:.02em}.tree-branch-row{position:relative;z-index:1;width:100%;display:flex;align-items:center;height:130px;margin:4px 0}.trunk-dot{position:absolute;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;z-index:3;flex-shrink:0}.branch-line{position:absolute;height:3px;width:120px;border-radius:3px;transform-origin:left center;z-index:2}.tree-step-card{position:absolute;width:280px;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1.5px solid rgba(0,0,0,.05);transition:all .3s ease;cursor:default}.tree-branch-left .branch-line{right:calc(50% + 9px);transform-origin:right center}.tree-branch-left .tree-step-card{right:calc(50% + 129px)}.tree-branch-right .branch-line{left:calc(50% + 9px);transform-origin:left center}.tree-branch-right .tree-step-card{left:calc(50% + 129px)}.tree-step-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.tree-step-num{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2}.tree-step-icon-sm{font-size:1.1rem}.tree-step-body{padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.tree-icon-circle{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.tree-step-body h4{font-size:.9rem;font-weight:700;margin-bottom:4px;line-height:1.3}.tree-step-body p{font-size:.75rem;color:#64748b;line-height:1.5;margin:0}.diagram-cta{text-align:center;background:var(--white);border-radius:20px;padding:36px 40px;border:1.5px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000f;max-width:500px;margin:0 auto}.diagram-cta p{font-size:1.1rem;font-weight:600;color:var(--charcoal);margin-bottom:20px}@media(max-width:768px){.tree-branch-row{height:auto;flex-direction:column;align-items:center;margin:8px 0}.trunk-dot{position:static;transform:none;margin-bottom:8px}.branch-line{display:none}.tree-step-card{position:static;width:90%;max-width:320px}.tree-trunk{display:none}}.placement-hero{position:relative;padding:120px 0 70px;background:linear-gradient(180deg,var(--off-white, #f4f3ed) 0%,#e8e6db 100%);overflow:hidden}.placement-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--off-white, #f4f3ed),transparent);z-index:1}.placement-hero-title{font-family:Kanit,sans-serif;font-size:3.2rem;font-weight:900;color:var(--primary-dark, #1b2a1e);margin-bottom:1rem;line-height:1.15}.placement-hero-sub{color:#000000a6;font-size:1.15rem;max-width:680px;margin:0 auto;line-height:1.7}.placements-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.placement-stat-card{text-align:center;padding:32px 20px;background:var(--white);border-radius:20px;border:1px solid rgba(0,0,0,.05);transition:all .35s ease;box-shadow:0 2px 12px #0000000a}.placement-stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #00000014}.placement-stat-card .stat-icon{font-size:2.2rem;margin-bottom:14px}.placement-stat-card .stat-number{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;line-height:1;margin-bottom:8px}.placement-stat-card .stat-text{font-size:.88rem;color:var(--dark-gray, #555);font-weight:500}.placement-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}.placement-features-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.placement-feature-chip{display:flex;align-items:center;gap:8px;background:#16a34a0f;border:1px solid rgba(22,163,74,.12);padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:600;color:#333}.placement-about-visual{display:flex;flex-direction:column;gap:20px}.placement-visual-card{background:var(--off-white, #f4f3ed);border-radius:20px;padding:30px;border:1px solid rgba(0,0,0,.04)}.placement-visual-card.highlight-card{background:linear-gradient(135deg,#c9a84c14,#fffffff2);border-color:#c9a84c33}.placement-visual-icon{font-size:2.2rem;margin-bottom:12px}.placement-visual-card h3{font-family:Kanit,sans-serif;font-size:1.15rem;font-weight:700;color:var(--charcoal, #333);margin-bottom:8px}.placement-visual-card p{font-size:.92rem;color:#555;line-height:1.65;margin:0}.achievers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.achiever-card{background:#fff;border-radius:18px;padding:28px 20px 22px;text-align:center;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.achiever-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.achiever-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.8rem}.achiever-name{font-size:.95rem;font-weight:700;color:var(--charcoal, #333);margin-bottom:8px}.achiever-tag{display:inline-block;background:linear-gradient(135deg,#c9a84c,#d4af37);color:#fff;padding:4px 12px;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.achiever-details{font-size:.8rem;color:#666;line-height:1.5;margin:0}.alumni-category-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(0,0,0,.05)}.alumni-category-header h3{font-family:Kanit,sans-serif;font-size:1.3rem;font-weight:700;color:var(--charcoal, #333);margin:0}.alumni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.alumni-card{background:#fff;border-radius:16px;padding:24px 16px 20px;text-align:center;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 10px #00000008;transition:all .3s ease}.alumni-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000012}.alumni-avatar-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.5rem;border:2px solid rgba(255,255,255,.8);box-shadow:0 3px 10px #00000014}.alumni-card h4{font-size:.88rem;font-weight:700;color:var(--charcoal, #333);margin-bottom:4px;line-height:1.3}.alumni-role{font-size:.78rem;color:#c9a84c;font-weight:600;margin:0 0 2px;line-height:1.35}.alumni-org{font-size:.75rem;color:#888;margin:0;line-height:1.35}.show-more-btn{display:inline-flex;align-items:center;gap:8px;background:var(--off-white, #f4f3ed);color:var(--charcoal, #333);border:1px solid rgba(0,0,0,.1);padding:12px 28px;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease}.show-more-btn:hover{background:#e8e6db;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.marquee-container{width:100%;overflow:hidden;padding:5px 0}.marquee-track{display:flex;gap:16px;animation:marqueeScroll 40s linear infinite;width:max-content}.marquee-track.marquee-reverse{animation:marqueeScrollReverse 35s linear infinite}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.recruiter-marquee-badge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:50px;padding:12px 24px;font-weight:600;font-size:.88rem;color:var(--charcoal, #333);white-space:nowrap;flex-shrink:0;transition:all .25s ease}.recruiter-marquee-badge:hover{background:#c9a84c0f;border-color:#c9a84c40;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.collab-grid{display:flex;flex-direction:column;gap:14px;max-width:850px;margin:0 auto}.collab-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);padding:0;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #00000008}.collab-card:hover{box-shadow:0 6px 20px #0000000f}.collab-card.expanded{border-color:#c9a84c4d;box-shadow:0 8px 30px #00000014}.collab-card-header{display:flex;align-items:center;gap:14px;padding:20px 24px}.collab-icon{font-size:1.6rem;flex-shrink:0}.collab-card-header h4{flex:1;font-size:1rem;font-weight:700;color:var(--charcoal, #333);margin:0}.collab-toggle{color:#999;font-size:.85rem;flex-shrink:0;transition:color .2s ease}.collab-card.expanded .collab-toggle{color:#c9a84c}.collab-card-body{padding:0 24px 22px;overflow:hidden}.collab-card-body p{font-size:.92rem;color:#555;line-height:1.75;margin:0;border-top:1px solid rgba(0,0,0,.04);padding-top:16px}@media(max-width:992px){.placement-hero-title{font-size:2.5rem}.placements-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.placement-about-grid{grid-template-columns:1fr;gap:30px}.achievers-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.alumni-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:600px){.placement-hero{padding:100px 0 50px}.placement-hero-title{font-size:2rem}.placement-hero-sub{font-size:1rem}.placements-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.placement-stat-card{padding:24px 14px}.placement-stat-card .stat-number{font-size:1.8rem}.placement-features-row{flex-direction:column}.achievers-grid{grid-template-columns:repeat(2,1fr);gap:12px}.achiever-card{padding:20px 14px 18px}.achiever-avatar{width:52px;height:52px;font-size:1.5rem}.alumni-grid{grid-template-columns:repeat(2,1fr);gap:12px}.alumni-card{padding:18px 12px 16px}.alumni-category-header h3{font-size:1.1rem}.collab-card-header{padding:16px 18px}.collab-card-header h4{font-size:.92rem}.collab-card-body{padding:0 18px 18px}.recruiter-marquee-badge{padding:10px 18px;font-size:.82rem}}.campus-gallery{background:linear-gradient(180deg,var(--off-white) 0%,#e8e6de 50%,var(--off-white) 100%);overflow:hidden;position:relative}.campus-gallery:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.4}.gallery-filters{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.gallery-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--medium-gray);border-radius:20px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--dark-gray);cursor:pointer;transition:all .35s var(--ease-out);letter-spacing:.02em;text-transform:uppercase}.gallery-filter-btn:hover{border-color:var(--primary-light);color:var(--primary);background:#3a5a400f}.gallery-filter-btn.active{background:var(--grad-primary);color:var(--white);border-color:transparent;box-shadow:var(--shadow-primary)}.filter-dot{width:6px;height:6px;border-radius:50%;background:var(--medium-gray);transition:all .35s var(--ease-out)}.gallery-filter-btn:hover .filter-dot{background:var(--primary-light)}.gallery-filter-btn.active .filter-dot{background:var(--gold-light);box-shadow:0 0 8px #c8a95199}.gallery-carousel-wrapper{position:relative;margin:0 auto;padding:20px 0 40px}.gallery-carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 10vw;scrollbar-width:none}.gallery-carousel-track::-webkit-scrollbar{display:none}.gallery-carousel-card{flex:0 0 420px;max-width:420px;height:520px;scroll-snap-align:center;cursor:pointer;transition:transform .5s var(--ease-out),filter .5s var(--ease-out);filter:saturate(.6) brightness(.85)}.gallery-carousel-card.active{filter:saturate(1) brightness(1);transform:scale(1.04)}.gallery-carousel-card:not(.active):hover{filter:saturate(.85) brightness(.95)}.gallery-card-frame{padding:4px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#c8a95180,#a3b18a4d,#c8a95126,#5881574d,#c8a95180);transition:all .5s var(--ease-out)}.gallery-carousel-card.active .gallery-card-frame{padding:3px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 30%,var(--primary-light) 60%,var(--gold) 100%);box-shadow:0 8px 32px #c8a95140,0 0 0 1px #c8a9511a}.gallery-card-inner{position:relative;border-radius:calc(var(--radius-lg) - 4px);overflow:hidden;height:50vh;background:var(--near-black)}.gallery-card-inner img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.gallery-carousel-card:hover .gallery-card-inner img{transform:scale(1.08)}.gallery-carousel-card.active .gallery-card-inner img{transform:scale(1.03)}.gallery-film-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;opacity:.6}.gallery-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(28,27,24,.75) 0%,rgba(28,27,24,.15) 40%,transparent 70%,rgba(200,169,81,.05) 100%);pointer-events:none;transition:opacity .5s var(--ease-out)}.gallery-carousel-card.active .gallery-card-gradient{background:linear-gradient(0deg,rgba(28,27,24,.85) 0%,rgba(28,27,24,.2) 45%,transparent 75%,rgba(200,169,81,.08) 100%)}.frame-corner{position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out)}.gallery-carousel-card.active .frame-corner{opacity:.7}.frame-tl{top:10px;left:10px;border-top:2px solid var(--gold-light);border-left:2px solid var(--gold-light)}.frame-tr{top:10px;right:10px;border-top:2px solid var(--gold-light);border-right:2px solid var(--gold-light)}.frame-bl{bottom:10px;left:10px;border-bottom:2px solid var(--gold-light);border-left:2px solid var(--gold-light)}.frame-br{bottom:10px;right:10px;border-bottom:2px solid var(--gold-light);border-right:2px solid var(--gold-light)}.gallery-card-text{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 20px;z-index:2;transform:translateY(8px);opacity:0;transition:all .5s var(--ease-out)}.gallery-carousel-card.active .gallery-card-text{transform:translateY(0);opacity:1}.gallery-card-category{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);background:#c8a95126;padding:4px 12px;border-radius:100px;border:1px solid rgba(200,169,81,.25);margin-bottom:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.gallery-card-desc{font-size:.82rem;color:#ffffffb8;line-height:1.5;max-width:320px}.gallery-card-number{position:absolute;top:-60px;right:20px;font-family:var(--font-heading);font-size:3.5rem;font-weight:900;color:#c8a9511a;line-height:1;pointer-events:none}.gallery-carousel-card.active .gallery-card-number{color:#c8a95133}.gallery-mosaic-card{display:flex;flex-direction:column;gap:10px;width:100%;height:100%}.mosaic-hero{position:relative;flex:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--near-black);min-height:0}.mosaic-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mosaic-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(28,27,24,.6) 0%,transparent 40%,transparent 70%,rgba(28,27,24,.15) 100%);pointer-events:none;z-index:1}.mosaic-hero .frame-corner{z-index:2}.gallery-carousel-card.active .mosaic-hero .frame-corner{opacity:.6}.mosaic-thumbs{display:flex;gap:8px;flex-shrink:0}.mosaic-thumb{position:relative;flex:1;height:70px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--near-black);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.mosaic-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s ease;filter:brightness(.6) saturate(.5)}.mosaic-thumb.active img{filter:brightness(1) saturate(1)}.mosaic-thumb:hover img{transform:scale(1.1);filter:brightness(.85) saturate(.8)}.mosaic-thumb.active{border-color:var(--gold);box-shadow:0 0 12px #c8a9514d}.thumb-active-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--gold-light);border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.mosaic-thumb.active .thumb-active-ring{opacity:1}.mosaic-card-text{position:relative;padding:8px 4px 4px;flex-shrink:0}.mosaic-card-number{position:absolute;top:-2px;right:4px;font-family:var(--font-heading);font-size:2.8rem;font-weight:900;color:#c8a95114;line-height:1;pointer-events:none;transition:color .4s ease}.gallery-carousel-card.active .mosaic-card-number{color:#c8a9512e}.mosaic-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3;transition:color .3s ease}.gallery-carousel-card.active .mosaic-card-title{color:var(--gold)}.mosaic-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;opacity:0;max-height:0;overflow:hidden;transition:opacity .4s ease,max-height .4s ease}.gallery-carousel-card.active .mosaic-card-desc{opacity:1;max-height:80px}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#1c1b1899;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s var(--ease-out);z-index:10}.gallery-nav-btn:hover{background:#c8a9514d;border-color:var(--gold-light);box-shadow:var(--shadow-gold);transform:translateY(-50%) scale(1.08)}.gallery-nav-prev{left:2vw}.gallery-nav-next{right:2vw}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:36px}.gallery-dots{display:flex;align-items:center;gap:12px}.gallery-dot{position:relative;width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .3s var(--ease-out)}.gallery-dot:hover{transform:scale(1.15)}.dot-inner{width:8px;height:8px;border-radius:50%;background:var(--medium-gray);transition:all .45s var(--ease-out);position:relative;z-index:1}.gallery-dot.active .dot-inner{width:10px;height:10px;background:var(--gold);box-shadow:0 0 12px #c8a95180,0 0 24px #c8a95133}.gallery-dot:not(.active):hover .dot-inner{background:var(--primary-light);width:10px;height:10px}.dot-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);color:var(--gold)}.dot-ring circle{transition:stroke-dashoffset 4s linear}.gallery-dot.active .dot-ring circle{stroke-dashoffset:0!important}.gallery-counter{display:flex;align-items:baseline;gap:4px;font-family:var(--font-heading)}.counter-current{font-size:1.5rem;font-weight:800;color:var(--primary);line-height:1}.counter-separator{font-size:1rem;font-weight:300;color:var(--medium-gray);margin:0 2px}.counter-total{font-size:.85rem;font-weight:500;color:var(--dark-gray)}@media(max-width:1024px){.gallery-carousel-card{flex:0 0 380px;max-width:380px;height:480px}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}}@media(max-width:768px){.gallery-carousel-card{flex:0 0 80vw;max-width:80vw;height:440px}.gallery-carousel-track{padding:16px 7.5vw;gap:16px}.mosaic-thumb{height:56px}.gallery-nav-btn{width:40px;height:40px}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}.mosaic-card-title{font-size:1rem}.mosaic-card-desc{font-size:.75rem}.gallery-pagination{gap:20px;margin-top:24px}.gallery-dots{gap:8px}.gallery-dot{width:28px;height:28px}.dot-inner{width:6px;height:6px}.gallery-dot.active .dot-inner{width:8px;height:8px}}@media(max-width:480px){.gallery-carousel-card{flex:0 0 85vw;max-width:85vw;height:400px}.gallery-carousel-track{padding-left:5vw;padding-right:5vw}.mosaic-thumb{height:48px}.mosaic-thumbs{gap:5px}.mosaic-card-text{padding:6px 2px 2px}.mosaic-card-title{font-size:.9rem}.mosaic-card-number{font-size:2rem}}.fac-section{position:relative}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fac-card{position:relative;border-radius:24px;overflow:hidden;background:var(--white);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000d,0 12px 40px #00000012;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.fac-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px #0000001a,0 32px 80px #00000024}.fac-card-bar{height:5px;width:100%;flex-shrink:0}.fac-card-img-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.045;pointer-events:none;z-index:0;transition:opacity .4s ease}.fac-card:hover .fac-card-img-bg{opacity:.09}.fac-card-body{position:relative;z-index:1;padding:28px 26px 26px;display:flex;flex-direction:column;flex:1}.fac-icon-wrap{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 4px 16px #0000002e;flex-shrink:0}.fac-icon{font-size:1.75rem;line-height:1}.fac-tagline{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:.85}.fac-name{font-size:1.25rem;font-weight:700;color:var(--charcoal);margin-bottom:10px;line-height:1.3}.fac-desc{font-size:.875rem;color:var(--dark-gray);line-height:1.65;margin-bottom:18px;flex:1}.fac-features{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.fac-feature-chip{font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:20px;background:color-mix(in srgb,var(--chip-color, #3A5A40) 10%,white);color:var(--chip-color, #3A5A40);border:1px solid color-mix(in srgb,var(--chip-color, #3A5A40) 25%,transparent);transition:all .2s ease}.fac-card:hover .fac-feature-chip{background:color-mix(in srgb,var(--chip-color, #3A5A40) 16%,white)}.fac-explore-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:14px;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:#fff;letter-spacing:.02em;box-shadow:0 4px 14px #0003;transition:box-shadow .3s ease,filter .3s ease;width:100%}.fac-explore-btn:hover{box-shadow:0 8px 28px #00000047;filter:brightness(1.08)}.fac-btn-arrow{font-size:1.05rem;transition:transform .3s ease}.fac-explore-btn:hover .fac-btn-arrow{transform:translate(5px)}.fac-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120fb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.fac-modal{background:var(--white);border-radius:28px;width:100%;max-width:780px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 120px #0006;position:relative}.fac-modal-header{position:relative;min-height:160px;overflow:hidden;flex-shrink:0}.fac-modal-header-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.25}.fac-modal-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.fac-modal-header-content{position:relative;z-index:2;padding:28px 32px;display:flex;align-items:flex-start;gap:20px}.fac-modal-icon{font-size:2.8rem;line-height:1;flex-shrink:0;background:#ffffff2e;width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.fac-modal-tagline{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-bottom:4px}.fac-modal-title{font-size:1.7rem;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.2}.fac-modal-desc{font-size:.85rem;color:#fffc;line-height:1.6;margin:0;max-width:520px}.fac-modal-close{position:absolute;top:16px;right:16px;z-index:10;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .25s ease}.fac-modal-close:hover{background:#ffffff52;transform:scale(1.08)}.fac-modal-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 28px;border-bottom:1px solid var(--light-gray);background:var(--off-white);flex-shrink:0}.fac-modal-chip{font-size:.75rem;font-weight:600;padding:5px 13px;border-radius:20px;letter-spacing:.01em}.fac-modal-scroll{flex:1;overflow-y:auto;padding:0 28px 12px}.fac-modal-scroll::-webkit-scrollbar{width:5px}.fac-modal-scroll::-webkit-scrollbar-track{background:transparent}.fac-modal-scroll::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:4px}.modal-body-inner{padding-top:8px}.modal-section{padding:20px 0;border-bottom:1px solid var(--light-gray)}.modal-section:last-child{border-bottom:none}.modal-section-title{font-family:var(--font-heading);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:14px}.modal-section-icon{font-size:1.1rem}.modal-warden-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-warden-card{display:flex;align-items:flex-start;gap:14px;background:var(--off-white);border-radius:14px;padding:16px;border:1px solid var(--light-gray)}.warden-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.warden-name{font-size:.92rem;font-weight:700;color:var(--charcoal);margin-bottom:2px}.warden-desig{font-size:.78rem;color:var(--dark-gray);margin-bottom:6px}.warden-contact{font-size:.78rem;color:var(--dark-gray);line-height:1.6}.modal-wifi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.modal-info-badge{background:var(--off-white);border:1px solid var(--light-gray);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.mib-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-gray)}.mib-value{font-size:.88rem;font-weight:600;color:var(--charcoal)}.modal-fee-banner{display:flex;gap:12px;flex-wrap:wrap}.fee-item{flex:1;min-width:160px;background:var(--off-white);border:1px solid var(--light-gray);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:5px}.fee-item span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-gray)}.fee-item strong{font-size:1rem;font-weight:700;color:var(--charcoal)}.modal-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.modal-room-card{background:var(--off-white);border-radius:14px;padding:16px;border:1px solid var(--light-gray)}.room-type{font-size:.82rem;font-weight:700;color:var(--charcoal);margin-bottom:6px}.room-rent{font-size:1.05rem;font-weight:800;margin-bottom:10px}.room-amenity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.room-amenity-list li{font-size:.75rem;color:var(--dark-gray)}.modal-bullet-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-bullet-list li{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--charcoal);line-height:1.5}.bullet-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.modal-mess-info{display:flex;flex-direction:column;gap:12px}.mess-meta{display:flex;gap:16px;flex-wrap:wrap}.mess-meta span{background:var(--off-white);border:1px solid var(--light-gray);border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:500;color:var(--charcoal)}.mess-timings{background:var(--off-white);border:1px solid var(--light-gray);border-radius:14px;overflow:hidden}.mess-row{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--light-gray)}.mess-row:last-child{border-bottom:none}.mess-meal{font-size:.85rem;font-weight:600;color:var(--charcoal)}.mess-time{font-size:.82rem;color:var(--dark-gray)}.modal-collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.collection-item{background:var(--off-white);border-radius:12px;padding:14px 16px}.ci-count{font-size:1.1rem;font-weight:800;margin-bottom:4px}.ci-label{font-size:.78rem;color:var(--dark-gray);font-weight:500}.lab-dept-block{background:var(--off-white);border-radius:12px;padding:14px 16px;margin-bottom:10px}.lab-dept-name{font-size:.875rem;font-weight:700;margin-bottom:8px}.lab-names{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lab-chip{font-size:.72rem;background:#0000000f;border-radius:8px;padding:3px 10px;color:var(--charcoal);font-weight:500}.lab-software{font-size:.75rem;color:var(--dark-gray)}.modal-routes-table{background:var(--off-white);border:1px solid var(--light-gray);border-radius:14px;overflow:hidden}.routes-header{display:grid;grid-template-columns:2fr 2fr 1.5fr;gap:8px;padding:10px 16px;background:#0000000a;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-gray)}.routes-row{display:grid;grid-template-columns:2fr 2fr 1.5fr;gap:8px;padding:12px 16px;border-top:1px solid var(--light-gray);align-items:center}.route-name{font-size:.83rem;font-weight:600;color:var(--charcoal)}.route-stops{font-size:.8rem;color:var(--dark-gray)}.route-timing{font-size:.78rem;font-weight:600;color:var(--charcoal)}.fac-modal-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border-top:1px solid var(--light-gray);background:var(--off-white);flex-shrink:0}.fac-modal-close-btn{padding:11px 24px;border-radius:12px;border:1px solid var(--medium-gray);background:transparent;color:var(--charcoal);font-family:var(--font-heading);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease}.fac-modal-close-btn:hover{background:var(--light-gray)}.fac-modal-contact-btn{padding:11px 24px;border-radius:12px;border:none;color:#fff;font-family:var(--font-heading);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .25s ease,box-shadow .25s ease;box-shadow:0 4px 14px #0003}.fac-modal-contact-btn:hover{filter:brightness(1.1);box-shadow:0 6px 22px #0000004d}@media(max-width:1024px){.fac-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fac-grid,.modal-warden-grid,.modal-room-grid,.modal-bullet-list{grid-template-columns:1fr}.routes-header,.routes-row{grid-template-columns:1fr;gap:4px}.routes-header{display:none}.routes-row{padding:12px}.fac-modal-header-content{padding:20px;flex-direction:column;gap:12px}.fac-modal-scroll{padding:0 16px 12px}.fac-modal-chips{padding:12px 16px}.fac-modal-footer{padding:14px 16px;flex-direction:column}.fac-modal-close-btn,.fac-modal-contact-btn{width:100%;text-align:center}.modal-wifi-grid,.modal-collection-grid{grid-template-columns:1fr}}.contact-hero{position:relative;padding:120px 0 80px;background:linear-gradient(180deg,var(--off-white, #f4f3ed) 0%,#e8e6db 100%);overflow:hidden}.contact-hero-title{font-family:Kanit,sans-serif;font-size:3.2rem;font-weight:900;color:var(--primary-dark, #1b2a1e);margin-bottom:1rem;line-height:1.15}.contact-hero-sub{color:#000000a6;font-size:1.15rem;max-width:600px;margin:0 auto;line-height:1.7}.contact-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-info-pill{background:#fff;border-radius:18px;padding:24px 22px;display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.contact-info-pill:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.contact-pill-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-pill h4{font-size:.82rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.contact-info-pill p{font-size:.9rem;color:var(--charcoal, #333);font-weight:600;line-height:1.5;margin:0}.contact-main-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.contact-form-card{background:#fff;border-radius:22px;padding:40px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #0000000a}.contact-form-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.contact-form-header h3{font-family:Kanit,sans-serif;font-size:1.4rem;font-weight:700;color:var(--charcoal, #333);margin:0}.contact-form-sub{color:#777;font-size:.9rem;margin-bottom:24px;line-height:1.5}.contact-alert{padding:12px 16px;border-radius:12px;font-weight:600;font-size:.88rem;margin-bottom:20px}.contact-alert-success{background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:#16a34a}.contact-alert-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#dc2626}.contact-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#3a5a40,#588157);color:#fff;border:none;padding:14px 24px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3a5a404d}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.88rem;font-weight:500;color:var(--charcoal);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-family:var(--font-body);font-size:.92rem;color:var(--charcoal);transition:all .25s ease;background:#fafaf8}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3a5a40;box-shadow:0 0 0 3px #3a5a401a;background:#fff}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-right-col{display:flex;flex-direction:column;gap:18px}.contact-map-card{border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.06);height:280px;box-shadow:0 4px 16px #0000000d}.contact-map-card iframe{width:100%;height:100%;border:none}.contact-hours-card{background:#fff;border-radius:18px;padding:24px;display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px #00000008}.contact-hours-icon{width:44px;height:44px;border-radius:12px;background:#c9a84c1a;color:#c9a84c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-hours-card h4{font-size:.95rem;font-weight:700;color:var(--charcoal, #333);margin-bottom:6px}.contact-hours-card p{font-size:.85rem;color:#666;line-height:1.6;margin:0}.contact-quick-card{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px #00000008}.contact-quick-card h4{font-size:.95rem;font-weight:700;color:var(--charcoal, #333);margin-bottom:14px}.contact-quick-links{display:flex;flex-direction:column;gap:10px}.contact-quick-link{display:flex;align-items:center;gap:10px;color:#555;font-size:.88rem;font-weight:500;text-decoration:none;padding:8px 14px;background:#fafaf8;border-radius:10px;border:1px solid rgba(0,0,0,.04);transition:all .25s ease}.contact-quick-link:hover{background:#3a5a400d;color:#3a5a40;border-color:#3a5a4026}@media(max-width:992px){.contact-cards-row{grid-template-columns:repeat(2,1fr)}.contact-main-grid{grid-template-columns:1fr}.contact-hero-title{font-size:2.5rem}}@media(max-width:600px){.contact-hero{padding:100px 0 60px}.contact-hero-title{font-size:2rem}.contact-hero-sub{font-size:1rem}.contact-cards-row{grid-template-columns:1fr}.contact-form-card{padding:28px 22px;border-radius:18px}.form-row{grid-template-columns:1fr}.contact-map-card{height:220px}}@media(max-width:1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-content p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats-row{justify-content:center}.hero-visual{display:none}.highlights-grid,.departments-grid{grid-template-columns:repeat(2,1fr)}.about-preview-grid{grid-template-columns:1fr}.director-grid{grid-template-columns:1fr;text-align:center}.director-message-content{padding:36px}.admin-grid{grid-template-columns:1fr;gap:48px}.admin-image-wrapper{order:-1;position:static;text-align:center}.stats-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-vision-mission{grid-template-columns:1fr}.core-values-grid{grid-template-columns:repeat(2,1fr)}.admission-content{grid-template-columns:1fr}.placements-stats-grid,.facilities-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.top-bar,.nav-links{display:none}.hamburger{display:flex}.hero{padding-top:80px;min-height:auto;padding-bottom:60px}.hero-stats-row{gap:24px;flex-wrap:wrap}.hero-stat .number{font-size:1.5rem}.highlights-grid{grid-template-columns:1fr}.highlight-card{flex-direction:column;text-align:center;padding:24px}.highlight-card--full{grid-column:auto}.highlight-image-wrapper{flex:0 0 auto;width:100%;max-width:200px}.departments-grid,.events-grid,.testimonials-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-value{font-size:1.8rem}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.cta-card{padding:50px 30px}.cta-buttons{flex-direction:column;align-items:center}.about-features{grid-template-columns:1fr}.director-grid{gap:32px}.director-image-frame{width:220px;height:220px}.director-message-content{padding:28px}.director-signature{justify-content:center}.admin-grid{grid-template-columns:1fr;gap:40px}.admin-image-wrapper{order:-1;position:static}.admin-image-frame{width:200px;height:250px}.admin-message-content{padding:28px 24px}.admin-signature{justify-content:center;text-align:center}.core-values-grid,.form-row{grid-template-columns:1fr}.section{padding:60px 0}.section-header{margin-bottom:40px}.hero-buttons{flex-direction:column;align-items:center}.page-header{padding:120px 0 60px}}.scroll-reveal{opacity:0;transform:translateY(30px)}.scroll-reveal.visible{opacity:1;transform:translateY(0);transition:all .6s var(--ease-out)}::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.about-img-container{width:100%;height:100%;border-radius:calc(var(--radius-lg) - 10px);overflow:hidden;position:relative}.about-img-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.about-img-main{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 1.2s var(--ease-out)}.about-preview-img:hover .about-img-main{transform:scale(1.3)}.dept-detail-page{background:var(--off-white);min-height:100vh}.dept-detail-page{--dept-primary: #6366f1;--dept-primary-light: rgba(99, 102, 241, .12);--dept-accent: #818cf8;--dept-accent-glow: rgba(99, 102, 241, .3);--dept-tag-bg: rgba(99, 102, 241, .08);--dept-tag-border: rgba(99, 102, 241, .15)}.dept-hero{position:relative;overflow:hidden;color:#fff;margin-top:-144px;padding-top:148px}.dept-hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;z-index:1}.dept-hero-orb{position:absolute;width:600px;height:600px;top:-200px;right:-100px;border-radius:50%;filter:blur(100px);z-index:2;opacity:.5;animation:deptOrbFloat 10s ease-in-out infinite alternate}@keyframes deptOrbFloat{0%{transform:translate(0)}to{transform:translate(-40px,30px)}}.dept-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--dept-accent),transparent);z-index:10}.dept-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#ffffff80;text-decoration:none;margin-bottom:30px;transition:color .3s ease;letter-spacing:.3px}.dept-back-link:hover{color:#ffffffe6}.dept-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid;border-radius:50px;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fffc;margin-bottom:20px}.dept-hero-badge-dot{width:6px;height:6px;border-radius:50%;animation:deptBadgePulse 2s infinite}@keyframes deptBadgePulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.dept-hero-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;color:#fff!important;margin-bottom:16px;line-height:1.15;letter-spacing:-.02em}.dept-hero-desc{max-width:650px;font-size:1rem;line-height:1.7;color:#ffffffa6;margin-bottom:35px}.dept-hero-stats{display:flex;gap:15px;max-width:580px}.dept-hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.dept-hero-stat:hover{transform:translateY(-8px);background:#ff000014;border-color:var(--dept-accent);box-shadow:0 15px 35px -10px #0000004d,0 0 15px var(--dept-accent-glow)}.dept-hero-stat-value{font-size:1.6rem;font-weight:900;font-family:var(--font-heading);line-height:1;margin-bottom:4px}.dept-hero-stat-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6}.dept-highlights-strip{background:var(--white);border-bottom:1px solid rgba(0,0,0,.05);padding:20px 0}.dept-highlights-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.dept-highlight-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--dept-tag-bg);border:1px solid var(--dept-tag-border);border-radius:50px;font-size:.78rem;font-weight:700;color:var(--dept-primary);letter-spacing:.3px;transition:all .3s ease}.dept-highlight-chip:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--dept-accent-glow)}.dept-highlight-icon{font-size:.85rem;opacity:.7}.dept-content-section{background:#f8f9fb}.dept-grid{display:grid;grid-template-columns:1fr 380px;gap:35px;position:relative;z-index:10}.dept-section-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--dept-primary);margin-bottom:20px}.dept-section-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.dept-section-header .dept-section-label{margin-bottom:0;white-space:nowrap}.dept-section-line{flex:1;height:1px;background:linear-gradient(to right,var(--dept-tag-border),transparent)}.dept-overview-section{padding:0 0 20px;margin-top:-10px}.dept-overview-card{background:var(--white);border-radius:24px;padding:40px 45px;box-shadow:0 4px 30px #0000000d;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.dept-overview-glow{position:absolute;top:0;left:0;width:60%;height:100%;pointer-events:none;opacity:.6}.dept-overview-text{font-size:1.05rem;line-height:1.85;color:#4a5568;margin-top:18px;letter-spacing:.01em}@media(max-width:768px){.dept-overview-card{padding:28px 22px;border-radius:18px}.dept-overview-text{font-size:.97rem;line-height:1.75}}.dept-faq-card{background:var(--white);border-radius:24px;padding:40px 45px;box-shadow:0 4px 30px #0000000d;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.dept-faq-item button{transition:color .2s ease}.dept-faq-item button:hover{color:var(--dept-primary)!important}@media(max-width:768px){.dept-faq-card{padding:28px 22px;border-radius:18px}}.dept-hod-card{background:var(--white);border-radius:24px;padding:35px;box-shadow:0 2px 20px #0000000a;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden;margin-bottom:45px}.dept-hod-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.dept-hod-content{display:flex;gap:28px;align-items:center;position:relative;z-index:1}.dept-hod-avatar{width:100px;height:100px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0;box-shadow:0 10px 30px #0003;border:3px solid rgba(255,255,255,.15)}.dept-hod-info{flex:1}.dept-hod-info h3{font-size:1.6rem;font-weight:800;color:var(--near-black);margin-bottom:4px}.dept-hod-designation{font-size:.85rem;font-weight:600;color:var(--dept-primary);margin-bottom:16px}.dept-hod-meta{display:flex;align-items:stretch;gap:20px}.dept-hod-meta-item{display:flex;flex-direction:column;gap:2px}.dept-hod-meta-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--medium-gray)}.dept-hod-meta-value{font-size:.92rem;font-weight:700;color:var(--near-black)}.dept-hod-meta-divider{width:1px;background:var(--light-gray)}.dept-faculty-section{margin-top:10px}.dept-faculty-card{background:var(--dept-primary-light);padding:28px;border-radius:18px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 12px #00000008;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;margin-top:5px}.faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1024px){.faculty-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.faculty-grid{grid-template-columns:1fr}}.faculty-card-new{background:linear-gradient(160deg,#0f172a,#1e293b)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:0!important;box-shadow:0 4px 24px #0000004d!important;display:flex;flex-direction:column;overflow:hidden}.faculty-card-new:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0006!important;border-color:#ffffff29!important}.dept-faculty-accent{position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--dept-primary),var(--dept-accent));transition:width .5s cubic-bezier(.16,1,.3,1)}.dept-faculty-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:var(--dept-tag-border)}.dept-faculty-card:hover .dept-faculty-accent{width:100%}.dept-faculty-card h4{font-size:1.1rem;font-weight:800;color:var(--near-black);margin-bottom:4px}.dept-faculty-role{font-size:.78rem;font-weight:600;color:var(--dept-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.dept-faculty-tags{display:flex;gap:8px;flex-wrap:wrap}.dept-faculty-tag{padding:4px 12px;background:var(--dept-tag-bg);border:1px solid var(--dept-tag-border);border-radius:20px;font-size:.72rem;font-weight:600;color:var(--dept-primary)}.dept-sidebar-card{background:var(--white);padding:30px;border-radius:22px;box-shadow:0 2px 20px #0000000a;border:1px solid rgba(0,0,0,.04);margin-bottom:20px}.dept-lab-list{display:flex;flex-direction:column;gap:0}.dept-lab-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.04);transition:all .3s ease}.dept-lab-item:last-child{border-bottom:none;padding-bottom:0}.dept-lab-item:first-child{padding-top:0}.dept-lab-item:hover{padding-left:6px}.dept-lab-number{font-family:var(--font-heading);font-size:1.1rem;font-weight:900;opacity:.6;flex-shrink:0;min-width:28px}.dept-lab-info h4{font-size:.95rem;font-weight:700;color:var(--near-black);margin-bottom:3px}.dept-lab-info p{font-size:.8rem;color:var(--dark-gray);line-height:1.5}.dept-subject-grid{display:flex;flex-wrap:wrap;gap:8px}.dept-subject-tag{padding:8px 16px;background:var(--dept-tag-bg);border:1px solid var(--dept-tag-border);border-radius:10px;font-size:.78rem;font-weight:600;color:var(--dept-primary);transition:all .3s ease;cursor:default}.dept-subject-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--dept-accent-glow)}.dept-cta-card{border-radius:22px;padding:35px;position:relative;overflow:hidden}.dept-cta-content h3{font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:8px}.dept-cta-content p{font-size:.88rem;color:#fff9;margin-bottom:22px;line-height:1.5}.dept-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;letter-spacing:.3px;transition:all .4s cubic-bezier(.16,1,.3,1)}.dept-cta-btn:hover{background:#ffffff40;transform:translateY(-2px);gap:12px}@media(max-width:1024px){.dept-grid{grid-template-columns:1fr}}@media(max-width:768px){.dept-hod-content{flex-direction:column;text-align:center}.dept-hod-meta{justify-content:center}.dept-hero-stats{max-width:100%}.dept-hero-stat{padding:14px 12px}.dept-hero-stat-value{font-size:1.2rem}.dept-highlights-row{justify-content:flex-start}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1,#dce3ea 60%,#f0f2f5);padding:20px;position:relative;z-index:1;overflow:hidden}.login-container{width:100%;max-width:440px;padding:50px 40px;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(200,169,81,.25);box-shadow:0 25px 50px -12px #00000026;transition:all .5s var(--ease-out)}@media(max-width:768px){.login-page{height:100dvh;padding:80px 20px 20px;align-items:center}.login-container{padding:30px 20px;margin-top:0}.login-header{margin-bottom:25px}.login-header h2{font-size:1.8rem}.portal-icon{width:100px;height:100px;margin-bottom:15px}.form-group{gap:6px}.login-form{gap:16px}.login-btn{padding:14px;margin-top:0}.login-footer{margin-top:20px}}@media(min-width:1024px){.login-container{max-width:70vw;width:70vw;height:60vh;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.login-header{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;background:#c8a95108;border-right:1px solid rgba(200,169,81,.1);margin-bottom:0;text-align:center}.login-form-side{flex:1.2;display:flex;flex-direction:column;justify-content:center;padding:60px 80px}.login-form{max-width:420px;margin:0 auto;width:100%}.login-footer{margin-top:30px;text-align:center}}.login-header{text-align:center;margin-bottom:40px}.portal-icon{width:140px;height:140px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 0 3px #259d2b,0 10px 30px #2e7d3240;overflow:hidden}.portal-logo-img{width:115%;height:115%;object-fit:contain;padding:0}.login-header h2{font-family:Kanit,sans-serif;font-size:2.2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;color:var(--primary-dark);margin-bottom:10px}.login-header p{color:var(--dark-gray);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Kanit,sans-serif;font-size:.95rem;font-weight:800;color:var(--primary-dark);text-transform:uppercase;letter-spacing:1.5px}.form-group input{padding:16px 24px;background:transparent;border:none;outline:none;border-radius:9999px;font-size:1rem;color:var(--primary-dark);font-family:var(--font-body);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:inset 5px 1px 30px #05050526}.form-group input::placeholder{color:#0006;font-weight:500}.form-group input:focus{background:#fff6;outline:none;box-shadow:inset 5px 1px 30px #0505054d;transform:translateY(-1px)}.error-msg{color:#e63946;font-size:.85rem;font-weight:600;text-align:center}.login-btn{padding:16px;background:var(--grad-primary);color:var(--white);border-radius:12px;font-family:Kanit,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;transition:all var(--transition-normal);margin-top:10px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3a5a404d}.login-footer{text-align:center;margin-top:30px;font-size:.85rem;color:var(--dark-gray)}.dashboard-page{padding:120px 0 80px;background:linear-gradient(135deg,#f5f7fa,#e8ecf1,#dce3ea 60%,#f0f2f5);min-height:100vh;position:relative;z-index:1;overflow:hidden}.mobile-nav-tabs{display:none}.desktop-nav-links{display:flex;flex-direction:column;gap:10px;margin-top:8px}.desktop-only-hr{display:block}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.welcome-section h1{font-size:2.2rem;color:var(--primary-dark);margin-bottom:5px}.welcome-section p{color:var(--dark-gray)}.logout-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:30px;font-weight:600;color:var(--charcoal);transition:all var(--transition-fast)}.logout-btn:hover{background:#fff5f5;color:#e63946;border-color:#fcc}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:30px}.profile-card{padding:40px;text-align:center;height:fit-content}.profile-img{width:100px;height:100px;background:var(--primary-glow);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:3px solid var(--white);box-shadow:var(--shadow-sm)}.profile-card h3{font-size:1.4rem;color:var(--primary-dark);margin-bottom:6px}.roll-no{color:var(--gold-dark);font-weight:700;letter-spacing:1px;font-size:.9rem;margin-bottom:20px}.profile-card hr{border:none;border-top:1px solid rgba(0,0,0,.05);margin:20px 0}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;justify-content:space-between;font-size:.9rem}.info-item .label{color:var(--dark-gray)}.info-item .value{font-weight:600;color:var(--charcoal)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stats-row--single{grid-template-columns:280px}.stat-card{padding:25px;display:flex;align-items:center;gap:20px}.stat-icon{width:50px;height:50px;background:var(--white);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold-dark);box-shadow:0 8px 16px #0000000d}.stat-value{display:block;font-size:1.6rem;font-weight:800;color:var(--primary-dark);line-height:1}.stat-label{font-size:.85rem;color:var(--dark-gray);font-weight:500}.content-area{padding:40px}.content-area h3{font-size:1.25rem;margin-bottom:25px;color:var(--primary-dark);display:flex;align-items:center;gap:12px}.exam-list{display:flex;flex-direction:row;justify-content:center;gap:30px;flex-wrap:wrap;padding-bottom:20px}.exam-item{display:flex;flex-direction:row;width:80vh;max-width:95%;gap:24px;padding:30px;background:#ffffff80;border-radius:20px;border:1px solid rgba(0,0,0,.05);transition:all var(--transition-normal)}.exam-item:hover{transform:translateY(-5px);background:var(--white);border-color:var(--gold-light);box-shadow:var(--shadow-md)}.exam-date{background:var(--primary-dark);color:var(--white);padding:8px 12px;border-radius:10px;font-size:.75rem;font-weight:800;height:fit-content;text-align:center;min-width:60px}.exam-info h4{font-size:1rem;margin-bottom:4px;color:var(--charcoal)}.exam-info p{font-size:.85rem;color:var(--dark-gray)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:260px 1fr;gap:20px}.profile-card{padding:28px 20px}.content-area{padding:28px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.profile-card{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;text-align:left;height:auto}.profile-img{width:64px;height:64px;margin:0;flex-shrink:0}.profile-card h3{font-size:1.1rem;margin-bottom:2px}.roll-no{margin-bottom:0}.profile-card hr{display:none}.profile-info{flex-direction:row;flex-wrap:wrap;gap:12px 24px;flex:1;min-width:200px}.info-item{flex-direction:column;gap:2px}.profile-card>div:last-child{flex-direction:row!important;gap:8px!important;width:100%;border-top:1px solid rgba(0,0,0,.06);padding-top:14px;margin-top:4px!important}.view-link{flex:1;justify-content:center!important;text-align:center!important;background:var(--off-white);border-radius:10px;padding:10px 8px!important;font-size:.78rem}.view-link.active-link{background:var(--primary-dark);color:var(--white)!important;border-color:transparent}}@media(max-width:600px){.dashboard-page{padding:0 0 100px;background:transparent}.dashboard-grid{gap:0;display:flex;flex-direction:column}.profile-card{background:linear-gradient(135deg,#0f1c10d1,#1e3c23bf,#8c6414a6),url(/images/dashboard-bg.jpg) center/cover no-repeat;border-radius:0 0 32px 32px;box-shadow:0 12px 40px #00000059;padding:95px 24px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;height:auto;border:none}.profile-img{width:110px;height:110px;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:4px solid rgba(200,169,81,.85);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 0 0 8px #c8a9512e,0 8px 30px #00000040}.profile-card h3{color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:4px;letter-spacing:.2px}.roll-no{color:#c8a951f2;font-weight:700;font-size:.85rem;letter-spacing:2px;margin-bottom:20px}.profile-card hr{display:none}.profile-info{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;margin-bottom:28px}.info-item:nth-child(1){grid-column:1 / 4}.info-item:nth-child(2){grid-column:4 / 6}.info-item:nth-child(3){grid-column:1 / 3}.info-item:nth-child(4){grid-column:3 / 6}.info-item{background:linear-gradient(180deg,#d4b45c,#c8a94d 30%,#b89a3e 70%,#a88c35);border:1.5px solid rgba(140,110,30,.5);border-radius:16px;padding:14px 16px;flex-direction:column;align-items:flex-start;gap:4px;min-width:unset;box-shadow:0 6px 18px #644b0a59,0 2px 4px #644b0a33,inset 0 2px #fff0b473;-webkit-backdrop-filter:none;backdrop-filter:none}.info-item .label{font-size:.65rem;color:#1e1405b3;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.info-item .value{font-size:1rem;color:#1a1200;font-weight:900;letter-spacing:.3px}.desktop-only-hr,.desktop-nav-links{display:none}.mobile-nav-tabs{display:flex;flex-direction:row;gap:10px;padding:20px 16px 0}.mobile-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:18px;border:1.5px solid rgba(0,0,0,.06);background:#fff;color:var(--dark-gray);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 4px 14px #0000000f;transition:all .2s ease;cursor:pointer}.mobile-tab-btn svg{color:var(--dark-gray);transition:color .2s ease}.mobile-tab-btn.active{background:linear-gradient(135deg,#1a2e1d,#2d5a34);color:#fff;border-color:transparent;box-shadow:0 8px 24px #1d4a2a4d;transform:translateY(-2px)}.mobile-tab-btn.active svg{color:#c8a951e6}.mobile-tab-btn:active{transform:scale(.96) translateY(0)}.view-link{font-size:.78rem;padding:4px 0!important;color:var(--gold-dark)!important;background:transparent;border-radius:0;border-bottom:1px solid transparent;flex:unset;text-transform:uppercase;letter-spacing:1px;font-weight:700;justify-content:unset!important;text-align:left!important;transition:all .2s ease}.view-link:hover,.view-link.active-link{border-color:var(--gold);color:var(--primary-dark)!important;background:transparent;box-shadow:none}.content-area{background:transparent;box-shadow:none;border-radius:0;border:none;padding:24px 16px 16px}.section-title-row{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:16px}.content-area h3{font-size:1rem;font-weight:800;color:var(--primary-dark);margin-bottom:0;display:flex;align-items:center;gap:8px}.exam-list{flex-direction:column!important;gap:12px}.exam-item{width:100%!important;max-width:100%!important;padding:16px 18px;gap:16px;background:#fff;border-radius:18px;box-shadow:0 4px 16px #0000000f;border:1px solid rgba(200,169,81,.12);transition:transform .2s ease,box-shadow .2s ease}.exam-item:active{transform:scale(.98);box-shadow:0 2px 8px #00000014}.exam-date{background:linear-gradient(135deg,#1a2e1d,#2d5a34);color:#fff;border-radius:12px;font-size:.7rem;min-width:52px;padding:10px 8px;box-shadow:0 4px 10px #1d4a2a4d;letter-spacing:.5px}.exam-info h4{font-size:.95rem;font-weight:700;color:var(--near-black);margin-bottom:5px}.exam-info p{font-size:.78rem;color:var(--dark-gray);line-height:1.5}.assignment-grid{grid-template-columns:1fr;gap:10px}.mini-assign-card{background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 3px 12px #0000000f;border:1px solid rgba(0,0,0,.04)}.assign-title{font-size:.88rem;font-weight:700;color:var(--near-black)}.deadline{font-size:.78rem;margin-top:6px;display:flex;align-items:center;gap:5px;color:var(--dark-gray)}.syllabus-header-info{border-radius:14px;padding:14px 16px;margin-bottom:16px}.subject-item{border-radius:16px;background:#fff;box-shadow:0 3px 12px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden}.subject-item.active{border-color:#c8a95159;box-shadow:0 6px 20px #c8a9511f}.subject-summary{padding:16px 18px}.subj-icon-box{width:38px;height:38px;border-radius:10px;background:var(--primary-glow)}.subj-code{font-size:.62rem}.subj-name{font-size:.92rem;font-weight:700}.subject-details{padding:16px 18px;gap:20px}.subject-meta{flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px}.topics-section ul{grid-template-columns:1fr;gap:8px}.topics-section li{font-size:.82rem;background:var(--off-white);border-radius:8px;padding:8px 10px 8px 22px;border:1px solid rgba(0,0,0,.04)}.exam-notice-mobile{background:linear-gradient(135deg,#c8a9511a,#c8a9510d);border:1px dashed rgba(200,169,81,.4);border-radius:14px;padding:14px 16px;font-size:.8rem;color:var(--dark-gray);display:flex;align-items:flex-start;gap:10px;margin-top:20px;line-height:1.5}}@media(max-width:380px){.profile-card{padding:90px 16px 28px}.profile-img{width:90px;height:90px}.profile-card h3{font-size:1.1rem}.roll-no{font-size:.8rem}.info-item .label{font-size:.62rem}.info-item .value{font-size:.9rem}.view-link{font-size:.62rem;padding:9px 4px!important}.mobile-tab-btn{padding:12px 6px;font-size:.62rem}}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.view-link{background:none;color:var(--gold-dark);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid transparent;transition:all var(--transition-fast);padding:6px 0}.view-link:hover{border-color:var(--gold);color:var(--primary)}.view-link.active-link{color:var(--primary-dark);border-color:var(--gold)}.stat-card.active-stat{background:var(--white);border-color:var(--gold-light);box-shadow:0 15px 30px #00000017;transform:translateY(-4px)}.syllabus-explorer{animation:fadeIn .4s ease-out}.syllabus-header-info{margin-bottom:20px;background:var(--primary-glow);padding:15px 20px;border-radius:12px;border:1px dashed rgba(200,169,81,.3)}.syllabus-header-info h4{font-size:1rem;color:var(--primary-dark);margin-bottom:4px}.syllabus-header-info p{font-size:.82rem;color:var(--dark-gray)}.subject-list{display:flex;flex-direction:column;gap:12px}.subject-item{border:1px solid rgba(0,0,0,.05);border-radius:14px;overflow:hidden;transition:all var(--transition-fast)}.subject-summary{display:flex;align-items:center;padding:16px 20px;cursor:pointer;background:var(--white);transition:all var(--transition-fast)}.subject-summary:hover{background:#c8a95108}.subject-item.active{border-color:var(--gold-light);box-shadow:0 4px 15px #c8a9511a}.subject-item.active .subject-summary{background:var(--primary-glow)}.subj-icon-box{width:40px;height:40px;background:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);box-shadow:0 4px 8px #0000000d;margin-right:15px}.subj-title-box{display:flex;flex-direction:column;flex:1}.subj-code{font-size:.65rem;font-weight:800;color:var(--gold-dark);letter-spacing:1px}.subj-name{font-size:.95rem;font-weight:600;color:var(--charcoal)}.subject-item .chevron{transition:transform .3s ease;color:var(--dark-gray)}.subject-item.active .chevron{transform:rotate(90deg);color:var(--gold-dark)}.subject-details{padding:24px;background:var(--white);display:flex;flex-direction:column;gap:24px;animation:slideDown .3s ease-out}.subject-details h5{font-size:.85rem;font-weight:700;color:var(--primary-dark);margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.topics-section ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.topics-section li{font-size:.85rem;color:var(--dark-gray);padding-left:15px;position:relative}.topics-section li:before{content:"•";position:absolute;left:0;color:var(--gold)}.assignment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-assign-card{padding:15px;background:#fcfcfc;border-radius:10px;border:1px solid rgba(0,0,0,.03)}.assign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.assign-title{font-size:.85rem;font-weight:600;color:var(--charcoal)}.status-badge{font-size:.6rem;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase}.status-badge.completed{background:#e6f7ed;color:#2d6a4f}.status-badge.submitted{background:#e8f2ff;color:#1a73e8}.status-badge.pending{background:#fff4e6;color:#d97706}.status-badge.in-progress{background:#f3f0ff;color:#7048e8}.status-badge.evaluated{background:#edfffa;color:#00897b}.mini-assign-card .deadline{font-size:.75rem;color:var(--dark-gray);display:flex;align-items:center;gap:5px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.topics-section ul,.assignment-grid{grid-template-columns:1fr}}.stat-card.clickable{cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent}.stat-card.clickable:hover{transform:translateY(-5px);background:var(--white);border-color:var(--gold-light);box-shadow:0 15px 30px #00000014}.subject-meta{display:flex;gap:15px;margin-bottom:20px;background:#fdfdfd;padding:12px 15px;border-radius:10px;border:1px solid rgba(0,0,0,.03)}.meta-tag{display:flex;flex-direction:column;gap:2px}.meta-tag .label{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--dark-gray);letter-spacing:.5px}.meta-tag .value{font-size:.85rem;font-weight:700;color:var(--primary-dark)}.meta-tag.credits .value{color:var(--gold-dark)}.meta-tag.faculty .value{color:var(--primary)}main{position:relative}.main-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;background:#000;overflow:hidden}.main-background-video{width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none}.main-background-video.portal-bg-video{transform:scale(1.15)}.main-background.is-portal{height:100vh;top:0;z-index:-1}.main-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.portal-nav-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.portal-nav-btn{font-size:.72rem;font-weight:700;letter-spacing:1.2px;padding:9px 18px;border-radius:10px;transition:all .35s cubic-bezier(.4,0,.2,1);text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;text-decoration:none;position:relative}@media(max-width:768px){.navbar-wrapper.portal-mode{top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;margin:0!important}.navbar-wrapper.portal-mode .main-nav{padding:10px 0;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 12px #0000000d!important}.navbar-wrapper.portal-mode .main-nav .container,.navbar-wrapper.portal-mode .nav-logo{gap:8px}.navbar-wrapper.portal-mode .logo-emblem{width:36px;height:36px}.navbar-wrapper.portal-mode .logo-image{width:28px;height:28px}.navbar-wrapper.portal-mode .logo-text h3{font-size:1rem}.navbar-wrapper.portal-mode .logo-subtitle{font-size:.45rem}.navbar-wrapper.portal-mode .logo-waqf{font-size:.4rem;padding:1px 4px}.navbar-wrapper.portal-mode .portal-nav-actions{gap:6px}.navbar-wrapper.portal-mode .portal-nav-btn{font-size:.58rem;padding:7px 12px;letter-spacing:.8px;border-radius:8px}.navbar-wrapper.portal-mode .portal-nav-btn.admin-btn span{display:none}.navbar-wrapper.portal-mode .portal-nav-btn.admin-btn{padding:8px 10px}.navbar-wrapper.portal-mode .portal-nav-btn.home-btn{font-size:.55rem;padding:7px 10px}}.portal-nav-btn.admin-btn{background:linear-gradient(135deg,#111827,#1e293b);color:#e2c96d;border:1px solid rgba(200,169,81,.35);box-shadow:0 3px 12px #0003,0 1px 3px #0000001a,inset 0 1px #ffffff0d;overflow:hidden;border-radius:10px}.portal-nav-btn.admin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,169,81,.12),transparent);transition:left .6s ease}.portal-nav-btn.admin-btn:hover:before{left:100%}.portal-nav-btn.admin-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#c8a95199;color:#f5e6a3;transform:translateY(-2px);box-shadow:0 8px 25px #c8a9512e,0 4px 10px #0003,inset 0 1px #ffffff14}.portal-nav-btn.admin-btn svg{opacity:.9;transition:opacity .3s ease,transform .3s ease}.portal-nav-btn.admin-btn:hover svg{opacity:1;transform:scale(1.15)}.portal-nav-btn.home-btn{background:#0000000a;color:#6b7280;border:1px solid rgba(0,0,0,.08)}.portal-nav-btn.home-btn:hover{background:#00000014;color:#1f2937;border-color:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.notices-page{padding:15px 0 80px;min-height:100vh;background:var(--bg-main);position:relative}.notices-header{margin-bottom:25px;position:relative;z-index:10}.back-link{display:inline-flex;align-items:center;gap:10px;color:var(--primary-dark);text-decoration:none;font-weight:700;font-size:.85rem;margin-bottom:20px;padding:10px 20px;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(27,67,50,.1);border-radius:12px;transition:all .4s var(--ease-out);text-transform:uppercase;letter-spacing:.5px}.back-link:hover{transform:translateY(-2px);background:var(--white);box-shadow:var(--shadow-sm);border-color:var(--primary-light)}.back-link svg{transition:transform .3s ease}.back-link:hover svg{transform:translate(-4px)}.title-row{margin-bottom:35px}.title-with-icon{display:flex;align-items:center;gap:18px;margin-bottom:15px}.title-icon{font-size:2.8rem;color:var(--primary);filter:drop-shadow(0 4px 10px var(--primary-glow))}.notices-header h1{font-size:3.5rem;font-weight:900;margin:0;color:var(--near-black);letter-spacing:-1px;background:linear-gradient(135deg,var(--near-black) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:1.15rem;color:var(--dark-gray);max-width:650px;line-height:1.5;opacity:.8}.controls-row{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;padding:20px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray)}.search-box{position:relative;flex:1}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--dark-gray)}.search-box input{width:100%;padding:12px 15px 12px 45px;border:1px solid var(--medium-gray);border-radius:12px;font-family:inherit;font-size:.95rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.filter-tabs{display:flex;gap:10px}.filter-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--medium-gray);background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--dark-gray)}.filter-btn:hover{background:var(--bg-main);border-color:var(--primary-light)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.notices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.notice-page-card{background:#fff;border-radius:20px;padding:25px;position:relative;border:1px solid var(--medium-gray);box-shadow:var(--shadow-sm);transition:all .4s var(--ease-out)}.notice-page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.notice-card-accent{position:absolute;left:0;top:25px;bottom:25px;width:4px;background:var(--accent-color);border-radius:0 4px 4px 0}.notice-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notice-page-label{padding:5px 15px;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.5px}.notice-meta{display:flex;gap:15px;font-size:.8rem;color:var(--dark-gray)}.meta-item{display:flex;align-items:center;gap:5px}.jack-project-wrapper{height:85vh}@media(max-width:768px){.jack-project-wrapper{height:540px}}.about-tabs-container::-webkit-scrollbar{display:none}.notice-text{font-size:1rem;line-height:1.6;color:var(--near-black);margin:0}@media(max-width:768px){.notices-header h1{font-size:2.2rem}.controls-row{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto;padding-bottom:5px}.filter-btn{white-space:nowrap}}@media(min-width:1600px){.section{padding:120px 0}.section-header{max-width:860px;margin-bottom:80px}.section-header p{font-size:1.15rem}.about-preview-grid,.director-grid,.ceo-grid,.admin-grid{gap:80px}.departments-grid{gap:36px}.stats-section .stat-value{font-size:3.8rem}.recruiters-grid{gap:16px}}@media(min-width:1920px){.section{padding:140px 0}.section-header{max-width:960px;margin-bottom:90px}.departments-grid{grid-template-columns:repeat(4,1fr);gap:36px}.stats-section .stat-value{font-size:4.2rem}.btn{padding:14px 36px;font-size:1rem}}@media(min-width:2200px){.section{padding:160px 0}.section-header{max-width:1100px;margin-bottom:100px}.departments-grid{grid-template-columns:repeat(5,1fr);gap:32px}h1{font-size:clamp(3.8rem,2.5vw,5.5rem)}h2{font-size:clamp(3rem,2vw,4.4rem)}h3{font-size:clamp(1.6rem,1.4vw,2.2rem)}p{font-size:1.1rem}}.highlight-orange{color:#ff9f43;font-weight:600}.highlight-purple{color:#fd79a8;font-weight:600}.why-choose-mec-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.why-choose-mec-grid>*{flex:1 1 calc(33.333% - 1.5rem);min-width:280px}@media(max-width:992px){.why-choose-mec-grid>*{flex:1 1 calc(50% - 1.5rem)}}@media(max-width:600px){.why-choose-mec-grid>*{flex:1 1 100%}}.admissions-tabs-container{position:relative;display:flex;justify-content:center;gap:10px;margin-bottom:40px;background:#00000008;padding:8px;border-radius:50px;border:1px solid rgba(0,0,0,.06);width:fit-content;margin-left:auto;margin-right:auto}.admissions-tab-btn{position:relative;padding:12px 30px;border:none;background:none;color:#0009;font-weight:600;font-size:.95rem;border-radius:40px;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.admissions-tab-btn.active{color:#0c140e!important}.admissions-tab-btn:hover:not(.active){color:#000}.active-tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--gold, #c9a84c) 0%,#b8933b 100%);border-radius:40px;z-index:1;box-shadow:0 4px 15px #c9a84c59}.admissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:992px){.admissions-grid{grid-template-columns:1fr;gap:30px}}.premium-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000a;transition:all .3s ease}.premium-card:hover{transform:translateY(-4px);border-color:#3a5a404d;box-shadow:0 15px 35px #00000014}.premium-card h3{font-family:Kanit,sans-serif;font-size:1.8rem;font-weight:800;color:var(--primary-dark, #1b2a1e);margin-bottom:24px;border-bottom:2px solid rgba(58,90,64,.1);padding-bottom:12px;letter-spacing:.5px}.premium-card h4{font-family:Kanit,sans-serif;font-size:1.3rem;font-weight:700;color:var(--primary, #3a5a40);margin-top:24px;margin-bottom:16px}.premium-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.premium-list li{position:relative;padding-left:28px;color:#444;font-size:.98rem;line-height:1.6}.premium-list li:before{content:"✦";position:absolute;left:0;color:var(--gold, #c9a84c);font-weight:700}.seat-dist-container{display:flex;flex-direction:column;gap:16px;margin-top:20px}.seat-dist-item{background:#00000004;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:16px 20px}.seat-dist-label{display:flex;justify-content:space-between;font-weight:600;font-size:.92rem;margin-bottom:8px;color:#333}.seat-dist-bar-bg{width:100%;height:10px;background:#0000000f;border-radius:10px;overflow:hidden}.seat-dist-bar-fill{height:100%;border-radius:10px;transition:width 1s ease-in-out}.highlight-badge-box{background:linear-gradient(135deg,#c9a84c1f,#c9a84c08);border:1px dashed rgba(201,168,76,.4);border-radius:12px;padding:20px;text-align:center;margin-top:24px}.highlight-badge-box p{margin:0;font-size:1.05rem;font-weight:700;color:#b8933b}.qualification-badge-box{background:linear-gradient(135deg,#ff9f4314,#ff9f4305);border:1px solid rgba(255,159,67,.2);border-radius:12px;padding:16px 20px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.qualification-badge-box h5{margin:0;font-size:.95rem;font-weight:700;color:#d35400}.qualification-badge-box span{background:#ff9f43;color:#fff;padding:4px 10px;border-radius:6px;font-weight:700;font-size:.85rem}.premium-fee-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.premium-fee-table th{background:#00000005;color:#333;font-weight:700;font-size:.95rem;padding:14px 20px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.premium-fee-table td{padding:12px 20px;color:#444;font-size:.92rem;border-bottom:1px solid rgba(0,0,0,.04)}.premium-fee-table tr:last-child td{border-bottom:none}.premium-fee-table tr:hover td{background:#00000003}.premium-fee-table .total-row{background:#3a5a400d}.premium-fee-table .total-row td{font-weight:700;color:var(--primary, #3a5a40);font-size:.98rem;border-top:1px solid rgba(58,90,64,.15)}.sticky-tabs-wrapper{position:sticky;top:0;z-index:990;background:var(--off-white, #f5f4ed);padding-top:96px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 15px #00000005;transition:all .3s ease}@media(max-width:992px){.sticky-tabs-wrapper{top:0;padding-top:82px;padding-bottom:10px}}.premium-fee-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.girls-concession-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}@media(max-width:768px){.admissions-tabs-container{display:flex;width:95%;max-width:500px;gap:4px;padding:5px;border-radius:30px;margin-left:auto;margin-right:auto}.admissions-tab-btn{flex:1 1 0;min-width:0;padding:10px 4px;font-size:.8rem;line-height:1.25;text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center}.premium-card{padding:24px 20px;border-radius:16px}.premium-card h3{font-size:1.5rem;margin-bottom:18px;padding-bottom:8px}}@media(max-width:480px){.girls-concession-header{flex-direction:column;align-items:flex-start;gap:10px}.qualification-badge-box{flex-direction:column;gap:10px;align-items:flex-start}.qualification-badge-box span{align-self:flex-start}}.dept-syllabus-section{background:var(--off-white);padding:40px 0 60px}.dept-syllabus-banner{background:var(--white);border-radius:24px;padding:40px;box-shadow:0 4px 30px #0000000a;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.dept-syllabus-banner-glow{position:absolute;bottom:0;right:0;width:250px;height:250px;pointer-events:none;filter:blur(40px);border-radius:50%;opacity:.4;z-index:1}.dept-syllabus-banner:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000000f,0 0 25px var(--dept-accent-glow);border-color:var(--dept-tag-border)}.dept-syllabus-banner-left{display:flex;gap:24px;align-items:flex-start;position:relative;z-index:2;flex:1}.dept-syllabus-banner-icon-box{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #0000000a}.dept-syllabus-banner-info{display:flex;flex-direction:column;gap:6px}.dept-syllabus-banner-tag{font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:50px;align-self:flex-start}.dept-syllabus-banner-info h3{font-size:1.45rem;font-weight:800;color:var(--near-black);margin:0}.dept-syllabus-banner-info p{font-size:.92rem;color:var(--dark-gray);line-height:1.6;margin:0 0 10px;max-width:680px}.dept-syllabus-banner-stats{display:flex;gap:15px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--off-white);border-radius:50px;font-size:.76rem;font-weight:700;color:var(--near-black);border:1px solid rgba(0,0,0,.03)}.stat-dot{width:5px;height:5px;border-radius:50%}.dept-syllabus-banner-right{position:relative;z-index:2;flex-shrink:0}.dept-syllabus-explore-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:14px;font-size:.88rem;font-weight:700;color:#fff;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.dept-syllabus-explore-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.syllabus-modal-semesters-tabs{display:flex;gap:8px;margin-top:18px;overflow-x:auto;padding-bottom:4px}.syllabus-modal-semesters-tabs::-webkit-scrollbar{height:4px}.syllabus-modal-semesters-tabs::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.syllabus-modal-sem-tab{padding:8px 20px;border-radius:50px;font-size:.8rem;font-weight:700;background:var(--off-white);color:var(--medium-gray);border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:all .2s ease;white-space:nowrap}.syllabus-modal-sem-tab:hover{background:#f1f3f7;color:var(--near-black)}.syllabus-modal-sem-tab.active{background:var(--tab-active-bg);color:var(--tab-active-color);border-color:var(--tab-active-border);box-shadow:0 4px 12px #00000005}@media(max-width:992px){.dept-syllabus-banner{flex-direction:column;align-items:stretch;padding:30px;gap:20px}.dept-syllabus-banner-left{gap:16px}.dept-syllabus-explore-btn{width:100%}}.syllabus-grid-modal{background:var(--white);border-radius:28px;width:100%;max-width:1200px;height:90vh;max-height:800px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080;border:1px solid rgba(255,255,255,.1);z-index:10000}.syllabus-grid-modal-header{padding:30px 40px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}.syllabus-grid-modal-header h3{font-size:1.6rem;font-weight:900;color:var(--near-black);margin:6px 0 4px}.syllabus-grid-modal-header p{font-size:.9rem;color:var(--dark-gray);margin:0}.syllabus-grid-modal-body{flex:1;overflow-y:auto;padding:40px;background:#f8fafc}.syllabus-modal-back-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:50px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.syllabus-modal-back-btn:hover{filter:brightness(.95);transform:translate(-2px)}.syllabus-grid-modal-body .sem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:25px}.syllabus-grid-modal-body .sem-card{background:var(--white);border-radius:24px;padding:32px;box-shadow:0 10px 30px #00000005;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.16,1,.3,1)}.syllabus-grid-modal-body .sem-card-glow{position:absolute;top:0;right:0;width:120px;height:120px;pointer-events:none;opacity:.5;filter:blur(25px);border-radius:50%;transition:opacity .4s ease}.syllabus-grid-modal-body .sem-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #00000014,0 0 25px var(--dept-accent-glow);border-color:var(--dept-tag-border)}.syllabus-grid-modal-body .sem-card:hover .sem-card-glow{opacity:.8}.syllabus-grid-modal-body .sem-card-header{display:flex;align-items:center;gap:14px;margin-bottom:8px}.syllabus-grid-modal-body .sem-number{font-size:1.15rem;font-weight:800;color:var(--dept-primary);background:var(--dept-primary-light);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading)}.syllabus-grid-modal-body .sem-title{font-size:1.25rem;font-weight:800;color:var(--near-black);margin:0}.syllabus-grid-modal-body .sem-card-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--medium-gray);margin-bottom:32px}.syllabus-grid-modal-body .sem-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--light-gray)}.syllabus-grid-modal-body .sem-card-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:auto}.syllabus-grid-modal-body .sem-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.syllabus-grid-modal-body .sem-btn-primary{color:#fff;border:none}.syllabus-grid-modal-body .sem-btn-primary:hover{filter:brightness(1.08);box-shadow:0 8px 20px var(--dept-accent-glow)}.syllabus-grid-modal-body .sem-btn-secondary{background:var(--dept-primary-light);color:var(--dept-primary);border:1px solid var(--dept-tag-border)}.syllabus-grid-modal-body .sem-btn-secondary:hover{background:var(--dept-primary);color:#fff;border-color:var(--dept-primary)}@media(max-width:768px){.syllabus-grid-modal{height:95vh;max-height:none;border-radius:20px}.syllabus-grid-modal-header,.syllabus-grid-modal-body{padding:20px}.syllabus-grid-modal-body .sem-grid{grid-template-columns:1fr}}.syllabus-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040914bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.syllabus-modal{background:var(--white);border-radius:28px;width:100%;max-width:1100px;height:90vh;max-height:750px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080;border:1px solid rgba(255,255,255,.1)}.syllabus-modal-close{position:absolute;top:24px;right:24px;background:#f1f3f7;color:var(--dark-gray);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.syllabus-modal-close:hover{background:#e2e8f0;color:var(--near-black);transform:rotate(90deg)}.syllabus-modal-header{padding:28px 40px;background:var(--white);display:flex;flex-direction:column;gap:4px}.syllabus-modal-header-title{display:flex;align-items:center;gap:12px}.syllabus-modal-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:50px}.syllabus-modal-header-title h3{font-size:1.45rem;font-weight:900;color:var(--near-black);margin:0}.syllabus-modal-header-desc{font-size:.88rem;color:var(--dark-gray);margin:0}.syllabus-modal-body{display:grid;grid-template-columns:340px 1fr;flex:1;overflow:hidden}.syllabus-modal-left{border-right:1px solid rgba(0,0,0,.06);padding:24px 30px;overflow-y:auto;display:flex;flex-direction:column;background:#f8fafc}.syllabus-subheading{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--medium-gray);margin-bottom:16px}.syllabus-modal-subjects-list{display:flex;flex-direction:column;gap:12px}.syllabus-modal-subject-item{background:var(--white);border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:16px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px}.syllabus-modal-subject-item:hover{transform:translateY(-2px);border-color:var(--subject-active-border);box-shadow:0 4px 15px #00000005}.syllabus-modal-subject-item.active{background:var(--subject-active-bg);border-color:var(--subject-active-border);box-shadow:0 4px 20px -5px var(--subject-active-border)}.sub-item-header{display:flex;justify-content:space-between;align-items:center}.sub-item-code{font-size:.7rem;font-weight:700;color:var(--medium-gray)}.syllabus-modal-subject-item.active .sub-item-code{color:var(--subject-active-color)}.sub-item-credits{font-size:.68rem;font-weight:700;color:var(--near-black)}.sub-item-name{font-size:.88rem;font-weight:800;color:var(--near-black);margin:0;line-height:1.35}.syllabus-modal-subject-item.active .sub-item-name{color:var(--subject-active-color)}.sub-item-footer{display:flex;align-items:center}.sub-item-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.sub-item-badge.theory{background:#3b82f614;color:#2563eb}.sub-item-badge.practical{background:#10b98114;color:#059669}.syllabus-modal-right{display:flex;flex-direction:column;background:#f1f3f7;overflow:hidden;padding:20px 24px}.pdf-viewer-mock{flex:1;background:#1e293b;border-radius:18px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.pdf-toolbar{background:#0f172a;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.pdf-info{display:flex;align-items:center;gap:8px;color:#fffc}.pdf-icon{font-size:1rem;color:#ef4444}.pdf-filename{font-size:.78rem;font-weight:600;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px}.pdf-actions{display:flex;align-items:center;gap:16px}.pdf-zoom{font-size:.74rem;color:#ffffff80;font-weight:600}.pdf-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.74rem;font-weight:700;color:#fff;border:none;cursor:pointer;text-decoration:none;transition:transform .2s,filter .2s}.pdf-action-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.pdf-content-paper{flex:1;background:var(--white);overflow-y:auto;padding:40px;position:relative}.pdf-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,5vw,4rem);font-weight:900;color:#00000005;text-transform:uppercase;transform:rotate(-30deg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap}.pdf-syllabus-details{position:relative;z-index:2}.pdf-subject-header{padding-bottom:20px;margin-bottom:24px}.pdf-subj-meta{display:flex;gap:20px;font-size:.78rem;color:var(--medium-gray);margin-bottom:8px}.pdf-subj-title{font-size:1.4rem;font-weight:800;margin:0 0 6px}.pdf-subj-category{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--medium-gray)}.pdf-units-container{display:flex;flex-direction:column;gap:24px}.pdf-unit-section h4{font-size:.95rem;font-weight:800;margin:0 0 10px}.pdf-unit-section ul{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:6px}.pdf-unit-section li{font-size:.82rem;line-height:1.5;color:#4a5568;list-style-type:disc}.pdf-no-subject{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--medium-gray);font-size:.88rem}@media(max-width:992px){.syllabus-modal{height:95vh;max-height:none;border-radius:20px}.syllabus-modal-body{grid-template-columns:1fr;grid-template-rows:240px 1fr}.syllabus-modal-left{border-right:none;border-bottom:1px solid rgba(0,0,0,.06);padding:16px 20px}.syllabus-modal-right{padding:16px}}@media(max-width:768px){.sem-grid{grid-template-columns:1fr}.syllabus-modal-header{padding:20px}.syllabus-modal-left{padding:16px}.pdf-content-paper{padding:20px}.pdf-subj-title{font-size:1.15rem}}.printable-syllabus-document{display:none}@media print{#root,.syllabus-modal-overlay,.syllabus-grid-modal,header,footer{display:none!important}body,html{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.printable-syllabus-document{display:block!important;padding:20px;font-family:Inter,sans-serif;background:#fff}.print-header{text-align:center;margin-bottom:20px}.print-header h2{font-size:20px;font-weight:800;margin:0 0 5px;text-transform:uppercase;color:#111}.print-header h3{font-size:16px;font-weight:700;margin:0 0 5px;color:#333}.print-header h4{font-size:14px;font-weight:600;margin:0 0 5px;color:#555}.print-header p{font-size:11px;color:#666;margin:0}.print-divider{border:none;border-top:2px solid #333;margin:15px 0 25px}.print-subject-section{margin-bottom:35px;border:1px solid #ddd;border-radius:8px;padding:20px;background:#fff;page-break-inside:avoid}.print-subject-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid #222;padding-bottom:10px;margin-bottom:15px}.print-subject-code{font-weight:800;font-size:12px;background:#f1f3f5;padding:3px 8px;border-radius:4px;color:#222}.print-subject-name{font-size:15px;font-weight:800;flex:1;margin:0 0 0 15px;color:#111}.print-subject-credits{font-weight:700;font-size:12px;color:#222}.print-units-grid{display:grid;grid-template-columns:1fr;gap:15px}.print-unit-box{margin-bottom:10px}.print-unit-box h5{font-size:12px;font-weight:700;margin:0 0 6px;color:#222;text-transform:uppercase}.print-unit-box ul{margin:0;padding-left:18px}.print-unit-box li{font-size:11px;line-height:1.5;color:#444;margin-bottom:3px;list-style-type:disc}}.dept-academic-grid{display:flex;flex-direction:column;gap:30px;margin-top:40px}.timetable-modal{background:var(--white);border-radius:28px;width:100%;max-width:1400px;height:92vh;max-height:900px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000080;border:1px solid rgba(255,255,255,.1);z-index:10000}@media(max-width:768px){.timetable-modal{height:95vh;max-height:none;border-radius:20px}}.timetable-modal-header{padding:30px 40px;background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}.timetable-room-desc{font-size:.9rem;color:var(--dark-gray);margin:4px 0 0}.timetable-layout-selector{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:12px;gap:4px;align-self:center}.layout-tab{padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:700;border:none;background:transparent;color:var(--dark-gray);cursor:pointer;transition:all .3s ease}.layout-tab.active{box-shadow:0 4px 10px #00000014}.timetable-filters{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.timetable-filters .filter-group{display:flex;flex-direction:column;gap:6px}.timetable-filters label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--medium-gray)}.timetable-filters select{padding:10px 16px;border-radius:10px;font-size:.88rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:var(--near-black);outline:none;cursor:pointer;min-width:180px;transition:border-color .2s}.timetable-filters select:focus{border-color:var(--dept-primary)}.timetable-modal-body{flex:1;overflow:auto;padding:40px;background:#f8fafc}@media(max-width:768px){.timetable-modal-body{padding:20px}}.timetable-grid-container{width:100%;overflow-x:auto;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #00000005;background:var(--white)}.timetable-grid-table{width:100%;border-collapse:collapse;min-width:1300px;text-align:left}.timetable-grid-table th,.timetable-grid-table td{padding:16px;border:1px solid #f1f5f9;vertical-align:top}.timetable-grid-table th{background:#f8fafc;font-weight:800;color:var(--near-black)}.day-column-header{width:110px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9!important;vertical-align:middle!important;text-align:center!important}.period-column-header{text-align:center}.period-id{font-size:.95rem;font-weight:800;color:var(--dept-primary)}.period-time{font-size:.72rem;font-weight:600;color:var(--medium-gray);margin-top:2px}.lunch-column-header{background:#fffbeb!important;text-align:center;width:70px;vertical-align:middle!important}.day-cell-label{font-weight:800;color:var(--near-black);vertical-align:middle;text-align:center;background:#f8fafc;font-size:.88rem}.schedule-cell{background:var(--white);min-height:85px;width:140px}.schedule-cell.self-study{background:#fafafa;border:1px dashed rgba(0,0,0,.06)}.schedule-cell.lab-class{background:#0ea5e905}.class-card{display:flex;flex-direction:column;height:100%;justify-content:space-between}.class-subject{font-size:.82rem;font-weight:800;color:var(--near-black);line-height:1.3;margin-bottom:6px;display:block}.class-teacher{font-size:.74rem;font-weight:600;color:#475569;display:inline-flex;align-items:center}.class-room{font-size:.7rem;font-weight:700;color:var(--medium-gray);display:inline-flex;align-items:center;gap:3px}.class-type-badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.class-type-badge.online{background:#e0f2fe;color:#0369a1}.lunch-cell{background:#fffdf5;vertical-align:middle!important;text-align:center}.lunch-text{writing-mode:vertical-rl;text-orientation:mixed;font-weight:900;color:#d97706;letter-spacing:6px;font-size:.85rem;margin:0 auto;opacity:.8}.empty-cell{color:#cbd5e1;font-size:.8rem;display:block;text-align:center;padding-top:15px}.timetable-list-container{max-width:800px;margin:0 auto}.day-pills{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap;justify-content:center}.day-pill{padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:700;background:var(--white);border:1px solid #e2e8f0;color:var(--dark-gray);cursor:pointer;transition:all .2s ease}.day-pill:hover{border-color:var(--dept-primary);color:var(--dept-primary)}.day-pill.active{box-shadow:0 4px 12px var(--dept-accent-glow)}.day-timeline{display:flex;flex-direction:column;gap:20px;position:relative;padding-left:20px;border-left:2px dashed #e2e8f0}.timeline-item{display:flex;gap:24px;position:relative}.timeline-item:before{content:"";position:absolute;left:-26px;top:6px;width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid var(--white);transition:background-color .3s}.timeline-item.lunch-break:before{background:#fbbf24}.timeline-item:not(.lunch-break):hover:before{background:var(--dept-primary);transform:scale(1.2)}.timeline-time{flex:0 0 140px;font-size:.8rem;font-weight:700;color:var(--medium-gray);display:flex;flex-direction:column;gap:4px}.period-badge{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:6px;align-self:flex-start;text-transform:uppercase}.timeline-content{flex:1;background:var(--white);border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000005;border:1px solid rgba(0,0,0,.03);transition:all .3s ease}.timeline-item:hover .timeline-content{transform:translate(4px);box-shadow:0 8px 25px #0000000a;border-color:var(--dept-tag-border)}.timeline-content h4{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--near-black)}.timeline-content .teacher-name,.timeline-content .room-info{font-size:.8rem;font-weight:600;color:var(--dark-gray);margin:4px 0 0;display:flex;align-items:center}.break-content{background:#fffbeb!important;border-color:#fef3c7!important}.break-content h4{color:#b45309}.break-content p{font-size:.8rem;font-weight:600;color:#d97706;margin:0}.timeline-item.self-study .timeline-content{background:#fafafa;border-style:dashed}.timeline-item.lab-class .timeline-content{border-left:4px solid var(--dept-primary)}.academic-calendar-section{background:#f8fafc}.calendar-view-selector{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:50px;gap:4px}.calendar-view-selector .view-btn{padding:8px 24px;border-radius:50px;font-size:.85rem;font-weight:700;border:1px solid transparent;background:transparent;color:var(--dark-gray);cursor:pointer;transition:all .3s ease}.calendar-view-selector .view-btn:hover{color:var(--near-black)}.calendar-view-selector .view-btn.active{box-shadow:0 4px 10px #0000000f}.month-pills-scroll{display:flex;gap:8px;overflow-x:auto;padding:10px 0 20px;margin-bottom:25px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.month-pill{flex-shrink:0;padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:700;background:var(--white);border:1px solid #e2e8f0;color:var(--dark-gray);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.month-pill:hover{border-color:#2563eb;color:#2563eb}.month-pill.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 8px 20px #2563eb26}.calendar-grid-card{display:grid;grid-template-columns:1.2fr 1fr;background:var(--white);border-radius:28px;overflow:hidden;box-shadow:0 10px 40px #00000008;border:1px solid rgba(0,0,0,.05)}@media(max-width:991px){.calendar-grid-card{grid-template-columns:1fr}}.calendar-grid-area{padding:40px;background:var(--white);border-right:1px solid #f1f5f9}@media(max-width:768px){.calendar-grid-area{padding:24px}}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:15px;text-align:center}.weekday-label{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--medium-gray);letter-spacing:.5px}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem;font-weight:700;color:var(--near-black);position:relative;transition:all .2s ease;background:transparent;border:2px solid transparent}.calendar-day-cell.empty{pointer-events:none}.calendar-day-cell.weekend{color:#ef4444}.calendar-day-cell.has-event{background:var(--event-bg);color:var(--event-color);cursor:pointer}.calendar-day-cell.has-event:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000000d}.day-number{z-index:2}.day-dot{position:absolute;bottom:8px;width:4px;height:4px;border-radius:50%}.calendar-info-area{padding:40px;background:#fafafb;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:768px){.calendar-info-area{padding:24px}}.calendar-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:10px}.calendar-info-header h4{font-size:1.1rem;font-weight:800;color:var(--near-black);margin:0}.current-month-badge{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#2563eb;background:#2563eb14;padding:4px 12px;border-radius:50px}.calendar-events-list{display:flex;flex-direction:column;gap:15px;flex:1;margin-bottom:30px}.calendar-event-item{background:var(--white);padding:16px;border-radius:14px;box-shadow:0 4px 15px #00000003;border:1px solid rgba(0,0,0,.02)}.event-item-date{font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:4px}.event-item-title{font-size:.88rem;font-weight:700;color:var(--near-black);line-height:1.4}.no-events-notice{display:flex;align-items:center;color:var(--medium-gray);font-size:.85rem;font-weight:600;padding:20px 0}.calendar-legend-box{border-top:1px solid #f1f5f9;padding-top:20px}.calendar-legend-box h5{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--medium-gray);margin:0 0 12px;letter-spacing:.5px}.legend-items{display:flex;flex-wrap:wrap;gap:10px 15px}.legend-item-chip{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--dark-gray)}.legend-dot{width:7px;height:7px;border-radius:50%}.calendar-table-card{background:var(--white);border-radius:28px;overflow:hidden;box-shadow:0 10px 40px #00000008;border:1px solid rgba(0,0,0,.05);padding:40px}@media(max-width:768px){.calendar-table-card{padding:20px}}.calendar-table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid #f1f5f9}.academic-table{width:100%;border-collapse:collapse;min-width:800px;text-align:left}.academic-table th,.academic-table td{padding:18px 24px;border-bottom:1px solid #f1f5f9;font-size:.9rem}.academic-table th{background:#f8fafc;font-weight:800;color:var(--near-black)}.academic-table tr:last-child td{border-bottom:none}.academic-table td strong{color:var(--near-black)}.table-highlight{font-weight:800;color:#2563eb}.table-activities-box{margin-top:40px;border-top:1px solid #f1f5f9;padding-top:30px}.table-activities-box h4{font-size:1.15rem;font-weight:800;color:var(--near-black);margin:0 0 20px}.activities-horizontal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.activity-mini-card{display:flex;gap:15px;background:#f8fafc;padding:16px;border-radius:16px;border:1px solid rgba(0,0,0,.02);align-items:center}.activity-icon-container{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-mini-card h5{font-size:.88rem;font-weight:800;color:var(--near-black);margin:0 0 2px}.activity-mini-card p{font-size:.76rem;font-weight:600;color:var(--medium-gray);margin:0}
