/* header overrides — subpage keeps header white */
/*.ireda-header {
    background: var(--white) !important;
    box-shadow: 0 2px 20px rgba(30,58,138,.08) !important;
}
.header-bg-overlay {
    background: var(--white) !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
}
.ireda-header:not(.scrolled) .nav-link,
.ireda-header:not(.scrolled) .glass-btn {
    color: rgba(255,255,255,0.92) !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.25);
}
.ireda-header:not(.scrolled) .utility-link {
    color: rgba(255,255,255,0.75) !important;
}
.ireda-header:not(.scrolled) .utility-divider {
    color: rgba(255,255,255,0.35) !important;
}
.ireda-header:not(.scrolled) .col-lg-2 img {
    filter: none !important;
    opacity: 1 !important;
}
.ireda-header.scrolled .nav-link,
.ireda-header.scrolled .glass-btn {
    color: var(--t2) !important;
    text-shadow: none !important;
}
.ireda-header.scrolled .utility-link { color: var(--t3) !important; }
.ireda-header.scrolled .col-lg-2 img {
    filter: none !important;
    opacity: .92 !important;
}*/

/* header overrides — subpage: always solid white, always dark text */
.ireda-header {
    background: var(--white) !important;
    box-shadow: 0 2px 20px rgba(30,58,138,.08) !important;
}
.header-bg-overlay {
    background: var(--white) !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
}
/* Force dark text always — no scroll dependency */
.ireda-header .nav-link,
.ireda-header .glass-btn {
    color: var(--blue) !important;
    text-shadow: none !important;
}
.ireda-header .utility-link,
.ireda-header .utility-lang-btn,
.ireda-header .utility-font-btn {
    color: var(--t3) !important;
}
.ireda-header .utility-divider {
    color: var(--border) !important;
}
.ireda-header .col-lg-2 img {
    filter: none !important;
    opacity: 1 !important;
}

.section-heading {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ireda-navy, #1a237e);
    margin: 1.5rem 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(26, 35, 126, 0.15);
}

/* stats */
.stats-row {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: .9rem; margin-bottom: 1.6rem;
}
.stat-card {
    background: var(--white); border-radius: var(--r2);
    padding: 1.4rem 1rem 1.2rem;
    box-shadow: var(--s1);
    border: 1px solid rgba(37,99,235,.05);
    text-align: center; transition: var(--t);
    position: relative; overflow: hidden;
}
.stat-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--G);
    transform: scaleX(0); transform-origin: left;
    transition: transform .3s var(--ease);
}
.stat-card:hover { transform: translateY(-5px); box-shadow: var(--s3); }
.stat-card:hover::before { transform: scaleX(1); }
.sc-ico {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--xpale);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.05rem; color: var(--mid);
    margin: 0 auto .7rem;
}
.sc-val {
    font-size: 1.3rem; font-weight: 800; line-height: 1;
    background: var(--G);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.sc-lbl { font-size: .68rem; color: var(--t3); margin-top: .28rem; font-weight: 500; }

/* intro card */
.intro-card {
    background: var(--white); border-radius: var(--r1);
    box-shadow: var(--s2);
    border: 1px solid rgba(37,99,235,.05);
    padding: 2.4rem 2.8rem; margin-bottom: 1.6rem;
    position: relative; overflow: hidden;
    line-height: 1.9; font-size: .94rem; color: var(--t2);
    transition: var(--t);
}
.intro-card:hover { box-shadow: var(--s3); }
.intro-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--G);
}
.intro-card::after {
    content: 'IREDA';
    position: absolute; bottom: -.6rem; right: 1.5rem;
    font-size: 5.5rem; font-weight: 900; letter-spacing: -5px;
    color: rgba(30,58,138,.035);
    pointer-events: none; user-select: none;
}
.intro-card p { margin: 0 0 .9rem; }
.intro-card p:last-child { margin: 0; }
.intro-card strong { color: var(--blue); font-weight: 600; }

.motto-pill {
    display: inline-flex; align-items: center; gap: .5rem;
    background: var(--G);
    color: var(--white); border-radius: 30px;
    padding: .38rem 1.2rem;
    font-size: .71rem; font-weight: 700;
    letter-spacing: .8px; text-transform: uppercase;
    margin-top: .55rem;
    box-shadow: 0 4px 14px rgba(30,58,138,.28);
}
.motto-pill i { font-size: .72rem; opacity: .82; }


/* two-col */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }

.obj-card {
    background: var(--white); border-radius: var(--r1);
    box-shadow: var(--s2);
    border: 1px solid rgba(37,99,235,.05);
    overflow: hidden; transition: var(--t);
}
.obj-card:hover { transform: translateY(-4px); box-shadow: var(--s3); }

.obj-head {
    padding: 1.2rem 1.65rem;
    background: var(--G);
    display: flex; align-items: center; gap: .75rem;
}
.obj-icon {
    width: 36px; height: 36px; border-radius: 9px;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.16);
    display: flex; align-items: center; justify-content: center;
    color: var(--white); font-size: .88rem; flex-shrink: 0;
}
.obj-head h3 { font-size: .92rem; font-weight: 700; color: var(--white); margin: 0; }
.obj-head .sub { font-size: .68rem; color: rgba(255,255,255,.58); margin: .1rem 0 0; }

.obj-body { padding: 1.4rem 1.65rem; }
.intro-text {
    font-size: .82rem; color: var(--t2); line-height: 1.78;
    margin-bottom: .9rem; padding-bottom: .9rem;
    border-bottom: 1px solid #f1f5f9;
}

.obj-list { list-style: none; margin: 0; padding: 0; }
.obj-list li {
    display: flex; align-items: flex-start; gap: .7rem;
    padding: .68rem 0;
    border-bottom: 1px solid #f8fafc;
    font-size: .82rem; color: var(--t2);
    line-height: 1.65; transition: color .2s, padding-left .2s;
}
.obj-list li:first-child { padding-top: 0; }
.obj-list li:last-child  { border-bottom: none; padding-bottom: 0; }
.obj-list li:hover { color: var(--blue); padding-left: .35rem; }

.obj-num {
    min-width: 20px; height: 20px; border-radius: 5px;
    background: var(--G); color: var(--white);
    font-size: .6rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: .14rem;
}

@media (max-width: 992px) {
    .stats-row { grid-template-columns: 1fr 1fr; }
    .two-col { grid-template-columns: 1fr; }
    .intro-card { padding: 1.75rem 1.5rem; }
    .mission-card { padding: 1.6rem 1.75rem; }
}
@media (max-width: 576px) {
    .stats-row { grid-template-columns: 1fr; }
}
@media print {
    .intro-card, .stat-card, .obj-card, .mission-card {
        box-shadow: none; border: 1px solid #ccc;
    }
    .mission-card { background: none; color: #000; }
    .mission-card p { color: #000 !important; }
}





