/* ── vision-mission.css ── */

body {
    font-family: 'Poppins', sans-serif;
    background: var(--pg);
    margin: 0;
    padding-top: 0;
    color: var(--t1);
    font-size: 14px;
    line-height: 1.6;
}

/* header overrides */
/*.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; }
.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; }


/* ── VM CARD (shared by both Vision and Mission) ── */
.vm-card {
    background: var(--white);
    border-radius: var(--r1);
    box-shadow: var(--s2);
    border: 1px solid rgba(37,99,235,.05);
    padding: 2.8rem 3rem 2.4rem;
    margin-bottom: 1.75rem;
    position: relative;
    overflow: hidden;
    transition: var(--t);
}
.vm-card:hover { box-shadow: var(--s3); transform: translateY(-3px); }

/* top accent bar */
.vm-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--G);
}

/* large decorative watermark letter */
.vision-card::after  {
    content: 'V';
    position: absolute; bottom: -1.5rem; right: 1.5rem;
    font-size: 9rem; font-weight: 900;
    color: rgba(37,99,235,.03);
    pointer-events: none; user-select: none;
    line-height: 1;
}
.mission-card::after {
    content: 'M';
    position: absolute; bottom: -1.5rem; right: 1.5rem;
    font-size: 9rem; font-weight: 900;
    color: rgba(37,99,235,.03);
    pointer-events: none; user-select: none;
    line-height: 1;
}

/* icon circle */
.vm-icon-wrap {
    margin-bottom: 1.4rem;
}
.vm-icon-ring {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: var(--G);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; color: var(--white);
    box-shadow: 0 8px 24px rgba(30,58,138,.28);
    position: relative;
}
/* outer pulse ring */
.vm-icon-ring::after {
    content: '';
    position: absolute; inset: -6px;
    border-radius: 50%;
    border: 1.5px solid rgba(37,99,235,.18);
}

/* label */
.vm-label {
    font-size: .62rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase;
    color: var(--mid);
    margin-bottom: .75rem;
    display: flex; align-items: center; gap: .6rem;
}
.vm-label::before {
    content: '';
    width: 20px; height: 2px;
    background: var(--G); border-radius: 2px;
}

/* quote */
.vm-quote {
    font-size: 1.08rem;
    font-weight: 500;
    font-style: italic;
    color: var(--t1);
    line-height: 1.8;
    margin: 0 0 2rem;
    padding: 0;
    border: none;
    position: relative;
}
.vm-quote::before {
    content: '\201C';
    position: absolute;
    top: -.4rem; left: -1.6rem;
    font-size: 4rem; color: rgba(37,99,235,.1);
    font-family: Georgia, serif; line-height: 1;
    pointer-events: none;
}




/* responsive */
@media (max-width: 992px) {
    .vm-card { padding: 2rem 1.75rem; }
    .vm-quote { font-size: 1rem; }
    .vm-quote::before { display: none; }
}
@media (max-width: 576px) {
    
}

@media print {
    .vm-card { box-shadow: none; border: 1px solid #ccc; }
    .vm-card::before { display: none; }
}