.section-heading{align-items:center;gap:.875rem;margin-bottom:1.75rem;display:flex}.section-heading-icon{background:var(--gradient-section-icon,linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%));width:2.875rem;height:2.875rem;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-heading-icon i{font-size:1.125rem;color:#fff!important}.section-heading-label{color:var(--color-primary-dark);font-size:1.3125rem;font-weight:800;line-height:1.2}.section-heading-bar{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-light));border-radius:.125rem;width:3rem;height:.1875rem;margin-top:.3125rem}.departments-section{padding:3rem 0 3.75rem;overflow-x:hidden}.dep-cards-grid{justify-content:center!important}.dep-cards-grid>[class*=col]{display:flex}.dep-card{width:100%;display:flex;color:inherit!important;text-decoration:none!important}.dep-card-inner{text-align:center;cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:1rem .75rem .875rem;transition:background .25s;display:flex}.dep-card-logo{border:3px solid rgba(var(--color-primary-rgb),.35);background:linear-gradient(135deg,#e8f8fa 0%,#c8eef2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;padding:1.125rem;transition:background .25s,border-color .25s;display:flex}.dep-card:hover .dep-card-logo{border-color:rgba(var(--color-primary-rgb),.65);background:linear-gradient(135deg,#d0f2f5 0%,#a8e4ea 100%)}.dep-card-logo img{object-fit:contain;width:100%;height:100%}.dep-card-title{color:#1a2e35;margin:0;font-size:.9375rem;font-weight:700;line-height:1.5;transition:color .2s}.dep-card:hover .dep-card-title{color:var(--color-primary)}.dep-card-skeleton{pointer-events:none}.dep-card-skeleton .dep-card-inner{background:0 0}@media (min-width:1200px){.dep-cards-grid>[class*=col]{flex:0 0 20%;max-width:20%}}@media (max-width:768px){.dep-card-logo{width:5.5rem;height:5.5rem;padding:.875rem}.dep-card-title{font-size:.8125rem}.dep-card-inner{gap:.5rem;padding:.75rem .5rem .625rem}}@media (max-width:400px){.dep-card-logo{width:4.5rem;height:4.5rem;padding:.75rem}.dep-card-title{font-size:.75rem}}.departments-content-container{width:100%;padding-left:5%;padding-right:5%}.dep-empty-state{text-align:center;color:var(--color-text-secondary);padding:4rem 0}
