    /* Mindflow hero animation: tune the palette and --mf-anim-duration (seconds) here. */
    .mf-anim-section{display:grid;min-height:calc(100vh - 79px);min-height:calc(100svh - 79px);align-items:stretch;padding:0}
    .mf-anim-wrap{width:100%;min-height:inherit;margin:0}
    .mf-anim-stage{--mf-anim-blue:#146ef5;--mf-anim-cyan:#4dd0ff;--mf-anim-purple:#6b5ce7;--mf-anim-green:#1eb980;--mf-anim-duration:14s;position:relative;width:100%;height:calc(100vh - 79px);height:calc(100svh - 79px);min-height:500px;overflow:hidden;isolation:isolate;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 45%,#172b49 0%,#101c30 48%,#0b1322 100%);box-shadow:none;color:#e6f2ff}
    .mf-anim-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 43%,rgba(77,208,255,.12),transparent 25%),linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
    .mf-anim-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
    .mf-anim-line{fill:none;stroke:rgba(125,169,224,.32);stroke-width:2;vector-effect:non-scaling-stroke}
    .mf-anim-flow{fill:none;stroke:#4dd0ff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 12;opacity:0;vector-effect:non-scaling-stroke}
    .mf-anim-source,.mf-anim-result{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;border:1px solid #355072;border-radius:13px;background:rgba(13,23,41,.94);box-shadow:0 10px 26px rgba(0,0,0,.2);color:#dbeafe}
    .mf-anim-source{width:19%;min-height:54px;padding:9px 12px;font-size:clamp(.7rem,1.05vw,.84rem);animation:mf-anim-drift var(--mf-anim-duration) ease-in-out infinite paused}
    .mf-anim-source:before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--mf-anim-cyan);box-shadow:0 0 14px #4dd0ffb3}
    .mf-anim-source-a{left:4%;top:17%;animation-delay:0s}.mf-anim-source-b{left:4%;top:34%;animation-delay:-.7s}.mf-anim-source-c{right:4%;top:17%;animation-delay:-1.2s}.mf-anim-source-d{right:4%;top:34%;animation-delay:-.4s}
    .mf-anim-core{position:absolute;z-index:2;left:50%;top:43%;display:grid;width:112px;height:112px;place-items:center;border:1px solid #7de7ff;border-radius:30px;background:radial-gradient(circle at 50% 35%,#263e65,#101d33 72%);box-shadow:0 0 0 8px rgba(77,208,255,.07),0 0 42px rgba(77,208,255,.4);color:#fff;font-size:2.4rem;font-weight:950;letter-spacing:-.08em;opacity:0;transform:translate(-50%,-50%) scale(.72);animation:mf-anim-core var(--mf-anim-duration) ease-in-out infinite paused}
    .mf-anim-core:after{content:"AI";text-shadow:0 0 20px #4dd0ff}
    .mf-anim-result{width:22%;min-height:58px;padding:8px 10px;font-size:clamp(.65rem,.94vw,.78rem);opacity:0;transform:translateY(10px) scale(.96);animation:mf-anim-result var(--mf-anim-duration) ease-out infinite paused}
    .mf-anim-result:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--mf-anim-green);box-shadow:0 0 12px #1eb98099}
    .mf-anim-result-a{left:3%;top:62%}.mf-anim-result-b{left:27%;top:62%}.mf-anim-result-c{left:51%;top:62%}.mf-anim-result-d{left:75%;top:62%}
    .mf-anim-result-b:before{background:var(--mf-anim-blue);box-shadow:0 0 12px #146ef599}.mf-anim-result-c:before{background:var(--mf-anim-purple);box-shadow:0 0 12px #6b5ce799}
    .mf-anim-result small{display:block;color:#91afd2;font-size:.7em;line-height:1.3}.mf-anim-typing{display:block;max-width:100%;overflow:hidden;white-space:nowrap;animation:mf-anim-type 1.7s steps(24,end) 5.1s infinite paused}
    .mf-anim-meter{display:block;width:100%;height:3px;margin-top:5px;overflow:hidden;border-radius:9px;background:#263852}
    .mf-anim-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mf-anim-blue),var(--mf-anim-cyan));animation:mf-anim-progress var(--mf-anim-duration) ease-out infinite paused}
    .mf-anim-service-list{position:absolute;right:3%;bottom:7%;left:3%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .mf-anim-service{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid #304968;border-radius:12px;background:rgba(13,23,41,.92);color:#cfe3fb;font-size:clamp(.65rem,.95vw,.8rem);font-weight:750;text-align:center;opacity:0;transform:translateY(8px);animation:mf-anim-service var(--mf-anim-duration) ease-out infinite paused}
    .mf-anim-service-icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#146ef555,#6b5ce755);color:#dff7ff;font-size:.68rem;font-weight:900}
    .mf-anim-service:nth-child(1){animation-delay:-8s}.mf-anim-service:nth-child(2){animation-delay:-8.5s}.mf-anim-service:nth-child(3){animation-delay:-9s}.mf-anim-service:nth-child(4){animation-delay:-9.5s}
    .mf-anim-tagline{position:absolute;right:0;bottom:1.5%;left:0;margin:0;color:#fff;font-size:clamp(1rem,2vw,1.3rem);font-weight:850;letter-spacing:.01em;text-align:center;text-shadow:0 0 20px #4dd0ff88;opacity:0;animation:mf-anim-tagline var(--mf-anim-duration) ease-out infinite paused}
    .mf-anim-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .mf-anim-active .mf-anim-source,.mf-anim-active .mf-anim-core,.mf-anim-active .mf-anim-result,.mf-anim-active .mf-anim-typing,.mf-anim-active .mf-anim-service,.mf-anim-active .mf-anim-tagline,.mf-anim-active .mf-anim-flow,.mf-anim-active .mf-anim-meter i{animation-play-state:running}
    .mf-anim-active .mf-anim-flow{animation:mf-anim-flow var(--mf-anim-duration) linear infinite}
    .mf-anim-source-a{--mf-anim-x:clamp(60px,12vw,150px);--mf-anim-y:55px}.mf-anim-source-b{--mf-anim-x:clamp(50px,10vw,125px);--mf-anim-y:-12px}.mf-anim-source-c{--mf-anim-x:clamp(-150px,-12vw,-60px);--mf-anim-y:55px}.mf-anim-source-d{--mf-anim-x:clamp(-125px,-10vw,-50px);--mf-anim-y:-12px}
    @keyframes mf-anim-drift{0%,8%{opacity:1;transform:translate(0,0)}24%{opacity:1;transform:translate(var(--mf-anim-x),var(--mf-anim-y))}40%,100%{opacity:0;transform:translate(0,0) scale(.86)}}
    @keyframes mf-anim-core{0%,13%{opacity:0;transform:translate(-50%,-50%) scale(.72)}22%,58%{opacity:1;transform:translate(-50%,-50%) scale(1)}35%,48%{box-shadow:0 0 0 13px rgba(77,208,255,.09),0 0 58px rgba(77,208,255,.65)}72%,100%{opacity:0;transform:translate(-50%,-50%) scale(.92)}}
    @keyframes mf-anim-flow{0%,14%,62%,100%{opacity:0;stroke-dashoffset:100}20%,38%{opacity:.9}55%{opacity:.5;stroke-dashoffset:0}}
    @keyframes mf-anim-result{0%,34%{opacity:0;transform:translateY(10px) scale(.96)}42%,65%{opacity:1;transform:translateY(0) scale(1)}75%,100%{opacity:0;transform:translateY(-5px) scale(.98)}}
    @keyframes mf-anim-service{0%,57%{opacity:0;transform:translateY(8px)}66%,82%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-4px)}}
    @keyframes mf-anim-tagline{0%,77%{opacity:0;transform:translateY(8px)}84%,96%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}
    @keyframes mf-anim-type{0%,12%{width:0}75%,100%{width:100%}}
    @keyframes mf-anim-progress{0%,36%{width:0}60%,100%{width:100%}}
    .mf-anim-reduced .mf-anim-source,.mf-anim-reduced .mf-anim-core,.mf-anim-reduced .mf-anim-result,.mf-anim-reduced .mf-anim-service,.mf-anim-reduced .mf-anim-tagline{animation:none;opacity:1;transform:none}
    .mf-anim-reduced .mf-anim-core{transform:translate(-50%,-50%)}
    .mf-anim-reduced .mf-anim-flow{opacity:.55;stroke-dashoffset:0}
    .mf-anim-reduced .mf-anim-typing{width:100%;animation:none}.mf-anim-reduced .mf-anim-meter i{width:100%;animation:none}
    @media(max-width:700px){.mf-anim-section{min-height:calc(100vh - 67px);min-height:calc(100svh - 67px)}.mf-anim-stage{height:calc(100vh - 67px);height:calc(100svh - 67px)}.mf-anim-source{width:44%;min-height:48px;padding:8px;font-size:.72rem}.mf-anim-source-a{left:3%;top:8%}.mf-anim-source-b{left:3%;top:21%}.mf-anim-source-c{right:3%;top:8%}.mf-anim-source-d{right:3%;top:21%}.mf-anim-core{top:39%;width:92px;height:92px;border-radius:25px;font-size:2rem}.mf-anim-result{width:46%;min-height:54px;font-size:.68rem}.mf-anim-result-a{left:3%;top:55%}.mf-anim-result-b{left:51%;top:55%}.mf-anim-result-c{left:3%;top:65%}.mf-anim-result-d{left:51%;top:65%}.mf-anim-service-list{right:3%;bottom:8%;left:3%;grid-template-columns:repeat(2,1fr);gap:8px}.mf-anim-service{min-height:38px;font-size:.67rem}.mf-anim-tagline{bottom:1.5%;font-size:1.05rem}}
    @media(prefers-reduced-motion:reduce){.mf-anim-stage:not(.mf-anim-active){--mf-anim-duration:0s}.mf-anim-stage .mf-anim-source,.mf-anim-stage .mf-anim-core,.mf-anim-stage .mf-anim-result,.mf-anim-stage .mf-anim-service,.mf-anim-stage .mf-anim-tagline,.mf-anim-stage .mf-anim-flow,.mf-anim-stage .mf-anim-typing,.mf-anim-stage .mf-anim-meter i{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.mf-anim-stage .mf-anim-core{transform:translate(-50%,-50%)!important}.mf-anim-stage .mf-anim-typing,.mf-anim-stage .mf-anim-meter i{width:100%}}
  