.hero-section{position:relative;height:90vh;min-height:560px;max-height:800px;overflow:hidden;display:flex;align-items:center}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.8)}.hero-placeholder{width:100%;height:100%;background-color:var(--bs-primary)}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(13,110,253,0.4) 0%,rgba(0,0,0,0.6) 100%)}.hero-content-container{position:relative;z-index:2;width:100%;color:white;padding:1rem}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.4);animation-duration:1.5s}.hero-subtitle{font-size:1.2rem;font-weight:300;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.3);animation-duration:1.5s}.card{border-radius:12px;transition:transform 0.2s ease,box-shadow 0.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1)!important}.card-header{border-radius:12px 12px 0 0!important}.list-group-item{transition:background-color 0.2s ease}.list-group-item:hover{background-color:#f8f9fa}.icon-container{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:rgba(13,110,253,0.1);border-radius:50%}.btn{transition:all 0.2s ease}@media (min-width:576px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.4rem}}@media (min-width:768px){.hero-section{min-height:650px}.hero-content-container{padding:2rem}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.6rem}}@media (min-width:992px){.hero-section{min-height:700px}.hero-title{font-size:3.8rem}.hero-subtitle{font-size:1.8rem}.hero-content{text-align:left}}@media (max-width:360px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}}