/* Incoming work stays visible as it becomes a case. */
.before-section { padding:95px 0 60px; scroll-margin-top:110px; }
.before-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:38px; }
.before-heading>span { font-size:12px; color:#98a2b1; }
.source-feature { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,85px); align-items:center; }
.before-handoff { display:flex; align-items:center; gap:16px; margin-top:45px; padding:25px 0; border-block:1px solid var(--line); color:#8d9bb0; }
.before-handoff p { font-size:12px; color:#7f8b9e; }.before-handoff strong { color:#556882; font-weight:450; margin-left:20px; }.before-handoff a { margin-left:auto; width:30px; height:30px; display:grid; place-items:center; color:#7996bd; background:#f6f9fd; border:1px solid #e8edf4; border-radius:50%; }
#input-dashboard .desk-proposal { background:radial-gradient(ellipse at 60% 0%,#e3e8d9 0,transparent 70%),#f3f0e5; border:1px solid var(--line); padding-top:34px; }
#input-dashboard .floating-input { background:#fff; box-shadow:0 10px 22px -16px #304c7140,0 1px 2px #304c7106; }
#input-dashboard .input-email { border-color:#cedff3; box-shadow:0 12px 22px -13px #3b64914d; }
#input-dashboard .new-case { background:#f2f7ff; }
#input-dashboard .desk-proposal { --desk-ink:#35465f; --desk-muted:#7d8ba0; --desk-line:#e1e8f1; }
#inputs .landing-copy h3 { font-size:clamp(30px,3.25vw,40px); letter-spacing:-.02em; color:var(--ink); }
#inputs .landing-copy>p:not(.copy-eyebrow) { font-size:15px; line-height:1.75; color:var(--body); }
#inputs .copy-eyebrow { font-size:10px; color:var(--body); letter-spacing:.2em; }
#inputs .input-methods { color:#687c98; }
#inputs .document-note { color:#8c97a8; }
@media(max-width:900px) { .before-section { padding-top:70px; }.source-feature { gap:36px; }.before-handoff strong { display:block; margin:2px 0 0; } }
@media(max-width:760px) { .source-feature { grid-template-columns:1fr; gap:25px; }.before-heading { margin-bottom:25px; }#inputs .landing-copy { padding-bottom:0; }#inputs .landing-copy h3 { font-size:35px; } }
@media(max-width:480px) { .before-section { padding-top:58px; padding-bottom:35px; }.before-heading>span { display:none; }.before-handoff { gap:10px; margin-top:30px; }.before-handoff p { font-size:10px; }#inputs .landing-copy>p:not(.copy-eyebrow) { font-size:14px; }#input-dashboard .desk-proposal { padding-inline:14px; } }
