.hero-section{position:relative;overflow:hidden;display:flex;justify-content:right;align-items:right;background:#f8f9fa;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1;pointer-events:none;display:flex}.hero-content{color:#fff;text-align:right;max-width:80%;z-index:3}.hero-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px}.highlight{color:#fc0}.cta-buttons{display:flex;justify-content:center;gap:15px}.cta-button{padding:12px 24px;font-size:1rem;border:none;border-radius:5px;cursor:pointer;color:#fff;background-color:#007bff;transition:background-color .3s ease}.cta-button:hover{background-color:#0056b3}.cta-button.secondary{background-color:#6c757d}.cta-button.secondary:hover{background-color:#5a6268}.hero-images{position:absolute;inset:0;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover}.button-overlay{position:absolute;bottom:60px;left:20%;transform:translateX(-50%);z-index:10;margin-left:40px;display:flex;gap:10px;flex-direction:row}.hero-button{background-color:#88da62;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.hero-button:hover{background-color:#5300c9}@media (max-width:1200px){.hero-button{font-size:.95rem;padding:10px 20px}.button-overlay{bottom:15px}}@media (max-width:768px){.hero-image{border-radius:0}.hero-button{font-size:.6rem;padding:4px;border-radius:5px;transition:background-color .3s ease}.button-overlay{bottom:2px;margin-left:60px}}@media (max-width:412px){.hero-button{font-size:.5rem;padding:4px;border-radius:5px;transition:background-color .3s ease}}