/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Scoped CSS for MainLayout - Clean institutional container */
.site-wrapper[b-p4ywjv7csz] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main.main-content[b-p4ywjv7csz] {
    flex: 1;
}

#blazor-error-ui[b-p4ywjv7csz] {
    color-scheme: light only;
    background: #0d1526;
    color: #f1fcf9;
    border-top: 2px solid #c7954a;
    bottom: 0;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.8rem 1.5rem;
    position: fixed;
    width: 100%;
    z-index: 3000;
}

#blazor-error-ui .dismiss[b-p4ywjv7csz] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.8rem;
    color: #c7954a;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ur3rdiamsz],
.components-reconnect-repeated-attempt-visible[b-ur3rdiamsz],
.components-reconnect-failed-visible[b-ur3rdiamsz],
.components-pause-visible[b-ur3rdiamsz],
.components-resume-failed-visible[b-ur3rdiamsz],
.components-rejoining-animation[b-ur3rdiamsz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-retrying[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-failed[b-ur3rdiamsz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ur3rdiamsz] {
    display: block;
}


#components-reconnect-modal[b-ur3rdiamsz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ur3rdiamsz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ur3rdiamsz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ur3rdiamsz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ur3rdiamsz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ur3rdiamsz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ur3rdiamsz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ur3rdiamsz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ur3rdiamsz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ur3rdiamsz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ur3rdiamsz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ur3rdiamsz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ur3rdiamsz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ur3rdiamsz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ur3rdiamsz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ur3rdiamsz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ur3rdiamsz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ur3rdiamsz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ur3rdiamsz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Academy.razor.rz.scp.css */
/* ==========================================================================
   Academy & 3D Interactive Client Journey Styles
   ========================================================================== */

.academy-page[b-y6g22wi2og] {
    background: #f8fafc;
    min-height: 100vh;
}

.academy-hero[b-y6g22wi2og] {
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.4), transparent 50%), 
                radial-gradient(circle at 20% 80%, rgba(25,34,58, 0.7), transparent 50%), 
                linear-gradient(135deg, #0d1526 0%, #0d1526 50%, #19223a 100%);
    padding: 130px 0 80px;
}

.academy-badge-pill[b-y6g22wi2og] {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(199,149,74, 0.4);
    font-size: 13px;
}

.academy-emblem-badge[b-y6g22wi2og] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 2px solid #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(199,149,74,0.3);
}

.academy-hero-title[b-y6g22wi2og] {
    font-size: clamp(26px, 3.5vw, 42px);
    font-family: 'Cairo', 'Cinzel', serif;
}

.academy-hero-desc[b-y6g22wi2og] {
    font-size: 16px;
    max-width: 780px;
}

.academy-stat-chip[b-y6g22wi2og] {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 18px 12px;
    transition: all 0.3s ease;
}

.academy-stat-chip:hover[b-y6g22wi2og] {
    transform: translateY(-4px);
    border-color: #c7954a;
    background: rgba(255,255,255,0.09);
}

/* ==========================================================================
   3D Client Journey Viewport & Canvas
   ========================================================================== */

.journey-3d-section[b-y6g22wi2og] {
    background: #080d19;
}

.journey-viewport-card[b-y6g22wi2og] {
    background: #0a1120;
    border: 1px solid rgba(199,149,74,0.35);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(56,189,248,0.1);
}

.journey-hud-bar[b-y6g22wi2og] {
    background: rgba(13,21,38,0.95);
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.hud-live-dot[b-y6g22wi2og] {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    display: inline-block;
    animation: livePulse-b-y6g22wi2og 1.5s infinite;
}

@keyframes livePulse-b-y6g22wi2og {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

.journey-canvas-wrapper[b-y6g22wi2og] {
    width: 100%;
    min-height: 480px;
    position: relative;
    cursor: grab;
    background: #040811;
}

.journey-canvas-wrapper:active[b-y6g22wi2og] {
    cursor: grabbing;
}

.journey-canvas-wrapper canvas[b-y6g22wi2og] {
    display: block;
    width: 100%;
    height: 100%;
}

.journey-stage-pills-bar[b-y6g22wi2og] {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    background: rgba(10, 16, 28, 0.85);
    backdrop-filter: blur(12px);
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.15);
    max-width: 95%;
    overflow-x: auto;
    z-index: 10;
}

.stage-pill-btn[b-y6g22wi2og] {
    background: transparent;
    border: 1px solid transparent;
    color: rgba(255,255,255,0.75);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
}

.stage-pill-btn:hover[b-y6g22wi2og] {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.stage-pill-btn.active[b-y6g22wi2og] {
    background: rgba(199,149,74,0.2);
    border-color: #c7954a;
    color: #fff;
}

.stage-pill-num[b-y6g22wi2og] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.active-stage-hud[b-y6g22wi2og] {
    background: #0d1526;
    border-top: 1px solid rgba(199,149,74,0.25);
}

.hud-outputs-card[b-y6g22wi2og] {
    background: rgba(25,34,58,0.6);
    border: 1px solid rgba(199,149,74,0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.btn-gold-solid[b-y6g22wi2og] {
    background: linear-gradient(135deg, #c7954a 0%, #e0b368 100%);
    color: #0d1526;
    border: none;
    border-radius: 30px;
    transition: all 0.3s ease;
}

.btn-gold-solid:hover[b-y6g22wi2og] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199,149,74,0.4);
    color: #000;
}

/* ==========================================================================
   Course Directory
   ========================================================================== */

.course-filter-btn[b-y6g22wi2og] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    padding: 8px 18px;
    border-radius: 25px;
    font-size: 13.5px;
    font-weight: 600;
    transition: all 0.25s ease;
    cursor: pointer;
}

.course-filter-btn:hover[b-y6g22wi2og] {
    border-color: #c7954a;
    color: #c7954a;
}

.course-filter-btn.active[b-y6g22wi2og] {
    background: #0d1526;
    border-color: #0d1526;
    color: #c7954a;
    box-shadow: 0 4px 12px rgba(13,21,38,0.15);
}

.academy-course-card[b-y6g22wi2og] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}

.academy-course-card:hover[b-y6g22wi2og] {
    transform: translateY(-5px);
    border-color: #c7954a;
    box-shadow: 0 12px 30px rgba(199,149,74,0.15);
}

.course-title[b-y6g22wi2og] {
    transition: color 0.2s ease;
}

.academy-course-card:hover .course-title[b-y6g22wi2og] {
    color: #405f58;
}
/* /Components/Pages/Chairman.razor.rz.scp.css */
/* ==========================================================================
   CHAIRMAN PAGE STYLES (Clean Scoped CSS & High Contrast)
   ========================================================================== */

.chairman-page-wrapper[b-mx35y275h6] {
    background-color: #f8fafc;
    color: #19223a;
    font-family: var(--font-arabic, 'Cairo', sans-serif);
}

/* Typography & Helpers */
.text-navy[b-mx35y275h6] { color: #19223a !important; }
.text-gold[b-mx35y275h6] { color: #c7954a !important; }
.text-gold-light[b-mx35y275h6] { color: #e9c88e !important; }
.text-emerald[b-mx35y275h6] { color: #405f58 !important; }

/* 1. Header */
.chairman-hero-header[b-mx35y275h6] {
    position: relative;
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.45) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(199,149,74, 0.25) 0%, transparent 60%),
                linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    padding: 110px 0 75px 0;
    overflow: hidden;
    color: #ffffff;
}

.chairman-hero-header__overlay[b-mx35y275h6] {
    position: absolute;
    inset: 0;
    background: url('/images/backgrounds/page-header-bg.jpg') center/cover no-repeat;
    opacity: 0.08;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.chairman-badge[b-mx35y275h6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(199, 149, 74, 0.4);
    color: #e9c88e;
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.chairman-logo-emblem[b-mx35y275h6] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 25px rgba(199, 149, 74, 0.45);
    border: 2px solid #c7954a;
    margin: 0 auto 16px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.chairman-logo-emblem img[b-mx35y275h6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.chairman-hero-title[b-mx35y275h6] {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
}

.chairman-hero-subtitle[b-mx35y275h6] {
    font-size: 17px;
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.8;
    max-width: 780px;
    margin: 0 auto 20px auto;
}

.chairman-breadcrumb-wrap[b-mx35y275h6] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    padding: 6px 20px;
    font-size: 13px;
    color: #ffffff;
}

.crumb-link[b-mx35y275h6] {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 200ms ease;
}

.crumb-link:hover[b-mx35y275h6] {
    color: #e9c88e;
}

.crumb-sep[b-mx35y275h6] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
}

.crumb-current[b-mx35y275h6] {
    color: #e9c88e;
    font-weight: 800;
}

/* Header Buttons */
.chairman-quick-actions[b-mx35y275h6] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.btn-chair-gold[b-mx35y275h6] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    color: #19223a;
    font-weight: 800;
    font-size: 13.5px;
    padding: 10px 24px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 250ms ease;
    box-shadow: 0 4px 15px rgba(199, 149, 74, 0.3);
}

.btn-chair-gold:hover[b-mx35y275h6] {
    background: #ffffff;
    color: #19223a;
    box-shadow: 0 6px 20px rgba(199, 149, 74, 0.45);
    transform: translateY(-2px);
}

.btn-chair-outline[b-mx35y275h6] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-weight: 700;
    font-size: 13.5px;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 250ms ease;
    backdrop-filter: blur(8px);
}

.btn-chair-outline:hover[b-mx35y275h6] {
    background: #ffffff;
    color: #19223a;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* 2. Sidebar Profile Card */
.chairman-profile-sticky[b-mx35y275h6] {
    position: sticky;
    top: 100px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.chairman-profile-card[b-mx35y275h6] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 6px 25px rgba(25, 34, 58, 0.04);
    position: relative;
    overflow: hidden;
}

.chairman-profile-card[b-mx35y275h6]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #19223a 0%, #c7954a 50%, #405f58 100%);
}

.chairman-portrait-wrap[b-mx35y275h6] {
    position: relative;
    border-radius: 16px;
    padding: 4px;
    margin-bottom: 18px;
    background: linear-gradient(145deg, #c7954a 0%, #19223a 50%, #405f58 100%);
    box-shadow: 0 8px 25px rgba(25, 34, 58, 0.1);
}

.chairman-portrait-img[b-mx35y275h6] {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    object-position: top center;
    border-radius: 14px;
    background: #ffffff;
}

.portrait-status-badge[b-mx35y275h6] {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(13, 21, 38, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid #c7954a;
    border-radius: 50px;
    padding: 4px 14px;
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 6px;
}

[dir="ltr"] .portrait-status-badge[b-mx35y275h6] {
    right: auto;
    left: 14px;
}

.chairman-card-name[b-mx35y275h6] {
    font-size: 22px;
    font-weight: 900;
    color: #19223a;
    margin-bottom: 6px;
}

.chairman-card-role[b-mx35y275h6] {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 50px;
    background: rgba(64, 95, 88, 0.1);
    border: 1px solid rgba(64, 95, 88, 0.25);
    color: #405f58;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.chairman-card-sub[b-mx35y275h6] {
    font-size: 12.5px;
    color: #64748b;
    margin-bottom: 18px;
}

/* Quick Metrics Row */
.chairman-stats-row[b-mx35y275h6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 18px;
}

.stat-item[b-mx35y275h6] {
    text-align: center;
}

.stat-val[b-mx35y275h6] {
    font-size: 18px;
    font-weight: 900;
    color: #19223a;
    line-height: 1.2;
}

.stat-lbl[b-mx35y275h6] {
    font-size: 11.5px;
    color: #64748b;
    display: block;
    margin-top: 2px;
}

/* Office Contact Box */
.chairman-office-box[b-mx35y275h6] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    border-radius: 18px;
    padding: 24px 20px;
    color: #ffffff;
    border: 1px solid rgba(199, 149, 74, 0.3);
    box-shadow: 0 6px 20px rgba(25, 34, 58, 0.12);
}

.office-box-title[b-mx35y275h6] {
    font-size: 16px;
    font-weight: 800;
    color: #c7954a;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.office-box-desc[b-mx35y275h6] {
    font-size: 12.5px;
    color: #cbd5e1;
    margin-bottom: 16px;
    line-height: 1.6;
}

.office-contact-list[b-mx35y275h6] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.office-contact-row[b-mx35y275h6] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #ffffff;
    font-size: 12.5px;
    transition: all 200ms ease;
}

.office-contact-row:hover[b-mx35y275h6] {
    background: rgba(199, 149, 74, 0.2);
    border-color: #c7954a;
    color: #ffffff;
}

.office-contact-row strong[b-mx35y275h6] {
    color: #e9c88e;
    font-family: var(--font-latin, sans-serif);
}

/* 3. Main Content Articles */
.statement-article-card[b-mx35y275h6] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 22px;
    padding: 38px 34px;
    box-shadow: 0 6px 25px rgba(25, 34, 58, 0.04);
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .statement-article-card[b-mx35y275h6] {
        padding: 24px 20px;
    }
}

.statement-article-card[b-mx35y275h6]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #19223a 0%, #c7954a 50%, #405f58 100%);
}

.article-header-row[b-mx35y275h6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #edf2f7;
    flex-wrap: wrap;
    gap: 12px;
}

.article-heading-group[b-mx35y275h6] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.article-heading-bar[b-mx35y275h6] {
    width: 4px;
    height: 32px;
    background: #c7954a;
    border-radius: 2px;
    flex-shrink: 0;
}

.article-heading-bar.bar-emerald[b-mx35y275h6] {
    background: #405f58;
}

.article-main-title[b-mx35y275h6] {
    font-size: 22px;
    font-weight: 900;
    color: #19223a;
    margin: 0;
}

.article-sub-title[b-mx35y275h6] {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}

.article-status-pill[b-mx35y275h6] {
    padding: 6px 16px;
    border-radius: 50px;
    background: #f1fcf9;
    border: 1px solid #d1fae5;
    color: #059669;
    font-size: 12.5px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Opening Greeting Callout */
.statement-greeting-box[b-mx35y275h6] {
    background: linear-gradient(135deg, rgba(199, 149, 74, 0.08) 0%, rgba(64, 95, 88, 0.06) 100%);
    border-radius: 14px;
    padding: 18px 22px;
    border-right: 4px solid #c7954a;
    border: 1px solid rgba(199, 149, 74, 0.25);
    border-right: 4px solid #c7954a;
    margin-bottom: 24px;
}

[dir="ltr"] .statement-greeting-box[b-mx35y275h6] {
    border-right: 1px solid rgba(199, 149, 74, 0.25);
    border-left: 4px solid #c7954a;
}

.greeting-text[b-mx35y275h6] {
    font-size: 16px;
    font-weight: 800;
    color: #854d0e;
    line-height: 1.9;
    margin: 0;
}

/* Statement Body Paragraphs */
.statement-lead-paragraph[b-mx35y275h6] {
    font-size: 16.5px;
    font-weight: 700;
    color: #19223a;
    line-height: 1.9;
    margin-bottom: 18px;
}

.statement-body-text[b-mx35y275h6] {
    font-size: 15.5px;
    color: #475569;
    line-height: 2;
    margin-bottom: 22px;
    text-align: justify;
}

/* 4 Strategic Pillars Highlight Box */
.statement-pillars-grid[b-mx35y275h6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    margin: 28px 0;
}

.pillar-item-box[b-mx35y275h6] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.pillar-item-icon[b-mx35y275h6] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.icon-blue[b-mx35y275h6] { background: #e0f2fe; color: #0284c7; }
.icon-gold[b-mx35y275h6] { background: #fef3c7; color: #d97706; }
.icon-green[b-mx35y275h6] { background: #dcfce7; color: #16a34a; }
.icon-purple[b-mx35y275h6] { background: #f3e8ff; color: #9333ea; }

.pillar-item-title[b-mx35y275h6] {
    font-size: 14.5px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 2px;
}

.pillar-item-sub[b-mx35y275h6] {
    font-size: 12.5px;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* Signature & Seal Area */
.statement-signature-wrap[b-mx35y275h6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    border-top: 1px solid #edf2f7;
    flex-wrap: wrap;
    gap: 18px;
}

.sign-title-lbl[b-mx35y275h6] {
    font-size: 12px;
    font-weight: 800;
    color: #405f58;
    text-transform: uppercase;
}

.sign-name-val[b-mx35y275h6] {
    font-size: 22px;
    font-weight: 900;
    color: #19223a;
    line-height: 1.3;
}

.sign-org-val[b-mx35y275h6] {
    font-size: 13px;
    color: #64748b;
}

.official-seal-badge[b-mx35y275h6] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px;
    background: #f8fafc;
    border: 1.5px dashed rgba(199, 149, 74, 0.6);
    border-radius: 14px;
}

.seal-img-wrap[b-mx35y275h6] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #c7954a;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seal-img-wrap img[b-mx35y275h6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.seal-title[b-mx35y275h6] {
    font-size: 13px;
    font-weight: 800;
    color: #19223a;
}

.seal-date[b-mx35y275h6] {
    font-size: 11.5px;
    color: #64748b;
}

/* 4. Leadership Biography Grid */
.bio-pillars-grid[b-mx35y275h6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 20px;
}

.bio-pillar-card[b-mx35y275h6] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 20px;
    transition: all 200ms ease;
}

.bio-pillar-card:hover[b-mx35y275h6] {
    background: #ffffff;
    border-color: #c7954a;
    box-shadow: 0 4px 15px rgba(25, 34, 58, 0.05);
}

.bio-pillar-icon[b-mx35y275h6] {
    font-size: 22px;
    margin-bottom: 10px;
}

.bio-pillar-title[b-mx35y275h6] {
    font-size: 15px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 6px;
}

.bio-pillar-desc[b-mx35y275h6] {
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}
/* /Components/Pages/CompanyDetails.razor.rz.scp.css */
/* ==========================================================================
   COMPANY DETAILS & SIDEBAR STYLES (Polished RTL / LTR Architecture)
   ========================================================================== */

/* Typography & Colors */
.text-navy[b-5444h7bozh] { color: #19223a !important; }
.text-gold-light[b-5444h7bozh] { color: #e9c88e !important; }

/* Sidebar Wrapper */
.company-sidebar[b-5444h7bozh] {
    position: sticky;
    top: 100px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.company-sidebar-box[b-5444h7bozh] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(25, 34, 58, 0.04);
    transition: transform 250ms ease, box-shadow 250ms ease;
}

.company-sidebar-box:hover[b-5444h7bozh] {
    box-shadow: 0 8px 30px rgba(25, 34, 58, 0.08);
}

.company-sidebar-box__header[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    padding: 18px 22px;
    border-bottom: 2px solid #c7954a;
    display: flex;
    align-items: center;
    gap: 12px;
}

.company-sidebar-box__header .header-icon[b-5444h7bozh] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(199, 149, 74, 0.15);
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.company-sidebar-box__title[b-5444h7bozh] {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

/* Sidebar Navigation Items */
.company-nav-list[b-5444h7bozh] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.company-nav-link[b-5444h7bozh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #edf2f7;
    background: #ffffff;
    color: #19223a;
    text-decoration: none;
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.company-nav-info[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.company-nav-badge[b-5444h7bozh] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #f1fcf9;
    color: #405f58;
    font-weight: 800;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 250ms ease;
}

.company-nav-titles[b-5444h7bozh] {
    display: flex;
    flex-direction: column;
}

.company-nav-name[b-5444h7bozh] {
    font-size: 15px;
    font-weight: 800;
    color: #19223a;
    line-height: 1.3;
}

.company-nav-sector[b-5444h7bozh] {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 600;
}

.company-nav-arrow[b-5444h7bozh] {
    font-size: 13px;
    color: #94a3b8;
    transition: transform 250ms ease, color 250ms ease;
}

.company-nav-link:hover[b-5444h7bozh],
.company-nav-link.active[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #1c3d37 100%);
    border-color: #c7954a;
    box-shadow: 0 6px 18px rgba(25, 34, 58, 0.15);
    transform: translateY(-2px);
}

.company-nav-link:hover .company-nav-name[b-5444h7bozh],
.company-nav-link.active .company-nav-name[b-5444h7bozh] {
    color: #ffffff;
}

.company-nav-link:hover .company-nav-sector[b-5444h7bozh],
.company-nav-link.active .company-nav-sector[b-5444h7bozh] {
    color: #e9c88e;
}

.company-nav-link:hover .company-nav-badge[b-5444h7bozh],
.company-nav-link.active .company-nav-badge[b-5444h7bozh] {
    background: #c7954a;
    color: #19223a;
}

.company-nav-link:hover .company-nav-arrow[b-5444h7bozh],
.company-nav-link.active .company-nav-arrow[b-5444h7bozh] {
    color: #c7954a;
    transform: translateX(-4px);
}

[dir="ltr"] .company-nav-link:hover .company-nav-arrow[b-5444h7bozh],
[dir="ltr"] .company-nav-link.active .company-nav-arrow[b-5444h7bozh] {
    transform: translateX(4px);
}

/* Sidebar Contact Box */
.company-sidebar-box.contact-box[b-5444h7bozh] {
    background: linear-gradient(145deg, #19223a 0%, #0d1526 100%);
    position: relative;
    border: 1.5px solid rgba(199, 149, 74, 0.35);
    color: #ffffff;
    padding: 30px 22px;
}

.contact-box__glow[b-5444h7bozh] {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 149, 74, 0.15) 0%, transparent 70%);
    top: -50px;
    right: -50px;
    pointer-events: none;
}

.contact-box__icon[b-5444h7bozh] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid #c7954a;
    color: #c7954a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 16px;
}

.contact-box__title[b-5444h7bozh] {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
}

.contact-box__desc[b-5444h7bozh] {
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.7;
    margin-bottom: 20px;
}

.contact-box__links[b-5444h7bozh] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.contact-link-row[b-5444h7bozh] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #ffffff;
    transition: all 250ms ease;
}

.contact-link-row:hover[b-5444h7bozh] {
    background: rgba(199, 149, 74, 0.2);
    border-color: #c7954a;
    color: #ffffff;
}

.contact-link-label[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #cbd5e1;
}

.contact-link-val[b-5444h7bozh] {
    font-size: 13.5px;
    color: #c7954a;
    font-family: var(--font-latin, sans-serif);
}

.email-row .contact-link-val[b-5444h7bozh] {
    font-size: 12px;
}

.btn-sidebar-rfp[b-5444h7bozh] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    border: none;
    border-radius: 10px;
    color: #19223a;
    font-weight: 800;
    font-size: 14px;
    padding: 12px 18px;
    transition: all 250ms ease;
    cursor: pointer;
}

.btn-sidebar-rfp:hover[b-5444h7bozh] {
    background: #ffffff;
    color: #19223a;
    box-shadow: 0 4px 15px rgba(199, 149, 74, 0.4);
    transform: translateY(-2px);
}

/* Sidebar Download Box */
.download-box-text[b-5444h7bozh] {
    font-size: 13px;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 14px;
}

.btn-sidebar-download[b-5444h7bozh] {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #19223a;
    transition: all 250ms ease;
    cursor: pointer;
}

.btn-sidebar-download:hover[b-5444h7bozh] {
    background: #19223a;
    border-color: #c7954a;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(25, 34, 58, 0.15);
}

.btn-sidebar-download__content[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-download-title[b-5444h7bozh] {
    font-size: 13.5px;
    font-weight: 800;
}

.btn-download-sub[b-5444h7bozh] {
    font-size: 11px;
    color: #64748b;
    display: block;
}

.btn-sidebar-download:hover .btn-download-sub[b-5444h7bozh] {
    color: #cbd5e1;
}

/* ==========================================================================
   MAIN CONTENT AREA STYLING
   ========================================================================== */
.company-main-content[b-5444h7bozh] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 36px;
    box-shadow: 0 6px 25px rgba(25, 34, 58, 0.04);
}

@media (max-width: 767px) {
    .company-main-content[b-5444h7bozh] {
        padding: 20px;
    }
}

/* Banner Card */
.company-banner-card[b-5444h7bozh] {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    height: 380px;
    margin-bottom: 32px;
    background: #131c32;
    box-shadow: 0 8px 25px rgba(25, 34, 58, 0.08);
}

@media (max-width: 767px) {
    .company-banner-card[b-5444h7bozh] {
        height: 240px;
    }
}

.company-banner-img[b-5444h7bozh] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-banner-overlay[b-5444h7bozh] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(25, 34, 58, 0.85) 0%, rgba(25, 34, 58, 0.2) 60%, transparent 100%);
}

.company-banner-floating-badge[b-5444h7bozh] {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(25, 34, 58, 0.92);
    backdrop-filter: blur(10px);
    border: 1.5px solid #c7954a;
    border-radius: 14px;
    padding: 10px 18px;
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

[dir="ltr"] .company-banner-floating-badge[b-5444h7bozh] {
    right: auto;
    left: 20px;
}

.badge-logo-wrap[b-5444h7bozh] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.badge-logo-img[b-5444h7bozh] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.badge-sector-name[b-5444h7bozh] {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: #c7954a;
}

.badge-kpi-val[b-5444h7bozh] {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
}

/* Intro Block */
.company-intro-block[b-5444h7bozh] {
    margin-bottom: 28px;
}

.company-tag-pill[b-5444h7bozh] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    background: rgba(199, 149, 74, 0.12);
    color: #a97a38;
    border: 1px solid rgba(199, 149, 74, 0.3);
    margin-bottom: 14px;
}

.company-headline[b-5444h7bozh] {
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    font-weight: 800;
    color: #19223a;
    line-height: 1.4;
    margin-bottom: 10px;
}

.company-tagline[b-5444h7bozh] {
    font-size: 16px;
    font-weight: 700;
    color: #405f58;
    margin-bottom: 18px;
}

.company-overview-box[b-5444h7bozh] {
    background: #f8fafc;
    border-right: 4px solid #c7954a;
    padding: 20px 24px;
    border-radius: 12px;
    border: 1px solid #edf2f7;
    border-right: 4px solid #c7954a;
}

[dir="ltr"] .company-overview-box[b-5444h7bozh] {
    border-right: 1px solid #edf2f7;
    border-left: 4px solid #c7954a;
}

.company-overview-text[b-5444h7bozh] {
    font-size: 15.5px;
    line-height: 1.85;
    color: #475569;
    margin: 0;
}

/* Portal Link Bar */
.company-portal-card[b-5444h7bozh] {
    background: rgba(25, 34, 58, 0.03);
    border: 1.5px dashed rgba(199, 149, 74, 0.6);
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.portal-icon[b-5444h7bozh] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #19223a;
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.portal-label[b-5444h7bozh] {
    font-size: 14px;
    font-weight: 800;
    color: #19223a;
}

.portal-url[b-5444h7bozh] {
    font-size: 12.5px;
    color: #64748b;
    font-family: var(--font-latin, sans-serif);
}

.portal-btn[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a, #405f58);
    color: #ffffff;
    font-weight: 700;
    font-size: 13.5px;
    padding: 8px 18px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 250ms ease;
}

.portal-btn:hover[b-5444h7bozh] {
    background: #c7954a;
    color: #19223a;
    transform: translateY(-2px);
}

/* Vision & Mission Grid */
.company-pillars-grid[b-5444h7bozh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 36px;
}

.pillar-card[b-5444h7bozh] {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px;
    transition: all 250ms ease;
}

.pillar-card:hover[b-5444h7bozh] {
    background: #ffffff;
    border-color: #c7954a;
    box-shadow: 0 6px 20px rgba(25, 34, 58, 0.06);
    transform: translateY(-2px);
}

.pillar-header[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.pillar-icon[b-5444h7bozh] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #19223a, #405f58);
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
}

.pillar-title[b-5444h7bozh] {
    font-size: 17px;
    font-weight: 800;
    color: #19223a;
    margin: 0;
}

.pillar-desc[b-5444h7bozh] {
    font-size: 14px;
    line-height: 1.8;
    color: #475569;
    margin: 0;
}

/* Section Title Headings */
.section-title-wrap[b-5444h7bozh] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
}

.section-title-bar[b-5444h7bozh] {
    width: 4px;
    height: 32px;
    border-radius: 2px;
    background: #c7954a;
    flex-shrink: 0;
    margin-top: 4px;
}

.section-title-bar.bar-emerald[b-5444h7bozh] {
    background: #405f58;
}

.section-title-heading[b-5444h7bozh] {
    font-size: 21px;
    font-weight: 800;
    color: #19223a;
    margin: 0 0 4px 0;
}

.section-title-sub[b-5444h7bozh] {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

/* Activity Box */
.activities-stack[b-5444h7bozh] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}

.activity-box[b-5444h7bozh] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 26px;
    transition: all 250ms ease;
}

.activity-box:hover[b-5444h7bozh] {
    border-color: #c7954a;
    box-shadow: 0 8px 25px rgba(25, 34, 58, 0.06);
}

.activity-box__header[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.activity-box__icon[b-5444h7bozh] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: #f1fcf9;
    border: 1px solid #d1fae5;
    color: #059669;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.activity-category-badge[b-5444h7bozh] {
    display: inline-block;
    background: rgba(64, 95, 88, 0.1);
    color: #405f58;
    font-size: 11.5px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 6px;
    margin-bottom: 4px;
}

.activity-box__title[b-5444h7bozh] {
    font-size: 18px;
    font-weight: 800;
    color: #19223a;
    margin: 0;
}

.activity-box__desc[b-5444h7bozh] {
    font-size: 14.5px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

/* 4-Block Specifications Grid */
.activity-spec-matrix[b-5444h7bozh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.spec-matrix-item[b-5444h7bozh] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.spec-icon[b-5444h7bozh] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.bg-capacity[b-5444h7bozh] { background: #e0f2fe; color: #0284c7; }
.bg-timeline[b-5444h7bozh] { background: #dcfce7; color: #16a34a; }
.bg-standards[b-5444h7bozh] { background: #fef3c7; color: #d97706; }
.bg-target[b-5444h7bozh] { background: #f3e8ff; color: #9333ea; }

.spec-label[b-5444h7bozh] {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    display: block;
    margin-bottom: 2px;
}

.spec-val[b-5444h7bozh] {
    font-size: 13px;
    font-weight: 800;
    color: #19223a;
    line-height: 1.4;
    display: block;
}

/* Features Box */
.activity-features-box[b-5444h7bozh] {
    background: #f1fcf9;
    border: 1px solid #d1fae5;
    border-radius: 12px;
    padding: 16px 20px;
}

.features-header[b-5444h7bozh] {
    font-size: 13.5px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.features-list[b-5444h7bozh] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.feature-item[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #475569;
}

.feature-item i[b-5444h7bozh] {
    color: #10b981;
    font-size: 13px;
    flex-shrink: 0;
}

/* Advantages Grid */
.company-advantages-section[b-5444h7bozh] {
    margin-bottom: 36px;
}

.advantage-card[b-5444h7bozh] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 22px;
    height: 100%;
    transition: all 250ms ease;
}

.advantage-card:hover[b-5444h7bozh] {
    background: #ffffff;
    border-color: #405f58;
    box-shadow: 0 6px 20px rgba(64, 95, 88, 0.08);
    transform: translateY(-2px);
}

.advantage-card__top[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.advantage-icon[b-5444h7bozh] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(199, 149, 74, 0.15);
    color: #a97a38;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.advantage-title[b-5444h7bozh] {
    font-size: 16px;
    font-weight: 800;
    color: #19223a;
    margin: 0;
}

.advantage-desc[b-5444h7bozh] {
    font-size: 13.5px;
    line-height: 1.75;
    color: #64748b;
    margin: 0;
}

/* Standards Card */
.company-standards-card[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    border-radius: 18px;
    padding: 28px;
    color: #ffffff;
    margin-bottom: 24px;
    box-shadow: 0 8px 25px rgba(25, 34, 58, 0.15);
}

.standards-header[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.standards-icon[b-5444h7bozh] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(199, 149, 74, 0.2);
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.standards-title[b-5444h7bozh] {
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 2px 0;
}

.standards-sub[b-5444h7bozh] {
    font-size: 12.5px;
    color: #cbd5e1;
    margin: 0;
}

.standards-pills-wrap[b-5444h7bozh] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.standard-pill[b-5444h7bozh] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(199, 149, 74, 0.4);
    border-radius: 8px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #e9c88e;
}

/* Geo Card */
.company-geo-card[b-5444h7bozh] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 22px;
    margin-bottom: 36px;
}

.geo-header[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.geo-title[b-5444h7bozh] {
    font-size: 15px;
    font-weight: 800;
    color: #19223a;
}

.geo-pills[b-5444h7bozh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.geo-pill[b-5444h7bozh] {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #334155;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* FAQ Accordion */
.company-faq-section[b-5444h7bozh] {
    margin-bottom: 36px;
}

.company-faq-accordion[b-5444h7bozh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item[b-5444h7bozh] {
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    transition: all 250ms ease;
}

.faq-item.active[b-5444h7bozh] {
    border-color: #c7954a;
    box-shadow: 0 6px 20px rgba(25, 34, 58, 0.05);
}

.faq-toggle-btn[b-5444h7bozh] {
    width: 100%;
    padding: 18px 22px;
    background: #f8fafc;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    text-align: start;
    transition: background 200ms ease;
}

.faq-item.active .faq-toggle-btn[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #131c32 100%);
}

.faq-title-wrap[b-5444h7bozh] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.faq-num[b-5444h7bozh] {
    font-size: 13px;
    font-weight: 800;
    color: #c7954a;
    font-family: var(--font-latin, sans-serif);
}

.faq-question[b-5444h7bozh] {
    font-size: 16px;
    font-weight: 800;
    color: #19223a;
    margin: 0;
    line-height: 1.4;
}

.faq-item.active .faq-question[b-5444h7bozh] {
    color: #ffffff;
}

.faq-icon-indicator[b-5444h7bozh] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #ffffff;
    color: #19223a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.faq-item.active .faq-icon-indicator[b-5444h7bozh] {
    background: #c7954a;
    color: #19223a;
}

.faq-content-body[b-5444h7bozh] {
    padding: 20px 24px;
    background: #ffffff;
    border-top: 1px solid #edf2f7;
}

.faq-content-body p[b-5444h7bozh] {
    font-size: 14.5px;
    line-height: 1.85;
    color: #475569;
    margin: 0;
}

/* Bottom CTA Card */
.company-bottom-cta[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #405f58 100%);
    border-radius: 20px;
    padding: 36px 30px;
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-glow[b-5444h7bozh] {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 149, 74, 0.2) 0%, transparent 70%);
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.cta-title[b-5444h7bozh] {
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 10px;
}

.cta-desc[b-5444h7bozh] {
    font-size: 14.5px;
    color: #e2e8f0;
    max-width: 620px;
    margin: 0 auto 24px auto;
    line-height: 1.7;
}

.cta-buttons[b-5444h7bozh] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.cta-btn-primary[b-5444h7bozh] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    color: #19223a;
    font-weight: 800;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 250ms ease;
}

.cta-btn-primary:hover[b-5444h7bozh] {
    background: #ffffff;
    color: #19223a;
    box-shadow: 0 6px 20px rgba(199, 149, 74, 0.4);
    transform: translateY(-2px);
}

.cta-btn-secondary[b-5444h7bozh] {
    background: rgba(255, 255, 255, 0.12);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 250ms ease;
}

.cta-btn-secondary:hover[b-5444h7bozh] {
    background: #ffffff;
    color: #19223a;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* Modals */
.custom-rfp-modal[b-5444h7bozh] {
    border-radius: 20px;
    border: 1.5px solid #c7954a;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.custom-rfp-modal__header[b-5444h7bozh] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    border-bottom: 2px solid #c7954a;
    padding: 20px 26px;
}

.modal-hdr-icon[b-5444h7bozh] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(199, 149, 74, 0.15);
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.submitted-icon-wrap[b-5444h7bozh] {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #ecfdf5;
    color: #10b981;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin-bottom: 16px;
}

.brochure-modal-icon[b-5444h7bozh] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(199, 149, 74, 0.15);
    color: #c7954a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 16px;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* ==========================================================================
   CONTACT PAGE — ULTRA PROFESSIONAL & MODERN STYLES
   ========================================================================== */

.contact-page[b-wh2efi97d1] {
    background: #f8fafc;
    min-height: 100vh;
    color: #0f172a;
    font-family: var(--font-body, 'Segoe UI', Tahoma, sans-serif);
}

/* Hero Section */
.contact-hero[b-wh2efi97d1] {
    position: relative;
    background: linear-gradient(135deg, #0d1526 0%, #111a30 50%, #1e293b 100%);
    padding: 100px 0 80px;
    overflow: hidden;
    color: #ffffff;
}

.contact-hero[b-wh2efi97d1]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(199, 149, 74, 0.15) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(64, 95, 88, 0.2) 0%, transparent 60%);
    pointer-events: none;
}

.contact-hero__grid-pattern[b-wh2efi97d1] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.status-pill-live[b-wh2efi97d1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    border-radius: 9999px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #4ade80;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.status-indicator-dot[b-wh2efi97d1] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e;
    animation: pulseGlow-b-wh2efi97d1 2s infinite;
}

@keyframes pulseGlow-b-wh2efi97d1 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

.hero-stats-badge[b-wh2efi97d1] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.hero-stats-badge:hover[b-wh2efi97d1] {
    background: rgba(255, 255, 255, 0.08);
    border-color: #c7954a;
    transform: translateY(-4px);
}

/* Quick Hub Cards */
.hub-card[b-wh2efi97d1] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    padding: 1.75rem;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.hub-card[b-wh2efi97d1]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c7954a, #405f58);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hub-card:hover[b-wh2efi97d1] {
    transform: translateY(-6px);
    border-color: #c7954a;
    box-shadow: 0 20px 40px -12px rgba(13, 21, 38, 0.12);
}

.hub-card:hover[b-wh2efi97d1]::after {
    opacity: 1;
}

.hub-icon-box[b-wh2efi97d1] {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: #f1fcf9;
    border: 1.5px solid rgba(64, 95, 88, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: #405f58;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.hub-card:hover .hub-icon-box[b-wh2efi97d1] {
    background: #0d1526;
    color: #c7954a;
    border-color: #c7954a;
    transform: rotate(-5deg) scale(1.05);
}

.direct-action-link[b-wh2efi97d1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.action-link-primary[b-wh2efi97d1] {
    background: #0d1526;
    color: #ffffff;
}

.action-link-primary:hover[b-wh2efi97d1] {
    background: #c7954a;
    color: #0d1526;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(199, 149, 74, 0.3);
}

.action-link-whatsapp[b-wh2efi97d1] {
    background: #22c55e;
    color: #ffffff;
}

.action-link-whatsapp:hover[b-wh2efi97d1] {
    background: #16a34a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.35);
}

/* Smart Contact Form Section */
.form-card-container[b-wh2efi97d1] {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    padding: 2.5rem;
    box-shadow: 0 16px 48px -12px rgba(15, 23, 42, 0.08);
}

@media (max-width: 768px) {
    .form-card-container[b-wh2efi97d1] {
        padding: 1.5rem;
    }
}

.modern-form-label[b-wh2efi97d1] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.45rem;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.modern-form-control[b-wh2efi97d1] {
    width: 100%;
    height: 52px;
    border-radius: 12px;
    border: 1.5px solid #cbd5e1;
    background: #f8fafc;
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
    transition: all 0.25s ease;
}

.modern-form-control:focus[b-wh2efi97d1] {
    outline: none;
    border-color: #c7954a;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(199, 149, 74, 0.15);
}

textarea.modern-form-control[b-wh2efi97d1] {
    height: auto;
    resize: vertical;
    min-height: 120px;
}

.submit-btn-premium[b-wh2efi97d1] {
    height: 54px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d1526 0%, #1e293b 100%);
    border: 1.5px solid rgba(199, 149, 74, 0.4);
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 24px -6px rgba(13, 21, 38, 0.3);
}

.submit-btn-premium:hover[b-wh2efi97d1] {
    background: linear-gradient(135deg, #c7954a 0%, #b8860b 100%);
    color: #0d1526;
    border-color: #c7954a;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -6px rgba(199, 149, 74, 0.4);
}

/* Map Card */
.map-card-wrapper[b-wh2efi97d1] {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 16px 48px -12px rgba(15, 23, 42, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.map-header[b-wh2efi97d1] {
    background: #0d1526;
    color: #ffffff;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.map-embed-container[b-wh2efi97d1] {
    flex-grow: 1;
    min-height: 380px;
    position: relative;
}

.map-embed-container iframe[b-wh2efi97d1] {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border: none;
    display: block;
}

/* Branch Tab Nav */
.branch-tab-btn[b-wh2efi97d1] {
    padding: 0.6rem 1.25rem;
    border-radius: 9999px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.branch-tab-btn:hover[b-wh2efi97d1] {
    border-color: #c7954a;
    color: #0f172a;
    background: #fffdfa;
}

.branch-tab-btn.active[b-wh2efi97d1] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 6px 16px rgba(13, 21, 38, 0.2);
}

/* VIP Emergency Banner */
.vip-emergency-strip[b-wh2efi97d1] {
    background: linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    border-radius: 24px;
    padding: 2.5rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(199, 149, 74, 0.3);
}

.vip-emergency-strip[b-wh2efi97d1]::after {
    content: '';
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 149, 74, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

/* Toast */
.copy-toast[b-wh2efi97d1] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #0d1526;
    color: #ffffff;
    border: 1px solid #c7954a;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    z-index: 10000;
    font-weight: 700;
    animation: toastPop-b-wh2efi97d1 0.3s ease;
}

@keyframes toastPop-b-wh2efi97d1 {
    from { opacity: 0; transform: translate(-50%, 20px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}
/* /Components/Pages/Gallery.razor.rz.scp.css */
/* ==========================================================================
   PROJECTS & OPERATIONS GALLERY STYLES (PREMIUM MODERN DESIGN)
   ========================================================================== */

.gallery-page-container[b-wwd2w3mv8r] {
    background-color: #f8fafc;
    min-height: 100vh;
}

/* Page Header */
.gallery-hero-header[b-wwd2w3mv8r] {
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.4), transparent 50%), 
                radial-gradient(circle at 20% 80%, rgba(25,34,58, 0.7), transparent 50%), 
                linear-gradient(135deg, #0d1526 0%, #0d1526 50%, #19223a 100%);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.gallery-hero-emblem[b-wwd2w3mv8r] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 24px rgba(199, 149, 74, 0.4);
    border: 2px solid #c7954a;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Fast Metrics Row */
.gallery-metrics-grid[b-wwd2w3mv8r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.gallery-stat-box[b-wwd2w3mv8r] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    transition: all 0.3s ease;
}

.gallery-stat-box:hover[b-wwd2w3mv8r] {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px -6px rgba(13, 21, 38, 0.1);
    border-color: #c7954a;
}

.gallery-stat-icon[b-wwd2w3mv8r] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.gallery-stat-val[b-wwd2w3mv8r] {
    font-family: 'Cairo', 'Plus Jakarta Sans', sans-serif;
    font-size: 1.65rem;
    font-weight: 900;
    color: #0d1526;
    line-height: 1.1;
}

.gallery-stat-lbl[b-wwd2w3mv8r] {
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 700;
    margin-top: 2px;
}

/* Search Box */
.gallery-search-wrap[b-wwd2w3mv8r] {
    position: relative;
    max-width: 620px;
    margin: 0 auto 1.5rem;
}

.gallery-search-wrap i.search-icon[b-wwd2w3mv8r] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.1rem;
}

.gallery-search-wrap.rtl i.search-icon[b-wwd2w3mv8r] { right: 1.25rem; }
.gallery-search-wrap.ltr i.search-icon[b-wwd2w3mv8r] { left: 1.25rem; }

.gallery-search-input[b-wwd2w3mv8r] {
    width: 100%;
    height: 52px;
    border-radius: 9999px;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.gallery-search-wrap.rtl .gallery-search-input[b-wwd2w3mv8r] { padding-right: 3rem; padding-left: 3rem; }
.gallery-search-wrap.ltr .gallery-search-input[b-wwd2w3mv8r] { padding-left: 3rem; padding-right: 3rem; }

.gallery-search-input:focus[b-wwd2w3mv8r] {
    outline: none;
    border-color: #c7954a;
    box-shadow: 0 0 0 4px rgba(199, 149, 74, 0.15);
}

.gallery-clear-btn[b-wwd2w3mv8r] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 1.1rem;
    padding: 4px;
    transition: color 0.2s ease;
}

.gallery-search-wrap.rtl .gallery-clear-btn[b-wwd2w3mv8r] { left: 1rem; }
.gallery-search-wrap.ltr .gallery-clear-btn[b-wwd2w3mv8r] { right: 1rem; }
.gallery-clear-btn:hover[b-wwd2w3mv8r] { color: #ef4444; }

/* Filter Tabs */
.gallery-filter-nav[b-wwd2w3mv8r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.gallery-tab-btn[b-wwd2w3mv8r] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.2rem;
    border-radius: 9999px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.gallery-tab-btn:hover[b-wwd2w3mv8r] {
    background: #fffdf9;
    border-color: #c7954a;
    color: #0d1526;
    transform: translateY(-2px);
}

.gallery-tab-btn.active[b-wwd2w3mv8r] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 6px 18px rgba(13, 21, 38, 0.25);
}

.gallery-tab-btn.active .badge-counter[b-wwd2w3mv8r] {
    background: rgba(199, 149, 74, 0.3);
    color: #fef08a;
}

.badge-counter[b-wwd2w3mv8r] {
    font-size: 0.75rem;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-weight: 800;
}

/* Project Card Modern */
.proj-card[b-wwd2w3mv8r] {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
    position: relative;
}

.proj-card[b-wwd2w3mv8r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c7954a, #405f58);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.proj-card:hover[b-wwd2w3mv8r] {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px -10px rgba(13, 21, 38, 0.14);
    border-color: #cbd5e1;
}

.proj-card:hover[b-wwd2w3mv8r]::before {
    opacity: 1;
}

.proj-img-wrap[b-wwd2w3mv8r] {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #0d1526;
    cursor: pointer;
}

.proj-img[b-wwd2w3mv8r] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.proj-card:hover .proj-img[b-wwd2w3mv8r] {
    transform: scale(1.07);
}

.proj-badge-category[b-wwd2w3mv8r] {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    background: rgba(13, 21, 38, 0.88);
    backdrop-filter: blur(8px);
    color: #fef08a;
    border: 1px solid rgba(199, 149, 74, 0.4);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    z-index: 2;
}

[dir="ltr"] .proj-badge-category[b-wwd2w3mv8r] {
    right: auto;
    left: 14px;
}

.proj-zoom-overlay[b-wwd2w3mv8r] {
    position: absolute;
    inset: 0;
    background: rgba(13, 21, 38, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
    backdrop-filter: blur(3px);
    z-index: 2;
}

.proj-card:hover .proj-zoom-overlay[b-wwd2w3mv8r] {
    opacity: 1;
}

.proj-body[b-wwd2w3mv8r] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.proj-loc-pill[b-wwd2w3mv8r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 8px;
}

.proj-loc-pill i[b-wwd2w3mv8r] {
    color: #dc2626;
}

.proj-title[b-wwd2w3mv8r] {
    font-size: 16.5px;
    font-weight: 800;
    color: #0d1526;
    line-height: 1.45;
    margin-bottom: 10px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.proj-title:hover[b-wwd2w3mv8r] {
    color: #c7954a;
}

.proj-desc[b-wwd2w3mv8r] {
    font-size: 13px;
    line-height: 1.65;
    color: #64748b;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.proj-footer[b-wwd2w3mv8r] {
    padding-top: 1rem;
    margin-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.proj-btn-inspect[b-wwd2w3mv8r] {
    width: 100%;
    padding: 8px 16px;
    border-radius: 9999px;
    border: 1.5px solid #0d1526;
    background: transparent;
    color: #0d1526;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.proj-btn-inspect:hover[b-wwd2w3mv8r] {
    background: #0d1526;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(13, 21, 38, 0.2);
}

/* Lightbox Modal */
.gallery-modal-overlay[b-wwd2w3mv8r] {
    position: fixed;
    inset: 0;
    background: rgba(13, 21, 38, 0.92);
    backdrop-filter: blur(10px);
    z-index: 10600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-wwd2w3mv8r 0.25s ease;
}

.gallery-modal-card[b-wwd2w3mv8r] {
    background: #ffffff;
    border-radius: 24px;
    width: 100%;
    max-width: 820px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: slideUp-b-wwd2w3mv8r 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.gallery-modal-top[b-wwd2w3mv8r] {
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gallery-modal-img-box[b-wwd2w3mv8r] {
    background: #000000;
    text-align: center;
    max-height: 440px;
    overflow: hidden;
    position: relative;
}

.gallery-modal-img[b-wwd2w3mv8r] {
    max-height: 440px;
    width: 100%;
    object-fit: contain;
}

.nav-arrow-btn[b-wwd2w3mv8r] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    color: #0d1526;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
    transition: all 0.2s ease;
    z-index: 4;
}

.nav-arrow-btn:hover[b-wwd2w3mv8r] {
    background: #c7954a;
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.nav-arrow-btn.prev[b-wwd2w3mv8r] { right: 16px; }
.nav-arrow-btn.next[b-wwd2w3mv8r] { left: 16px; }

[dir="ltr"] .nav-arrow-btn.prev[b-wwd2w3mv8r] { right: auto; left: 16px; }
[dir="ltr"] .nav-arrow-btn.next[b-wwd2w3mv8r] { left: auto; right: 16px; }

@keyframes fadeIn-b-wwd2w3mv8r {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-wwd2w3mv8r {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Goals.razor.rz.scp.css */
/* ==========================================================================
   STRATEGIC GOALS PAGE STYLING (Isolated Scoped CSS)
   ========================================================================== */

.goals-page-wrapper[b-b307xgzfnq] {
    background-color: #f8fafc;
    color: #19223a;
    font-family: var(--font-arabic, 'Cairo', sans-serif);
}

/* Typography & Helpers */
.text-navy[b-b307xgzfnq] { color: #19223a !important; }
.text-gold[b-b307xgzfnq] { color: #c7954a !important; }
.text-gold-light[b-b307xgzfnq] { color: #e9c88e !important; }
.text-emerald[b-b307xgzfnq] { color: #405f58 !important; }

/* 1. Header */
.goals-hero-header[b-b307xgzfnq] {
    position: relative;
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.45) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(199,149,74, 0.25) 0%, transparent 60%),
                linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    padding: 110px 0 75px 0;
    overflow: hidden;
    color: #ffffff;
}

.goals-hero-header__overlay[b-b307xgzfnq] {
    position: absolute;
    inset: 0;
    background: url('/images/backgrounds/page-header-bg.jpg') center/cover no-repeat;
    opacity: 0.08;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.goals-badge[b-b307xgzfnq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(199, 149, 74, 0.4);
    color: #e9c88e;
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.goals-logo-emblem[b-b307xgzfnq] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 25px rgba(199, 149, 74, 0.45);
    border: 2px solid #c7954a;
    margin: 0 auto 16px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.goals-logo-emblem img[b-b307xgzfnq] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.goals-hero-title[b-b307xgzfnq] {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
}

.goals-hero-subtitle[b-b307xgzfnq] {
    font-size: 16.5px;
    color: #e2e8f0;
    line-height: 1.8;
    max-width: 780px;
    margin: 0 auto 20px auto;
}

.goals-breadcrumb-wrap[b-b307xgzfnq] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    padding: 6px 20px;
    font-size: 13px;
    color: #ffffff;
}

.crumb-link[b-b307xgzfnq] {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 200ms ease;
}

.crumb-link:hover[b-b307xgzfnq] {
    color: #e9c88e;
}

.crumb-sep[b-b307xgzfnq] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
}

.crumb-current[b-b307xgzfnq] {
    color: #e9c88e;
    font-weight: 800;
}

/* Quick Nav Buttons */
.goals-quick-actions[b-b307xgzfnq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.btn-goal-gold[b-b307xgzfnq] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    color: #19223a;
    font-weight: 800;
    font-size: 13.5px;
    padding: 10px 24px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 250ms ease;
    box-shadow: 0 4px 15px rgba(199, 149, 74, 0.3);
}

.btn-goal-gold:hover[b-b307xgzfnq] {
    background: #ffffff;
    color: #19223a;
    box-shadow: 0 6px 20px rgba(199, 149, 74, 0.45);
    transform: translateY(-2px);
}

.btn-goal-outline[b-b307xgzfnq] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-weight: 700;
    font-size: 13.5px;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 250ms ease;
    backdrop-filter: blur(8px);
}

.btn-goal-outline:hover[b-b307xgzfnq] {
    background: #ffffff;
    color: #19223a;
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* 2. Goals Section Header */
.section-tag-badge[b-b307xgzfnq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 800;
    background: rgba(199, 149, 74, 0.12);
    border: 1px solid rgba(199, 149, 74, 0.35);
    color: #a97a38;
    margin-bottom: 12px;
}

.section-main-heading[b-b307xgzfnq] {
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
    font-weight: 900;
    color: #19223a;
    line-height: 1.35;
    margin-bottom: 12px;
}

.section-main-subtitle[b-b307xgzfnq] {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.8;
    max-width: 740px;
    margin: 0 auto;
}

/* 3. Goal Card */
.goal-card-item[b-b307xgzfnq] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-right: 5px solid #c7954a;
    border-radius: 20px;
    padding: 32px 30px;
    box-shadow: 0 4px 20px rgba(25, 34, 58, 0.04);
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

[dir="ltr"] .goal-card-item[b-b307xgzfnq] {
    border-right: 1.5px solid #e2e8f0;
    border-left: 5px solid #c7954a;
}

.goal-card-item:hover[b-b307xgzfnq] {
    border-color: #c7954a;
    box-shadow: 0 10px 30px rgba(25, 34, 58, 0.08);
    transform: translateY(-3px);
}

.goal-num-badge[b-b307xgzfnq] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    color: #e9c88e;
    border: 1.5px solid #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    font-family: var(--font-latin, sans-serif);
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(25, 34, 58, 0.15);
}

.goal-title[b-b307xgzfnq] {
    font-size: 20px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 8px;
}

.goal-desc[b-b307xgzfnq] {
    font-size: 15px;
    line-height: 1.85;
    color: #475569;
    margin-bottom: 18px;
}

.goal-highlights-wrap[b-b307xgzfnq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.goal-highlight-pill[b-b307xgzfnq] {
    background: #f1fcf9;
    border: 1px solid #d1fae5;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.goal-target-box[b-b307xgzfnq] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease;
}

.goal-target-box:hover[b-b307xgzfnq] {
    background: #ffffff;
    border-color: #c7954a;
}

.goal-target-icon[b-b307xgzfnq] {
    font-size: 32px;
    color: #c7954a;
    margin-bottom: 8px;
}

.goal-target-text[b-b307xgzfnq] {
    font-size: 13px;
    font-weight: 800;
    color: #19223a;
    line-height: 1.5;
}
/* /Components/Pages/Impact.razor.rz.scp.css */
/* ==========================================================================
   Impact & 3D Case Studies Showcase Styles
   ========================================================================== */

.impact-page[b-l7kyyt3645] {
    background: #f8fafc;
    min-height: 100vh;
}

.impact-hero[b-l7kyyt3645] {
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.4), transparent 50%), 
                radial-gradient(circle at 20% 80%, rgba(25,34,58, 0.7), transparent 50%), 
                linear-gradient(135deg, #0d1526 0%, #0d1526 50%, #19223a 100%);
    padding: 130px 0 70px;
}

.impact-badge-pill[b-l7kyyt3645] {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(199,149,74, 0.4);
    font-size: 13px;
}

.impact-emblem-badge[b-l7kyyt3645] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 2px solid #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(199,149,74,0.3);
}

.impact-hero-title[b-l7kyyt3645] {
    font-size: clamp(26px, 3.5vw, 42px);
    font-family: 'Cairo', 'Cinzel', serif;
}

.impact-hero-desc[b-l7kyyt3645] {
    font-size: 16px;
    max-width: 780px;
}

.impact-stat-chip[b-l7kyyt3645] {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    transition: all 0.3s ease;
}

.impact-stat-chip:hover[b-l7kyyt3645] {
    transform: translateY(-4px);
    border-color: #c7954a;
    background: rgba(255,255,255,0.09);
}

/* ==========================================================================
   3D Impact Viewport & Radar
   ========================================================================== */

.impact-3d-section[b-l7kyyt3645] {
    background: #080d19;
}

.impact-viewport-card[b-l7kyyt3645] {
    background: #0a1120;
    border: 1px solid rgba(199,149,74,0.35);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(56,189,248,0.1);
}

.impact-hud-bar[b-l7kyyt3645] {
    background: rgba(13,21,38,0.95);
    padding: 14px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.impact-canvas-wrapper[b-l7kyyt3645] {
    width: 100%;
    min-height: 460px;
    position: relative;
    cursor: grab;
    background: #040811;
}

.impact-canvas-wrapper:active[b-l7kyyt3645] {
    cursor: grabbing;
}

.impact-canvas-wrapper canvas[b-l7kyyt3645] {
    display: block;
    width: 100%;
    height: 100%;
}

.impact-sector-pills-bar[b-l7kyyt3645] {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    background: rgba(10, 16, 28, 0.85);
    backdrop-filter: blur(12px);
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.15);
    max-width: 95%;
    overflow-x: auto;
    z-index: 10;
}

.impact-pill-btn[b-l7kyyt3645] {
    background: transparent;
    border: 1px solid transparent;
    color: rgba(255,255,255,0.75);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
}

.impact-pill-btn:hover[b-l7kyyt3645] {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.impact-pill-btn.active[b-l7kyyt3645] {
    background: rgba(199,149,74,0.2);
    border-color: #c7954a;
    color: #fff;
}

.impact-pill-badge[b-l7kyyt3645] {
    padding: 2px 8px;
    border-radius: 12px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.selected-case-hud[b-l7kyyt3645] {
    background: #0d1526;
    border-top: 1px solid rgba(199,149,74,0.25);
}

.hud-impact-card[b-l7kyyt3645] {
    background: rgba(25,34,58,0.6);
    border: 1px solid rgba(199,149,74,0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.impact-case-card[b-l7kyyt3645] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}

.impact-case-card:hover[b-l7kyyt3645] {
    transform: translateY(-5px);
    border-color: #c7954a;
    box-shadow: 0 12px 30px rgba(199,149,74,0.15);
}

.case-card-title[b-l7kyyt3645] {
    transition: color 0.2s ease;
}

.impact-case-card:hover .case-card-title[b-l7kyyt3645] {
    color: #405f58;
}
/* /Components/Pages/News.razor.rz.scp.css */
/* ==========================================================================
   NEWS & INSIGHTS PAGE (PREMIUM EDITORIAL & MAGAZINE DESIGN)
   ========================================================================== */

.news-page-container[b-8ssrj3n5ds] {
    background-color: #f8fafc;
    min-height: 100vh;
}

/* Page Header */
.news-hero-header[b-8ssrj3n5ds] {
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.4), transparent 50%), 
                radial-gradient(circle at 20% 80%, rgba(25,34,58, 0.7), transparent 50%), 
                linear-gradient(135deg, #0d1526 0%, #0d1526 50%, #19223a 100%);
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.news-hero-emblem[b-8ssrj3n5ds] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 24px rgba(199, 149, 74, 0.4);
    border: 2px solid #c7954a;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Featured Lead Story Banner */
.featured-story-card[b-8ssrj3n5ds] {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    margin-bottom: 3.5rem;
}

.featured-story-card:hover[b-8ssrj3n5ds] {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px -12px rgba(13, 21, 38, 0.16);
    border-color: #cbd5e1;
}

.featured-img-box[b-8ssrj3n5ds] {
    position: relative;
    min-height: 380px;
    height: 100%;
    overflow: hidden;
    background: #0d1526;
    cursor: pointer;
}

.featured-img[b-8ssrj3n5ds] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.featured-story-card:hover .featured-img[b-8ssrj3n5ds] {
    transform: scale(1.05);
}

.featured-badge-lead[b-8ssrj3n5ds] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #c7954a;
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    z-index: 2;
}

[dir="ltr"] .featured-badge-lead[b-8ssrj3n5ds] {
    right: auto;
    left: 20px;
}

.featured-content-box[b-8ssrj3n5ds] {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.news-meta-row[b-8ssrj3n5ds] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12.5px;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 12px;
}

.news-cat-pill[b-8ssrj3n5ds] {
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    font-weight: 800;
    font-size: 11.5px;
}

.featured-title[b-8ssrj3n5ds] {
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 900;
    color: #0d1526;
    line-height: 1.45;
    margin-bottom: 14px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.featured-title:hover[b-8ssrj3n5ds] {
    color: #c7954a;
}

.featured-desc[b-8ssrj3n5ds] {
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

/* Search Box */
.news-search-wrap[b-8ssrj3n5ds] {
    position: relative;
    max-width: 620px;
    margin: 0 auto 1.5rem;
}

.news-search-wrap i.search-icon[b-8ssrj3n5ds] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.1rem;
}

.news-search-wrap.rtl i.search-icon[b-8ssrj3n5ds] { right: 1.25rem; }
.news-search-wrap.ltr i.search-icon[b-8ssrj3n5ds] { left: 1.25rem; }

.news-search-input[b-8ssrj3n5ds] {
    width: 100%;
    height: 52px;
    border-radius: 9999px;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.news-search-wrap.rtl .news-search-input[b-8ssrj3n5ds] { padding-right: 3rem; padding-left: 3rem; }
.news-search-wrap.ltr .news-search-input[b-8ssrj3n5ds] { padding-left: 3rem; padding-right: 3rem; }

.news-search-input:focus[b-8ssrj3n5ds] {
    outline: none;
    border-color: #c7954a;
    box-shadow: 0 0 0 4px rgba(199, 149, 74, 0.15);
}

.news-clear-btn[b-8ssrj3n5ds] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 1.1rem;
    padding: 4px;
    transition: color 0.2s ease;
}

.news-search-wrap.rtl .news-clear-btn[b-8ssrj3n5ds] { left: 1rem; }
.news-search-wrap.ltr .news-clear-btn[b-8ssrj3n5ds] { right: 1rem; }
.news-clear-btn:hover[b-8ssrj3n5ds] { color: #ef4444; }

/* Filter Tabs */
.news-filter-nav[b-8ssrj3n5ds] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.news-tab-btn[b-8ssrj3n5ds] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.25rem;
    border-radius: 9999px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.news-tab-btn:hover[b-8ssrj3n5ds] {
    background: #fffdf9;
    border-color: #c7954a;
    color: #0d1526;
    transform: translateY(-2px);
}

.news-tab-btn.active[b-8ssrj3n5ds] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 6px 18px rgba(13, 21, 38, 0.25);
}

/* Article Grid Cards */
.article-grid-card[b-8ssrj3n5ds] {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
    position: relative;
}

.article-grid-card[b-8ssrj3n5ds]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c7954a, #405f58);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.article-grid-card:hover[b-8ssrj3n5ds] {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px -10px rgba(13, 21, 38, 0.14);
    border-color: #cbd5e1;
}

.article-grid-card:hover[b-8ssrj3n5ds]::before {
    opacity: 1;
}

.article-img-wrap[b-8ssrj3n5ds] {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #0d1526;
    cursor: pointer;
}

.article-img[b-8ssrj3n5ds] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.article-grid-card:hover .article-img[b-8ssrj3n5ds] {
    transform: scale(1.07);
}

.article-badge-category[b-8ssrj3n5ds] {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    background: rgba(13, 21, 38, 0.88);
    backdrop-filter: blur(8px);
    color: #fef08a;
    border: 1px solid rgba(199, 149, 74, 0.4);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    z-index: 2;
}

[dir="ltr"] .article-badge-category[b-8ssrj3n5ds] {
    right: auto;
    left: 14px;
}

.article-body[b-8ssrj3n5ds] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.article-title[b-8ssrj3n5ds] {
    font-size: 17px;
    font-weight: 800;
    color: #0d1526;
    line-height: 1.45;
    margin-bottom: 10px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.article-title:hover[b-8ssrj3n5ds] {
    color: #c7954a;
}

.article-excerpt[b-8ssrj3n5ds] {
    font-size: 13.5px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-footer[b-8ssrj3n5ds] {
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid #f1f5f9;
}

.article-btn-read[b-8ssrj3n5ds] {
    width: 100%;
    padding: 9px 18px;
    border-radius: 9999px;
    border: 1.5px solid #0d1526;
    background: transparent;
    color: #0d1526;
    font-size: 13px;
    font-weight: 800;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.article-btn-read:hover[b-8ssrj3n5ds] {
    background: #0d1526;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(13, 21, 38, 0.2);
}

/* Article Reader Modal */
.news-modal-overlay[b-8ssrj3n5ds] {
    position: fixed;
    inset: 0;
    background: rgba(13, 21, 38, 0.9);
    backdrop-filter: blur(10px);
    z-index: 10600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-8ssrj3n5ds 0.25s ease;
}

.news-modal-card[b-8ssrj3n5ds] {
    background: #ffffff;
    border-radius: 24px;
    width: 100%;
    max-width: 860px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: slideUp-b-8ssrj3n5ds 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn-b-8ssrj3n5ds {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-8ssrj3n5ds {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Partners.razor.rz.scp.css */
/* Partners Page Scoped Styles */

.partners-page[b-vibglzonel] {
    background-color: #f8fafc;
    min-height: 100vh;
}

.partner-card[b-vibglzonel] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1.25rem;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.partner-card[b-vibglzonel]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c7954a, #405f58);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.partner-card:hover[b-vibglzonel] {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px -8px rgba(13, 21, 38, 0.12);
    border-color: #cbd5e1;
}

.partner-card:hover[b-vibglzonel]::before {
    opacity: 1;
}

.partner-logo-box[b-vibglzonel] {
    width: 86px;
    height: 60px;
    border-radius: 12px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    flex-shrink: 0;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.partner-card:hover .partner-logo-box[b-vibglzonel] {
    background: #ffffff;
    border-color: #c7954a;
    transform: scale(1.04);
    box-shadow: 0 8px 20px rgba(199, 149, 74, 0.2);
}

.partner-logo-img[b-vibglzonel] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.country-stat-card[b-vibglzonel] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 1.25rem 0.75rem;
    text-align: center;
    transition: all 0.25s ease;
    cursor: pointer;
    user-select: none;
}

.country-stat-card:hover[b-vibglzonel],
.country-stat-card.active[b-vibglzonel] {
    transform: translateY(-4px);
    border-color: #c7954a;
    background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
    box-shadow: 0 12px 28px -6px rgba(199, 149, 74, 0.2);
}

.country-stat-card.active[b-vibglzonel] {
    border-width: 2px;
}

.search-input-wrap[b-vibglzonel] {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.search-input-wrap i.search-icon[b-vibglzonel] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.1rem;
}

.search-input-wrap.rtl i.search-icon[b-vibglzonel] {
    right: 1.25rem;
}

.search-input-wrap.ltr i.search-icon[b-vibglzonel] {
    left: 1.25rem;
}

.search-input-field[b-vibglzonel] {
    width: 100%;
    height: 52px;
    border-radius: 9999px;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    color: #0f172a;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.search-input-wrap.rtl .search-input-field[b-vibglzonel] {
    padding-right: 3rem;
    padding-left: 3rem;
}

.search-input-wrap.ltr .search-input-field[b-vibglzonel] {
    padding-left: 3rem;
    padding-right: 3rem;
}

.search-input-field:focus[b-vibglzonel] {
    outline: none;
    border-color: #c7954a;
    box-shadow: 0 0 0 4px rgba(199, 149, 74, 0.15);
}

.clear-search-btn[b-vibglzonel] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 1.1rem;
    padding: 4px;
    transition: color 0.2s ease;
}

.search-input-wrap.rtl .clear-search-btn[b-vibglzonel] {
    left: 1rem;
}

.search-input-wrap.ltr .clear-search-btn[b-vibglzonel] {
    right: 1rem;
}

.clear-search-btn:hover[b-vibglzonel] {
    color: #ef4444;
}

/* Filter Pills */
.filter-pills-bar[b-vibglzonel] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-pill-btn[b-vibglzonel] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.1rem;
    border-radius: 9999px;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-pill-btn:hover[b-vibglzonel] {
    border-color: #c7954a;
    color: #0f172a;
    background: #fffdf9;
}

.filter-pill-btn.active[b-vibglzonel] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 4px 12px rgba(13, 21, 38, 0.25);
}

.sector-pill-btn[b-vibglzonel] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sector-pill-btn:hover[b-vibglzonel] {
    background: #e2e8f0;
    color: #0f172a;
}

.sector-pill-btn.active[b-vibglzonel] {
    background: #405f58;
    color: #ffffff;
    border-color: #405f58;
}

/* Document Cards */
.doc-card[b-vibglzonel] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}

.doc-card:hover[b-vibglzonel] {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(13, 21, 38, 0.15);
    border-color: #c7954a;
}

.doc-preview-box[b-vibglzonel] {
    position: relative;
    background: #0d1526;
    padding: 1.25rem;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.doc-preview-img[b-vibglzonel] {
    max-height: 380px;
    object-fit: contain;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: transform 0.4s ease;
}

.doc-preview-box:hover .doc-preview-img[b-vibglzonel] {
    transform: scale(1.03);
}

.doc-overlay-btn[b-vibglzonel] {
    position: absolute;
    inset: 0;
    background: rgba(13, 21, 38, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
    backdrop-filter: blur(4px);
}

.doc-preview-box:hover .doc-overlay-btn[b-vibglzonel] {
    opacity: 1;
}

/* Modal Animation */
.modal-backdrop-custom[b-vibglzonel] {
    position: fixed;
    inset: 0;
    background: rgba(13, 21, 38, 0.85);
    backdrop-filter: blur(8px);
    z-index: 10500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    animation: fadeIn-b-vibglzonel 0.25s ease;
}

.modal-dialog-custom[b-vibglzonel] {
    background: #ffffff;
    border-radius: 24px;
    width: 100%;
    max-width: 680px;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.4);
    animation: slideUp-b-vibglzonel 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes fadeIn-b-vibglzonel {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-vibglzonel {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Services.razor.rz.scp.css */
/* ==========================================================================
   SPECIALIZED SERVICES PAGE STYLES
   ========================================================================== */

.services-page-wrap[b-axyys1wse2] {
    background: #f8fafc;
}

/* Service Filter Pills */
.service-filter-pill[b-axyys1wse2] {
    padding: 9px 20px;
    border-radius: 9999px;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    color: #475569;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.service-filter-pill:hover[b-axyys1wse2] {
    background: #f1f5f9;
    color: #0d1526;
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.service-filter-pill.active[b-axyys1wse2] {
    background: linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 6px 18px rgba(13, 21, 38, 0.25);
}

/* Service Item Card */
.service-card-modern[b-axyys1wse2] {
    background: #ffffff;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.service-card-modern:hover[b-axyys1wse2] {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
    border-color: #cbd5e1;
}

.service-card-accent-bar[b-axyys1wse2] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    border-radius: 20px 20px 0 0;
}

.service-card-header[b-axyys1wse2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
}

.service-badge-pill[b-axyys1wse2] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(199, 149, 74, 0.12);
    color: #8c682e;
    border: 1px solid rgba(199, 149, 74, 0.3);
}

.service-number-tag[b-axyys1wse2] {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 15px;
    font-weight: 900;
    color: #cbd5e1;
}

.service-card-title[b-axyys1wse2] {
    font-size: 18px;
    font-weight: 800;
    color: #0d1526;
    margin: 0 0 6px 0;
    line-height: 1.45;
}

.service-subsidiary-name[b-axyys1wse2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 12px;
}

.service-card-desc[b-axyys1wse2] {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* Service Image Thumbnail */
.service-img-thumb[b-axyys1wse2] {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    height: 160px;
    margin-bottom: 16px;
}

.service-img-thumb img[b-axyys1wse2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.service-card-modern:hover .service-img-thumb img[b-axyys1wse2] {
    transform: scale(1.05);
}

.service-thumb-icon[b-axyys1wse2] {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

[dir="rtl"] .service-thumb-icon[b-axyys1wse2] {
    left: auto;
    right: 10px;
}

/* Deliverables list */
.service-deliverable-item[b-axyys1wse2] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    color: #334155;
    line-height: 1.5;
    margin-bottom: 6px;
}

.service-deliverable-item i[b-axyys1wse2] {
    color: #405f58;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Accreditations box */
.service-standards-badge[b-axyys1wse2] {
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 8px 12px;
    margin-bottom: 16px;
    font-size: 11.5px;
}

/* Action bar */
.service-action-bar[b-axyys1wse2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    gap: 10px;
}

.service-details-btn[b-axyys1wse2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #0d1526;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.service-details-btn:hover[b-axyys1wse2] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
}

.service-company-link[b-axyys1wse2] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 800;
    color: #8c682e;
    text-decoration: none;
    transition: color 0.2s ease;
}

.service-company-link:hover[b-axyys1wse2] {
    color: #c7954a;
    text-decoration: underline;
}

/* Methodology Step Card */
.methodology-card[b-axyys1wse2] {
    background: #ffffff;
    border-radius: 18px;
    border: 1.5px solid #e2e8f0;
    padding: 24px;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
}

.methodology-card:hover[b-axyys1wse2] {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.methodology-step-num[b-axyys1wse2] {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 28px;
    font-weight: 900;
    color: rgba(199, 149, 74, 0.3);
    line-height: 1;
    position: absolute;
    top: 18px;
    left: 20px;
}

[dir="rtl"] .methodology-step-num[b-axyys1wse2] {
    left: auto;
    right: 20px;
}

.methodology-step-icon[b-axyys1wse2] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(13, 21, 38, 0.08);
    color: #0d1526;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}

/* Modal Custom Styles */
.modal-backdrop-custom[b-axyys1wse2] {
    position: fixed;
    inset: 0;
    background: rgba(13, 21, 38, 0.75);
    backdrop-filter: blur(4px);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.modal-dialog-custom[b-axyys1wse2] {
    background: #ffffff;
    border-radius: 24px;
    max-width: 680px;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
    z-index: 1055;
    animation: modalPop-b-axyys1wse2 0.25s ease;
}

@keyframes modalPop-b-axyys1wse2 {
    from { transform: scale(0.95); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.modal-header-custom[b-axyys1wse2] {
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title-custom[b-axyys1wse2] {
    font-size: 19px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.modal-close-btn[b-axyys1wse2] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s ease;
}

.modal-close-btn:hover[b-axyys1wse2] {
    background: rgba(255, 255, 255, 0.25);
}

.modal-body-custom[b-axyys1wse2] {
    padding: 28px;
    max-height: 80vh;
    overflow-y: auto;
}
/* /Components/Pages/Team.razor.rz.scp.css */
/* ==========================================================================
   ORGANIZATIONAL STRUCTURE & LEADERSHIP HIERARCHY STYLES
   ========================================================================== */

/* Hero Header Section */
.org-hero-header[b-dy4un7tqbz] {
    position: relative;
    background: radial-gradient(circle at 50% 20%, #15253d 0%, #071726 60%, #030b14 100%);
    padding: 60px 20px 50px;
    text-align: center;
    color: #ffffff;
    overflow: hidden;
    border-bottom: 1px solid rgba(199, 149, 74, 0.2);
}

.org-hero-bg-shapes[b-dy4un7tqbz] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(64, 95, 88, 0.25) 0%, transparent 40%),
        radial-gradient(circle at 85% 50%, rgba(199, 149, 74, 0.2) 0%, transparent 40%);
    opacity: 0.8;
}

.org-hero-breadcrumb[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(13, 21, 38, 0.85);
    backdrop-filter: blur(12px);
    border: 1.5px solid rgba(199, 149, 74, 0.45);
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.org-hero-breadcrumb a[b-dy4un7tqbz] {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 0.2s ease;
}

.org-hero-breadcrumb a:hover[b-dy4un7tqbz] {
    color: #dfaa52;
}

.org-hero-breadcrumb .sep[b-dy4un7tqbz] {
    color: rgba(255, 255, 255, 0.3);
}

.org-hero-breadcrumb .curr[b-dy4un7tqbz] {
    color: #fef08a;
}

.org-hero-seal[b-dy4un7tqbz] {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 24px rgba(199, 149, 74, 0.45), 0 0 20px rgba(64, 95, 88, 0.3);
    border: 2.5px solid #c7954a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 16px;
}

.org-hero-seal img[b-dy4un7tqbz] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.org-hero-title[b-dy4un7tqbz] {
    font-size: clamp(24px, 3.2vw, 40px);
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 12px 0;
    line-height: 1.35;
    letter-spacing: -0.5px;
}

.org-hero-subtitle[b-dy4un7tqbz] {
    font-size: clamp(14px, 1.4vw, 16px);
    color: #cbd5e1;
    line-height: 1.8;
    max-width: 860px;
    margin: 0 auto 24px;
}

.org-hero-pills[b-dy4un7tqbz] {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.exec-pill-btn[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: #e2e8f0;
    border: 1px solid rgba(199, 149, 74, 0.35);
    border-radius: 9999px;
    font-size: 13.5px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
}

.exec-pill-btn:hover[b-dy4un7tqbz] {
    background: rgba(199, 149, 74, 0.2);
    color: #ffffff;
    border-color: #dfaa52;
}

.exec-pill-btn.pill-active[b-dy4un7tqbz] {
    background: linear-gradient(135deg, #c7954a 0%, #dfaa52 100%);
    color: #071726;
    border-color: #dfaa52;
    box-shadow: 0 4px 16px rgba(199, 149, 74, 0.45);
}

/* Tree Section */
.org-tree-section[b-dy4un7tqbz] {
    position: relative;
    padding: 40px 0 80px;
    background: #f8fafc;
}

/* Grand Org Card Container */
.org-chart-grand-card[b-dy4un7tqbz] {
    background: #ffffff;
    border-radius: 28px;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.06);
    padding: clamp(24px, 4vw, 48px);
    position: relative;
    overflow: hidden;
}

.org-chart-top-bar[b-dy4un7tqbz] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, #c7954a 0%, #0d1526 50%, #405f58 100%);
}

/* Filter Buttons inside card */
.org-filter-btn[b-dy4un7tqbz] {
    background: #f1f5f9;
    color: #475569;
    border: 1.5px solid #e2e8f0;
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.org-filter-btn:hover[b-dy4un7tqbz] {
    background: #e2e8f0;
    color: #0d1526;
}

.org-filter-btn.active[b-dy4un7tqbz] {
    background: #0d1526;
    color: #ffffff;
    border-color: #0d1526;
    box-shadow: 0 4px 14px rgba(13, 21, 38, 0.25);
}

/* Metric Pill Badges */
.org-metric-badge[b-dy4un7tqbz] {
    text-align: center;
    padding: 8px 16px;
    background: #ffffff;
    border-radius: 14px;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.org-metric-number[b-dy4un7tqbz] {
    display: block;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}

.org-metric-label[b-dy4un7tqbz] {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 700;
}

/* Org Canvas */
.org-tree-canvas[b-dy4un7tqbz] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

/* Level 1: Chairman Card */
.org-level-1[b-dy4un7tqbz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
}

.org-card[b-dy4un7tqbz] {
    background: #ffffff;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-sizing: border-box;
}

.org-card:hover[b-dy4un7tqbz] {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09);
    border-color: #cbd5e1;
}

.org-chairman-card[b-dy4un7tqbz] {
    width: 100%;
    padding: 28px;
    border: 2px solid #c7954a;
    background: linear-gradient(145deg, #ffffff 0%, #fdfbf7 100%);
    box-shadow: 0 16px 40px rgba(199, 149, 74, 0.16);
    cursor: pointer;
}

.org-card-glow-ribbon[b-dy4un7tqbz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #c7954a 0%, #dfaa52 50%, #0d1526 100%);
    border-radius: 20px 20px 0 0;
}

.org-card-badge[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: rgba(199, 149, 74, 0.15);
    border: 1px solid rgba(199, 149, 74, 0.4);
    border-radius: 999px;
    color: #8c682e;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 14px;
}

.org-chairman-header[b-dy4un7tqbz] {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.org-avatar-seal[b-dy4un7tqbz] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    border: 2px solid #c7954a;
    box-shadow: 0 6px 16px rgba(199, 149, 74, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.org-avatar-seal img[b-dy4un7tqbz] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.org-role-en[b-dy4un7tqbz] {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 14px;
    font-weight: 800;
    color: #0d1526;
    letter-spacing: 0.5px;
    margin: 0 0 2px 0;
}

.org-role-ar[b-dy4un7tqbz] {
    font-size: 20px;
    font-weight: 900;
    color: #8c682e;
    margin: 0 0 6px 0;
}

.org-name-plate[b-dy4un7tqbz] {
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    color: #334155;
    background: #f1f5f9;
    padding: 4px 14px;
    border-radius: 8px;
}

.org-card-desc[b-dy4un7tqbz] {
    font-size: 14px;
    color: #475569;
    line-height: 1.75;
    margin: 0 0 16px 0;
}

.org-tags-strip[b-dy4un7tqbz] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.org-pill-tag[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
}

.tag-gold[b-dy4un7tqbz] {
    background: rgba(199, 149, 74, 0.12);
    color: #8c682e;
    border: 1px solid rgba(199, 149, 74, 0.3);
}

.tag-navy[b-dy4un7tqbz] {
    background: rgba(13, 21, 38, 0.08);
    color: #0d1526;
    border: 1px solid rgba(13, 21, 38, 0.2);
}

.tag-green[b-dy4un7tqbz] {
    background: rgba(64, 95, 88, 0.1);
    color: #405f58;
    border: 1px solid rgba(64, 95, 88, 0.25);
}

/* Connectors System */
.org-connector-v[b-dy4un7tqbz] {
    width: 3px;
    background: linear-gradient(180deg, #c7954a 0%, #0d1526 100%);
    margin: 0 auto;
    position: relative;
}

.stem-from-chairman[b-dy4un7tqbz] {
    height: 38px;
}

.org-branch-rail-wrapper[b-dy4un7tqbz] {
    width: 100%;
    max-width: 980px;
    position: relative;
    margin-bottom: 24px;
}

.org-horizontal-rail[b-dy4un7tqbz] {
    height: 3px;
    width: 100%;
    background: #0d1526;
    position: relative;
    border-radius: 999px;
}

.org-rail-drop[b-dy4un7tqbz] {
    position: absolute;
    top: 0;
    width: 3px;
    height: 24px;
    background: #0d1526;
}

.drop-left[b-dy4un7tqbz] {
    right: 16%;
}

.drop-center[b-dy4un7tqbz] {
    right: 50%;
    transform: translateX(50%);
}

.drop-right[b-dy4un7tqbz] {
    left: 16%;
}

/* Triad Grid */
.org-triad-grid[b-dy4un7tqbz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    align-items: start;
}

@media (max-width: 1024px) {
    .org-triad-grid[b-dy4un7tqbz] {
        grid-template-columns: 1fr;
    }
    .org-branch-rail-wrapper[b-dy4un7tqbz] {
        display: none;
    }
}

.org-pillar-col[b-dy4un7tqbz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.35s ease;
}

.highlight-col[b-dy4un7tqbz] {
    opacity: 1;
    filter: none;
}

.dim-col[b-dy4un7tqbz] {
    opacity: 0.3;
    filter: grayscale(0.6);
}

/* Level 2 Triad Cards */
.org-triad-card[b-dy4un7tqbz] {
    width: 100%;
    padding: 22px;
    cursor: pointer;
}

.org-card-top-indicator[b-dy4un7tqbz] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 20px 20px 0 0;
}

.ind-gm[b-dy4un7tqbz] {
    background: linear-gradient(90deg, #0d1526 0%, #1d4ed8 100%);
}

.ind-coo[b-dy4un7tqbz] {
    background: linear-gradient(90deg, #405f58 0%, #10b981 100%);
}

.ind-cqo[b-dy4un7tqbz] {
    background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%);
}

.card-gm[b-dy4un7tqbz] {
    border-color: rgba(13, 21, 38, 0.35);
}

.card-coo[b-dy4un7tqbz] {
    border-color: rgba(64, 95, 88, 0.4);
    background: linear-gradient(145deg, #ffffff 0%, #f6fbf8 100%);
}

.card-cqo[b-dy4un7tqbz] {
    border-color: rgba(2, 132, 199, 0.35);
}

.org-card-subbadge[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    margin-bottom: 8px;
}

.org-mini-stats[b-dy4un7tqbz] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e2e8f0;
}

.org-badge-counter[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(13, 21, 38, 0.08);
    color: #0d1526;
}

.counter-green[b-dy4un7tqbz] {
    background: rgba(64, 95, 88, 0.1);
    color: #405f58;
}

.counter-cyan[b-dy4un7tqbz] {
    background: rgba(2, 132, 199, 0.1);
    color: #0284c7;
}

.stem-to-sub[b-dy4un7tqbz] {
    height: 24px;
    background: #0d1526;
}

.stem-green[b-dy4un7tqbz] {
    background: #405f58;
}

.stem-cyan[b-dy4un7tqbz] {
    background: #0284c7;
}

/* Sub Branch Containers */
.org-sub-branch[b-dy4un7tqbz] {
    width: 100%;
    background: #f8fafc;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    padding: 16px;
    box-sizing: border-box;
}

.org-sub-branch-header[b-dy4un7tqbz] {
    text-align: center;
    padding: 8px 12px;
    background: #0d1526;
    color: #ffffff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 14px;
}

.header-green[b-dy4un7tqbz] {
    background: #405f58;
}

.header-cyan[b-dy4un7tqbz] {
    background: #0284c7;
}

/* GM Dept Cards Stack */
.org-dept-cards-stack[b-dy4un7tqbz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.org-dept-card[b-dy4un7tqbz] {
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.org-dept-icon[b-dy4un7tqbz] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}

.icon-hr[b-dy4un7tqbz] { background: rgba(59, 130, 246, 0.12); color: #2563eb; }
.icon-fin[b-dy4un7tqbz] { background: rgba(16, 185, 129, 0.12); color: #059669; }
.icon-legal[b-dy4un7tqbz] { background: rgba(139, 92, 246, 0.12); color: #7c3aed; }
.icon-mktg[b-dy4un7tqbz] { background: rgba(245, 158, 11, 0.12); color: #d97706; }
.icon-sales[b-dy4un7tqbz] { background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.icon-iso[b-dy4un7tqbz] { background: rgba(2, 132, 199, 0.12); color: #0284c7; }
.icon-audit[b-dy4un7tqbz] { background: rgba(64, 95, 88, 0.15); color: #405f58; }
.icon-rep[b-dy4un7tqbz] { background: rgba(199, 149, 74, 0.15); color: #8c682e; }

.org-dept-info[b-dy4un7tqbz] {
    flex: 1;
}

.org-dept-en[b-dy4un7tqbz] {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 11.5px;
    font-weight: 800;
    color: #0d1526;
    margin: 0 0 2px 0;
    line-height: 1.3;
}

.org-dept-ar[b-dy4un7tqbz] {
    font-size: 14px;
    font-weight: 800;
    color: #334155;
    margin: 0 0 4px 0;
}

.org-dept-scope[b-dy4un7tqbz] {
    font-size: 12px;
    color: #64748b;
    line-height: 1.5;
    display: block;
}

/* COO 7 Subsidiaries Grid */
.org-subsidiary-grid-stack[b-dy4un7tqbz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.org-sbu-card[b-dy4un7tqbz] {
    padding: 14px 16px;
    text-decoration: none;
    display: block;
    color: inherit;
    border-inline-start: 4px solid #405f58;
}

.org-sbu-card:hover[b-dy4un7tqbz] {
    border-color: #c7954a;
    background: #ffffff;
}

.org-sbu-top[b-dy4un7tqbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.org-sbu-icon[b-dy4un7tqbz] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(64, 95, 88, 0.12);
    color: #405f58;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.card-afaq .org-sbu-icon[b-dy4un7tqbz] { background: rgba(56, 189, 248, 0.15); color: #0284c7; }
.card-theqah .org-sbu-icon[b-dy4un7tqbz] { background: rgba(13, 21, 38, 0.1); color: #0d1526; }
.card-bayan .org-sbu-icon[b-dy4un7tqbz] { background: rgba(16, 185, 129, 0.12); color: #059669; }
.card-khuyool .org-sbu-icon[b-dy4un7tqbz] { background: rgba(217, 119, 6, 0.12); color: #d97706; }
.card-engineering .org-sbu-icon[b-dy4un7tqbz] { background: rgba(37, 99, 235, 0.12); color: #2563eb; }
.card-kafeh .org-sbu-icon[b-dy4un7tqbz] { background: rgba(220, 38, 38, 0.12); color: #dc2626; }
.card-pharma .org-sbu-icon[b-dy4un7tqbz] { background: rgba(13, 148, 136, 0.12); color: #0d9488; }

.org-sbu-tag[b-dy4un7tqbz] {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    background: #f1f5f9;
    padding: 2px 8px;
    border-radius: 999px;
}

.org-sbu-en[b-dy4un7tqbz] {
    font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
    font-size: 12.5px;
    font-weight: 800;
    color: #0d1526;
    margin: 0 0 2px 0;
}

.org-sbu-ar[b-dy4un7tqbz] {
    font-size: 14.5px;
    font-weight: 800;
    color: #405f58;
    margin: 0 0 4px 0;
}

.org-sbu-desc[b-dy4un7tqbz] {
    font-size: 12px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 8px 0;
}

.org-sbu-action[b-dy4un7tqbz] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #405f58;
}

.org-sbu-card:hover .org-sbu-action[b-dy4un7tqbz] {
    color: #c7954a;
}

/* CQO Quality Badges */
.org-iso-chips-card[b-dy4un7tqbz] {
    padding: 12px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    margin-top: 8px;
}

.org-iso-chip-label[b-dy4un7tqbz] {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 8px;
}

.org-iso-chips-row[b-dy4un7tqbz] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.iso-pill[b-dy4un7tqbz] {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #0d1526;
    border: 1px solid #e2e8f0;
}

/* Bottom Summary Strip */
.org-chart-summary-strip[b-dy4un7tqbz] {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1.5px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.org-sum-item[b-dy4un7tqbz] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #334155;
}

/* Governance 4 Pillars Card */
.governance-card[b-dy4un7tqbz] {
    background: #ffffff;
    border-radius: 20px;
    border: 1.5px solid #e2e8f0;
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
}

.governance-card:hover[b-dy4un7tqbz] {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.governance-icon[b-dy4un7tqbz] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}

/* Drawer / Modal Inspect System */
.org-drawer-backdrop[b-dy4un7tqbz] {
    position: fixed;
    inset: 0;
    background: rgba(13, 21, 38, 0.7);
    backdrop-filter: blur(4px);
    z-index: 1050;
}

.org-inspect-drawer[b-dy4un7tqbz] {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 500px;
    background: #ffffff;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
    z-index: 1055;
    display: flex;
    flex-direction: column;
    animation: drawerSlide-b-dy4un7tqbz 0.25s ease;
}

[dir="rtl"] .org-inspect-drawer[b-dy4un7tqbz] {
    right: 0;
    left: auto;
}

[dir="ltr"] .org-inspect-drawer[b-dy4un7tqbz] {
    left: 0;
    right: auto;
}

@keyframes drawerSlide-b-dy4un7tqbz {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

[dir="ltr"] @keyframes drawerSlide[b-dy4un7tqbz] {
    from { transform: translateX(-100%); }
    to[b-dy4un7tqbz] { transform: translateX(0); }
}

.drawer-header-box[b-dy4un7tqbz] {
    padding: 20px 24px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-badge-pill[b-dy4un7tqbz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    color: #0d1526;
}

.drawer-close-btn[b-dy4un7tqbz] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s ease;
}

.drawer-close-btn:hover[b-dy4un7tqbz] {
    background: #f1f5f9;
    color: #0d1526;
}

.drawer-content-box[b-dy4un7tqbz] {
    padding: 24px;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* /Components/Pages/Vision.razor.rz.scp.css */
/* ==========================================================================
   VISION, MISSION & VALUES PAGE STYLING (Isolated Scoped CSS)
   ========================================================================== */

.vision-page-wrapper[b-ccelj9x9rd] {
    background-color: #f8fafc;
    color: #19223a;
    font-family: var(--font-arabic, 'Cairo', sans-serif);
}

/* Typography & Colors */
.text-navy[b-ccelj9x9rd] { color: #19223a !important; }
.text-gold[b-ccelj9x9rd] { color: #c7954a !important; }
.text-emerald[b-ccelj9x9rd] { color: #405f58 !important; }
.text-gold-light[b-ccelj9x9rd] { color: #e9c88e !important; }

/* 1. Hero Header */
.vision-hero-header[b-ccelj9x9rd] {
    position: relative;
    background: radial-gradient(circle at 80% 20%, rgba(64,95,88, 0.45) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(199,149,74, 0.2) 0%, transparent 60%),
                linear-gradient(135deg, #0d1526 0%, #19223a 100%);
    padding: 110px 0 75px 0;
    overflow: hidden;
    color: #ffffff;
}

.vision-hero-header__overlay[b-ccelj9x9rd] {
    position: absolute;
    inset: 0;
    background: url('/images/backgrounds/page-header-bg.jpg') center/cover no-repeat;
    opacity: 0.08;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.vision-badge[b-ccelj9x9rd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(199, 149, 74, 0.4);
    color: #e9c88e;
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.vision-hero-logo[b-ccelj9x9rd] {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #ffffff;
    padding: 3px;
    box-shadow: 0 8px 25px rgba(199, 149, 74, 0.45);
    border: 2px solid #c7954a;
    margin: 0 auto 16px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.vision-hero-logo img[b-ccelj9x9rd] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.vision-hero-title[b-ccelj9x9rd] {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.3;
}

.vision-hero-subtitle[b-ccelj9x9rd] {
    font-size: 16.5px;
    color: #e2e8f0;
    line-height: 1.8;
    max-width: 780px;
    margin: 0 auto;
}

.vision-breadcrumb-wrap[b-ccelj9x9rd] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    padding: 6px 18px;
    font-size: 13px;
}

.crumb-link[b-ccelj9x9rd] {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 200ms ease;
}

.crumb-link:hover[b-ccelj9x9rd] {
    color: #c7954a;
}

.crumb-sep[b-ccelj9x9rd] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 11px;
}

.crumb-current[b-ccelj9x9rd] {
    color: #c7954a;
    font-weight: 700;
}

/* Quick Nav Pills */
.vision-quick-nav[b-ccelj9x9rd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.quick-nav-pill[b-ccelj9x9rd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 250ms ease;
    backdrop-filter: blur(6px);
}

.quick-nav-pill:hover[b-ccelj9x9rd],
.quick-nav-pill.active[b-ccelj9x9rd] {
    background: #c7954a;
    border-color: #c7954a;
    color: #19223a;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(199, 149, 74, 0.35);
}

/* Section Common Headers */
.section-tag-badge[b-ccelj9x9rd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-tag-badge.badge-gold[b-ccelj9x9rd] {
    background: rgba(199, 149, 74, 0.12);
    border: 1px solid rgba(199, 149, 74, 0.35);
    color: #a97a38;
}

.section-tag-badge.badge-emerald[b-ccelj9x9rd] {
    background: rgba(64, 95, 88, 0.1);
    border: 1px solid rgba(64, 95, 88, 0.25);
    color: #405f58;
}

.section-main-heading[b-ccelj9x9rd] {
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
    font-weight: 900;
    color: #19223a;
    line-height: 1.35;
    margin-bottom: 12px;
}

.section-main-subtitle[b-ccelj9x9rd] {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.8;
    max-width: 740px;
    margin: 0 auto;
}

/* 2. Vision & Mission Executive Dual Cards */
.vision-mandate-card[b-ccelj9x9rd] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 22px;
    padding: 38px 34px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(25, 34, 58, 0.04);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.vision-mandate-card:hover[b-ccelj9x9rd] {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(25, 34, 58, 0.08);
}

.vision-mandate-card.card-vision[b-ccelj9x9rd] {
    border-color: rgba(64, 95, 88, 0.3);
}

.vision-mandate-card.card-vision:hover[b-ccelj9x9rd] {
    border-color: #405f58;
}

.vision-mandate-card.card-mission[b-ccelj9x9rd] {
    border-color: rgba(199, 149, 74, 0.35);
}

.vision-mandate-card.card-mission:hover[b-ccelj9x9rd] {
    border-color: #c7954a;
}

.mandate-header[b-ccelj9x9rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #edf2f7;
}

.mandate-icon-box[b-ccelj9x9rd] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.card-vision .mandate-icon-box[b-ccelj9x9rd] {
    background: linear-gradient(135deg, #19223a 0%, #405f58 100%);
    color: #e9c88e;
    box-shadow: 0 8px 20px rgba(64, 95, 88, 0.25);
}

.card-mission .mandate-icon-box[b-ccelj9x9rd] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    color: #19223a;
    box-shadow: 0 8px 20px rgba(199, 149, 74, 0.3);
}

.mandate-title-wrap[b-ccelj9x9rd] {
    display: flex;
    flex-direction: column;
}

.mandate-category[b-ccelj9x9rd] {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.card-vision .mandate-category[b-ccelj9x9rd] { color: #405f58; }
.card-mission .mandate-category[b-ccelj9x9rd] { color: #a97a38; }

.mandate-title[b-ccelj9x9rd] {
    font-size: 22px;
    font-weight: 800;
    color: #19223a;
    margin: 0;
}

.mandate-quote-mark[b-ccelj9x9rd] {
    font-size: 42px;
    font-family: 'Amiri', serif;
    line-height: 1;
    opacity: 0.2;
    color: #19223a;
}

.mandate-statement[b-ccelj9x9rd] {
    font-size: 15.5px;
    line-height: 2;
    color: #334155;
    margin-bottom: 24px;
    text-align: justify;
}

.mandate-pillars-list[b-ccelj9x9rd] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 26px;
}

.mandate-pillar-item[b-ccelj9x9rd] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: #475569;
    font-weight: 600;
    line-height: 1.6;
}

.mandate-pillar-item i[b-ccelj9x9rd] {
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 3px;
}

.card-vision .mandate-pillar-item i[b-ccelj9x9rd] { color: #10b981; }
.card-mission .mandate-pillar-item i[b-ccelj9x9rd] { color: #c7954a; }

.mandate-badges-footer[b-ccelj9x9rd] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 18px;
    border-top: 1px solid #edf2f7;
}

.mandate-badge-pill[b-ccelj9x9rd] {
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.card-vision .mandate-badge-pill[b-ccelj9x9rd] {
    background: #f1fcf9;
    color: #059669;
    border: 1px solid #d1fae5;
}

.card-mission .mandate-badge-pill[b-ccelj9x9rd] {
    background: #fffbeb;
    color: #b45309;
    border: 1px solid #fde68a;
}

/* 3. Core Values Grid */
.core-values-section[b-ccelj9x9rd] {
    background: #f1fcf9;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.value-card[b-ccelj9x9rd] {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 30px 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(25, 34, 58, 0.03);
    transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.value-card:hover[b-ccelj9x9rd] {
    border-color: #c7954a;
    box-shadow: 0 10px 30px rgba(25, 34, 58, 0.08);
    transform: translateY(-4px);
}

.value-card__top[b-ccelj9x9rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.value-icon-box[b-ccelj9x9rd] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #c7954a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 250ms ease;
}

.value-card:hover .value-icon-box[b-ccelj9x9rd] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    border-color: #c7954a;
    color: #ffffff;
}

.value-number-tag[b-ccelj9x9rd] {
    font-size: 13px;
    font-weight: 800;
    color: #94a3b8;
    font-family: var(--font-latin, sans-serif);
}

.value-title[b-ccelj9x9rd] {
    font-size: 18px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 10px;
}

.value-desc[b-ccelj9x9rd] {
    font-size: 14px;
    line-height: 1.8;
    color: #64748b;
    margin: 0;
}

/* 4. Strategic Alignment 2030 */
.alignment-feature-card[b-ccelj9x9rd] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 200ms ease;
}

.alignment-feature-card:hover[b-ccelj9x9rd] {
    border-color: #405f58;
    box-shadow: 0 4px 15px rgba(64, 95, 88, 0.06);
}

.alignment-icon[b-ccelj9x9rd] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.bg-eco[b-ccelj9x9rd] { background: #dcfce7; color: #15803d; }
.bg-tech[b-ccelj9x9rd] { background: #fef3c7; color: #b45309; }
.bg-iso[b-ccelj9x9rd] { background: #e0f2fe; color: #0369a1; }
.bg-human[b-ccelj9x9rd] { background: #f3e8ff; color: #7e22ce; }

.alignment-feature-title[b-ccelj9x9rd] {
    font-size: 16px;
    font-weight: 800;
    color: #19223a;
    margin: 0 0 4px 0;
}

.alignment-feature-desc[b-ccelj9x9rd] {
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

/* Impact Metrics Side Card */
.alignment-impact-card[b-ccelj9x9rd] {
    background: linear-gradient(135deg, #19223a 0%, #0d1526 100%);
    border: 2px solid rgba(199, 149, 74, 0.35);
    border-radius: 22px;
    padding: 36px 30px;
    color: #ffffff;
    box-shadow: 0 12px 40px rgba(25, 34, 58, 0.2);
}

.impact-hdr[b-ccelj9x9rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.impact-badge[b-ccelj9x9rd] {
    background: rgba(199, 149, 74, 0.15);
    border: 1px solid rgba(199, 149, 74, 0.3);
    color: #e9c88e;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 6px;
}

.impact-grid[b-ccelj9x9rd] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 26px;
}

.impact-metric-box[b-ccelj9x9rd] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    transition: all 200ms ease;
}

.impact-metric-box:hover[b-ccelj9x9rd] {
    background: rgba(199, 149, 74, 0.12);
    border-color: rgba(199, 149, 74, 0.4);
}

.impact-metric-val[b-ccelj9x9rd] {
    font-size: 28px;
    font-weight: 900;
    color: #c7954a;
    line-height: 1.2;
    font-family: var(--font-latin, sans-serif);
}

.impact-metric-lbl[b-ccelj9x9rd] {
    font-size: 12px;
    color: #cbd5e1;
    margin-top: 4px;
    display: block;
}

.btn-impact-cta[b-ccelj9x9rd] {
    background: linear-gradient(135deg, #c7954a 0%, #a97a38 100%);
    color: #19223a;
    font-weight: 800;
    font-size: 14px;
    padding: 12px 24px;
    border-radius: 10px;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    transition: all 250ms ease;
}

.btn-impact-cta:hover[b-ccelj9x9rd] {
    background: #ffffff;
    color: #19223a;
    box-shadow: 0 6px 20px rgba(199, 149, 74, 0.4);
}

/* 5. Synergy Matrix Section */
.synergy-section[b-ccelj9x9rd] {
    background: #ffffff;
}

.synergy-grid[b-ccelj9x9rd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.synergy-card[b-ccelj9x9rd] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 22px;
    transition: all 250ms ease;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.synergy-card:hover[b-ccelj9x9rd] {
    background: #ffffff;
    border-color: #c7954a;
    box-shadow: 0 8px 25px rgba(25, 34, 58, 0.07);
    transform: translateY(-2px);
}

.synergy-card__top[b-ccelj9x9rd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.synergy-num[b-ccelj9x9rd] {
    font-size: 12px;
    font-weight: 800;
    color: #c7954a;
    font-family: var(--font-latin, sans-serif);
}

.synergy-name[b-ccelj9x9rd] {
    font-size: 16px;
    font-weight: 800;
    color: #19223a;
    margin-bottom: 4px;
}

.synergy-sector[b-ccelj9x9rd] {
    font-size: 12px;
    color: #405f58;
    font-weight: 700;
    margin-bottom: 8px;
}

.synergy-desc[b-ccelj9x9rd] {
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

.synergy-arrow[b-ccelj9x9rd] {
    font-size: 13px;
    color: #c7954a;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
}


/* /Components/Shared/Unity3DHub.razor.rz.scp.css */
.unity-3d-hub-container[b-y6kvshq1g5] {
    background: #09101f;
    border: 1px solid rgba(199,149,74,0.35);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 35px rgba(56,189,248,0.08);
}

.unity-modal-mode[b-y6kvshq1g5] {
    max-height: 90vh;
    overflow-y: auto;
}

.unity-hub-header[b-y6kvshq1g5] {
    background: rgba(13, 21, 38, 0.95);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.unity-badge-live[b-y6kvshq1g5] {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(199,149,74,0.4);
}

.unity-pulsing-dot[b-y6kvshq1g5] {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    display: inline-block;
    animation: livePulse-b-y6kvshq1g5 1.5s infinite;
}

@keyframes livePulse-b-y6kvshq1g5 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

.unity-canvas-area[b-y6kvshq1g5] {
    width: 100%;
    min-height: 440px;
    position: relative;
    cursor: grab;
    background: #040811;
}

.unity-canvas-area:active[b-y6kvshq1g5] {
    cursor: grabbing;
}

.unity-canvas-area canvas[b-y6kvshq1g5] {
    display: block;
    width: 100%;
    height: 100%;
}

.unity-overlay-nav[b-y6kvshq1g5] {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    background: rgba(10, 16, 28, 0.85);
    backdrop-filter: blur(12px);
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.15);
    max-width: 95%;
    overflow-x: auto;
    z-index: 10;
}

.unity-pill-tab[b-y6kvshq1g5] {
    background: transparent;
    border: 1px solid transparent;
    color: rgba(255,255,255,0.75);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
}

.unity-pill-tab:hover[b-y6kvshq1g5] {
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.unity-pill-tab.active[b-y6kvshq1g5] {
    background: rgba(199,149,74,0.25);
    border-color: #c7954a;
    color: #fff;
}

.unity-tab-num[b-y6kvshq1g5] {
    padding: 2px 7px;
    border-radius: 12px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.unity-hud-drawer[b-y6kvshq1g5] {
    background: #0d1526;
    border-top: 1px solid rgba(199,149,74,0.25);
}
