.freelance-page{max-width:860px;margin:0 auto;padding:96px 32px 80px}.fl-hero{width:100%;margin-bottom:64px}.fl-eyebrow{letter-spacing:4px;color:#c30000;text-transform:uppercase;margin-bottom:12px;font-family:VT323,monospace;font-size:14px}.fl-heading{color:#c30000;letter-spacing:2px;margin-bottom:24px;font-family:VT323,monospace;font-size:clamp(48px,8vw,80px);line-height:1}.fl-subheading{color:#444;width:100%;margin-bottom:-25px;font-family:Space,monospace;font-size:13px;line-height:1.9}.fl-banner{color:#1a1a1a;background:gold;border-left:6px solid #c30000;margin-bottom:64px;padding:20px 24px;font-family:VT323,monospace;font-size:18px;line-height:1.8}.fl-banner strong{font-weight:700}.fl-section-label{letter-spacing:4px;color:#c30000;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-family:VT323,monospace;font-size:13px;display:flex}.fl-section-label:before{content:"";background:#c30000;width:60px;height:2px;display:block}.fl-services{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:64px;display:grid}.fl-service-card{border:2px solid #c30000;flex-direction:column;gap:10px;padding:24px 20px;display:flex}.fl-service-title{color:#c30000;letter-spacing:1px;font-family:VT323,monospace;font-size:24px}.fl-service-desc{color:#444;flex:1;font-family:Space,monospace;font-size:12px;line-height:1.8}.fl-service-price{color:#1a1a1a;border-top:1px solid #d9d4cc;margin-top:4px;padding-top:10px;font-family:VT323,monospace;font-size:20px}.fl-clients{margin-bottom:64px}.fl-client-list{flex-direction:column;gap:0;display:flex}.fl-client-entry{border-bottom:1px solid #d9d4cc;grid-template-columns:160px 1fr;gap:0 32px;padding:20px 0;display:grid}.fl-client-entry:first-child{border-top:1px solid #d9d4cc}.fl-client-name a{color:#c30000;padding-top:2px;font-family:VT323,monospace;font-size:18px;text-decoration:none;transition:color .2s}.fl-client-name a:hover{color:gold}.fl-client-desc{color:#444;font-family:Space,monospace;font-size:12px;line-height:1.8}.fl-client-tag{color:gold;letter-spacing:1px;background:#c30000;margin-top:6px;padding:2px 8px;font-family:VT323,monospace;font-size:13px;display:inline-block}.fl-testimonials{margin-bottom:64px}.fl-testimonial{background:#fff8e7;border-left:4px solid gold;margin-bottom:20px;padding:16px 20px}.fl-testimonial-quote{color:#1a1a1a;margin-bottom:10px;font-size:13px;font-style:italic;line-height:1.8}.fl-testimonial-author{color:#c30000;letter-spacing:1px;font-family:VT323,monospace;font-size:16px}.fl-testimonial-placeholder{text-align:center;color:#aaa;border:2px dashed #d9d4cc;padding:24px;font-family:Space,monospace;font-size:11px;font-style:italic}.fl-process{margin-bottom:64px}.fl-process-steps{counter-reset:steps;flex-direction:column;gap:0;display:flex}.fl-step{counter-increment:steps;border-bottom:1px solid #d9d4cc;grid-template-columns:48px 1fr;gap:0 20px;padding:20px 0;display:grid}.fl-step:first-child{border-top:1px solid #d9d4cc}.fl-step-num{color:gold;background:#c30000;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-family:VT323,monospace;font-size:28px;display:flex}.fl-step-title{color:#c30000;letter-spacing:1px;margin-bottom:4px;font-family:VT323,monospace;font-size:20px}.fl-step-desc{color:#444;font-family:Space,monospace;font-size:12px;line-height:1.8}.fl-contact{margin-bottom:40px}.fl-contact-box{border:3px dotted #c30000;flex-direction:column;gap:16px;padding:32px;display:flex}.fl-contact-intro{color:#444;max-width:520px;font-family:Space,monospace;font-size:12px;line-height:1.8}.fl-contact-email{color:#c30000;letter-spacing:1px;font-family:VT323,monospace;font-size:28px;text-decoration:none;transition:color .2s}.fl-contact-email:hover{color:gold}.fl-contact-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.fl-contact-link{color:#c30000;border:1px solid #c30000;padding:4px 12px;font-family:VT323,monospace;font-size:16px;text-decoration:none;transition:background .2s,color .2s}.fl-contact-link:hover{color:#f4f0eb;background:#c30000}.fl-note{color:#aaa;margin-top:8px;font-size:14px;font-style:italic}@media (width<=768px){.fl-client-entry{grid-template-columns:1fr;gap:8px}.fl-services{grid-template-columns:1fr}.fl-step{grid-template-columns:40px 1fr}}
