        .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }
        .hero-content { position: relative; z-index: 2; max-width: 900px; padding: 0 20px; }
        .hero-badge { display: inline-block; background: rgba(255,255,255,0.2); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.4); padding: 8px 16px; border-radius: 30px; font-weight: 600; margin-bottom: 24px; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; }
        .hero-title { font-size: 3rem; font-weight: 800; line-height: 1.2; margin-bottom: 1.5rem; word-break: keep-all; }
        .hero-subtitle { font-size: 1.1rem; font-weight: 400; opacity: 0.95; max-width: 700px; margin: 0 auto; line-height: 1.7; word-break: keep-all; }

        .chapter-section { display: flex; padding: 100px 5%; border-bottom: 1px solid #eee; background-color: var(--background-color, #f9f9f9); }
        .chapter-section:nth-child(even) { background-color: white; }
        .chapter-sidebar { flex: 0 0 260px; position: relative; margin-right: 60px; }
        .sticky-wrapper { position: sticky; top: 150px; text-align: left; }
        .chapter-num { display: block; font-size: 0.9rem; font-weight: 700; color: var(--primary-color, #006633); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 2px; }
        .chapter-title { font-size: 2.2rem; font-weight: 900; line-height: 1.1; color: var(--heading-color, #333); margin-bottom: 20px; word-break: keep-all; }
        .chapter-subtitle { color: #666; font-size: 1.05rem; line-height: 1.5; font-weight: 500; word-break: keep-all; }
        .chapter-main { flex: 1; max-width: 900px; border-left: 1px solid #eee; padding-left: 60px; }

        .narrative-text { font-size: 1.1rem; line-height: 1.8; color: #444; margin-bottom: 40px; word-break: keep-all; text-align: justify; }
        .narrative-text strong { color: #000; font-weight: 700; background: linear-gradient(to top, rgba(0, 102, 51, 0.1) 40%, transparent 40%); }

        /* Qualification Cards (Dual Layout) */
        .qual-split {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            margin-top: 30px;
        }

        .qual-item {
            background: white;
            border: 1px solid #e0e0e0;
            border-radius: 20px;
            overflow: hidden;
            transition: transform 0.3s ease;
        }

        .qual-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.08);
            border-color: #006633; /* Alert Red */
        }

        .qual-header {
            background: #fdfdfd;
            padding: 30px;
            border-bottom: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .qual-icon {
            width: 70px;
            height: 70px;
            background: rgba(217, 83, 79, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: #006633;
            flex-shrink: 0;
        }

        .qual-title h3 { font-size: 1.5rem; font-weight: 800; margin: 0 0 5px 0; color: #222; }
        .qual-title span { font-size: 0.9rem; color: #666; font-weight: 500; display: block; }
        .qual-badge { display: inline-block; background: #e8f5e9; color: #FFFFFF; padding: 3px 8px; border-radius: 4px; font-size: 0.8rem; margin-bottom: 10px; font-weight: 600; }
        .qual-body { padding: 30px; }
        .qual-desc { font-size: 1.05rem; color: #444; line-height: 1.6; margin-bottom: 25px; }
        
        .curriculum-box {
            background: #f8f9fa;
            border-radius: 12px;
            padding: 20px;
        }
        
        .curriculum-title { font-size: 1rem; font-weight: 700; color: #333; margin-bottom: 15px; display: block; border-bottom: 2px solid #ddd; padding-bottom: 10px; }
        
        .module-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .module-item {
            font-size: 0.9rem;
            color: #555;
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }
        
        .module-item::before {
            content: '\f00c';
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: #006633;
            font-size: 0.8rem;
            margin-top: 4px;
        }

        /* Sheriff Section */
        .sheriff-box {
            background: linear-gradient(135deg, #2c3e50 0%, #4a69bd 100%);
            border-radius: 20px;
            padding: 40px;
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
            margin-top: 30px;
        }

        .sheriff-box::before {
            content: '\f132'; /* Shield Icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            top: -20px;
            right: -20px;
            font-size: 15rem;
            opacity: 0.1;
            color: white;
        }

        .sheriff-badge {
            display: inline-block;
            background: rgba(255,255,255,0.2);
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            margin-bottom: 15px;
            border: 1px solid rgba(255,255,255,0.3);
        }

        .sheriff-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 15px; }
        .sheriff-desc { font-size: 1.05rem; opacity: 0.9; line-height: 1.6; max-width: 700px; margin: 0 auto 30px; }

        .roadmap-steps {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
        }

        .step-card {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(5px);
            padding: 20px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.2);
            flex: 1;
            min-width: 140px;
            text-align: left;
        }

        .step-num { font-size: 2rem; font-weight: 900; opacity: 0.3; display: block; margin-bottom: 5px; line-height: 1; }
        .step-text { font-size: 1rem; font-weight: 700; display: block; margin-bottom: 5px; }
        .step-sub { font-size: 0.85rem; opacity: 0.7; font-weight: 300; }
        .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; }
        .feature-card { background: white; padding: 30px; border-radius: 16px; border: 1px solid #eee; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease; }
        .feature-card:hover { transform: translateY(-5px); border-color: var(--primary-color); }
        .feature-icon { width: 50px; height: 50px; background: rgba(0, 102, 51, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-size: 1.5rem; margin-bottom: 20px; }
        .feature-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; color: #222; }
        .feature-card p { font-size: 0.95rem; color: #666; line-height: 1.6; word-break: keep-all; }

        .license-box { background: white; border: 1px solid #e0e0e0; border-radius: 20px; padding: 40px; margin-bottom: 30px; position: relative; overflow: hidden; transition: transform 0.3s ease; }
        .license-box:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: var(--primary-color); }
        .license-header { display: flex; align-items: center; margin-bottom: 25px; border-bottom: 2px solid #f0f0f0; padding-bottom: 20px; }
        .license-icon { width: 70px; height: 70px; background: var(--primary-color); color: white; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-right: 25px; flex-shrink: 0; }
        .license-title-group h3 { font-size: 1.6rem; font-weight: 800; color: #222; margin-bottom: 5px; }
        .license-badge { display: inline-block; background: #f0fdf4; color: var(--primary-color); border: 1px solid #dcfce7; padding: 4px 10px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; }
        .license-desc { font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 25px; }
        .license-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; background: #f9f9f9; padding: 20px; border-radius: 12px; }
        .license-detail-item { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: #444; }
        .license-detail-item i { color: var(--primary-color); }

        /* [NEW] Program Box (Sheriff Style Applied) */
        .academy-box {
            background: linear-gradient(135deg, #243B55 0%, #141E30 100%); /* Deep Navy Theme */
            border-radius: 20px;
            padding: 40px;
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }

        .academy-box::before {
            content: '\f19d'; /* Graduation Cap Icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            top: -20px;
            right: -20px;
            font-size: 15rem;
            opacity: 0.05;
            color: white;
        }

        .academy-badge {
            display: inline-block;
            background: rgba(255,255,255,0.15);
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            margin-bottom: 15px;
            border: 1px solid rgba(255,255,255,0.2);
            font-weight: 600;
        }

        .academy-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 30px; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }

        .program-grid-dark {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .program-card-dark {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 12px;
            padding: 20px;
            display: flex;
            align-items: center;
            text-align: left;
            transition: all 0.3s ease;
        }

        .program-card-dark:hover {
            background: rgba(255,255,255,0.2);
            transform: translateX(5px);
            border-color: rgba(255,255,255,0.5);
        }

        .prog-icon-dark {
            width: 45px;
            height: 45px;
            background: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            margin-right: 15px;
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .prog-info-dark h4 {
            font-size: 1.05rem;
            font-weight: 700;
            color: white;
            margin-bottom: 3px;
        }

        .prog-info-dark span {
            font-size: 0.85rem;
            color: rgba(255,255,255,0.7);
            font-weight: 400;
        }

        /* Logo & Philosophy Grid */
        .logo-meaning-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
        .logo-card { background: white; padding: 25px; border-radius: 12px; border: 1px solid #eee; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
        .logo-icon { font-size: 2rem; color: var(--primary-color); margin-bottom: 15px; }
        .logo-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: #222; }
        .logo-card p { font-size: 0.9rem; color: #666; line-height: 1.5; word-break: keep-all; }

        /* Qualification Box */
        .qual-box { background: white; border: 1px solid #e0e0e0; border-radius: 16px; padding: 30px; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 25px; transition: transform 0.3s ease; }
        .qual-box:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.08); border-color: var(--primary-color); }
        .qual-icon { width: 60px; height: 60px; background: #f4f4f4; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #555; flex-shrink: 0; }
        .qual-content h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 5px; color: #222; }
        .qual-badge { display: inline-block; background: #e8f5e9; color: var(--primary-color); padding: 3px 8px; border-radius: 4px; font-size: 0.8rem; margin-bottom: 10px; font-weight: 600; }
        .qual-desc { font-size: 0.95rem; color: #666; line-height: 1.6; }

        /* Education Programs */
        .edu-program-group { margin-bottom: 40px; }
        .edu-program-title { font-size: 1.4rem; font-weight: 700; color: #222; margin-bottom: 20px; border-left: 4px solid var(--primary-color); padding-left: 15px; }
        .program-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
        .program-card { background: #f9f9f9; padding: 20px; border-radius: 12px; border: 1px solid #eee; }
        .program-card h4 { margin: 0 0 10px 0; font-size: 1.1rem; color: #333; }
        .program-card ul { padding-left: 20px; margin: 0; font-size: 0.9rem; color: #555; line-height: 1.5; }

        /* [NEW] Performance Section (Sheriff Style Applied) */
        .impact-box {
            background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); /* Social Blue Theme */
            background: linear-gradient(135deg, #134E5E 0%, #71B280 100%); /* Or Green Theme */
            border-radius: 20px;
            padding: 40px;
            color: white;
            text-align: center;
            position: relative;
            overflow: hidden;
            margin-top: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .impact-box::before {
            content: '\f4c4'; /* Hand-holding heart icon */
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            top: -30px;
            right: -30px;
            font-size: 15rem;
            opacity: 0.1;
            color: white;
        }

        .impact-badge {
            display: inline-block;
            background: rgba(255,255,255,0.2);
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            margin-bottom: 15px;
            border: 1px solid rgba(255,255,255,0.3);
            font-weight: 600;
        }

        .impact-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 30px; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }

        .impact-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .impact-item {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            padding: 20px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.2);
            text-align: left;
            transition: transform 0.3s ease;
        }

        .impact-item:hover {
            transform: translateY(-5px);
            background: rgba(255,255,255,0.15);
            border-color: rgba(255,255,255,0.4);
        }

        .impact-loc { font-size: 0.9rem; opacity: 0.8; margin-bottom: 5px; font-weight: 300; display: block; }
        .impact-name { font-size: 1.2rem; font-weight: 700; margin-bottom: 10px; display: block; color: white; }
        .impact-detail { font-size: 0.95rem; line-height: 1.4; opacity: 0.95; margin-bottom: 15px; font-weight: 300; }
        .impact-score { 
            display: inline-block; 
            background: white; 
            color: #134E5E; 
            padding: 4px 10px; 
            border-radius: 4px; 
            font-size: 0.9rem; 
            font-weight: 800; 
        }


        /* Animation */
        .fade-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0, 0, 0.2, 1); }
        .fade-up.visible { opacity: 1; transform: translateY(0); }

        @media (max-width: 1024px) {
            .chapter-section { flex-direction: column; padding: 60px 5%; }
            .chapter-sidebar { margin-right: 0; margin-bottom: 40px; flex: none; }
            .chapter-main { padding-left: 0; border-left: none; }
            .module-list { grid-template-columns: 1fr; }
            .roadmap-steps { flex-direction: column; }
			
            .feature-grid, .license-details, .program-grid-dark { grid-template-columns: 1fr; }
            .logo-meaning-grid, .program-list, .impact-grid { grid-template-columns: 1fr; }

			
            .company-info {
                display : none;
            }
            .legal-notice {
                display : none;
            }
			
			
        }
        @media (max-width: 768px) { 
			.hero-title { font-size: 2.2rem; }
            .license-header { flex-direction: column; text-align: center; }
            .license-icon { margin-right: 0; margin-bottom: 15px; }

                .ceo-message-block {
                    text-align: left;
                }

                .narrative-text {
                    text-align: left;
                }




		}
