.hero-cta{padding:2rem 0}.hero-cta h1{color:#2c3e50;font-weight:700}.hero-cta .lead{max-width:600px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.6}.hero-cta .cta-buttons .btn{border-radius:50px;padding:12px 30px;font-weight:600;transition:all .3s}.hero-cta .cta-buttons .btn.btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;box-shadow:0 4px 15px rgba(102,126,234,.3)}.hero-cta .cta-buttons .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.hero-cta .cta-buttons .btn.btn-outline-secondary{color:#6c757d;border:2px solid #6c757d}.hero-cta .cta-buttons .btn.btn-outline-secondary:hover{color:#fff;background:#6c757d;transform:translateY(-2px)}.hero-image-left img,.hero-image-right img{transition:transform .3s,box-shadow .3s;border-radius:15px!important}.hero-image-left img:hover,.hero-image-right img:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,.15)!important}.feature-icon{margin-bottom:1rem}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}@media (max-width:768px){.hero-cta{padding:2rem 0}.hero-cta h1{font-size:2.5rem}.hero-cta .lead{font-size:1.1rem}.hero-cta .cta-buttons .btn{width:100%;display:block;margin:0 0 1rem!important}}.carousel image{object-fit:cover;object-position:center;width:100%!important;height:100%!important}
