/* Freelance partner page – prefix fp- */
.fp-hero h1{max-width:980px}
.fp-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:30px}
.fp-call{display:inline-flex;align-items:center;gap:10px;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:15px 30px;font-weight:600}
.fp-call:hover{background:#fff;color:#E3001D}
.fp-places{margin:26px 0 0;color:#fff;font-weight:500;font-size:.98rem}
.fp-places span{margin:0 8px;opacity:.7}
.fp-sec{padding:84px 0}
.fp-white{background:#fff}.fp-soft{background:#f7f7f9}.fp-dark{background:#000;color:#fff}
.fp-head{text-align:center;max-width:760px;margin:0 auto 44px}
.fp-head h2,.fp-two h2,.fp-cta h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.25;color:#111118;margin:0 0 12px}
.fp-head p{color:#555;margin:0;line-height:1.7}
.fp-head-dark h2{color:#fff}.fp-head-dark p{color:#c9c9d1}
.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fp-step{background:#f7f7f9;border-radius:16px;padding:28px 24px}
.fp-step b{display:block;font-size:2.2rem;font-weight:700;color:#E3001D;line-height:1;margin-bottom:14px}
.fp-step h3{font-size:1.15rem;font-weight:600;color:#111118;margin:0 0 8px}
.fp-step p{margin:0;color:#555;line-height:1.65;font-size:.95rem}
.fp-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fp-profile{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:28px 26px;display:flex;flex-direction:column;gap:10px}
.fp-profile h3{font-size:1.2rem;font-weight:600;color:#111118;margin:0}
.fp-profile p{margin:0;color:#555;line-height:1.65;font-size:.96rem}
.fp-best{margin-top:auto!important;color:#111118!important}
.fp-best b{color:#E3001D}
.fp-since{background:#000;border-color:#000;justify-content:center;align-items:flex-start}
.fp-since h3{color:#fff}.fp-since p{color:#c9c9d1}
.fp-earn{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.fp-earn-row{background:#111116;border:1px solid #23232b;border-radius:14px;padding:22px 18px;display:flex;flex-direction:column;gap:14px}
.fp-badge{width:46px;height:46px;border-radius:12px;background:#E3001D;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.fp-earn-row b{display:block;font-size:1.02rem;color:#fff;margin-bottom:4px}
.fp-earn-row small{color:#a8a8b3;font-size:.88rem;line-height:1.5}
.fp-note{text-align:center;color:#a8a8b3;font-size:.9rem;margin:28px 0 0}
.fp-two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.fp-checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}
.fp-checks li{position:relative;padding-left:34px;line-height:1.65;color:#2a2a33}
.fp-checks li::before{content:'\2713';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#E3001D;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.fp-faq-wrap{max-width:900px}
.fp-faq{display:grid;gap:12px}
.fp-cta{background:#000;color:#fff}
.fp-cta h2{color:#fff}
.fp-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.fp-cta-copy p{color:#c9c9d1;line-height:1.7;margin:0 0 24px}
.fp-contact{display:flex;align-items:center;gap:14px;color:#fff;font-weight:600;font-size:1.05rem;margin-bottom:16px}
.fp-contact i{color:#E3001D;font-size:1.2rem;width:24px}
.fp-contact:hover{color:#E3001D}
.fp-form{background:#fff;color:#111118;border-radius:20px;padding:32px;display:grid;gap:14px}
.fp-form h3{font-size:1.3rem;font-weight:600;margin:0 0 4px}
.fp-form input[type=text],.fp-form input[type=email],.fp-form input[type=tel],.fp-form textarea{width:100%;border:1px solid #dcdce3;border-radius:10px;padding:13px 14px;font:400 15px 'Poppins',sans-serif;color:#111118;background:#fff;outline:0}
.fp-form input:focus,.fp-form textarea:focus{border-color:#E3001D;box-shadow:0 0 0 3px rgba(227,0,29,.12)}
.fp-radios{border:0;margin:0;padding:0;min-width:0}
.fp-radios legend{font-size:14px;font-weight:600;margin-bottom:10px;padding:0}
.fp-radio{display:inline-flex;align-items:center;gap:10px;font-size:14px;margin:0 22px 10px 0;cursor:pointer}
.fp-radio input{accent-color:#E3001D;width:17px;height:17px;margin:0}
@media(max-width:991px){.fp-steps{grid-template-columns:1fr 1fr}.fp-profiles{grid-template-columns:1fr 1fr}.fp-earn{grid-template-columns:1fr 1fr}.fp-two,.fp-cta-grid{grid-template-columns:1fr;gap:36px}.fp-sec{padding:60px 0}}
@media(max-width:600px){.fp-steps,.fp-profiles,.fp-earn{grid-template-columns:1fr}.fp-form{padding:22px}}
