        .activities-section {
            padding: 40px 10%;
            background-color: #fff;
        }
        .activities-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .activities-header h1 {
            font-size: 2.5rem;
            color: #0056b3;
            text-transform: uppercase;
        }
        .activity-block {
            display: flex;
            align-items: center;
            margin-bottom: 60px;
            gap: 40px;
        }
        .activity-block:nth-child(even) {
            flex-direction: row-reverse;
        }
        .activity-icon {
            flex: 0 0 150px;
            height: 150px;
            background: #f4f4f4;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 4px solid #d32f2f;
        }
        .activity-icon i {
            font-size: 70px;
            color: #d32f2f;
        }
        .activity-text {
            flex: 1;
        }
        .activity-text h2 {
            color: #0056b3;
            margin-bottom: 15px;
            font-size: 1.8rem;
        }
        .activity-text p {
            line-height: 1.6;
            color: #444;
            text-align: justify;
        }

        @media (max-width: 768px) {
            .activity-block, .activity-block:nth-child(even) {
                flex-direction: column;
                text-align: center;
            }
            .activity-text p {
                text-align: center;
            }
        }