/* Viec365: keep the homepage semantic H1/description in the document
   while removing the visual block from the layout. */
.seo-home-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Viec365 AI hologram face — SVG/CSS only, no raster image. */
.ai-hologram-card{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 22% 42%,rgba(74,188,255,.12),transparent 42%),linear-gradient(135deg,#fbfdff 0%,#f5faff 48%,#eef7ff 100%)}
.ai-hologram-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(17,61,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,61,238,.025) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.ai-holo-face{position:relative;z-index:2;flex:0 0 186px;width:186px;height:220px;padding:0;border:0;border-radius:28px;background:transparent!important;box-shadow:none!important;color:inherit;cursor:pointer;display:grid;place-items:center;outline:none}
.ai-holo-face:focus-visible{outline:2px solid #113dee;outline-offset:4px}
.ai-holo-stage{position:relative;width:180px;height:210px;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(55,175,255,.22));transition:filter .35s ease,transform .35s ease}
.ai-holo-svg{width:100%;height:100%;overflow:visible}
.ai-holo-svg .micro{stroke-width:.7px;opacity:.28}.ai-holo-svg .fine{stroke-width:1.05px}.ai-holo-svg .main{stroke-width:1.35px}.ai-holo-grid{stroke:#6dcaff;fill:none;stroke-dasharray:1.3 7;animation:aiGridDrift 14s linear infinite}.ai-circuits{stroke:#61c9ff;stroke-linecap:round}.ai-head{stroke-linecap:round;stroke-linejoin:round}.ai-nodes circle{stroke-width:.6px;filter:drop-shadow(0 0 5px #58c9ff);animation:aiNodePulse 2.4s ease-in-out infinite}.ai-nodes circle:nth-child(2n){animation-delay:.45s}.ai-eyes ellipse{fill:#c6f7ff;filter:drop-shadow(0 0 7px #37bfff);animation:aiEye 3.8s ease-in-out infinite}.ai-scan-line{position:absolute;left:14%;right:14%;height:1px;top:18%;background:linear-gradient(90deg,transparent,#8ceaff 18%,#113dee 50%,#8ceaff 82%,transparent);box-shadow:0 0 9px #43c8ff,0 0 18px rgba(17,61,238,.55);opacity:.58;animation:aiScan 4.6s ease-in-out infinite}.ai-holo-ring{position:absolute;border:1px solid rgba(87,205,255,.23);border-radius:50%;pointer-events:none}.ring-a{width:158px;height:158px;animation:aiRing 5.6s linear infinite}.ring-b{width:198px;height:198px;border-style:dashed;opacity:.48;animation:aiRing 9s linear infinite reverse}
.ai-holo-face:hover .ai-holo-stage,.ai-holo-face:focus-visible .ai-holo-stage{filter:drop-shadow(0 0 10px rgba(92,226,255,.55)) drop-shadow(0 0 25px rgba(17,61,238,.36));transform:translateY(-2px) scale(1.025)}
.ai-holo-face:hover .ai-head{animation:aiHeadGlow 1.15s ease-in-out infinite alternate}.ai-holo-face:hover .ai-eyes ellipse{fill:#fff;filter:drop-shadow(0 0 9px #7eeaff) drop-shadow(0 0 17px #113dee)}
.ai-holo-copy{position:relative;z-index:3;min-width:0}.ai-speech-tip{margin-top:10px;min-height:20px;font-size:12px;line-height:1.45;color:#315778;opacity:0;transform:translateY(4px);transition:.25s}.ai-speech-tip.show{opacity:1;transform:none}.ai-holo-help{cursor:pointer!important}
@keyframes aiScan{0%,100%{top:18%;opacity:.18}50%{top:79%;opacity:.78}}@keyframes aiRing{to{transform:rotate(360deg)}}@keyframes aiNodePulse{0%,100%{opacity:.35;transform-origin:center}50%{opacity:1}}@keyframes aiEye{0%,45%,52%,100%{transform:scaleY(1)}48%,50%{transform:scaleY(.15)}}@keyframes aiGridDrift{to{stroke-dashoffset:40}}@keyframes aiHeadGlow{from{opacity:.78}to{opacity:1}}
@media(max-width:900px){.ai-hologram-card{display:grid;grid-template-columns:116px 1fr;gap:12px;min-height:190px!important}.ai-holo-face{width:116px;height:158px;flex-basis:116px}.ai-holo-stage{width:114px;height:148px}.ai-holo-copy h2{font-size:22px}.ai-holo-copy .muted{font-size:14px}.ring-a{width:102px;height:102px}.ring-b{width:126px;height:126px}}
@media(prefers-reduced-motion:reduce){.ai-holo-grid,.ai-nodes circle,.ai-eyes ellipse,.ai-scan-line,.ai-holo-ring,.ai-holo-face:hover .ai-head{animation:none!important}.ai-holo-face:hover .ai-holo-stage{transform:none}}
/* v2.4.8.3 — procedural 3D female hologram, no image assets */
.ai-holo-face-3d{flex-basis:210px;width:210px;height:228px}
.ai-holo-stage-3d{width:205px;height:220px;perspective:700px;overflow:visible}
.ai-holo-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 0 7px rgba(66,204,255,.32)) drop-shadow(0 0 18px rgba(17,61,238,.18));transition:filter .3s ease}
.ai-holo-face-3d:hover .ai-holo-canvas,.ai-holo-face-3d:focus-visible .ai-holo-canvas{filter:drop-shadow(0 0 9px rgba(101,232,255,.65)) drop-shadow(0 0 26px rgba(17,61,238,.32))}
.ai-holo-orbit{position:absolute;left:50%;top:52%;border:1px solid rgba(68,198,255,.24);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);pointer-events:none;box-shadow:0 0 10px rgba(38,181,255,.12)}
.orbit-1{width:178px;height:110px;animation:aiOrbitSpin 7s linear infinite}.orbit-2{width:205px;height:134px;border-style:dashed;animation:aiOrbitSpin 11s linear infinite reverse}.orbit-3{width:136px;height:86px;opacity:.55;animation:aiOrbitPulse 3.8s ease-in-out infinite}
.ai-holo-pedestal{position:absolute;left:50%;bottom:8px;width:122px;height:18px;transform:translateX(-50%);border:1px solid rgba(73,208,255,.34);border-radius:50%;background:radial-gradient(ellipse,rgba(64,208,255,.24),rgba(17,61,238,.05) 46%,transparent 72%);box-shadow:0 0 11px rgba(74,204,255,.24),inset 0 0 14px rgba(17,61,238,.18);animation:aiPedestal 2.9s ease-in-out infinite}
.ai-holo-caption{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);font-size:8px;letter-spacing:.22em;font-weight:800;color:#66cfff;text-shadow:0 0 8px rgba(50,195,255,.72);white-space:nowrap;opacity:.72}
.ai-holo-face-3d.is-speaking .ai-holo-canvas{filter:drop-shadow(0 0 12px rgba(135,245,255,.85)) drop-shadow(0 0 34px rgba(17,61,238,.5))}
@keyframes aiOrbitSpin{from{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg)}}
@keyframes aiOrbitPulse{0%,100%{opacity:.28;scale:.96}50%{opacity:.72;scale:1.04}}
@keyframes aiPedestal{0%,100%{opacity:.55;transform:translateX(-50%) scaleX(.94)}50%{opacity:.95;transform:translateX(-50%) scaleX(1.05)}}
@media(max-width:900px){.ai-holo-face-3d{width:126px;height:162px;flex-basis:126px}.ai-holo-stage-3d{width:124px;height:158px}.ai-holo-caption{font-size:6px}.ai-holo-pedestal{width:80px;height:12px}.orbit-1{width:108px;height:70px}.orbit-2{width:126px;height:82px}.orbit-3{width:86px;height:55px}}
@media(prefers-reduced-motion:reduce){.ai-holo-orbit,.ai-holo-pedestal{animation:none!important}}
