.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(102,126,234,.2);margin-top:20px}.hero-content{padding:60px 20px}.hero-content h1{color:#fff;font-weight:700;letter-spacing:-.02em}.hero-content .lead{color:rgba(255,255,255,.9);font-size:1.25rem;max-width:600px;margin:0 auto}.product-card{transition:all .3s ease;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12)!important}.product-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea15 0%,#764ba215 100%);border-radius:12px}.product-card .card-body{position:relative;overflow:hidden}.product-card .card-body::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity .3s ease}.product-card:hover .card-body::before{opacity:1}.badge{padding:6px 12px;font-weight:500;font-size:.75rem}@media(max-width:768px){.hero-content{padding:40px 15px}.hero-content h1{font-size:2rem}.hero-content .lead{font-size:1rem}}.starting-content{position:relative;z-index:2}.card-bg-image{pointer-events:none;position:absolute;width:630px;height:auto;bottom:0;right:0;z-index:1}