.hero-section {

    position: relative;

    min-height: 100vh;
	
	padding-top: 80px;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
	
}

.hero-overlay {

    position: absolute;

    inset: 0;

    background: transparent;

    z-index: 1;
}

.hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 40px;

    color: white;
}

.hero-content h1 {

    color: white;
}

.hero-content p {

    font-size: clamp(1rem, 2vw, 1.4rem);

    margin-top: 25px;

    color: rgba(255,255,255,0.9);
}