/* ========================================================================
   HISTORY PAGE STYLES
   Timeline, achievements, and sectors sections
   Hero section styles are in shared.css
   ======================================================================== */

/* ============================================
   1. HISTORY INTRO SECTION
   ============================================ */
.history-intro-section {
    padding: 5rem 0;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

.history-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.history-intro-text h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--main-color, #0f2446);
    margin-bottom: 1.5rem;
    line-height: 1.4;
}

.history-intro-text p {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #4a5568;
    margin-bottom: 1rem;
}

.history-intro-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 36, 70, 0.1);
    border: 1px solid rgba(15, 36, 70, 0.08);
}

.history-intro-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.history-intro-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15, 36, 70, 0.08), transparent 60%);
    pointer-events: none;
}

/* Global watermark suppression - ensure crystal clear images without distortion */
.intro-watermark,
.healthcare-card__watermark,
.education-slider-card__watermark {
    display: none !important;
}

/* ============================================
   1.4.5. SECTORS NAVIGATION
   ============================================ */
.sectors-nav-section {
    padding: 0.85rem 0;
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid rgba(15, 36, 70, 0.08);
    position: sticky;
    top: var(--header-offset, 68px);
    z-index: 90;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.sectors-nav-section.is-sticky {
    padding: 0.65rem 0;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid rgba(29, 159, 218, 0.25);
    box-shadow: 0 8px 30px rgba(15, 36, 70, 0.08);
}



.sectors-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.sectors-nav__item {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.95rem;
    border-radius: 50px;
    text-decoration: none;
    color: #4a5568;
    font-size: 0.82rem;
    font-weight: 700;
    transition: all 0.25s ease;
    cursor: pointer;
    border: 1px solid rgba(15, 36, 70, 0.08);
    background: #ffffff;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.sectors-nav__item i {
    font-size: 0.85rem;
    color: #1d9fda;
    transition: all 0.25s ease;
}

.sectors-nav__item:hover {
    color: #fff;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(29, 159, 218, 0.35);
}

.sectors-nav__item:hover i {
    color: #fff;
}

.sectors-nav__item.active {
    color: #fff;
    background: linear-gradient(135deg, #0f2446 0%, #1d9fda 100%);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(29, 159, 218, 0.35);
}

.sectors-nav__item.active i {
    color: #fff;
}

/* Smooth scroll offset */
[id] {
    scroll-margin-top: 120px;
}

@media (max-width: 991px) {
    .sectors-nav-wrapper {
        gap: 0.6rem;
    }
}

@media (max-width: 767px) {
    .sectors-nav-section {
        padding: 0.6rem 0;
    }

    .sectors-nav-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 0.4rem;
    }

    .sectors-nav-badge {
        align-self: center;
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .sectors-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        gap: 0.35rem;
        padding: 0.2rem 0.25rem 0.4rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sectors-nav::-webkit-scrollbar {
        display: none;
    }

    .sectors-nav__item {
        padding: 0.38rem 0.75rem;
        font-size: 0.72rem;
    }
}

/* ============================================
   1.5. HEALTHCARE SECTION
   ============================================ */
.healthcare-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);
    position: relative;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

/* Summary Stats Row */
.healthcare-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.75rem;
}

.healthcare-summary__card {
    background: #ffffff;
    border: 1px solid rgba(15, 36, 70, 0.08);
    border-radius: 20px;
    padding: 1.5rem 1.25rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(15, 36, 70, 0.04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.healthcare-summary__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f2446, #1d9fda);
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.healthcare-summary__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(15, 36, 70, 0.1);
    border-color: rgba(29, 159, 218, 0.35);
}

.healthcare-summary__card:hover::before {
    opacity: 1;
}

.healthcare-summary__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(29, 159, 218, 0.08);
    color: #1d9fda;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 0.85rem;
    transition: all 0.3s ease;
}

.healthcare-summary__card:hover .healthcare-summary__icon {
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    color: #ffffff;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(29, 159, 218, 0.3);
}

.healthcare-summary__number {
    font-size: 2.4rem;
    font-weight: 900;
    color: #0f2446;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-family: inherit;
}

.healthcare-summary__label {
    font-size: 0.88rem;
    color: #5a6a85;
    font-weight: 700;
    margin-top: 0.4rem;
}

/* Tabs Container - Unified Capsule Dock */
.healthcare-tabs-wrapper {
    position: relative;
    margin-bottom: 2.75rem;
    background: rgba(29, 159, 218, 0.03);
    border: 1px solid rgba(15, 36, 70, 0.08);
    border-radius: 24px;
    padding: 0.75rem;
}

.healthcare-tabs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.healthcare-tab {
    padding: 0.55rem 1.05rem;
    border-radius: 50px;
    border: 1px solid rgba(15, 36, 70, 0.08);
    background: #ffffff;
    color: #4a5568;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.healthcare-tab i {
    font-size: 0.85rem;
    color: #1d9fda;
    transition: color 0.25s ease;
}

.healthcare-tab:hover {
    border-color: transparent;
    color: #ffffff;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(29, 159, 218, 0.25);
}

.healthcare-tab:hover i {
    color: #ffffff;
}

.healthcare-tab.active {
    background: linear-gradient(135deg, #0f2446 0%, #1d9fda 100%);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(29, 159, 218, 0.35);
}

.healthcare-tab.active i {
    color: #ffffff;
}

/* Tab count badge */
.healthcare-tab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 50px;
    background: rgba(15, 36, 70, 0.06);
    color: #5a6a85;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0 0.4rem;
    transition: all 0.25s ease;
}

.healthcare-tab.active .healthcare-tab__count {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

@media (max-width: 767px) {
    .healthcare-tabs-wrapper {
        padding: 0.6rem;
        border-radius: 18px;
        margin-bottom: 2rem;
    }

    .healthcare-tabs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        width: 100%;
    }

    .healthcare-tab {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0.65rem 0.75rem;
        font-size: 0.78rem;
        border-radius: 12px;
        white-space: normal;
        text-align: start;
        gap: 0.45rem;
    }

    .healthcare-tab i {
        font-size: 0.85rem;
        flex-shrink: 0;
    }

    .healthcare-tab__count {
        margin-inline-start: auto;
        flex-shrink: 0;
        min-width: 20px;
        height: 20px;
        font-size: 0.7rem;
    }
}

@media (max-width: 420px) {
    .healthcare-tabs {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.4rem;
    }

    .healthcare-tab {
        padding: 0.55rem 0.5rem;
        font-size: 0.72rem;
        border-radius: 10px;
        gap: 0.35rem;
    }
}

/* Panels */
.healthcare-panel {
    display: none;
}

.healthcare-panel.active {
    display: block;
    animation: fadeInPanel 0.35s ease;
}

@keyframes fadeInPanel {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card Grid - Modern Responsive CSS Grid */
.healthcare-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
    width: 100%;
}

.healthcare-grid--cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 650px;
    margin: 0 auto;
    width: 100%;
}

.healthcare-grid--cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
}

/* Card */
.healthcare-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 4px 18px rgba(15, 36, 70, 0.04);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
}

.healthcare-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 36, 70, 0.1);
    border-color: rgba(29, 159, 218, 0.35);
}

/* Performance: will-change for frequently animated cards */
.healthcare-card,
.education-slider-card,
.relief-camp-card {
    will-change: transform;
}

/* Card Image */
.healthcare-card__image {
    position: relative;
    height: 165px;
    overflow: hidden;
    background: linear-gradient(135deg, #eef4f9 0%, #e3edf7 100%);
}

.healthcare-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.healthcare-card:hover .healthcare-card__image img {
    transform: scale(1.06);
}

.healthcare-card__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 36, 70, 0.4) 0%, transparent 60%);
    pointer-events: none;
}

/* Badge on card - High Contrast & Crystal Clear */
.healthcare-card__badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #0f2446;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.32rem 0.75rem;
    border-radius: 50px;
    border: 1px solid rgba(29, 159, 218, 0.5);
    box-shadow: 0 4px 14px rgba(15, 36, 70, 0.15);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

[dir="rtl"] .healthcare-card__badge {
    right: auto;
    left: 10px;
}

.healthcare-card__badge::before {
    content: '\f0c0';
    font-family: 'Font Awesome 5 Free', 'Font Awesome 6 Free', 'FontAwesome';
    font-weight: 900;
    color: #1d9fda;
    font-size: 0.75rem;
    margin-inline-end: 2px;
}

/* Card Body */
.healthcare-card__body {
    padding: 1.15rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
}

.healthcare-card__date {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: #1d9fda;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.healthcare-card__date i {
    font-size: 0.7rem;
}

.healthcare-card__name {
    font-size: 0.96rem;
    color: #0f2446;
    line-height: 1.45;
    margin: 0;
}

/* Medical Services Ticker */
.med-ticker {
    margin-top: 2.5rem;
    background: linear-gradient(135deg, rgba(var(--main-color-rgb), 0.03), rgba(var(--accent-color-rgb), 0.03));
    border: 1px solid rgba(var(--main-color-rgb), 0.08);
    border-radius: 16px;
    overflow: hidden;
    padding: 1rem 0;
}

.med-ticker__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    padding: 1rem 1.25rem 1.5rem;
}

.med-ticker__title {
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 600;
    color: #0f2446 !important;
    margin: 0;
    line-height: 1.3;
}

.med-ticker__track-wrapper {
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 4%, black 96%, transparent);
}

.med-ticker__track {
    display: flex;
    gap: 0.5rem;
    width: max-content;
    animation: medTickerScroll 60s linear infinite;
}

[dir="rtl"] .med-ticker__track {
    animation-name: medTickerScrollRtl;
}

.med-ticker:hover .med-ticker__track {
    animation-play-state: paused;
}

.med-ticker__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.85rem 1.25rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(var(--main-color-rgb), 0.08);
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 120px;
    text-align: center;
    transition: all 0.3s ease;
}

.med-ticker__item:hover {
    background: #fff;
    border-color: rgba(var(--main-color-rgb), 0.2);
    box-shadow: 0 4px 12px rgba(var(--main-color-rgb), 0.1);
    transform: translateY(-2px);
}

.med-ticker__item i {
    font-size: 1.1rem;
    color: var(--accent-color);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(var(--main-color-rgb), 0.08), rgba(var(--accent-color-rgb), 0.08));
}

.med-ticker__name {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-neutral-gray);
    line-height: 1.3;
}

.med-ticker__count {
    font-size: 1rem;
    font-weight: 900;
    color: var(--main-color);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

@keyframes medTickerScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes medTickerScrollRtl {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(50%);
    }
}

@media (max-width: 767px) {
    .med-ticker {
        margin-top: 1.5rem;
    }

    .med-ticker__track {
        animation-duration: 45s;
    }

    .med-ticker__header {
        font-size: 0.72rem;
    }
}

/* Sector Stats (reusable - matches achievements design) */
.sector-stats {
    position: relative;
    margin-top: 2.75rem;
    border-radius: 22px;
    overflow: hidden;
    padding: 2.5rem 2rem;
    border: 1px solid rgba(29, 159, 218, 0.22);
    box-shadow: 0 20px 50px rgba(15, 36, 70, 0.22), 0 0 35px rgba(29, 159, 218, 0.08);
}

.sector-stats__bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg,
            rgba(12, 28, 54, 0.98) 0%,
            rgba(15, 36, 70, 0.95) 45%,
            rgba(20, 52, 95, 0.92) 100%);
    z-index: 0;
}

.sector-stats__bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.sector-stats__bg::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 159, 218, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.sector-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.sector-stats__card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 2rem 1.25rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.sector-stats__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(29, 159, 218, 0.7), transparent);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.sector-stats__card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(29, 159, 218, 0.4);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25), 0 0 30px rgba(29, 159, 218, 0.12);
}

.sector-stats__card:hover::before {
    opacity: 1;
}

.sector-stats__icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(29, 159, 218, 0.18) 0%, rgba(15, 36, 70, 0.45) 100%);
    border: 2px solid rgba(29, 159, 218, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.15rem;
    font-size: 1.45rem;
    color: #1d9fda;
    box-shadow: 0 6px 20px rgba(29, 159, 218, 0.15);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sector-stats__card:hover .sector-stats__icon {
    background: linear-gradient(135deg, #1d9fda 0%, #0f2446 100%);
    border-color: #38bdf8;
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 25px rgba(29, 159, 218, 0.5);
}

.sector-stats__number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 0.5rem;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 20px rgba(29, 159, 218, 0.2);
    letter-spacing: -0.01em;
}

.sector-stats__label {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.45;
}

/* Responsive */
@media (max-width: 991px) {
    .healthcare-summary {
        grid-template-columns: repeat(2, 1fr);
    }

    .sector-stats__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 767px) {
    .healthcare-section {
        padding: 3rem 0;
    }

    .healthcare-summary {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .healthcare-summary__number {
        font-size: 1.5rem;
    }

    .healthcare-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
    }

    .healthcare-grid--cols-2,
    .healthcare-grid--cols-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.85rem;
    }

    .healthcare-card__image {
        height: 120px;
    }

    .healthcare-card__body {
        padding: 0.85rem;
    }

    .healthcare-card__name {
        font-size: 0.8rem;
    }

    .sector-stats {
        padding: 1.5rem 0.85rem;
        margin-top: 1.75rem;
        border-radius: 18px;
    }

    .sector-stats__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.65rem;
    }

    .sector-stats__card {
        padding: 1.25rem 0.6rem;
        border-radius: 14px;
    }

    .sector-stats__icon {
        width: 44px;
        height: 44px;
        font-size: 1.1rem;
        margin-bottom: 0.65rem;
    }

    .sector-stats__number {
        font-size: 1.35rem;
        margin-bottom: 0.25rem;
    }

    .sector-stats__label {
        font-size: 0.75rem;
    }
}

@media (max-width: 575px) {

    .healthcare-grid,
    .healthcare-grid--cols-2,
    .healthcare-grid--cols-3 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .healthcare-card__image {
        height: 170px;
    }

    .healthcare-summary__card {
        padding: 0.85rem 0.5rem;
    }

    .healthcare-summary__number {
        font-size: 1.15rem;
    }

    .healthcare-summary__label {
        font-size: 0.7rem;
    }
}


/* ============================================
   1.6. EDUCATION SECTION
   ============================================ */
.education-section {
    padding: 5rem 0;
    background: #ffffff;
    position: relative;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

.education-intro {
    max-width: 800px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.education-intro p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--color-neutral-gray);
}

/* Education Summary */
.education-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.education-summary__card {
    background: #ffffff;
    border: 1px solid rgba(15, 36, 70, 0.08);
    border-radius: 18px;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 4px 18px rgba(15, 36, 70, 0.04);
    transition: all 0.3s ease;
}

.education-summary__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(15, 36, 70, 0.08);
    border-color: rgba(29, 159, 218, 0.3);
}

.education-summary__number {
    font-size: 2rem;
    font-weight: 900;
    color: #0f2446;
    line-height: 1.2;
}

.education-summary__label {
    font-size: 0.85rem;
    color: var(--color-neutral-gray);
    font-weight: 500;
    margin-top: 0.25rem;
}

/* Education Services Strip */
.education-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.35rem;
    margin-bottom: 2.75rem;
}

.education-service-item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.6rem 1.35rem 1.45rem;
    background: linear-gradient(170deg, #ffffff 0%, #f0f9ff 100%);
    border-radius: 20px;
    border: 1px solid rgba(29, 159, 218, 0.2);
    box-shadow: 0 4px 20px rgba(29, 159, 218, 0.07);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.education-service-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1d9fda, #38bdf8, #0ea5e9);
    opacity: 1;
    transition: height 0.3s ease, box-shadow 0.3s ease;
}

.education-service-item::after {
    content: '';
    position: absolute;
    top: -25px;
    right: -25px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 159, 218, 0.12) 0%, transparent 70%);
    pointer-events: none;
    transition: transform 0.4s ease;
}

[dir="rtl"] .education-service-item::after {
    right: auto;
    left: -25px;
}

.education-service-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(29, 159, 218, 0.18), 0 2px 10px rgba(15, 36, 70, 0.04);
    border-color: rgba(29, 159, 218, 0.45);
}

.education-service-item:hover::before {
    height: 5px;
    box-shadow: 0 2px 12px rgba(29, 159, 218, 0.5);
}

.education-service-item:hover::after {
    transform: scale(1.4);
}

.education-service-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0.95rem;
}

.education-service-item__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #1d9fda 0%, #0284c7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.25rem;
    box-shadow: 0 6px 16px rgba(29, 159, 218, 0.35);
    transition: all 0.35s ease;
}

.education-service-item:hover .education-service-item__icon {
    transform: scale(1.1) rotate(4deg);
    box-shadow: 0 8px 22px rgba(29, 159, 218, 0.48);
}

.education-service-item__badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.28rem 0.7rem;
    border-radius: 20px;
    background: rgba(29, 159, 218, 0.12);
    color: #0284c7;
    border: 1px solid rgba(29, 159, 218, 0.26);
    letter-spacing: 0.2px;
    transition: all 0.3s ease;
}

.education-service-item:hover .education-service-item__badge {
    background: #1d9fda;
    color: #ffffff;
    border-color: #1d9fda;
    box-shadow: 0 4px 12px rgba(29, 159, 218, 0.3);
}

.education-service-item__number {
    font-size: 2.1rem;
    font-weight: 900;
    background: linear-gradient(135deg, #1d9fda 0%, #0f2446 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1;
    margin-bottom: 0.45rem;
    letter-spacing: -0.5px;
    font-variant-numeric: tabular-nums;
}

.education-service-item__title {
    font-size: 1.02rem;
    font-weight: 700;
    color: #0f2446;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    transition: color 0.25s ease;
}

.education-service-item:hover .education-service-item__title {
    color: #1d9fda;
}

.education-service-item__desc {
    font-size: 0.85rem;
    color: #556987;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* Education Slider & Grid */
.education-slider-wrapper {
    position: relative;
    width: 100%;
}

.education-swiper {
    position: relative;
    width: 100%;
}

/* Desktop: Native 3x2 Grid */
@media (min-width: 992px) {
    .education-swiper {
        overflow: visible !important;
        height: auto !important;
        padding-bottom: 0 !important;
    }

    .education-swiper .swiper-pagination,
    .education-slider-nav {
        display: none !important;
    }

    .education-swiper .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.5rem !important;
        transform: none !important;
        height: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .education-swiper .swiper-slide {
        height: auto !important;
        width: auto !important;
        margin: 0 !important;
        transform: none !important;
        display: flex !important;
    }

    .education-swiper .swiper-slide-duplicate {
        display: none !important;
    }
}

/* Tablet & Mobile: Swiper Carousel */
@media (max-width: 991px) {
    .education-swiper {
        padding-bottom: 3.25rem !important;
        overflow: hidden !important;
    }

    .education-swiper .swiper-pagination {
        bottom: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .education-swiper .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        background: #0f2446 !important;
        opacity: 0.2 !important;
        margin: 0 4px !important;
        border-radius: 50% !important;
        transition: all 0.3s ease;
    }

    .education-swiper .swiper-pagination-bullet-active {
        opacity: 1 !important;
        width: 24px !important;
        border-radius: 6px !important;
        background: linear-gradient(135deg, #0f2446, #1d9fda) !important;
    }

    .education-slider-nav {
        position: absolute;
        top: 42%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid rgba(15, 36, 70, 0.12);
        color: #0f2446;
        display: flex !important;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 0.85rem;
        z-index: 5;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    }

    .education-slider-nav:hover {
        background: #0f2446;
        color: #ffffff;
        border-color: #0f2446;
    }

    .education-slider-nav--prev {
        left: -12px;
    }

    .education-slider-nav--next {
        right: -12px;
    }

    [dir="rtl"] .education-slider-nav--prev {
        left: auto;
        right: -12px;
    }

    [dir="rtl"] .education-slider-nav--next {
        right: auto;
        left: -12px;
    }
}

/* Educational Institution Cards (Two-Tier) */
.education-slider-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 4px 20px rgba(15, 36, 70, 0.04);
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.education-slider-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 36, 70, 0.11);
    border-color: rgba(29, 159, 218, 0.35);
}

.education-slider-card__image {
    position: relative;
    height: 175px;
    overflow: hidden;
    background: #0f2446;
}

.education-slider-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.education-slider-card:hover .education-slider-card__image img {
    transform: scale(1.08);
}

.education-slider-card__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 36, 70, 0.15) 0%, rgba(15, 36, 70, 0.65) 100%);
    pointer-events: none;
}

.education-slider-card__badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: #0f2446;
    font-weight: 700;
    font-size: 0.72rem;
    padding: 0.3rem 0.7rem;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    z-index: 2;
}

[dir="rtl"] .education-slider-card__badge {
    left: auto;
    right: 12px;
}

.education-slider-card__badge i {
    color: #1d9fda;
}

.education-slider-card__badge strong {
    color: #0f2446;
    font-weight: 800;
}

.education-slider-card__type {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
    letter-spacing: 0.2px;
}

[dir="rtl"] .education-slider-card__type {
    left: auto;
    right: 12px;
}

.education-slider-card__body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    background: #ffffff;
}

.education-slider-card__header {
    margin-bottom: 0.85rem;
}

.education-slider-card__name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f2446;
    line-height: 1.4;
    margin: 0 0 0.45rem;
    transition: color 0.25s ease;
}

.education-slider-card:hover .education-slider-card__name {
    color: #1d9fda;
}

.education-slider-card__location {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 500;
}

.education-slider-card__location i {
    color: #1d9fda;
    font-size: 0.8rem;
}

.education-slider-card__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid rgba(15, 36, 70, 0.05);
    margin-bottom: 0;
}

.education-slider-card__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.education-slider-card__meta-item .meta-label {
    font-size: 0.68rem;
    color: #64748b;
    font-weight: 500;
}

.education-slider-card__meta-item .meta-val {
    font-size: 0.85rem;
    color: #0f2446;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.education-slider-card__meta-item .meta-val i {
    font-size: 0.75rem;
    color: #1d9fda;
}

/* Education Responsive */
@media (max-width: 991px) {
    .education-services {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 767px) {
    .education-section {
        padding: 3.5rem 0;
    }

    .education-summary {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }

    .education-summary__card {
        padding: 0.85rem 0.5rem;
    }

    .education-summary__number {
        font-size: 1.15rem;
    }

    .education-summary__label {
        font-size: 0.68rem;
    }

    .education-services {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .education-service-item {
        padding: 1.15rem 0.85rem;
        gap: 0.4rem;
        border-radius: 14px;
    }

    .education-service-item__icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 1.1rem;
        border-radius: 12px;
    }

    .education-service-item__number {
        font-size: 1.45rem;
    }

    .education-service-item__title {
        font-size: 0.88rem;
    }

    .education-service-item__desc {
        font-size: 0.78rem;
        line-height: 1.5;
    }

    .education-slider-card__image {
        height: 145px;
    }

    .education-slider-card__name {
        font-size: 0.95rem;
    }

    .education-slider-card__body {
        padding: 1.1rem 0.95rem 0.9rem;
    }
}

@media (max-width: 575px) {
    .education-services {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .education-slider-nav {
        display: none !important;
    }
}

/* ============================================
   1.7. RELIEF SECTION
   ============================================ */
.relief-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);
    position: relative;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

.relief-intro {
    max-width: 800px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.relief-intro p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--color-neutral-gray);
}

/* Relief Stats Row (Shelter & IDP Metrics) */
.relief-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 920px;
    margin: 0 auto 3rem;
}

.relief-stats__card {
    position: relative;
    background: linear-gradient(170deg, #ffffff 0%, #f0f9ff 100%);
    border: 1px solid rgba(29, 159, 218, 0.2);
    border-radius: 20px;
    padding: 1.6rem 1.25rem 1.4rem;
    text-align: center;
    box-shadow: 0 6px 22px rgba(29, 159, 218, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.relief-stats__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1d9fda, #38bdf8, #0ea5e9);
    opacity: 1;
    transition: height 0.3s ease, box-shadow 0.3s ease;
}

.relief-stats__card::after {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 159, 218, 0.12) 0%, transparent 70%);
    pointer-events: none;
    transition: transform 0.4s ease;
}

[dir="rtl"] .relief-stats__card::after {
    right: auto;
    left: -20px;
}

.relief-stats__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(29, 159, 218, 0.18), 0 2px 8px rgba(15, 36, 70, 0.04);
    border-color: rgba(29, 159, 218, 0.45);
}

.relief-stats__card:hover::before {
    height: 5px;
    box-shadow: 0 2px 10px rgba(29, 159, 218, 0.5);
}

.relief-stats__card:hover::after {
    transform: scale(1.3);
}

.relief-stats__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #1d9fda 0%, #0284c7 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 6px 16px rgba(29, 159, 218, 0.35);
    margin-bottom: 0.85rem;
    transition: all 0.35s ease;
}

.relief-stats__card:hover .relief-stats__icon {
    transform: scale(1.1) rotate(4deg);
    box-shadow: 0 8px 22px rgba(29, 159, 218, 0.48);
}

.relief-stats__number {
    font-size: 2.1rem;
    font-weight: 900;
    background: linear-gradient(135deg, #1d9fda 0%, #0f2446 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.15;
    margin-bottom: 0.35rem;
    letter-spacing: -0.5px;
    font-variant-numeric: tabular-nums;
}

.relief-stats__label {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f2446;
    margin-bottom: 0.25rem;
}

.relief-stats__sub {
    font-size: 0.76rem;
    font-weight: 600;
    color: #0284c7;
    background: rgba(29, 159, 218, 0.1);
    padding: 0.2rem 0.65rem;
    border-radius: 20px;
    border: 1px solid rgba(29, 159, 218, 0.2);
    margin-top: 0.2rem;
}

/* Camps Sub-Section */
.relief-subsection-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.4rem;
    margin-bottom: 1.5rem;
}

.relief-subsection-title {
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    font-weight: 600;
    color: #0f2446 !important;
    margin: 0;
    line-height: 1.3;
}

.relief-subsection-desc {
    font-size: 0.95rem;
    color: var(--color-neutral-gray);
    margin: 0;
    max-width: 600px;
}

/* Camps Grid */
.relief-camps-swiper {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
}

/* Desktop grid: Native 4 columns x 2 rows (Zero clipping, natural card height) */
@media (min-width: 992px) {
    .relief-camps-swiper {
        overflow: visible !important;
        height: auto !important;
        padding-bottom: 0 !important;
        margin-bottom: 2.5rem;
    }

    .relief-camps-swiper .swiper-pagination {
        display: none !important;
    }

    .relief-camps-swiper .swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
        row-gap: 16px !important;
        column-gap: 16px !important;
        transform: none !important;
        height: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .relief-camps-swiper .swiper-slide {
        height: auto !important;
        width: auto !important;
        margin: 0 !important;
        transform: none !important;
        display: flex !important;
    }
}

/* Pagination dots styling */
.relief-camps-swiper .swiper-pagination {
    bottom: 0 !important;
    margin-top: 1rem;
}

.relief-camps-swiper .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: var(--main-color) !important;
    opacity: 0.2 !important;
    margin: 0 5px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease;
}

.relief-camps-swiper .swiper-pagination-bullet-active {
    opacity: 1 !important;
    width: 28px !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, var(--main-color), var(--accent-color)) !important;
}

/* Two-Tier Relief Camp Card */
.relief-camp-card {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(15, 36, 70, 0.08);
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(15, 36, 70, 0.04);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.relief-camp-card:hover {
    transform: translateY(-6px);
    border-color: rgba(29, 159, 218, 0.35);
    box-shadow: 0 16px 36px rgba(15, 36, 70, 0.12), 0 0 0 1px rgba(29, 159, 218, 0.15);
}

/* Card Image Header */
.relief-camp-card__image {
    position: relative;
    height: 155px;
    overflow: hidden;
    background: #0f2446;
    flex-shrink: 0;
}

.relief-camp-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.relief-camp-card:hover .relief-camp-card__image img {
    transform: scale(1.08);
}

.relief-camp-card__img-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 36, 70, 0.45) 0%, transparent 60%);
    pointer-events: none;
}

.relief-camp-card__tents-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #0f2446;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.32rem 0.75rem;
    border-radius: 50px;
    border: 1px solid rgba(29, 159, 218, 0.5);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    z-index: 2;
    box-shadow: 0 4px 14px rgba(15, 36, 70, 0.15);
    white-space: nowrap;
}

.relief-camp-card__tents-badge i {
    color: #1d9fda;
    font-size: 0.75rem;
}

[dir="rtl"] .relief-camp-card__tents-badge {
    right: auto;
    left: 10px;
}

.relief-camp-card__num-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.72rem;
    color: #0f2446;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

[dir="rtl"] .relief-camp-card__num-badge {
    left: auto;
    right: 10px;
}

.relief-camp-card__zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d9fda;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.relief-camp-card:hover .relief-camp-card__zoom {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Card Body */
.relief-camp-card__body {
    padding: 0.85rem 1rem 0.85rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
    gap: 0.55rem;
    background: #ffffff;
}

.relief-camp-card__header-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.relief-camp-card__name {
    font-size: 1.02rem;
    font-weight: 700;
    color: #0f2446;
    margin: 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.relief-camp-card:hover .relief-camp-card__name {
    color: #1d9fda;
}

.relief-camp-card__location {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.76rem;
    color: #64748b;
    font-weight: 500;
}

.relief-camp-card__location i {
    color: #1d9fda;
    font-size: 0.72rem;
    flex-shrink: 0;
}

/* Meta Pill Box */
.relief-camp-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    border: 1px solid rgba(15, 36, 70, 0.05);
    border-radius: 10px;
    padding: 0.38rem 0.65rem;
    gap: 0.5rem;
}

.relief-camp-card__meta-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

[dir="rtl"] .relief-camp-card__meta-item {
    align-items: flex-start;
}

.relief-camp-card__meta-item .meta-label {
    font-size: 0.66rem;
    color: #94a3b8;
    font-weight: 600;
    line-height: 1.2;
}

.relief-camp-card__meta-item .meta-val {
    font-size: 0.8rem;
    color: #0f2446;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.relief-camp-card__meta-item .meta-val i {
    color: #1d9fda;
    font-size: 0.72rem;
}

/* Card CTA Action */
.relief-camp-card__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    margin-top: auto;
    border-top: 1px dashed rgba(15, 36, 70, 0.1);
    font-size: 0.78rem;
    font-weight: 700;
    color: #1d9fda;
    line-height: 1.35;
}

.relief-camp-card__action i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.relief-camp-card:hover .relief-camp-card__action i {
    transform: translateX(4px);
}

[dir="rtl"] .relief-camp-card:hover .relief-camp-card__action i {
    transform: translateX(-4px);
}

@media (max-width: 991px) {
    .relief-camps-swiper {
        height: auto;
    }

    .relief-camp-card {
        height: 335px;
    }

    .relief-camp-card__image {
        height: 135px;
    }
}

/* ============================================
   Camp Modal (Luxury Corporate Styling)
   ============================================ */
.camp-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 36, 70, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.camp-modal-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.camp-modal {
    background: #ffffff;
    border-radius: 24px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 25px 70px rgba(15, 36, 70, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.2);
    transform: scale(0.92) translateY(24px);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.camp-modal-overlay.active .camp-modal {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Modal Header Image */
.camp-modal__header {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #0f2446;
    flex-shrink: 0;
}

.camp-modal__header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.95);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.camp-modal:hover .camp-modal__header img {
    transform: scale(1.05);
}

.camp-modal__header-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 36, 70, 0.85) 0%, rgba(15, 36, 70, 0.2) 50%, rgba(0, 0, 0, 0.4) 100%);
    pointer-events: none;
}

.camp-modal__header-top {
    position: absolute;
    top: 14px;
    left: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
}

.camp-modal__badges {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.camp-modal__num-badge {
    background: #ffffff;
    color: #0f2446;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 0.32rem 0.75rem;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.camp-modal__sector-badge {
    background: rgba(15, 36, 70, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.32rem 0.8rem;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.camp-modal__sector-badge i {
    color: #38bdf8;
    font-size: 0.75rem;
}

.camp-modal__close {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    color: #0f2446;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.camp-modal__close:hover {
    background: #ef4444;
    color: #ffffff;
    transform: rotate(90deg) scale(1.08);
}

/* Modal Body */
.camp-modal__body {
    padding: 1.5rem 1.6rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    background: #ffffff;
}

.camp-modal__intro {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.camp-modal__title {
    font-size: 1.4rem;
    font-weight: 900;
    color: #0f2446;
    margin: 0;
    line-height: 1.3;
}

.camp-modal__location {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.82rem;
    color: #1d9fda;
    font-weight: 600;
    align-self: flex-start;
    background: rgba(29, 159, 218, 0.08);
    padding: 0.28rem 0.75rem;
    border-radius: 50px;
    border: 1px solid rgba(29, 159, 218, 0.18);
}

.camp-modal__location i {
    font-size: 0.8rem;
}

/* Stats 2-Card Grid */
.camp-modal__stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}

.camp-modal__stat-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 36, 70, 0.07);
    transition: all 0.3s ease;
}

.camp-modal__stat-card:hover {
    border-color: rgba(29, 159, 218, 0.3);
    box-shadow: 0 4px 14px rgba(15, 36, 70, 0.06);
}

.camp-modal__stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.camp-modal__stat-icon--tents {
    background: rgba(29, 159, 218, 0.12);
    color: #1d9fda;
}

.camp-modal__stat-icon--families {
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
}

.camp-modal__stat-content {
    display: flex;
    flex-direction: column;
}

.camp-modal__stat-number {
    font-size: 1.3rem;
    font-weight: 900;
    color: #0f2446;
    line-height: 1.2;
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    font-variant-numeric: tabular-nums;
}

.camp-modal__stat-unit {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
}

.camp-modal__stat-label {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
}

/* Partner Card */
.camp-modal__partner-card {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    background: linear-gradient(135deg, rgba(15, 36, 70, 0.02) 0%, rgba(29, 159, 218, 0.06) 100%);
    border: 1px solid rgba(15, 36, 70, 0.08);
    border-radius: 14px;
    padding: 0.85rem 1rem;
}

.camp-modal__partner-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #0f2446;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(15, 36, 70, 0.15);
}

.camp-modal__partner-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 0.15rem;
}

.camp-modal__partner-label {
    font-size: 0.7rem;
    color: #64748b;
    font-weight: 600;
}

.camp-modal__partner-name {
    font-size: 0.92rem;
    font-weight: 800;
    color: #0f2446;
    line-height: 1.35;
}

.camp-modal__partner-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.25rem 0.6rem;
    border-radius: 50px;
    flex-shrink: 0;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.camp-modal__partner-badge i {
    font-size: 0.75rem;
}

/* Informative Note */
.camp-modal__note {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.65;
    background: #f8fafc;
    border-right: 3px solid #1d9fda;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

[dir="ltr"] .camp-modal__note {
    border-right: none;
    border-left: 3px solid #1d9fda;
}

.camp-modal__note i {
    color: #1d9fda;
    font-size: 0.85rem;
    margin-top: 0.2rem;
    flex-shrink: 0;
}

/* Footer */
.camp-modal__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(15, 36, 70, 0.06);
}

.camp-modal__btn-close {
    background: #f1f5f9;
    color: #334155;
    border: 1px solid rgba(15, 36, 70, 0.08);
    padding: 0.5rem 1.35rem;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

.camp-modal__btn-close:hover {
    background: #0f2446;
    color: #ffffff;
    border-color: #0f2446;
}

/* Containers Sub-Section */
.relief-containers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    margin-bottom: 2.5rem;
}

.relief-containers__image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.relief-containers__image img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    filter: brightness(0.93) contrast(1.03);
}

.relief-containers__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--main-color-rgb), 0.1), transparent 60%);
    pointer-events: none;
}

.relief-containers__info h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f2446;
    margin: 0 0 1rem;
}

.relief-containers__highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.relief-containers__highlight {
    background: #ffffff;
    border-radius: 16px;
    padding: 1.15rem 1rem;
    text-align: center;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 4px 15px rgba(15, 36, 70, 0.03);
}

.relief-containers__highlight-number {
    font-size: 1.6rem;
    font-weight: 900;
    color: #0f2446;
    line-height: 1.2;
}

.relief-containers__highlight-label {
    font-size: 0.75rem;
    color: #5a6a85;
    font-weight: 600;
    margin-top: 0.25rem;
}

.relief-containers__desc {
    font-size: 0.95rem;
    line-height: 1.85;
    color: #4a5568;
    margin-bottom: 1rem;
}

.relief-containers__partner {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.95rem;
    border-radius: 50px;
    background: #ffffff;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 2px 8px rgba(15, 36, 70, 0.03);
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f2446;
    transition: all 0.25s ease;
}

.relief-containers__partner:hover {
    border-color: rgba(29, 159, 218, 0.35);
    color: #1d9fda;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(29, 159, 218, 0.15);
}

.relief-containers__partner i {
    font-size: 0.7rem;
    color: #1d9fda;
}

/* Partners section (previously inline styles) */
.relief-containers__partners-section {
    margin-top: 0.25rem;
}

.relief-containers__partners-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-neutral-gray);
    margin-bottom: 0.5rem;
}

.relief-containers__partners-label i {
    color: var(--accent-color);
}

.relief-containers__partners-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

/* Relief Responsive */
@media (max-width: 991px) {
    .relief-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        margin-bottom: 2.5rem;
    }

    .relief-stats__card {
        padding: 1.35rem 0.85rem 1.2rem;
    }

    .relief-stats__icon {
        width: 44px;
        height: 44px;
        font-size: 1.15rem;
    }

    .relief-stats__number {
        font-size: 1.8rem;
    }

    .relief-stats__label {
        font-size: 0.85rem;
    }

    .relief-containers {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .relief-section {
        padding: 3rem 0;
    }

    .relief-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
        margin-bottom: 2rem;
    }

    .relief-stats__card {
        padding: 1rem 0.45rem 0.85rem;
        border-radius: 14px;
    }

    .relief-stats__icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 0.95rem;
        margin-bottom: 0.45rem;
        border-radius: 10px;
    }

    .relief-stats__number {
        font-size: 1.35rem;
    }

    .relief-stats__label {
        font-size: 0.7rem;
        line-height: 1.25;
    }

    .relief-stats__sub {
        display: none;
    }

    .relief-camps-header {
        margin-top: 0.5rem;
    }



    .camp-modal {
        max-width: 100%;
        margin: 0.5rem;
        border-radius: 20px;
        max-height: 94vh;
    }

    .camp-modal__header {
        height: 180px;
    }

    .camp-modal__body {
        padding: 1.2rem 1.1rem;
        gap: 0.9rem;
    }

    .camp-modal__stats-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .camp-modal__partner-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .camp-modal__partner-badge {
        align-self: flex-start;
    }

    .relief-containers__image img {
        height: 220px;
    }
}

/* ============================================
   1.8. VOCATION SECTION
   ============================================ */
.vocation-section {
    padding: 5rem 0;
    background: #ffffff;
    position: relative;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

.vocation-intro {
    max-width: 800px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.vocation-intro p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--color-neutral-gray);
}

/* Workshop Cards Grid */
.vocation-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.vocation-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 8px 30px rgba(15, 36, 70, 0.05);
    transition: all 0.4s ease;
}

.vocation-card:hover {
    box-shadow: 0 16px 50px rgba(15, 36, 70, 0.1);
    transform: translateY(-3px);
    border-color: rgba(29, 159, 218, 0.3);
}

/* Card Header */
.vocation-card__header {
    padding: 1.25rem 1.5rem 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.vocation-card__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
}

.vocation-card__title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f2446;
    margin: 0;
    line-height: 1.3;
}

.vocation-card__subtitle {
    font-size: 0.75rem;
    color: var(--color-neutral-gray);
    font-weight: 500;
}

/* Card Slider (Swiper) */
.vocation-swiper {
    margin: 0 1rem;
    border-radius: 14px;
    overflow: hidden;
    height: 220px;
}

.vocation-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vocation-swiper .swiper-pagination {
    bottom: 8px !important;
}

.vocation-swiper .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
    width: 7px;
    height: 7px;
}

.vocation-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    width: 22px;
    border-radius: 10px;
}

/* Card Stats */
.vocation-card__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    padding: 1rem 1.25rem 1.25rem;
}

.vocation-card__stat {
    background: #f8fafc;
    border: 1px solid rgba(15, 36, 70, 0.06);
    border-radius: 14px;
    padding: 0.75rem;
    text-align: center;
}

.vocation-card__stat-number {
    font-size: 1.35rem;
    font-weight: 900;
    color: #0f2446;
    line-height: 1.2;
}

.vocation-card__stat-label {
    font-size: 0.72rem;
    color: #5a6a85;
    font-weight: 600;
    margin-top: 0.2rem;
}

.vocation-card__note {
    padding: 0 1.25rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8rem;
    color: #1d9fda;
    font-weight: 700;
}

.vocation-card__note i {
    font-size: 0.75rem;
}

/* Vocation Responsive */
@media (max-width: 767px) {
    .vocation-section {
        padding: 3rem 0;
    }

    .vocation-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .vocation-card {
        border-radius: 14px;
    }

    .vocation-swiper {
        height: 150px;
    }

    .vocation-card__title {
        font-size: 0.82rem;
    }

    .vocation-card__type {
        font-size: 0.65rem;
    }
}

/* ============================================
   1.9. DOCUMENTATION & HUMAN RIGHTS
   ============================================ */
.documentation-section {
    padding: 5rem 0;
    background: linear-gradient(160deg, #0c1524 0%, #0f2446 45%, #162848 100%);
    position: relative;
    overflow: hidden;
    color: #fff;
}

.documentation-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}



.documentation-intro {
    max-width: 800px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.documentation-intro p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.75);
}

/* Mini Timeline */
.doc-timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.5rem;
    position: relative;
}

.doc-timeline__point {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    z-index: 2;
}

.doc-timeline__dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #1d9fda;
    border: 3px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 15px rgba(29, 159, 218, 0.5);
}

.doc-timeline__year {
    font-size: 0.85rem;
    font-weight: 800;
    color: #fff;
}

.doc-timeline__desc {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.doc-timeline__line {
    height: 2px;
    width: 200px;
    background: linear-gradient(90deg, #1d9fda, rgba(255, 255, 255, 0.2));
    z-index: 1;
}

/* Big Numbers */
.doc-numbers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 700px;
    margin: 0 auto 2.5rem;
}

.doc-number-card {
    text-align: center;
    padding: 2rem;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.doc-number-card--crimes {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.12), rgba(220, 53, 69, 0.04));
    border: 1px solid rgba(220, 53, 69, 0.2);
}

.doc-number-card--victims {
    background: linear-gradient(135deg, rgba(29, 159, 218, 0.12), rgba(29, 159, 218, 0.04));
    border: 1px solid rgba(29, 159, 218, 0.25);
}

.doc-number-card__icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    font-size: 1.1rem;
}

.doc-number-card--crimes .doc-number-card__icon {
    background: rgba(220, 53, 69, 0.15);
    color: #f87171;
}

.doc-number-card--victims .doc-number-card__icon {
    background: rgba(29, 159, 218, 0.15);
    color: #1d9fda;
}

.doc-number-card__value {
    font-size: 2.75rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 0.25rem;
}

.doc-number-card--crimes .doc-number-card__value {
    color: #f87171;
}

.doc-number-card--victims .doc-number-card__value {
    color: #1d9fda;
}

.doc-number-card__label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

/* Services Strip */
.doc-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    max-width: 700px;
    margin: 0 auto;
}

.doc-service-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.9rem;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.78rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.doc-service-tag:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.doc-service-tag i {
    color: #1d9fda;
    font-size: 0.65rem;
}

/* Documentation Responsive */
@media (max-width: 767px) {
    .documentation-section {
        padding: 3rem 0;
    }

    .doc-timeline {
        gap: 0;
    }

    .doc-timeline__line {
        width: 40px;
    }

    .doc-timeline__dot {
        width: 12px;
        height: 12px;
    }

    .doc-timeline__year {
        font-size: 0.7rem;
    }

    .doc-numbers {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .doc-number-card {
        padding: 1rem 0.75rem;
        border-radius: 14px;
    }

    .doc-number-card__icon {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }

    .doc-number-card__value {
        font-size: 1.75rem;
    }

    .doc-number-card__label {
        font-size: 0.72rem;
    }

    .doc-services {
        gap: 0.35rem;
    }

    .doc-services span {
        font-size: 0.68rem;
        padding: 0.25rem 0.5rem;
    }
}

/* ============================================
   1.10. BULGARIA BRANCH
   ============================================ */
.bulgaria-section {
    padding: 5rem 0 4.5rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);
    position: relative;
    border-bottom: 1px solid rgba(15, 36, 70, 0.06);
}

.bulgaria-intro {
    max-width: 800px;
    margin: 0 auto 2rem;
    text-align: center;
}

.bulgaria-intro p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--color-neutral-gray);
}

/* Journey Path */
.bulgaria-journey {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 2.5rem;
}

.bulgaria-journey__node {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    z-index: 2;
}

.bulgaria-journey__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.bulgaria-journey__icon--border {
    background: rgba(220, 53, 69, 0.1);
    color: #dc3545;
    border: 2px solid rgba(220, 53, 69, 0.2);
}

.bulgaria-journey__icon--transit {
    background: rgba(var(--main-color-rgb), 0.1);
    color: var(--main-color);
    border: 2px solid rgba(var(--main-color-rgb), 0.15);
}

.bulgaria-journey__icon--safety {
    background: rgba(40, 167, 69, 0.1);
    color: #28a745;
    border: 2px solid rgba(40, 167, 69, 0.2);
}

.bulgaria-journey__label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-neutral-gray);
    white-space: nowrap;
}

.bulgaria-journey__path {
    height: 2px;
    width: 100px;
    margin-top: 24px;
    z-index: 1;
}

.bulgaria-journey__path--danger {
    background: linear-gradient(90deg, rgba(220, 53, 69, 0.4), rgba(var(--main-color-rgb), 0.3));
}

.bulgaria-journey__path--hope {
    background: linear-gradient(90deg, rgba(var(--main-color-rgb), 0.3), rgba(40, 167, 69, 0.4));
}

/* Video Frame */
.bulgaria-video {
    max-width: 840px;
    margin: 0 auto 3rem;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 15px 45px rgba(15, 36, 70, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bulgaria-video:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 55px rgba(15, 36, 70, 0.12), 0 6px 18px rgba(0, 0, 0, 0.06);
}

.bulgaria-video__frame {
    position: relative;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
    background: #0a1628;
}

.bulgaria-video__frame img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}

.bulgaria-video__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.bulgaria-video__caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.1rem 1.5rem;
    background: #ffffff;
    border-top: 1px solid rgba(15, 36, 70, 0.06);
    color: #0f2446;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.bulgaria-video__caption i {
    color: #e50914;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.bulgaria-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
    font-size: 1.4rem;
    cursor: pointer;
    border: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    z-index: 3;
    padding-left: 4px;
}

.bulgaria-video__play:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

/* Service Cards */
.bulgaria-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.bulgaria-service-card {
    background: #fff;
    border-radius: 18px;
    padding: 2rem 1.5rem;
    text-align: center;
    border: 1px solid rgba(15, 36, 70, 0.08);
    box-shadow: 0 6px 25px rgba(15, 36, 70, 0.04);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.bulgaria-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, #0f2446, #1d9fda);
    opacity: 0;
    transition: all 0.3s ease;
}

.bulgaria-service-card:hover::before {
    opacity: 1;
    width: 80px;
}

.bulgaria-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 45px rgba(15, 36, 70, 0.1);
    border-color: rgba(29, 159, 218, 0.3);
}

.bulgaria-service-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f2446, #1d9fda);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
    color: #fff;
    box-shadow: 0 4px 15px rgba(29, 159, 218, 0.25);
}

.bulgaria-service-card__title {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f2446;
    margin: 0 0 0.5rem;
}

.bulgaria-service-card__desc {
    font-size: 0.85rem;
    color: var(--color-neutral-gray);
    line-height: 1.7;
}

/* Bulgaria Responsive */
@media (max-width: 767px) {
    .bulgaria-section {
        padding: 3.5rem 0 3rem;
    }

    .bulgaria-journey__path {
        width: 30px;
        margin-top: 19px;
    }

    .bulgaria-journey__icon {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    .bulgaria-journey__label {
        font-size: 0.7rem;
    }

    .bulgaria-services {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
    }

    .bulgaria-service-card {
        padding: 0.85rem 0.5rem;
        border-radius: 14px;
    }

    .bulgaria-service-card__icon {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
    }

    .bulgaria-service-card__name {
        font-size: 0.72rem;
    }

    .bulgaria-service-card__number {
        font-size: 1rem;
    }

    .bulgaria-video {
        margin-bottom: 2rem;
        border-radius: 14px;
    }

    .bulgaria-video__caption {
        font-size: 0.82rem;
        padding: 0.85rem 1rem;
        gap: 0.5rem;
    }

    .bulgaria-video__caption i {
        font-size: 1.1rem;
    }
}

/* ============================================
   2. HORIZONTAL TIMELINE SECTION
   ============================================ */
.timeline-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 100%);
    position: relative;
    border-top: 1px solid rgba(15, 36, 70, 0.05);
}

/* Track Wrapper */
.htl-track-wrapper {
    overflow: visible;
    padding: 3rem 0 2rem;
    scrollbar-width: none;
}

.htl-track-wrapper::-webkit-scrollbar {
    display: none;
}

.htl-track {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    position: relative;
    min-width: max-content;
    padding: 0 2rem;
}

.htl-line {
    position: absolute;
    top: 50%;
    left: 2rem;
    right: 2rem;
    height: 4px;
    background: linear-gradient(90deg, rgba(var(--main-color-rgb), 0.1), rgba(var(--main-color-rgb), 0.25), rgba(var(--main-color-rgb), 0.1));
    transform: translateY(-50%);
    border-radius: 2px;
}

/* Year Dots */
.htl-dot {
    position: relative;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--main-color);
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px rgba(var(--main-color-rgb), 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    outline: none;
    margin: 0 48px;
}

.htl-dot span {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-neutral-gray);
    white-space: nowrap;
    transition: all 0.3s ease;
}

.htl-dot:hover {
    transform: scale(1.3);
}

.htl-dot:hover span {
    color: var(--main-color);
}

.htl-dot.active {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--main-color), var(--accent-color));
    box-shadow: 0 0 0 6px rgba(var(--main-color-rgb), 0.12), 0 4px 15px rgba(var(--main-color-rgb), 0.35);
}

.htl-dot.active span {
    color: var(--main-color);
    font-weight: 800;
    font-size: 1.05rem;
}

/* Year Display */
.htl-year-display {
    text-align: center;
    font-size: 4.5rem;
    font-weight: 900;
    color: rgba(var(--main-color-rgb), 0.07);
    margin: 1.5rem 0 1rem;
    letter-spacing: 0.08em;
    line-height: 1;
}

/* Event Cards */
.htl-events {
    max-width: 960px;
    margin: 0 auto;
}

.htl-event-row {
    display: flex;
    gap: 1.5rem;
    animation: htlFadeIn 0.4s ease;
}

@keyframes htlFadeIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.htl-event-card {
    flex: 1;
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    border-inline-start: 5px solid var(--main-color);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.htl-event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.htl-event-card--main {
    border-inline-start-color: var(--main-color);
}

.htl-event-card--accent {
    border-inline-start-color: var(--accent-color);
}

.htl-event-card--warning {
    border-inline-start-color: #f59e0b;
}

.htl-event-card--danger {
    border-inline-start-color: #dc3545;
}

.htl-event-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(var(--main-color-rgb), 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: var(--main-color);
}

.htl-event-card--accent .htl-event-card__icon {
    background: rgba(var(--accent-color-rgb), 0.06);
    color: var(--accent-color);
}

.htl-event-card--warning .htl-event-card__icon {
    background: rgba(245, 158, 11, 0.08);
    color: #f59e0b;
}

.htl-event-card--danger .htl-event-card__icon {
    background: rgba(220, 53, 69, 0.06);
    color: #dc3545;
}

.htl-event-card h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--main-color);
    margin: 0 0 0.6rem;
}

.htl-event-card p {
    font-size: 0.92rem;
    color: var(--color-neutral-gray);
    line-height: 1.75;
    margin: 0;
}

/* Timeline Responsive */
@media (max-width: 767px) {
    .timeline-section {
        padding: 3rem 0;
    }

    .htl-track-wrapper {
        overflow-x: auto;
        padding: 2.5rem 0 1.5rem;
    }

    .htl-track {
        justify-content: flex-start;
    }

    .htl-dot {
        width: 14px;
        height: 14px;
        margin: 0 14px;
    }

    .htl-dot.active {
        width: 20px;
        height: 20px;
    }

    .htl-dot span {
        font-size: 0.75rem;
        bottom: calc(100% + 8px);
    }

    .htl-dot.active span {
        font-size: 0.85rem;
    }

    .htl-year-display {
        font-size: 2.5rem;
    }

    .htl-event-row {
        flex-direction: column;
        gap: 0.75rem;
    }

    .htl-event-card {
        padding: 1.25rem;
    }

    .htl-event-card__title {
        font-size: 0.9rem;
    }

    .htl-event-card__desc {
        font-size: 0.78rem;
    }
}


/* ============================================
   3. COUNTER ANIMATION
   ============================================ */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ============================================
   4. RESPONSIVE STYLES
   ============================================ */
@media (max-width: 991px) {
    .history-intro-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .history-intro-image img {
        height: 300px;
    }
}

@media (max-width: 767px) {

    .history-intro-section {
        padding: 3rem 0;
    }

    .history-intro-text h2 {
        font-size: 1.5rem;
    }

    .history-intro-image img {
        height: 220px;
    }
}

/* ============================================
   HISTORICAL GEOGRAPHIC REACH (2012 - 2022)
   Exact styling matching "Our Impact in Numbers" from Projects page
   ============================================ */

.historical-reach-section {
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
}

.historical-reach-section .historical-reach-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--main-color) 0%, #1a5276 40%, #0d7a3e 100%);
}

.historical-reach-section .historical-reach-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.work-locations-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.location-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

.location-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    border-color: rgba(var(--accent-color-rgb), 0.3);
}

.location-card__flag {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    margin-bottom: 0.25rem;
}

.location-card:hover .location-card__flag {
    background: var(--accent-color);
    border-color: var(--accent-color);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 25px rgba(var(--accent-color-rgb), 0.45);
}

.location-card__flag i {
    font-size: 1.5rem;
    color: var(--accent-color);
    transition: all 0.4s ease;
}

.location-card:hover .location-card__flag i {
    color: #fff;
}

.location-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.location-info h3 {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
}

.location-info p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 0;
}

@media (max-width: 991px) {
    .work-locations-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .historical-reach-section {
        padding: 3.5rem 0;
    }

    .location-card {
        padding: 1.75rem 1.25rem;
    }
}

@media (max-width: 767px) {
    .historical-reach-section {
        padding: 3rem 0;
    }

    .location-card {
        padding: 1.5rem 1rem;
        border-radius: 16px;
    }

    .location-card__flag {
        width: 50px;
        height: 50px;
    }

    .location-card__flag i {
        font-size: 1.2rem;
    }

    .location-info h3 {
        font-size: 1.2rem;
    }

    .location-info p {
        font-size: 0.88rem;
        line-height: 1.65;
    }
}