.manual-flow{background:radial-gradient(ellipse at 95% 0%,#ffc65b,transparent 48%),radial-gradient(ellipse at 0% 100%,#ff8726,transparent 55%),linear-gradient(135deg,#ff321c,#d51a0e);overflow:hidden;color:#fff8e9;position:relative}
.manual-flow::before{content:"";position:absolute;inset:0;background:url('/assets/img/brand/login-pattern.svg') repeat;background-size:440px 360px;pointer-events:none;opacity:.55}.manual-flow>.wrap{position:relative}
.manual-flow .eyebrow.red{color:#fff0bc}.manual-flow .eyebrow.red::before{background:#ffe69a}
.manual-flow h2{max-width:900px;color:#fffaf0;text-shadow:0 5px 25px #8c120e22}.manual-flow-intro{max-width:850px;font-size:20px;line-height:1.7;color:#fff2df}
.manual-flow-demo{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;margin:36px 0;color:#240704}
.manual-flow-device{display:grid;justify-items:center;padding:24px;border:1px solid #fff6df88;border-radius:28px;background:linear-gradient(145deg,#fffdf5,#ffe8c4);box-shadow:0 20px 45px #791b1833;transform:rotate(-2deg)}
.manual-flow-device:last-child{transform:rotate(2deg)}
.manual-flow-device>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a3452b}.manual-flow-device>svg{width:80px;height:80px;margin:12px;color:#ff321c}.manual-flow-device>b{font-size:14px;text-align:center}
.manual-flow-connection{color:#fff0b9;text-align:center}.manual-flow-connection svg{width:100%;filter:drop-shadow(0 4px 10px #8c120e44)}.manual-flow-connection span{font-size:12px;color:#fff3df}.manual-flow-dot{animation:manual-transfer 5s ease-in-out infinite}
@keyframes manual-transfer{0%,15%{transform:translateX(0);opacity:0}25%{opacity:1}75%{transform:translateX(195px);opacity:1}90%,100%{transform:translateX(195px);opacity:0}}
.manual-flow-steps{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.manual-flow-step{padding:26px;border:1px solid #fff6df99;border-radius:26px;background:linear-gradient(145deg,#fffef9,#fff0d8);box-shadow:0 16px 35px #791b1829;transition:transform .5s,opacity .5s,border-color .3s;position:relative;color:#240704}
.manual-flow-step::after{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#ff321c,#ffb642)}
.manual-flow-step:hover{transform:translateY(-4px)}
.manual-flow-step-top{display:flex;align-items:center;gap:12px}.manual-flow-number{font-size:34px;font-weight:900;letter-spacing:-.06em;color:#ff321c}.manual-flow-role{font-size:10px;text-transform:uppercase;font-weight:800;padding:7px 10px;background:#fff0e5;border-radius:99px;color:#8c341b}.manual-flow-role.is-client{background:#e9f7ef;color:#186a3b}.manual-flow-step-top svg{width:32px;height:32px;margin-left:auto;color:#af4021}.manual-flow-step h3{font-size:21px;line-height:1.3;margin:20px 0 12px;letter-spacing:-.035em}.manual-flow-step p{font-size:15px;color:#7a534c;line-height:1.8;margin:0}
.manual-flow.js-reveal .manual-flow-step{opacity:0;transform:translateY(18px)}.manual-flow.js-reveal .manual-flow-step.is-visible{opacity:1;transform:none}
.manual-flow-note{background:rgba(86,16,7,.3);border:1px solid #ffe3b666;color:#fff4df;padding:25px 28px;border-radius:24px;box-shadow:0 12px 35px #791b181a}.manual-flow-note strong{font-size:20px}.manual-flow-note p{font-size:15px;line-height:1.8;margin-bottom:0;color:#fff0d8}.manual-flow-note a{color:#fff4b6;text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media(max-width:900px){.manual-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.manual-flow-steps{grid-template-columns:1fr}.manual-flow-demo{gap:8px;grid-template-columns:1fr 45px 1fr}.manual-flow-device{padding:14px 8px;border-radius:20px}.manual-flow-device>svg{width:52px;height:52px;margin:8px}.manual-flow-device>b{font-size:11px}.manual-flow-connection span{display:none}.manual-flow-intro{font-size:17px}.manual-flow-step{padding:22px}}
@media(prefers-reduced-motion:reduce){.manual-flow-dot{animation:none}.manual-flow.js-reveal .manual-flow-step{opacity:1;transform:none;transition:none}}
