 .page-hero {
     background: var(--secondary-color);
     /* background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); */
     color: white;
       padding: 2rem 0;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .page-hero::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
     opacity: 0.3;
 }

 .page-hero .container {
     position: relative;
     z-index: 2;
 }

 .page-hero h1 {
     font-size: 3.5rem;
     margin-bottom: 1rem;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
 }

 .hero-content {
     flex: 1;
 }

 .hero-content h1 {
     font-size: 3.5rem;
     color: var(--background-color);
     margin-bottom: 1.5rem;
     line-height: 1.2;
 }

 .hero-content p {
     font-size: 1.2rem;
     margin-bottom: 2rem;
     color: var(--text-white);
     opacity: 0.8;
 }

 .hero-content {
     position: relative;
     z-index: 3;
 }


 .hero-stats {
     display: flex;
     justify-content: center;
     gap: 3rem;
     margin-top: 3rem;
 }


 .gradient-hero::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
     opacity: 0.4;
 }


 @media (max-width: 768px) {
     .page-hero h1 {
         font-size: 2.5rem;
     }
 }

 @media (max-width: 480px) {

     /* Smaller logo for very small screens */
     .hero-content h1 {
         font-size: 2rem;
     }
 }

 