 /* Screen Reader Only */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border-width: 0;
        }

        /* ===== UTILITY CLASSES ===== */
        
        /* Typography Utilities */
        .ig-font-primary { font-family: var(--iyeg-font-primary); }
        .ig-fw-400 { font-weight: 400; }
        .ig-fw-500 { font-weight: 500; }
        .ig-fw-600 { font-weight: 600; }
        .ig-fw-700 { font-weight: 700; }
        
        .ig-text-xs { font-size: var(--iyeg-text-xs); }
        .ig-text-sm { font-size: var(--iyeg-text-sm); }
        .ig-text-base { font-size: var(--iyeg-text-base); }
        .ig-text-md { font-size: var(--iyeg-text-md); }
        .ig-text-lg { font-size: var(--iyeg-text-lg); }
        .ig-text-xl { font-size: var(--iyeg-text-xl); }
        .ig-text-2xl { font-size: var(--iyeg-text-2xl); }
        .ig-text-3xl { font-size: var(--iyeg-text-3xl); }
        .ig-text-4xl { font-size: var(--iyeg-text-4xl); }
        .ig-text-5xl { font-size: var(--iyeg-text-5xl); }
        .ig-text-6xl { font-size: var(--iyeg-text-6xl); }
        
        .ig-lh-none { line-height: 1; }         /* 100% */
        .ig-lh-tight { line-height: 1.2; }      /* 67.2px / 56px ≈ 1.2 */
        .ig-lh-normal { line-height: 1.5; }      /* 24px / 16px = 1.5 */
        .ig-lh-heading { line-height: 1.8; }     /* 46.8px / 26px ≈ 1.8 */
        
        .ig-text-primary { color: var(--iyeg-primary); }
        .ig-text-primary-dark { color: var(--iyeg-primary-dark); }
        .ig-text-body { color: var(--iyeg-text-body); }
        .ig-text-white { color: var(--iyeg-text-white); }
        .ig-text-white-70 { color: var(--iyeg-text-white-70); }
        
        .ig-text-center { text-align: center; }
        .ig-text-left { text-align: left; }

        /* Title Utilities */
        /*.iyeg-hero-title {*/
        /*    font-family: var(--iyeg-font-primary);*/
        /*    font-size: var(--iyeg-text-5xl);*/
        /*    font-weight: 700;*/
        /*    line-height: 1.2;*/
        /*    color: var(--iyeg-primary);*/
        /*    margin-bottom: var(--iyeg-space-3);*/
        /*}*/
        
         .iyeg-hero-title {
            /*font-family: var(--iyeg-font-primary);*/
            font-family: 'Inter', sans-serif;
            /*font-size: var(--iyeg-text-6xl);*/
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1.2;
            /*color: var(--iyeg-primary);*/
            color: #0A2540;
            /*margin-bottom: var(--iyeg-space-3);*/
            margin-bottom: 1.5rem;
        }
        
        .iyeg-section-title {
            font-family: var(--iyeg-font-primary);
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1.3;
            color: var(--iyeg-primary);
            margin-bottom: var(--iyeg-space-3);
        }
        
        .iyeg-section-title--dark {
            color: var(--iyeg-primary-dark);
        }
        
        .iyeg-card-title {
            font-family: var(--iyeg-font-primary);
            font-size: var(--iyeg-text-lg);
            font-weight: 700;
            line-height: 2.8; /* 56px / 20px */
            color: var(--iyeg-primary);
        }
        
        .iyeg-body-text {
            font-family: var(--iyeg-font-primary);
            font-size: var(--iyeg-text-md);
            font-weight: 400;
            line-height: 1.5; /* 24px / 18px */
            color: var(--iyeg-text-body);
        }
        
        .iyeg-body-text--sm {
            font-size: var(--iyeg-text-base);
            line-height: 1.5; /* 24px / 16px */
        }

        /* Section Utilities */
        .iyeg-section {
            padding: var(--iyeg-space-10) 0;
            position: relative;
        }
        .iyeg-section--sm {
            padding: var(--iyeg-space-6) 0;
        }
        .iyeg-section--no-pb {
            padding-bottom: 0;
        }
        
        .iyeg-bg-hero {
            background-color: var(--iyeg-bg-hero);
        }
        
        .iyeg-bg-light {
            background-color: var(--iyeg-bg-light);
        }
        
        .iyeg-bg-image {
            background-size: cover;
            background-position: center;
            position: relative;
        }
        .iyeg-bg-image::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(19, 44, 109, 0.8); /* --iyeg-bg-footer with opacity */
            z-index: 1;
        }
        .iyeg-bg-image > * {
            position: relative;
            z-index: 2;
        }
        
        .iyeg-container {
            max-width: var(--iyeg-container-max-width);
            margin: 0 auto;
            padding: 0 var(--iyeg-container-padding);
        }

        /* Grid Utilities */
        .ig-grid {
            display: grid;
            gap: var(--iyeg-space-5);
        }
        .ig-grid-cols-2 {
            grid-template-columns: repeat(2, 1fr);
        }
        .ig-grid-cols-3 {
            grid-template-columns: repeat(3, 1fr);
        }
        .ig-grid-cols-40-60 {
            grid-template-columns: 40% 60%;
        }
        .ig-grid-cols-60-40 {
            grid-template-columns: 60% 40%;
        }

        /* Spacing Utilities */
        .ig-mt-2 { margin-top: var(--iyeg-space-2); }
        .ig-mt-3 { margin-top: var(--iyeg-space-3); }
        .ig-mt-4 { margin-top: var(--iyeg-space-4); }
        .ig-mt-6 { margin-top: var(--iyeg-space-6); }
        .ig-mb-2 { margin-bottom: var(--iyeg-space-2); }
        .ig-mb-3 { margin-bottom: var(--iyeg-space-3); }
        .ig-mb-4 { margin-bottom: var(--iyeg-space-4); }
        .ig-mb-6 { margin-bottom: var(--iyeg-space-6); }
        .ig-mb-8 { margin-bottom: var(--iyeg-space-8); }
        .ig-mx-auto { margin-left: auto; margin-right: auto; }
        .ig-p-4 { padding: var(--iyeg-space-4); }
        .ig-p-6 { padding: var(--iyeg-space-6); }

        /* Flex Utilities */
        .ig-flex { display: flex; }
        .ig-flex-col { flex-direction: column; }
        .ig-items-center { align-items: center; }
        .ig-items-start { align-items: flex-start; }
        .ig-justify-between { justify-content: space-between; }
        .ig-justify-center { justify-content: center; }
        .ig-gap-2 { gap: var(--iyeg-space-2); }
        .ig-gap-4 { gap: var(--iyeg-space-4); }

        /* Image Utilities */
        .ig-image-full {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .ig-image-contain {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        /* Button Utilities */
        .iyeg-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-family: var(--iyeg-font-primary);
            font-weight: 400;
            text-decoration: none;
            border: none;
            cursor: pointer;
            transition: all var(--iyeg-transition-base);
            padding: 10px 24px;
            border-radius: var(--iyeg-radius-sm);
            font-size: var(--iyeg-text-sm);
            line-height: 1;
        }
        .iyeg-btn--primary {
            background-color: var(--iyeg-accent);
            color: var(--iyeg-text-white);
            min-height: 44px;
        }
        .iyeg-btn--primary:hover {
            background-color: var(--iyeg-accent-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }
        
        
        
        
        /*for case-study pages:*/
.custom-bullet-list {
    list-style: none;  /* Override reset.css */
    padding: 0;
    margin: 1.5rem 0;
}

.custom-bullet-list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.875rem;
    line-height: 1.5;
}

.custom-bullet-list li::before {
    /* "▹" : U+25B9 - small triangle */
    /*content: "\25B9";  */
    content: "\2726";  
    position: absolute;
    left: 0;
    top: 0;
    /*color: #e67e22;*/
    color: black;
    font-size: 1.125rem;
}