.hero-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.hero-orbit{position:absolute;width:540px;height:540px;right:-100px;top:10px;border:1px solid #a78bfa40;border-radius:50%;animation:orbit-spin 32s linear infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;width:18px;height:18px;background:#a78bfa;border-radius:50%;top:50%;left:-9px;box-shadow:0 0 30px #c4b5fd99}.hero-orbit:after{left:auto;right:60px;top:48px;width:10px;height:10px;background:#14b8a6}.hero-orbit.second{width:680px;height:680px;top:-60px;right:-170px;animation-direction:reverse;animation-duration:45s}.hero-dots{position:absolute;inset:0;background-image:radial-gradient(#6d28d935 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.45}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:white;border:1px solid #ddd6fe;border-radius:100px;box-shadow:0 5px 18px #5b21b60a;color:#5b21b6;font-size:12px;font-weight:700;animation:tag-float 4s ease-in-out infinite}.hero-tag:nth-child(2){animation-delay:-1.3s}.hero-tag:nth-child(3){animation-delay:-2.6s}.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.hero-tag b{width:7px;height:7px;background:#6d28d9;border-radius:50%}#home .lg\:col-span-5 img{animation:portrait-enter 1s ease both}#home h1 span{background-size:200% auto;animation:gradient-flow 5s ease-in-out infinite}.hero-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-top:18px}.hero-status i{width:8px;height:8px;background:#14b8a6;border-radius:50%;box-shadow:0 0 0 5px #14b8a615;animation:status-pulse 2.5s infinite}.service-ribbon{background:#0f172a;color:#ede9fe;padding:19px 0;overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:ribbon-slide 35s linear infinite}.ribbon-track span{white-space:nowrap;margin-right:44px;font-size:13px;font-weight:600;letter-spacing:.07em}.ribbon-track b{color:#a78bfa;margin-right:20px}.home-more{padding:90px 24px;background:#fff}.home-more-inner{max-width:1152px;margin:auto}.home-eyebrow{color:#5b21b6;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.home-more h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:#0f172a;line-height:1.2;margin:12px 0 18px}.home-intro{max-width:650px;color:#64748b;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.process-card{position:relative;padding:30px;border:1px solid #e2e8f0;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f3ff55);transition:transform .3s,box-shadow .3s}.process-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0f172a0d}.process-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ede9fe;color:#5b21b6;font-weight:800;font-size:18px;margin-bottom:24px}.process-card h3{font-weight:800;font-size:21px;color:#0f172a;margin-bottom:12px}.process-card p{color:#64748b;font-size:14px;line-height:1.8}.home-next{margin-top:45px;border-radius:24px;padding:32px;background:#0f172a;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-next h3{font-size:24px;font-weight:800}.home-next p{color:#cbd5e1;line-height:1.7;margin-top:6px}.home-next a{display:inline-block;flex-shrink:0;padding:14px 22px;background:#6d28d9;border-radius:12px;font-weight:700}.home-next a:hover{background:#7c3aed;transform:translateY(-2px)}.scroll-hint{text-align:center;margin-top:30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.scroll-hint span{display:block;font-size:22px;animation:tag-float 2s ease-in-out infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes tag-float{50%{transform:translateY(-7px)}}@keyframes portrait-enter{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@keyframes gradient-flow{50%{background-position:100% center}}@keyframes status-pulse{50%{box-shadow:0 0 0 9px #14b8a600}}@keyframes ribbon-slide{to{transform:translateX(-50%)}}@media(min-width:1024px){.hero-tags{justify-content:flex-start}}@media(max-width:700px){.process-grid{grid-template-columns:1fr}.home-next{align-items:flex-start;flex-direction:column}.home-more{padding:60px 20px}.hero-orbit{opacity:.5}.hero-tags{gap:7px}.hero-tag{font-size:11px;padding:7px 11px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.hero-tag,.hero-orbit,#home h1 span,.hero-status i,.scroll-hint span{animation:none!important}}
