#sa-hero{--t:#0f172a;--m:#475569;--line:#e3e9f3;--blue:#2563eb;--green:#16a34a;--wa:#25D366;--amber:#f59e0b;font-family:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--t);position:relative;box-sizing:border-box}
#sa-hero *,#sa-hero ::before,#sa-hero ::after{box-sizing: border-box;}
#sa-hero p,#sa-hero ul{margin: 0px; padding: 0px;}
#sa-hero ul{list-style: none;}




@keyframes hxFloat { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(30px, 24px); }
}



@keyframes hxPing { 
  0% { box-shadow: rgba(22, 163, 74, 0.55) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(22, 163, 74, 0) 0px 0px 0px 10px; }
}







@keyframes hxIn { 
  100% { opacity: 1; transform: none; }
}











#sa-hero .hx-stage{position: relative; height: 600px;}
#sa-hero .hx-card{position: absolute; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 18px; box-shadow: rgba(15, 23, 42, 0.05) 0px 1px 2px, rgba(15, 23, 42, 0.35) 0px 24px 48px -24px;}
#sa-hero svg.hx-wires{position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible;}
#sa-hero .hx-wire{fill: none; stroke: rgb(203, 213, 225); stroke-width: 2; stroke-dasharray: 6, 7;}
#sa-hero .hx-wire.on{stroke: var(--blue); stroke-dasharray: 6, 7; animation: 1s linear 0s infinite normal none running hxDash;}
@keyframes hxDash { 
  100% { stroke-dashoffset: -26; }
}
#sa-hero .hx-dot{fill: var(--blue); filter: drop-shadow(rgba(37, 99, 235, 0.7) 0px 0px 6px);}
#sa-hero .c-call{left: 0px; top: 26px; width: 250px; padding: 16px;}
#sa-hero .c-call .row{display: flex; align-items: center; gap: 12px;}
#sa-hero .c-call .av{position: relative; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, rgb(219, 234, 254), rgb(224, 231, 255)); display: flex; align-items: center; justify-content: center;}
#sa-hero .c-call .av::after{content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(37, 99, 235, 0.35); animation: 1.6s ease-out 0s infinite normal none running hxRing;}
@keyframes hxRing { 
  0% { transform: scale(0.85); opacity: 1; }
  100% { transform: scale(1.35); opacity: 0; }
}
#sa-hero .c-call .n{font-weight: 800; font-size: 15px;}
#sa-hero .c-call .s{font-size: 12.5px; color: var(--m);}
#sa-hero .c-call .tag{margin-top: 12px; display: inline-flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 700; color: rgb(29, 78, 216); background: rgb(234, 241, 255); border-radius: 8px; padding: 5px 9px;}
#sa-hero .c-ivr{left: 96px; top: 150px; width: 270px; padding: 16px 16px 12px;}
#sa-hero .c-ivr .hd{display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; color: var(--m); text-transform: uppercase; letter-spacing: 0.05em;}
#sa-hero .c-ivr .wave{display: flex; gap: 3px; align-items: center; height: 18px;}
#sa-hero .c-ivr .wave i{width: 3px; border-radius: 2px; background: var(--blue); animation: 1s ease-in-out 0s infinite normal none running hxWave;}
#sa-hero .c-ivr .wave i:nth-child(2){animation-delay: 0.1s;}
#sa-hero .c-ivr .wave i:nth-child(3){animation-delay: 0.2s;}
#sa-hero .c-ivr .wave i:nth-child(4){animation-delay: 0.3s;}
#sa-hero .c-ivr .wave i:nth-child(5){animation-delay: 0.4s;}
@keyframes hxWave { 
  0%, 100% { height: 5px; }
  50% { height: 18px; }
}
#sa-hero .c-ivr .msg{margin-top: 8px; font-size: 13.5px; line-height: 1.5; color: var(--t); font-weight: 600;}
#sa-hero .c-ivr .keys{margin-top: 10px; display: grid; gap: 6px;}
#sa-hero .c-ivr .key{display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); font-size: 13px; font-weight: 600; transition: 0.35s;}
#sa-hero .c-ivr .key b{width: 24px; height: 24px; border-radius: 7px; background: rgb(241, 245, 249); display: inline-flex; align-items: center; justify-content: center; font-size: 12.5px; transition: 0.35s;}
#sa-hero .c-ivr .key.on{border-color: rgba(37, 99, 235, 0.55); background: rgb(243, 247, 255); box-shadow: rgba(37, 99, 235, 0.1) 0px 0px 0px 3px;}
#sa-hero .c-ivr .key.on b{background: var(--blue); color: rgb(255, 255, 255);}
#sa-hero .c-agent{right: 0px; width: 214px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; transition: 0.35s;}
#sa-hero .c-agent .ph{width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px;}
#sa-hero .c-agent .nm{white-space: nowrap; font-size: 13.5px; font-weight: 700;}
#sa-hero .c-agent .st{white-space: nowrap; font-size: 11.5px; color: var(--m); font-weight: 600;}
#sa-hero .c-agent.on{border-color: rgba(22, 163, 74, 0.6); box-shadow: rgba(22, 163, 74, 0.12) 0px 0px 0px 4px, rgba(15, 23, 42, 0.4) 0px 24px 48px -24px; transform: translateX(-6px);}
#sa-hero .c-agent.on .st{color: var(--green);}
#sa-hero .a1{top: 60px;}
#sa-hero .a2{top: 170px;}
#sa-hero .a3{top: 280px;}
#sa-hero .c-dash{left: 0px; bottom: 0px; width: 300px; padding: 14px 16px;}
#sa-hero .c-dash .t{font-size: 12px; font-weight: 700; color: var(--m); text-transform: uppercase; letter-spacing: 0.05em;}
#sa-hero .c-dash .kp{margin-top: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}
#sa-hero .c-dash .kp div{background: rgb(248, 250, 252); border-radius: 10px; padding: 8px;}
#sa-hero .c-dash .kp b{display: block; font-size: 18px; font-weight: 800;}
#sa-hero .c-dash .kp span{font-size: 11px; color: var(--m); font-weight: 600;}
#sa-hero .c-dash .bars{margin-top: 10px; display: flex; align-items: flex-end; gap: 5px; height: 40px;}
#sa-hero .c-dash .bars i{flex: 1 1 0%; border-radius: 4px 4px 0px 0px; background: linear-gradient(rgb(96, 165, 250), rgb(37, 99, 235)); transform-origin: center bottom; animation: 2.4s ease-in-out 0s infinite normal none running hxBar;}
@keyframes hxBar { 
  0%, 100% { transform: scaleY(0.55); }
  50% { transform: scaleY(1); }
}
#sa-hero .hx-toast{position: absolute; right: 10px; bottom: 24px; width: 250px; display: grid; gap: 8px;}
#sa-hero .hx-toast div{display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgb(255, 255, 255); border: 1px solid var(--line); box-shadow: rgba(15, 23, 42, 0.4) 0px 16px 32px -20px; font-size: 12.5px; font-weight: 700; opacity: 0; transform: translateY(8px); transition: 0.4s;}
#sa-hero .hx-toast div.on{opacity: 1; transform: none;}
#sa-hero .hx-toast .ic{width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex: 0 0 26px;}
@media (max-width: 1024px){#sa-hero .hx-stage{max-width: 620px; margin: 0px auto; width: 100%;}}
@media (max-width: 620px){#sa-hero{}#sa-hero .hx-stage{height: auto; display: grid; gap: 12px;}#sa-hero .hx-card,#sa-hero .hx-toast{position: relative; inset: auto; width: 100%;}#sa-hero svg.hx-wires{display: none;}#sa-hero .c-agent.on{transform: none;}#sa-hero .c-dash,#sa-hero .hx-toast,#sa-hero .a2,#sa-hero .a3{display: none;}}
@media (prefers-reduced-motion: reduce){#sa-hero *{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
#sa-hero.sk-hx{width:100%;max-width:620px;margin:0 auto;background:none;padding:0;overflow:visible}
.sktc-hero.sk-hxhero .sktc-in{grid-template-columns:1fr 1.05fr}
@media(max-width:900px){.sktc-hero.sk-hxhero .sktc-in{grid-template-columns:1fr}}