.elementor-1130 .elementor-element.elementor-element-d52ec2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:-9px;--margin-left:0px;--margin-right:0px;--padding-top:-15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1130 .elementor-element.elementor-element-9f1d4a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1130 .elementor-element.elementor-element-437a134{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-ef882b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1130 .elementor-element.elementor-element-e6aacb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1130 .elementor-element.elementor-element-e610928{width:100%;max-width:100%;}.elementor-1130 .elementor-element.elementor-element-37968ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1130 .elementor-element.elementor-element-37968ab.e-con{--align-self:center;}.elementor-1130 .elementor-element.elementor-element-9938f8f{width:100%;max-width:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1130 .elementor-element.elementor-element-9c0b69d .elementor-button{background-color:#BCC3BD;font-family:"Roboto", Sans-serif;font-weight:500;fill:#0B4BDB;color:#0B4BDB;}.elementor-1130 .elementor-element.elementor-element-05c249d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1130 .elementor-element.elementor-element-05c249d.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1130 .elementor-element.elementor-element-b22e3e2{width:100%;max-width:100%;}.elementor-1130 .elementor-element.elementor-element-b22e3e2.elementor-element{--align-self:center;}.elementor-1130 .elementor-element.elementor-element-314d262{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1130 .elementor-element.elementor-element-500c515{width:100%;max-width:100%;}.elementor-1130 .elementor-element.elementor-element-500c515.elementor-element{--align-self:center;}.elementor-1130 .elementor-element.elementor-element-11edaec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1130 .elementor-element.elementor-element-d68bdd5{width:100%;max-width:100%;}.elementor-1130 .elementor-element.elementor-element-d68bdd5.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-d68bdd5 *//* ELITE INTERACTIVE SYSTEM 2026 */
:root {
    --np-blue: #2563eb;
    --np-green: #16a34a;
    --np-red: #ef4444;
    --np-bg: #ffffff;
    --np-border: #e2e8f0;
    --np-shadow: rgba(0, 0, 0, 0.08);
}

/* 1. MODULE WRAPPER ANIMATION */
.np-module-section {
    animation: fadeInUp 0.6s ease-out forwards;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 2. UNIVERSAL CARD HOVER LOGIC */
.np-qual-card, .np-dept-card, .np-s-card, .np-h-card {
    position: relative !important;
    background: var(--np-bg) !important;
    border: 1px solid var(--np-border) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

/* THE ELEVATION EFFECT */
.np-qual-card:hover, .np-dept-card:hover, .np-s-card:hover, .np-h-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: var(--np-blue) !important;
    box-shadow: 0 20px 25px -5px var(--np-shadow), 0 10px 10px -5px var(--np-shadow) !important;
}

/* THE GLOW OVERLAY */
.np-qual-card::after, .np-dept-card::after, .np-s-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.np-qual-card:hover::after, .np-dept-card:hover::after, .np-s-card:hover::after {
    opacity: 1;
}

/* 3. ICON POP ANIMATION */
.np-qual-icon, .np-dept-icon, .np-h-icon {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.np-qual-card:hover .np-qual-icon, 
.np-dept-card:hover .np-dept-icon, 
.np-h-card:hover .np-h-icon {
    transform: rotate(-5deg) scale(1.1) !important;
    box-shadow: 0 8px 15px rgba(0,0,0,0.1) !important;
}

/* 4. TEXT ENHANCEMENT */
.np-qual-title, .np-dept-title, .np-s-name {
    transition: color 0.3s ease !important;
}

.np-qual-card:hover .np-qual-title, 
.np-dept-card:hover .np-dept-title, 
.np-s-card:hover .np-s-name {
    color: var(--np-blue) !important;
}

/* 5. DYNAMIC COUNT HIGHLIGHT */
.np-qual-count, .np-dept-stat, .np-s-count {
    display: inline-block !important;
    transition: transform 0.3s ease !important;
}

.np-qual-card:hover .np-qual-count, 
.np-dept-card:hover .np-dept-stat, 
.np-s-card:hover .np-s-count {
    transform: scale(1.1) !important;
}

/* 6. ARROW SLIDE */
.np-arrow {
    transition: all 0.3s ease !important;
    opacity: 0.5;
}

.np-qual-card:hover .np-arrow, 
.np-dept-card:hover .np-arrow {
    opacity: 1;
    transform: translateX(5px) !important;
    color: var(--np-blue) !important;
}

/* 7. STATE TAG PULSE (FOR STATE CARDS) */
.np-s-card i {
    transition: all 0.3s ease !important;
}

.np-s-card:hover i {
    background: var(--np-blue) !important;
    color: #fff !important;
}

/* SMOOTH SCROLLING FOR HORIZONTAL TRACKS */
.np-horizontal-scroll, .np-all-state-container {
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
}/* End custom CSS */