.ss-hero{position:relative;overflow:hidden;padding:70px 0 90px;background:linear-gradient(135deg,#eef2ff,#f5f3ff 40%,#fdf2f8);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ss-hero .ss-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:0;pointer-events:none}.ss-hero .ss-blob--1{width:460px;height:460px;background:#a5b4fc;top:-120px;left:-120px}.ss-hero .ss-blob--2{width:420px;height:420px;background:#f0abfc;bottom:-140px;right:8%}.ss-hero .ss-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.ss-hero .container{position:relative;z-index:1}.ss-hero-left{padding-right:20px}.ss-hero .ss-eyebrow{display:inline-block;background:hsla(0,0%,100%,.7);border:1px solid rgba(99,102,241,.25);color:#4338ca;font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ss-hero .ss-hero-title{font-size:clamp(34px,5vw,56px);line-height:1.1;font-weight:800;color:#0f172a;margin-bottom:18px}.ss-hero .ss-grad{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ss-hero .ss-hero-sub{font-size:18px;color:#475569;max-width:540px;margin-bottom:28px}.ss-hero .ss-search{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px 6px 6px 18px;box-shadow:0 10px 30px rgba(15,23,42,.08);max-width:560px;margin-bottom:22px}.ss-hero .ss-search .ss-search-icon{color:#94a3b8;font-size:18px;margin-right:10px;flex:0 0 auto}.ss-hero .ss-search input{flex:1 1 auto;border:none!important;outline:none!important;font-size:15px;background:transparent!important;color:#0f172a;height:auto;margin:0;padding:10px 0;box-shadow:none!important}.ss-hero .ss-search button{flex:0 0 auto;border:none!important;background:linear-gradient(90deg,#2563eb,#7c3aed)!important;color:#fff!important;font-weight:600;padding:12px 24px!important;border-radius:10px!important;cursor:pointer;transition:opacity .15s ease;width:auto!important;height:auto!important}.ss-hero .ss-search button:hover{opacity:.9}.ss-hero .ss-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:32px}.ss-hero .ss-chips-label{color:#64748b;font-size:14px;font-weight:600}.ss-hero .ss-chip{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.85);border:1px solid #e2e8f0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:#334155;text-decoration:none;transition:all .15s ease}.ss-hero .ss-chip:hover{border-color:#7c3aed;color:#6d28d9;transform:translateY(-2px)}.ss-hero .ss-hero-cta{display:flex;gap:14px;flex-wrap:wrap}.ss-hero-right{position:relative;text-align:center}.ss-hero .ss-image-glow{position:absolute;width:80%;height:80%;top:8%;left:10%;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 65%);filter:blur(40px);z-index:0}.ss-hero .ss-hero-img{position:relative;z-index:1;width:100%;height:auto;max-width:520px;margin:0 auto}.ss-hero .ss-float{position:absolute;z-index:2;display:flex!important;align-items:center;gap:12px;background:#fff!important;border-radius:14px;padding:14px 18px;box-shadow:0 14px 34px rgba(15,23,42,.16);animation:ss-float 4s ease-in-out infinite;text-align:left;min-width:210px}.ss-hero .ss-float strong{display:block;font-size:14px;color:#0f172a;line-height:1.2}.ss-hero .ss-float small{display:block;color:#64748b;font-size:12px;line-height:1.3;margin-top:2px}.ss-hero .ss-float-emoji{font-size:26px;flex:0 0 auto}.ss-hero .ss-float--a{top:18%;left:-2%;animation-delay:.2s}.ss-hero .ss-float--b{bottom:16%;right:-2%;animation-delay:1.4s}@keyframes ss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:991px){.ss-hero-right{margin-top:50px}.ss-hero .ss-float--a{left:4%}.ss-hero .ss-float--b{right:4%}}@media (max-width:575px){.ss-hero .ss-float{display:none!important}}