.section-image{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--border-radius);margin:0 0 1.5rem 0;box-shadow:var(--box-shadow);}.hero-section{position:relative;background-image:url('../img/hero-banner.png');background-size:cover;background-position:center;color:white;padding:6rem 0;margin-bottom:2rem;text-align:center;border-radius:0 0 var(--border-radius) var(--border-radius);overflow:hidden;}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.6);z-index:1;}.hero-section .container{position:relative;z-index:2;}.hero-section h1{font-size:2.5rem;margin-bottom:1rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,0.5);}.subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:0.9;text-shadow:0 1px 2px rgba(0,0,0,0.5);}@media (max-width:768px){.section-image{margin-bottom:1rem;}.hero-section{padding:4rem 0;}.hero-section h1{font-size:2rem;}.subtitle{font-size:1.1rem;}}