.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98173;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px #10b98173}50%{opacity:.5;box-shadow:0 0 #10b98173}}.kpi-rule{display:block;height:2px;width:2.4ch;margin-top:14px;background:var(--color-brand-700);transform-origin:left center;transition:width .35s cubic-bezier(.2,.8,.2,1)}.group:hover .kpi-rule{width:5ch}.hero-schema{animation:heroSchemaIn .8s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes heroSchemaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hs-pulse{animation:hsPulse 2.4s ease-in-out infinite;transform-origin:center}@keyframes hsPulse{0%,to{opacity:1;r:2.2}50%{opacity:.35;r:3.2}}@media(prefers-reduced-motion:reduce){.hero-schema,.hs-pulse{animation:none!important}}.schema-line{stroke-dasharray:200;stroke-dashoffset:200}.dir-card:hover .schema-line{animation:draw 1.6s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.schema-pulse{transform-origin:center}.dir-card:hover .schema-pulse{animation:nodePulse 1.6s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:1}50%{opacity:.4}}.signal-dot{opacity:0;offset-distance:0%}.dir-card:hover .signal-dot{animation:signal-travel 1.5s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 3px currentColor)}.dir-card:hover .signal-dot-2{animation-delay:.25s}.dir-card:hover .signal-dot-3{animation-delay:.5s}.dir-card:hover .signal-dot-4{animation-delay:.75s}@keyframes signal-travel{0%{opacity:0;offset-distance:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;offset-distance:100%}}.dir-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.dir-card:hover{transform:translateY(-4px)}.dir-card .dir-illust{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.dir-card:hover .dir-illust{transform:scale(1.04)}.dir-card .arrow-circle{transition:transform .35s,background .3s,color .3s}.dir-card:hover .arrow-circle{transform:rotate(-45deg);background:var(--color-brand-700);color:#fff;border-color:var(--color-brand-700)}.arrow-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0}.arrow-circle-sm{width:32px;height:32px}.timeline-line{transform-origin:left center;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.timeline.is-visible .timeline-line{transform:scaleX(1)}.timeline-step{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}.timeline.is-visible .timeline-step{opacity:1;transform:none}.timeline.is-visible .timeline-step:nth-child(1){transition-delay:.15s}.timeline.is-visible .timeline-step:nth-child(2){transition-delay:.3s}.timeline.is-visible .timeline-step:nth-child(3){transition-delay:.45s}.timeline.is-visible .timeline-step:nth-child(4){transition-delay:.6s}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:767px){[data-reveal],.process,.timeline,.process .process-node,.process-line-fill{opacity:1!important;transform:none!important;transition:none!important}}.process-line-fill{transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.process.is-visible .process-line-fill{transform:scaleX(1)}.process .process-node{opacity:0;transform:translateY(8px);transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.process.is-visible .process-node{opacity:1;transform:none}.process.is-visible .process-node:nth-child(1){transition-delay:.1s}.process.is-visible .process-node:nth-child(2){transition-delay:.28s}.process.is-visible .process-node:nth-child(3){transition-delay:.46s}.process.is-visible .process-node:nth-child(4){transition-delay:.64s}.process.is-visible .process-node:nth-child(5){transition-delay:.82s}@media(prefers-reduced-motion:reduce){.pulse-dot,.schema-line,.schema-pulse,.signal-dot,.timeline-line,.process-line-fill,.process .process-node{animation:none!important;transition:none!important}[data-reveal],.timeline-step{opacity:1!important;transform:none!important;transition:none!important}.signal-dot{opacity:0!important}.dir-card:hover,.dir-card:hover .dir-illust,.dir-card:hover .arrow-circle{transform:none!important}.dir-card:hover .schema-line,.dir-card:hover .schema-pulse,.dir-card:hover .signal-dot{animation:none!important}}
