/* Paper-to-digital story: warm physical records, a violet gateway, clear outcomes. */
.paperwork-section{display:block;padding:92px max(4%,calc((100% - 1320px)/2));background:#eeecf0;color:#23202d}
.paperwork-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:42px}
.paperwork-heading .eyebrow{color:#716479;margin-bottom:22px;font-size:.8rem}
.paperwork-heading h2{font-size:clamp(2.65rem,4.3vw,4.5rem);line-height:1.08}
.paperwork-heading h2 span{color:#817087}
.paperwork-intro{max-width:430px;flex:0 1 430px}
.paperwork-intro>p{font-size:1.02rem;line-height:1.8;color:#625c6b}
.paperwork-intro .button{margin-top:22px;font-size:.9rem}
.paperwork-viewer{overflow:hidden;border-radius:24px;background:#0d0c14;color:#eee8f7;border:1px solid #cbc5d0;box-shadow:0 25px 70px #2b153715}
.paperwork-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px 18px;background:#0d0c14;font-size:.78rem;letter-spacing:.1em;color:#a89bb9}
.paperwork-topline>span:first-child{color:#f4edff;font-weight:750;letter-spacing:.055em;white-space:nowrap}
.paperwork-topline b{font-weight:400;margin-left:7px;color:#ad9ec1}
.paperwork-topline>span:last-child{font-size:.75rem;line-height:1.5;text-align:right}
.paperwork-stage{position:relative;width:100%;aspect-ratio:1672/941;background:#0c0c13;isolation:isolate;overflow:hidden}
.paperwork-stage>img,.paperwork-stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}
.paperwork-stage>canvas{opacity:0;transition:opacity .45s}
.animation-ready .paperwork-stage>canvas{opacity:1}
.paperwork-scene-labels{position:absolute;inset:auto 6% 6%;display:flex;justify-content:space-between;gap:24px;font-size:.75rem;letter-spacing:.13em;color:#c1b3d3;text-shadow:0 2px 10px #000}
.paperwork-scene-labels>span:first-child{color:#dcc2a3}
.paperwork-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff12;padding:20px 28px;background:#111019}
.paperwork-steps{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.paper-step{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:8px;color:#aea2bd;font-size:.9rem;padding:13px 15px;line-height:1.4;transition:background .2s,border-color .2s,color .2s}
.paper-step>span{font-size:.75rem;color:#8c789e}
.paper-step:hover{background:#a88aff12;color:#f0e5ff}
.paper-step.active{background:#b195ef14;border-color:#bba0f44a;color:#eee3ff}
.paper-step.active>span{color:#d6baff}
#paperwork-pause{border:0;background:transparent;color:#b4a5c5;font-size:.8rem;white-space:nowrap;padding:12px 4px;min-height:44px}
#paperwork-pause>span{margin-left:12px;color:#dfcaff}
#paperwork-pause:hover{color:#fff}
#paperwork-pause[hidden]{display:none}
.paperwork-progress{height:2px;background:#ffffff09;overflow:hidden}
.paperwork-progress>span{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#dab78f,#b992ff)}
.paperwork-result{padding:30px;background:linear-gradient(120deg,#171020,#101019)}
.paperwork-result-heading{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;margin-bottom:24px}
.paperwork-result-heading>.eyebrow{font-size:.76rem;color:#c4ace1;letter-spacing:.13em}
#paperwork-caption{font-size:1.05rem;line-height:1.6;grid-row:2;grid-column:1/-1;color:#ddd1e9}
.workflow-disclaimer{font-size:.75rem;line-height:1.5;color:#9d8caa;grid-column:2;grid-row:1}
.digital-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.digital-outcomes>div{position:relative;padding:22px;border:1px solid #c4a3fa24;background:#ffffff03;border-radius:12px;transition:border-color 1s,background 1s}
.digital-outcomes strong{display:block;font-size:1rem;line-height:1.5;font-weight:550;margin-top:17px;color:#ede5f5}
.digital-outcomes p{font-size:.875rem;line-height:1.7;color:#aea0bc;margin-top:7px}
.outcome-icon{display:inline-flex;padding:5px 8px;font-size:.75rem;border:1px solid #c0a0f140;color:#c5a9eb;border-radius:5px}
.paperwork-viewer[data-phase="2"] .digital-outcomes>div{border-color:#c4a3fa66;background:#9b73d50b}
.paperwork-viewer[data-phase="2"] .outcome-icon{color:#ebd7ff;background:#b39ade16}
.image-unavailable .paperwork-stage{display:none}
@media(max-width:1000px){.paperwork-section{padding:65px 5%}.paperwork-heading{gap:40px}.paperwork-intro{flex-basis:360px}.paperwork-topline{padding:22px}.paperwork-controls{padding:15px 18px;gap:10px}.paper-step{font-size:.8rem;padding:12px 10px;gap:7px}.paperwork-steps{gap:3px}.paperwork-result{padding:25px}.digital-outcomes>div{padding:18px}.paperwork-topline>span:last-child{max-width:210px}}
@media(max-width:700px){.paperwork-heading{display:block}.paperwork-intro{max-width:540px;margin-top:24px}.paperwork-intro>p{font-size:1rem}.paperwork-heading h2{font-size:3rem}.paperwork-topline{padding:21px 18px 15px;display:block;font-size:.78rem}.paperwork-topline>span:last-child{display:block;max-width:none;text-align:left;font-size:.75rem;letter-spacing:.06em;margin-top:10px}.paperwork-controls{flex-wrap:wrap;padding:15px 13px;gap:8px}.paperwork-steps{width:100%;justify-content:space-between;gap:4px}.paper-step{font-size:.875rem;gap:7px;padding:11px 10px}.paper-step>span{font-size:.75rem}#paperwork-pause{margin-left:auto;font-size:.8rem;padding:7px 7px;min-height:38px}.paperwork-result{padding:23px 18px}.digital-outcomes{grid-template-columns:1fr;gap:10px}.digital-outcomes>div{padding:17px 16px 17px 59px}.outcome-icon{position:absolute;top:19px;left:16px}.digital-outcomes strong{margin-top:0}.digital-outcomes p{margin-top:4px}.paperwork-scene-labels{font-size:.75rem;letter-spacing:.06em;inset:auto 5% 5%}.paperwork-result-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px 12px}#paperwork-caption{order:3;flex-basis:100%;font-size:1rem}.workflow-disclaimer{font-size:.75rem}.paperwork-viewer{border-radius:18px}}
@media(max-width:420px){.paperwork-section{padding:52px 16px}.paperwork-heading{margin-bottom:28px}.paperwork-heading h2{font-size:2.7rem}.paperwork-stage{aspect-ratio:1672/1010}.paperwork-stage>img{object-fit:fill}.paperwork-scene-labels{font-size:.68rem;letter-spacing:.04em;gap:10px}.paper-step{font-size:.8rem;gap:5px;padding:10px 7px}.paper-step>span{font-size:.75rem}.paperwork-steps{gap:0}.paperwork-topline>span:last-child{font-size:.72rem}.paperwork-result-heading>.eyebrow{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.paperwork-stage>canvas,.paper-step,.digital-outcomes>div{transition:none}.paperwork-progress{display:none}}

@media(max-width:420px){.paperwork-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.paper-step{flex-direction:column;justify-content:flex-start;gap:6px;font-size:.875rem;text-align:center;min-width:0;padding:11px 6px}}
