.hero {
    text-align: center;
    margin-top: 2rem;

    .imageContainer {
        display: flex;
        justify-content: center;

        img {
            max-width: 400px;
            max-height: 400px;
            border-radius: 50%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 1;
            margin-bottom: 20px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
    }
}

.interesseGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    gap: 20px;
    padding: 40px 0;

    .interesseItem {
        background-color: light-dark(var(--color-light), var(--color-dark));
        color: light-dark(var(--color-dark), var(--color-light));
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: var(--transition);

        &:hover,
        &:focus {
            transform: translateY(-5px);
            box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
        }

        .icon {
            text-align: center;

            i {
                font-size: 50px;
                padding-bottom: 15px;
            }
        }
    }
}

.projectenGrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr));
    gap: 20px;
    padding: 40px 0;

    .projectItem {
        background-color: light-dark(var(--color-light), var(--color-dark));
        color: light-dark(var(--color-dark), var(--color-light));
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: var(--transition);

        &:hover,
        &:focus {
            transform: translateY(-5px);
            box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
        }
    }
}