    /* Custom Gradients and Shadows */
    .bg-dark-gradient {
        background: linear-gradient(135deg, #0f0b1f 0%, #010c26 100%);
    }

    .text-shadow {
        text-shadow: 0 4px 6px rgba(0,0,0,0.2);
    }

    /* Hero Section Styling */
    .safety-shield {
        position: relative;
        overflow: hidden;
    }

    .shield-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
        animation: shield-pulse 2s infinite;
    }

    /* Pillar Cards */
    .pillar-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .pillar-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
    }

    /* Risk Matrix */
    .risk-matrix {
        display: flex;
        height: 40px;
    }

    .risk-level {
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }

    .risk-high { background-color: #dc3545; }
    .risk-medium { background-color: #ffc107; }
    .risk-low { background-color: #28a745; }

    /* Timeline */
    .timeline-line {
        height: 4px;
        z-index: 1;
    }

    .timeline-step {
        position: relative;
        z-index: 2;
    }

    .timeline-icon {
        width: 70px;
        height: 70px;
    }

    /* Metric Cards */
    .metric-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .metric-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
    }

    /* Animations */
    @keyframes shield-pulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.02); }
    }
