.home-process-showcase{--hp-text:#111722;--hp-muted:#3f4855;--hp-border:#e3e7ed;--hp-line:#cfd6e1;--hp-purple:#6f56e8;--hp-purple-soft:#f5f2ff;--hp-blue:#1677ff;--hp-blue-soft:#eef5ff;--hp-coral:#ff674f;--hp-coral-soft:#fff2ee;padding:56px 0;background:#fff}
.home-process-showcase .container{max-width:1440px;padding:0 48px}.home-process-showcase .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-process-showcase .feature-card{min-width:0;min-height:640px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--hp-border);border-radius:22px;background:#fff;outline:none;transition:none}.home-process-showcase .feature-card:focus-visible{outline:2px solid var(--hp-blue);outline-offset:3px}.home-process-showcase .feature-copy{padding:30px 30px 18px}.home-process-showcase .feature-copy h2{margin:0 0 12px;color:#0d1119;font:700 clamp(22px,1.6vw,30px)/1.15 var(--disp);letter-spacing:-.035em}.home-process-showcase .feature-copy p{margin:0;color:var(--hp-muted);font:400 15px/1.62 var(--sans);letter-spacing:-.012em}.home-process-showcase .visual-zone{min-height:0;padding:0 16px 20px;display:grid;align-items:end}.home-process-showcase svg{display:block;width:100%;height:auto}.home-process-showcase svg text{font-family:var(--sans)}
.home-process-showcase .source-box>rect,.home-process-showcase .system-node rect{fill:#fff;stroke:#dce2ea;stroke-width:1.2}.home-process-showcase .source-box text,.home-process-showcase .system-node text{fill:#141a24;font-size:17px;font-weight:500;dominant-baseline:middle}.home-process-showcase .source-icon rect{fill:#f7f8fb;stroke:#d7ddea}.home-process-showcase .source-icon path,.home-process-showcase .source-icon circle,.home-process-showcase .node-icon path,.home-process-showcase .node-icon circle,.home-process-showcase .node-icon ellipse{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-process-showcase .source-purple .source-icon path{stroke:var(--hp-purple)}.home-process-showcase .source-blue .source-icon path,.home-process-showcase .source-blue .source-icon circle{stroke:var(--hp-blue)}.home-process-showcase .source-coral .source-icon path{stroke:var(--hp-coral)}
.home-process-showcase .timeline-line,.home-process-showcase .motion-guide,.home-process-showcase .flow-line,.home-process-showcase .status-link{fill:none;stroke:var(--hp-line);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 7}.home-process-showcase .motion-guide{stroke:transparent}.home-process-showcase .timeline-nodes circle{fill:#fff;stroke:#b9c2cf;stroke-width:1.25}.home-process-showcase .active-point .active-core{stroke:#fff;stroke-width:4}.home-process-showcase .active-point .active-halo{opacity:.14;transform-origin:center;animation:hpHalo 2.2s ease-in-out infinite;animation-play-state:paused}.home-process-showcase .is-animating .active-point .active-halo{animation-play-state:running}.home-process-showcase .active-purple .active-core,.home-process-showcase .active-purple .active-halo{fill:var(--hp-purple)}.home-process-showcase .active-blue .active-core,.home-process-showcase .active-blue .active-halo{fill:var(--hp-blue)}.home-process-showcase .active-coral .active-core,.home-process-showcase .active-coral .active-halo{fill:var(--hp-coral)}.home-process-showcase .event-link{fill:none;stroke-width:1.2;stroke-dasharray:3 5}.home-process-showcase .purple-link{stroke:#c7baf8}.home-process-showcase .blue-link{stroke:#9dc7ff}.home-process-showcase .coral-link{stroke:#ffb6aa}.home-process-showcase .event-chip rect{fill:#fff;stroke-width:1.2}.home-process-showcase .event-chip text{font-size:13px;font-weight:500;text-anchor:middle;dominant-baseline:middle}.home-process-showcase .event-chip circle{stroke:none}.home-process-showcase .chip-purple rect{stroke:#cfc4ff}.home-process-showcase .chip-purple text,.home-process-showcase .chip-purple circle{fill:var(--hp-purple)}.home-process-showcase .chip-blue rect{stroke:#b6d3ff}.home-process-showcase .chip-blue text,.home-process-showcase .chip-blue circle{fill:var(--hp-blue)}.home-process-showcase .chip-coral rect{stroke:#ffc1b6}.home-process-showcase .chip-coral text,.home-process-showcase .chip-coral circle{fill:var(--hp-coral)}.home-process-showcase .time-axis path{fill:none;stroke:#d7dde6;stroke-width:1}.home-process-showcase .time-axis text{fill:#737e90;font-size:12px;font-weight:500;text-anchor:middle}.home-process-showcase .motion-packet{opacity:0;pointer-events:none}.home-process-showcase .packet-purple{fill:var(--hp-purple)}.home-process-showcase .packet-blue{fill:var(--hp-blue)}.home-process-showcase .packet-coral{fill:var(--hp-coral)}
.home-process-showcase .node-icon{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-process-showcase .node-crm .node-icon,.home-process-showcase .node-data .node-icon{stroke:var(--hp-blue)}.home-process-showcase .node-team .node-icon,.home-process-showcase .node-ui .node-icon{stroke:var(--hp-purple)}.home-process-showcase .ai-node-square rect{fill:#fff;stroke:#c8baff;stroke-width:1.3}.home-process-showcase .ai-node-square text{fill:#151a23;text-anchor:middle}.home-process-showcase .ai-line-1{font-size:24px;font-weight:600}.home-process-showcase .ai-line-2{font-size:19px;font-weight:600}.home-process-showcase .ai-spark{fill:var(--hp-purple)}.home-process-showcase .status-chip rect{fill:#fff;stroke-width:1.2}.home-process-showcase .status-chip text{font-size:13px;font-weight:500;text-anchor:middle;dominant-baseline:middle}.home-process-showcase .status-ready rect{stroke:#b8d4ff}.home-process-showcase .status-ready text{fill:var(--hp-blue)}.home-process-showcase .status-action rect{stroke:#cfc4ff}.home-process-showcase .status-action text{fill:var(--hp-purple)}.home-process-showcase .flow-junctions circle{fill:var(--hp-purple)}.home-process-showcase .feature-card.is-animating .ai-node-square{animation:hpAiPulse 1.8s ease-in-out infinite}.home-process-showcase .feature-card.is-animating .status-chip{animation:hpStatusFloat 1.5s ease-in-out infinite alternate}.home-process-showcase .feature-card.is-animating .status-action{animation-delay:.12s}
.home-process-showcase .metrics-zone{align-content:space-between;padding:18px 20px 28px;gap:38px}.home-process-showcase .metric-list{display:grid;gap:22px}.home-process-showcase .metric-row{display:grid;grid-template-columns:56px 110px minmax(90px,1fr) 54px;align-items:center;gap:14px}.home-process-showcase .metric-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid;border-radius:16px;font:600 26px/1 var(--disp)}.home-process-showcase .metric-label{font-size:17px;font-weight:500;color:#141a24}.home-process-showcase .metric-track{height:8px;overflow:hidden;border-radius:999px;background:#e9edf3}.home-process-showcase .metric-fill{display:block;width:var(--target);height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.22,.76,.25,1)}.home-process-showcase .is-animating .metric-fill{transform:scaleX(1)}.home-process-showcase .metric-row strong{font-size:20px;font-weight:500;text-align:right}.home-process-showcase .metric-purple .metric-icon{color:var(--hp-purple);border-color:#d7ccff;background:var(--hp-purple-soft)}.home-process-showcase .metric-purple .metric-fill{background:var(--hp-purple)}.home-process-showcase .metric-blue .metric-icon{color:var(--hp-blue);border-color:#c4dcff;background:var(--hp-blue-soft)}.home-process-showcase .metric-blue .metric-fill{background:var(--hp-blue);transition-delay:.1s}.home-process-showcase .metric-coral .metric-icon{color:var(--hp-coral);border-color:#ffd0c8;background:var(--hp-coral-soft)}.home-process-showcase .metric-coral .metric-fill{background:var(--hp-coral);transition-delay:.2s}.home-process-showcase .metric-purple strong{color:#4a5070}.home-process-showcase .metric-blue strong{color:#4a5070}.home-process-showcase .metric-coral strong{color:#4a5070}.home-process-showcase .stages{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:start;min-height:88px}.home-process-showcase .stage-base,.home-process-showcase .stage-progress{position:absolute;top:14px;left:16.666%;height:1px}.home-process-showcase .stage-base{right:16.666%;background-image:repeating-linear-gradient(to right,#b8bfca 0 4px,transparent 4px 9px)}.home-process-showcase .stage-progress{width:0;background:var(--hp-coral);transition:width .95s cubic-bezier(.22,.76,.25,1) .18s}.home-process-showcase .is-animating .stage-progress{width:33.333%}.home-process-showcase .stage-runner{position:absolute;z-index:2;top:10px;left:16.666%;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--hp-coral);opacity:0;transition:left .95s cubic-bezier(.22,.76,.25,1) .18s,opacity .18s ease .18s}.home-process-showcase .is-animating .stage-runner{left:50%;opacity:.8}.home-process-showcase .stage{position:relative;z-index:3;display:grid;justify-items:center;gap:15px}.home-process-showcase .stage-dot{width:27px;height:27px;border-radius:50%;border:1px solid #b9c0cb;background:#fff}.home-process-showcase .stage-label{font-size:13px;font-weight:500;color:#687284}.home-process-showcase .stage-active .stage-dot{border:5px solid #fff;background:var(--hp-coral);outline:1px solid var(--hp-coral)}.home-process-showcase .stage-active .stage-label{color:var(--hp-coral)}
@keyframes hpHalo{0%,100%{transform:scale(.9);opacity:.12}50%{transform:scale(1.15);opacity:.05}}@keyframes hpAiPulse{0%,100%{transform:translate(210px,112px) scale(1)}50%{transform:translate(210px,112px) scale(1.018)}}@keyframes hpStatusFloat{from{transform:translateY(0)}to{transform:translateY(-3px)}}
@media(max-width:1100px){.home-process-showcase .container{padding:0 24px}.home-process-showcase .process-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}.home-process-showcase .feature-card{min-height:680px}.home-process-showcase .feature-copy{padding:32px 36px 18px}.home-process-showcase .feature-copy h2{font-size:30px}.home-process-showcase .feature-copy p{font-size:17px}.home-process-showcase .metric-row{grid-template-columns:56px 120px minmax(140px,1fr) 60px}}
@media(max-width:600px){.home-process-showcase{padding:38px 0}.home-process-showcase .container{padding:0 14px}.home-process-showcase .process-grid{gap:14px}.home-process-showcase .feature-card{min-height:620px;border-radius:18px}.home-process-showcase .feature-copy{padding:25px 22px 16px}.home-process-showcase .feature-copy h2{font-size:25px}.home-process-showcase .feature-copy p{font-size:14px}.home-process-showcase .visual-zone{padding:0 8px 16px}.home-process-showcase .metric-row{grid-template-columns:48px 90px 1fr 50px;gap:9px}.home-process-showcase .metric-icon{width:48px;height:48px;border-radius:14px;font-size:22px}.home-process-showcase .metric-label{font-size:14px}.home-process-showcase .metric-row strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-process-showcase *{animation:none!important;transition:none!important}.home-process-showcase .metric-fill{transform:scaleX(1)}.home-process-showcase .stage-progress{width:33.333%}.home-process-showcase .stage-runner{left:50%;opacity:.8}}

/* Calm, structured motion for the process timeline */
.home-process-showcase .timeline-zone{align-items:center;padding-top:18px;padding-bottom:24px}
.home-process-showcase .clean-timeline{max-height:390px}
.home-process-showcase .active-point .active-halo{fill:none!important;stroke-width:1.5;opacity:.22;animation:none!important}
.home-process-showcase .active-purple .active-halo{stroke:var(--hp-purple)}
.home-process-showcase .active-blue .active-halo{stroke:var(--hp-blue)}
.home-process-showcase .active-coral .active-halo{stroke:var(--hp-coral)}
.home-process-showcase .feature-card.is-animating .active-core{animation:hpPointConfirm 4.4s ease-in-out infinite}
.home-process-showcase .active-blue .active-core{animation-delay:.18s!important}
.home-process-showcase .active-coral .active-core{animation-delay:.36s!important}
.home-process-showcase .feature-card.is-animating .ai-node-square,
.home-process-showcase .feature-card.is-animating .status-chip{animation:none}
.home-process-showcase .motion-packet{filter:drop-shadow(0 0 3px rgba(22,119,255,.18))}
@keyframes hpPointConfirm{0%,30%,100%{opacity:.68}38%,48%{opacity:1}}


/* Process diagnostic: problem -> automation -> measurable effect */
.home-process-showcase .process-diagnostic{max-height:420px;overflow:visible}
.home-process-showcase .process-diagnostic text{font-family:var(--font-body,"Montserrat",sans-serif)}
.home-process-showcase .diag-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;fill:#8d96a5}
.home-process-showcase .diag-caption{font-size:11px;fill:#8d96a5}
.home-process-showcase .diag-kicker-after{fill:#1677ff}
.home-process-showcase .diag-caption-after{fill:#5d7da9}
.home-process-showcase .diag-route{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#aeb8c8}
.home-process-showcase .diag-route-manual{stroke:#c5ccd7;stroke-dasharray:5 7}
.home-process-showcase .diag-route-auto{stroke:#78aef8}
.home-process-showcase .diag-node rect{fill:#fff;stroke:#dbe2ec;stroke-width:1.2}
.home-process-showcase .diag-node circle,.home-process-showcase .diag-node ellipse{fill:none;stroke:#667386;stroke-width:1.4}
.home-process-showcase .diag-node path{fill:none;stroke:#667386;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .diag-node text{font-size:12px;font-weight:600;fill:#182130;dominant-baseline:middle}
.home-process-showcase .diag-node-person rect{fill:#fafbfc}
.home-process-showcase .diag-node-after rect{fill:#f5f9ff;stroke:#b9d4fb}
.home-process-showcase .diag-node-after circle,.home-process-showcase .diag-node-after ellipse,.home-process-showcase .diag-node-after path{stroke:#1677ff}
.home-process-showcase .diag-bottleneck rect{fill:#fff5f2;stroke:#ffb9ae}
.home-process-showcase .diag-bottleneck circle{fill:#ff6a5b}
.home-process-showcase .diag-bottleneck text{font-size:10px;fill:#d94b3d;text-anchor:middle;dominant-baseline:middle}
.home-process-showcase .diag-callout-line{fill:none;stroke:#ff9e91;stroke-width:1.2;stroke-dasharray:3 4}
.home-process-showcase .diag-note{font-size:11px;fill:#a05d56}
.home-process-showcase .diag-divider{stroke:#e6eaf0;stroke-width:1}
.home-process-showcase .diag-ai rect{fill:#edf5ff;stroke:#8ebdfb;stroke-width:1.3}
.home-process-showcase .diag-ai path{fill:none;stroke:#1677ff;stroke-width:1.5;stroke-linejoin:round}
.home-process-showcase .diag-ai text{font-size:11px;font-weight:700;fill:#145fc0;text-anchor:middle}
.home-process-showcase .diag-result rect{fill:#edf8f4;stroke:#a8dcc9}
.home-process-showcase .diag-result text{font-size:10px;font-weight:600;fill:#26765a}
.home-process-showcase .feature-card.is-animating .diag-bottleneck{animation:hpBottleneck 4.4s ease-in-out infinite}
.home-process-showcase .feature-card.is-animating .diag-ai{animation:hpAiConfirm 4.4s ease-in-out infinite}
@keyframes hpBottleneck{0%,12%,48%,100%{opacity:.68}24%,40%{opacity:1}}
@keyframes hpAiConfirm{0%,48%,100%{opacity:.72}58%,88%{opacity:1}}
@media(max-width:640px){.home-process-showcase .process-diagnostic{width:112%;margin-left:-6%;max-height:390px}.home-process-showcase .diag-caption{display:none}}


/* Process diagnostic v2: reference-aligned layout */
.home-process-showcase .process-diagnostic-v2{width:100%;height:auto;max-height:none;overflow:visible}
.home-process-showcase .process-diagnostic-v2 text{font-family:var(--font-body,"Montserrat",sans-serif)}
.home-process-showcase .process-diagnostic-v2 .diag-heading{font-size:25px;font-weight:800;letter-spacing:.03em;fill:#10192a}
.home-process-showcase .process-diagnostic-v2 .diag-heading-after{fill:#1767e9}
.home-process-showcase .process-diagnostic-v2 .diag-meta{font-size:18px;font-weight:400;fill:#647089}
.home-process-showcase .process-diagnostic-v2 .diag-accent-now{fill:#ff5b55}
.home-process-showcase .process-diagnostic-v2 .diag-accent-after{fill:#1767e9}
.home-process-showcase .process-diagnostic-v2 .diag-route{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-diagnostic-v2 .diag-route-manual{stroke:#aab4c5;stroke-dasharray:8 10;color:#aab4c5}
.home-process-showcase .process-diagnostic-v2 .diag-route-auto{stroke:#1767e9;color:#1767e9}
.home-process-showcase .process-diagnostic-v2 .diag-card>rect{fill:#fff;stroke:#dce3ed;stroke-width:1.5}
.home-process-showcase .process-diagnostic-v2 .diag-card-after>rect{stroke:#d5e2f5}
.home-process-showcase .process-diagnostic-v2 .diag-card text{font-size:23px;font-weight:700;fill:#10192a;dominant-baseline:middle}
.home-process-showcase .process-diagnostic-v2 .diag-icon-bg{fill:#e9f4ff}
.home-process-showcase .process-diagnostic-v2 .diag-icon-bg-neutral{fill:#f1f4f8}
.home-process-showcase .process-diagnostic-v2 .diag-icon-stroke{fill:none;stroke:#1267da;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-diagnostic-v2 .diag-person-icon{stroke:#17233a}
.home-process-showcase .process-diagnostic-v2 .diag-delay rect{fill:#fff7f5;stroke:#ff9c94;stroke-width:1.2}
.home-process-showcase .process-diagnostic-v2 .diag-delay circle{fill:#ff5a52}
.home-process-showcase .process-diagnostic-v2 .diag-delay path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-diagnostic-v2 .diag-delay text{font-size:16px;font-weight:700;fill:#ef5149;dominant-baseline:middle}
.home-process-showcase .process-diagnostic-v2 .diag-callout-line{fill:none;stroke:#f08f87;stroke-width:1.5;stroke-dasharray:4 5}
.home-process-showcase .process-diagnostic-v2 .diag-problem-dot{fill:#ff5a52}
.home-process-showcase .process-diagnostic-v2 .diag-problem-copy{font-size:17px;fill:#a8534e}
.home-process-showcase .process-diagnostic-v2 .diag-divider{stroke:#dfe5ed;stroke-width:1.3}
.home-process-showcase .process-diagnostic-v2 .diag-ai rect{fill:url(#diag-ai-fill);stroke:#5f9cf4;stroke-width:2}
.home-process-showcase .process-diagnostic-v2 .diag-ai-star{fill:#216ce7}
.home-process-showcase .process-diagnostic-v2 .diag-ai-spark{fill:#4c8cf2}
.home-process-showcase .process-diagnostic-v2 .diag-ai-title{font-size:31px;font-weight:800;fill:#2166da}
.home-process-showcase .process-diagnostic-v2 .diag-ai-subtitle{font-size:23px;font-weight:700;fill:#303a4d}
.home-process-showcase .process-diagnostic-v2 .diag-result rect{fill:#f1faf6;stroke:#83cfad;stroke-width:1.3}
.home-process-showcase .process-diagnostic-v2 .diag-result circle{fill:#24a06b}
.home-process-showcase .process-diagnostic-v2 .diag-result path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-diagnostic-v2 .diag-result text{font-size:18px;fill:#178258;dominant-baseline:middle}
.home-process-showcase .process-diagnostic-v2 .motion-packet{filter:drop-shadow(0 0 5px rgba(23,103,233,.25))}
.home-process-showcase .feature-card.is-animating .process-diagnostic-v2 .diag-delay{animation:hpDelayFocus 4.4s ease-in-out infinite}
.home-process-showcase .feature-card.is-animating .process-diagnostic-v2 .diag-ai{animation:hpAiFocus 4.4s ease-in-out infinite}
@keyframes hpDelayFocus{0%,8%,46%,100%{opacity:.72}20%,40%{opacity:1}}
@keyframes hpAiFocus{0%,48%,100%{opacity:.76}58%,90%{opacity:1}}
@media(max-width:640px){
  .home-process-showcase .process-diagnostic-v2{width:116%;margin-left:-8%}
  .home-process-showcase .process-diagnostic-v2 .diag-meta{display:none}
  .home-process-showcase .process-diagnostic-v2 .diag-heading{font-size:22px}
}


/* Agent-style process diagram */
.home-process-showcase .process-agent-style{width:100%;height:auto;max-height:none;overflow:visible}
.home-process-showcase .process-agent-style .agent-bg{fill:#fff}
.home-process-showcase .process-agent-style text{font-family:var(--font-body,"Montserrat",sans-serif)}
.home-process-showcase .process-agent-style .agent-lane-title{font-size:23px;font-weight:800;letter-spacing:.04em;fill:#172033}
.home-process-showcase .process-agent-style .agent-lane-title-blue{fill:#2d67df}
.home-process-showcase .process-agent-style .agent-lane-meta{font-size:16px;fill:#68738a}
.home-process-showcase .process-agent-style .agent-link{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-agent-style .agent-link-manual{stroke:#8f98a7;stroke-dasharray:7 9}
.home-process-showcase .process-agent-style .agent-link-auto{stroke:#4f79e8}
.home-process-showcase .process-agent-style .agent-junction{fill:#7f8999}
.home-process-showcase .process-agent-style .agent-junction-blue{fill:#4f79e8}
.home-process-showcase .process-agent-style .agent-pill>rect{fill:#fff;stroke:#d7dde7;stroke-width:1.1}
.home-process-showcase .process-agent-style .agent-pill text{font-size:20px;font-weight:700;fill:#20283a;dominant-baseline:middle}
.home-process-showcase .process-agent-style .agent-pill .agent-subtext{font-size:13px;font-weight:500;fill:#7a8598}
.home-process-showcase .process-agent-style .agent-dot-blue{fill:#e8f3ff}
.home-process-showcase .process-agent-style .agent-dot-neutral{fill:#f0f3f8}
.home-process-showcase .process-agent-style .agent-dot-purple{fill:#f1eaff}
.home-process-showcase .process-agent-style .agent-icon{fill:none;stroke:#1769dc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-agent-style .agent-person{stroke:#263246}
.home-process-showcase .process-agent-style .agent-ai-icon{fill:#7657e8}
.home-process-showcase .process-agent-style .agent-pill-ai>rect{stroke:#cfc2ff}
.home-process-showcase .process-agent-style .agent-caption rect{fill:rgba(255,255,255,.9);stroke:#d8dde6;stroke-width:1}
.home-process-showcase .process-agent-style .agent-caption text{font-size:15px;font-weight:500;fill:#646d7d;dominant-baseline:middle}
.home-process-showcase .process-agent-style .agent-caption circle{fill:#7d66ec}
.home-process-showcase .process-agent-style .agent-caption-delay rect{stroke:#ffb2a8}
.home-process-showcase .process-agent-style .agent-caption-delay circle{fill:#f46355}
.home-process-showcase .process-agent-style .agent-caption-delay text{fill:#dc554a}
.home-process-showcase .process-agent-style .agent-caption-risk circle{fill:#f46355}
.home-process-showcase .process-agent-style .agent-caption-link{fill:none;stroke:#a0a8b6;stroke-width:1.6;stroke-dasharray:4 5}
.home-process-showcase .process-agent-style .agent-caption-result rect{fill:#f6fffb;stroke:#8bd0b1}
.home-process-showcase .process-agent-style .agent-caption-result circle{fill:#27a06b}
.home-process-showcase .process-agent-style .agent-caption-result path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .process-agent-style .agent-caption-result text{fill:#23845f;font-weight:700}
.home-process-showcase .process-agent-style .agent-separator{stroke:#dfe5ed;stroke-width:1.1}
.home-process-showcase .process-agent-style .motion-packet{filter:drop-shadow(0 0 4px rgba(75,103,220,.28))}
.home-process-showcase .feature-card.is-animating .process-agent-style .agent-caption-delay{animation:agentTagPulse 4.4s ease-in-out infinite}
.home-process-showcase .feature-card.is-animating .process-agent-style .agent-pill-ai{animation:agentAiFocus 4.4s ease-in-out infinite}
@keyframes agentTagPulse{0%,10%,46%,100%{opacity:.72}22%,40%{opacity:1}}
@keyframes agentAiFocus{0%,48%,100%{opacity:.8}58%,90%{opacity:1}}
@media(max-width:640px){.home-process-showcase .process-agent-style{width:118%;margin-left:-9%}.home-process-showcase .process-agent-style .agent-lane-meta{display:none}.home-process-showcase .process-agent-style .agent-lane-title{font-size:20px}}


/* Exact system-context diagram */
.home-process-showcase .system-context-diagram{width:100%;height:auto;max-height:none;overflow:visible}
.home-process-showcase .system-context-diagram text{font-family:var(--font-body,"Montserrat",sans-serif)}
.home-process-showcase .system-flow-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 7}
.home-process-showcase .system-flow-purple{stroke:#7650e8}
.home-process-showcase .system-flow-loop{stroke:#9ca6b7}
.home-process-showcase .system-guide-line{fill:none;stroke-width:1.6;stroke-dasharray:5 6}
.home-process-showcase .system-guide-purple{stroke:#7d62d9}
.home-process-showcase .system-guide-blue{stroke:#2e97f3}
.home-process-showcase .system-top-pill>rect,.home-process-showcase .system-context-card>rect,.home-process-showcase .system-ai-card>rect,.home-process-showcase .system-action-card>rect,.home-process-showcase .system-note>rect{fill:#fff;stroke:#d7dce6;stroke-width:1.2}
.home-process-showcase .system-ai-card>rect{stroke:#cdafff}
.home-process-showcase .system-action-card>rect{stroke:#9ecbff}
.home-process-showcase .system-top-pill text{font-size:18px;font-weight:700;fill:#111827;dominant-baseline:middle}
.home-process-showcase .system-icon-purple{fill:url(#system-purple)}
.home-process-showcase .system-icon-blue{fill:url(#system-blue)}
.home-process-showcase .system-icon-white{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .system-list-icon{stroke:none}
.home-process-showcase .system-list-blue{fill:#1887ef}
.home-process-showcase .system-list-green{fill:#43c96b}
.home-process-showcase .system-list-orange{fill:#ff5227}
.home-process-showcase .system-list-title{font-size:17px;font-weight:700;fill:#161c28}
.home-process-showcase .system-list-copy{font-size:13px;fill:#566174}
.home-process-showcase .system-ai-spark{fill:#fff}
.home-process-showcase .system-ai-spark-small{fill:#d7c5ff}
.home-process-showcase .system-ai-title{font-size:23px;font-weight:800;fill:#161c28}
.home-process-showcase .system-ai-copy{font-size:14px;fill:#535e70}
.home-process-showcase .system-note text{font-size:14px;fill:#3e4758}
.home-process-showcase .system-action-icon{fill:#f2f8ff;stroke:#b9d7fb;stroke-width:1}
.home-process-showcase .system-action-icon+path,.home-process-showcase .system-action-icon~path,.home-process-showcase .system-action-icon~circle{fill:none;stroke:#1988ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-process-showcase .system-action-title{font-size:14px;font-weight:700;fill:#161c28}
.home-process-showcase .system-action-copy{font-size:12px;fill:#5c6678}
.home-process-showcase .system-junction-purple{fill:#7439df}
.home-process-showcase .system-junction-blue{fill:#278fe9}
.home-process-showcase .system-junction-muted{fill:#8d96a8}
.home-process-showcase .system-context-diagram .motion-packet{filter:drop-shadow(0 0 4px rgba(96,70,220,.25))}
.home-process-showcase .feature-card.is-animating .system-ai-card{animation:systemAiFocus 5s ease-in-out infinite}
.home-process-showcase .feature-card.is-animating .system-action-card{animation:systemActionFocus 5s ease-in-out infinite}
@keyframes systemAiFocus{0%,18%,54%,100%{opacity:.78}28%,48%{opacity:1}}
@keyframes systemActionFocus{0%,50%,100%{opacity:.78}60%,90%{opacity:1}}
@media(max-width:640px){
  .home-process-showcase .system-context-diagram{width:120%;margin-left:-10%}
  .home-process-showcase .system-top-pill text{font-size:16px}
  .home-process-showcase .system-list-title{font-size:15px}
  .home-process-showcase .system-ai-title{font-size:20px}
}


/* Readable desktop layout for complex process diagrams */
@media(min-width:1101px){
  .home-process-showcase .container{max-width:1500px;padding:0 36px}
  .home-process-showcase .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .home-process-showcase .feature-card{min-height:720px}
  .home-process-showcase .feature-card:nth-child(3){grid-column:1/-1;min-height:430px}
  .home-process-showcase .feature-copy{padding:30px 30px 12px}
  .home-process-showcase .visual-zone{padding:0 22px 28px;align-items:center}
  .home-process-showcase .timeline-zone,.home-process-showcase .flow-zone{padding-top:0;padding-bottom:24px}
  .home-process-showcase .process-agent-style,.home-process-showcase .system-context-diagram{width:100%;margin:0}
  .home-process-showcase .feature-card:nth-child(3) .metrics-zone{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:54px;padding:28px 54px 34px}
  .home-process-showcase .feature-card:nth-child(3) .metric-list{max-width:760px;width:100%;margin:0 auto}
  .home-process-showcase .feature-card:nth-child(3) .stages{width:100%;max-width:560px;margin:0 auto}
}

@media(min-width:1280px){
  .home-process-showcase .process-grid{gap:28px}
  .home-process-showcase .feature-card{min-height:760px}
  .home-process-showcase .process-agent-style,.home-process-showcase .system-context-diagram{width:104%;margin-left:-2%}
}

/* Restore three horizontal process cards on desktop */
@media(min-width:1101px){
  .home-process-showcase .container{max-width:1440px;padding:0 48px}
  .home-process-showcase .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .home-process-showcase .feature-card{min-height:640px}
  .home-process-showcase .feature-card:nth-child(3){grid-column:auto;min-height:640px}
  .home-process-showcase .feature-card:nth-child(3) .metrics-zone{display:grid;grid-template-columns:1fr;align-items:end;gap:22px;padding:0 20px 26px}
  .home-process-showcase .feature-card:nth-child(3) .metric-list{max-width:none;width:100%;margin:0}
  .home-process-showcase .feature-card:nth-child(3) .stages{width:100%;max-width:none;margin:0}
  .home-process-showcase .process-agent-style,
  .home-process-showcase .system-context-diagram{width:100%;margin:0}
}

/* Uploaded process diagrams */
.home-process-showcase .process-image-zone{padding:0;align-items:stretch;background:#fff}
.home-process-showcase .process-image-zone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:1100px){.home-process-showcase .process-image-zone img{object-fit:contain}}

/* Keep process diagrams aligned with the text column instead of touching card edges. */
.home-process-showcase .process-image-zone{padding:0 30px 20px;align-items:end}
.home-process-showcase .process-image-zone img{width:100%;height:auto;object-fit:contain;object-position:center bottom}
@media(max-width:1100px){
  .home-process-showcase .process-image-zone{padding:0 36px 24px}
}
@media(max-width:600px){
  .home-process-showcase .process-image-zone{padding:0 22px 16px}
}

/* Keep primary card descriptions readable at every breakpoint. */
.home-process-showcase .feature-copy p{font-size:16px}

/* Borderless cards on the white showcase surface. */
.home-process-showcase .feature-card{
  border:0;
  background:#f7f8fa;
  box-shadow:none;
  transform:none;
  transition:none;
}
.home-process-showcase .feature-card:focus-visible{
  border:0;
  background:#f7f8fa;
  transform:none;
  outline:2px solid var(--hp-blue);
  outline-offset:3px;
}
.home-process-showcase .process-image-zone{background:transparent}
.home-process-showcase .process-image-zone img{mix-blend-mode:multiply}

/* Keep diagrams close to their copy without changing the three-card baseline. */
.home-process-showcase .process-image-zone{align-items:start;padding-top:6px}
@media(min-width:1101px){
  .home-process-showcase .feature-card,
  .home-process-showcase .feature-card:nth-child(3){min-height:560px}
}
@media(max-width:1100px){
  .home-process-showcase .feature-card,
  .home-process-showcase .feature-card:nth-child(3){min-height:0}
}
/* Original AgencyAI process mini-interfaces */
.home-process-showcase .process-image-zone img{mix-blend-mode:normal;filter:none}
/* Compact unified process visuals — AgencyAI */
.home-process-showcase .process-grid{align-items:start}
.home-process-showcase .feature-card,.home-process-showcase .feature-card:nth-child(3){min-height:0;height:auto;grid-template-rows:auto auto;align-self:start;border-radius:16px}
.home-process-showcase .process-image-zone{padding:4px 8px 18px;align-items:start}
.home-process-showcase .process-image-zone img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:600px){.home-process-showcase .process-image-zone{padding:2px 4px 14px}}


/* Reference-style three-panel process showcase — 2026-07-13 */
.home-process-showcase{padding:38px 0 76px}
.home-process-showcase .process-grid{gap:20px;align-items:stretch}
.home-process-showcase .feature-card,
.home-process-showcase .feature-card:nth-child(3){
  min-height:540px;
  height:100%;
  grid-template-rows:auto minmax(300px,1fr);
  border:1px solid #dfe2e7;
  border-radius:24px;
  background:#fff;
  overflow:hidden;
}
.home-process-showcase .feature-copy{padding:32px 32px 24px}
.home-process-showcase .feature-copy h2{
  margin-bottom:10px;
  font-size:clamp(24px,1.8vw,31px);
  font-weight:650;
  line-height:1.08;
  letter-spacing:-.04em;
}
.home-process-showcase .feature-copy p{
  max-width:390px;
  color:#626a75;
  font-size:15px;
  line-height:1.5;
  letter-spacing:0;
}
.home-process-showcase .process-image-zone{
  margin:0 10px 10px;
  padding:0;
  min-height:300px;
  place-items:center;
  align-items:center;
  border-radius:18px;
  background:#f1f2f4;
  overflow:hidden;
}
.home-process-showcase .process-image-zone img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1100px){
  .home-process-showcase{padding:32px 0 64px}
  .home-process-showcase .process-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .home-process-showcase .feature-card,
  .home-process-showcase .feature-card:nth-child(3){min-height:500px}
  .home-process-showcase .feature-card:nth-child(3){grid-column:1/-1}
  .home-process-showcase .feature-card:nth-child(3) .process-image-zone img{width:100%}
}
@media(max-width:760px){
  .home-process-showcase .container{padding:0 18px}
  .home-process-showcase .process-grid{grid-template-columns:1fr;gap:14px}
  .home-process-showcase .feature-card,
  .home-process-showcase .feature-card:nth-child(3){min-height:0;grid-column:auto;border-radius:20px}
  .home-process-showcase .feature-copy{padding:26px 24px 20px}
  .home-process-showcase .feature-copy h2{font-size:25px}
  .home-process-showcase .feature-copy p{font-size:14.5px}
  .home-process-showcase .process-image-zone{min-height:250px;margin:0 8px 8px;padding:0;border-radius:15px}
  .home-process-showcase .process-image-zone img{width:100%;max-height:none}
}


/* Semantic 3D process scenes */
.home-process-showcase .process-animation-zone{
  padding:0;
  min-height:300px;
  align-items:stretch;
  place-items:stretch;
}
.home-process-showcase .process-three{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  min-height:300px;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 52%,rgba(66,107,255,.12),rgba(120,88,255,.035) 38%,rgba(255,255,255,0) 68%),
    linear-gradient(180deg,#fafbfe 0%,#f0f3f9 100%);
}
.home-process-showcase .process-three::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 30%,rgba(25,35,58,.025));
}
.home-process-showcase .process-three canvas{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  transform:scale(.985);
  transition:opacity .35s ease,transform .55s cubic-bezier(.2,.7,.2,1);
  touch-action:pan-y;
}
.home-process-showcase .process-three.is-ready canvas{
  opacity:1;
  transform:scale(1);
}
.home-process-showcase .process-three-fallback{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  transition:opacity .25s ease;
}
.home-process-showcase .process-three.is-ready .process-three-fallback{
  opacity:0;
  visibility:hidden;
}
@media(max-width:760px){
  .home-process-showcase .process-animation-zone,
  .home-process-showcase .process-three{min-height:250px}
}
@media(prefers-reduced-motion:reduce){
  .home-process-showcase .process-three canvas,
  .home-process-showcase .process-three-fallback{transition:none}
}

/* Static visual supplied for the “Запускаем и улучшаем” card. */
.home-process-showcase .metrics-card .process-image-zone{background:#F7F8FA;padding:0;align-items:center;justify-content:center}
.home-process-showcase .metrics-card .process-launch-improve-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#F7F8FA;mix-blend-mode:normal;filter:none}

/* Process cards: white card surface, soft-gray visualization area. */
.home-process-showcase .feature-card,
.home-process-showcase .feature-card:nth-child(3){
  background:#FFFFFF;
}
.home-process-showcase .process-image-zone,
.home-process-showcase .metrics-card .process-image-zone,
.home-process-showcase .metrics-card .process-launch-improve-image{
  background:#F7F8FA;
}

.home-process-showcase .process-assembly-image{
  display:block;
  width:min(100%, 412px);
  height:auto;
  margin:auto;
  object-fit:contain;
}
