.projects-hero {
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.icon-circle {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: rgba(31, 191, 99, 0.12);
}

.projects-hero h1 {
    letter-spacing: -0.03em;
}

@media (max-width: 768px) {
    .projects-hero {
        min-height: auto;
        padding: 5rem 0 3rem;
    }
}
