.fdevFreelancers{--ff-accent:#12b8f5;--ff-accent-text:#0076ad;--ff-ink:rgb(var(--theme-text_color,35,39,47));--ff-muted:rgb(var(--theme-text_light,101,111,126));--ff-panel:rgb(var(--theme-area_background_reset,255,255,255));--ff-border:rgba(var(--theme-text_color,35,39,47),.13);color:var(--ff-ink);max-width:1440px;margin:0 auto 24px;font-family:inherit}
.fdevFreelancers *{box-sizing:border-box}.fdevFreelancers a{text-decoration:none}.fdevFreelancers a:focus-visible{outline:3px solid var(--ff-accent);outline-offset:4px}.fdevFreelancers .fa{flex-shrink:0}.ff-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0 30px;border-bottom:1px solid var(--ff-border)}.ff-eyebrow{display:flex;align-items:center;gap:9px;color:var(--ff-muted);font-size:10px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase}.ff-eyebrow>span{width:7px;height:7px;background:var(--ff-accent);border-radius:50%}.ff-hero h1{font-size:clamp(30px,3.1vw,47px);line-height:1.12;letter-spacing:-1.5px;font-weight:750;margin:16px 0;color:var(--ff-ink)}.ff-hero h1>span{color:var(--ff-accent)}.ff-hero p{font-size:15px;line-height:1.7;color:var(--ff-muted);max-width:600px;margin:0}.ff-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 17px;background:#11b5ed;border:1px solid #11b5ed;border-radius:8px;color:#00131e!important;font-size:13px;line-height:1.3;font-weight:700;transition:background .15s,transform .15s}.ff-button:hover{background:#3ccaff;border-color:#3ccaff;transform:translateY(-1px)}.ff-button-secondary{background:transparent;border-color:var(--ff-border);color:var(--ff-ink)!important}.ff-button-secondary:hover{background:rgba(18,184,245,.09);border-color:var(--ff-accent)}.ff-hero>.ff-button{flex-shrink:0}.ff-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:24px 0 30px}.ff-category{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:89px;padding:14px 8px;border:1px solid var(--ff-border);border-radius:10px;background:var(--ff-panel);color:var(--ff-muted);font-size:12px;font-weight:600;text-align:center}.ff-category>.fa{font-size:19px}.ff-category:hover,.ff-category.is-active{border-color:var(--ff-accent);background:rgba(18,184,245,.07);color:var(--ff-accent-text)}.ff-services{scroll-margin-top:90px}.ff-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:5px 0 21px}.ff-section-heading h2{color:var(--ff-ink);font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 0;font-weight:700}.ff-count{color:var(--ff-muted);font-size:12px;padding-bottom:3px}.ff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-card{display:flex;flex-direction:column;min-width:0;padding:23px;background:var(--ff-panel);border:1px solid var(--ff-border);border-radius:13px;transition:border-color .15s,box-shadow .15s}.ff-card:hover{border-color:rgba(18,184,245,.55);box-shadow:0 8px 28px rgba(0,0,0,.05)}.ff-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ff-service-type{display:inline-flex;align-items:center;gap:8px;color:var(--ff-accent-text);font-size:11px;font-weight:650}.ff-status{display:flex;align-items:center;gap:5px;color:var(--ff-muted);font-size:10px;line-height:1.3}.ff-status>span{height:5px;width:5px;flex-shrink:0;background:#8b919a;border-radius:50%}.ff-status.is-available>span{background:#22a878}.ff-card h3{font-size:19px;line-height:1.4;letter-spacing:-.35px;margin:0 0 11px;overflow-wrap:anywhere}.ff-card h3 a{color:var(--ff-ink)}.ff-card h3 a:hover{color:var(--ff-accent)}.ff-description{font-size:13px;line-height:1.75;color:var(--ff-muted);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ff-skills{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 24px;padding:0}.ff-skills li{border:1px solid var(--ff-border);border-radius:5px;padding:4px 7px;font-size:10px;color:var(--ff-muted);line-height:1.4}.ff-provider{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 0;border-top:1px solid var(--ff-border)}.ff-provider img{border-radius:50%;width:36px;height:36px;object-fit:cover;background:rgba(127,127,127,.08)}.ff-provider>div{min-width:0}.ff-provider-label{display:block;color:var(--ff-muted);font-size:10px;margin-bottom:3px}.ff-provider strong{display:block;color:var(--ff-ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}.ff-verified{margin-left:auto;color:#3685df;font-size:17px}.ff-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ff-card-actions>.ff-button{flex:1;white-space:nowrap}.ff-details{font-size:11px;color:var(--ff-muted);padding:8px 0}.ff-details:hover{color:var(--ff-accent)}.ff-footnote{display:flex;align-items:start;justify-content:center;gap:9px;margin:27px 0 0;border-top:1px solid var(--ff-border);padding:20px 8px;color:var(--ff-muted);font-size:12px;line-height:1.7;text-align:center}.ff-footnote i{margin-top:3px}.ff-empty{text-align:center;background:var(--ff-panel);border:1px dashed var(--ff-border);border-radius:12px;padding:42px 20px}.ff-empty>.fa{font-size:26px;color:var(--ff-accent)}.ff-empty h3{color:var(--ff-ink);font-size:20px}.ff-empty p,.ff-filter-note{color:var(--ff-muted);font-size:13px}.ff-filter-note a{color:var(--ff-accent-text);text-decoration:underline}.ff-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:28px 0 0}.ff-pagination a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--ff-border);border-radius:7px;color:var(--ff-ink)}.ff-pagination a[aria-current]{background:var(--ff-accent);border-color:var(--ff-accent);color:#00131e}.ff-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:var(--ff-panel);border:1px solid var(--ff-border);border-radius:11px;margin-bottom:16px}.ff-detail-bar p{margin:0;color:var(--ff-muted);font-size:13px}.ff-detail-bar strong{display:block;color:var(--ff-ink);margin-bottom:5px;font-size:16px}
@media(prefers-color-scheme:dark){.fdevFreelancers{--ff-accent-text:#36c8ff}}
[data-theme="dark"] .fdevFreelancers,[data-color-scheme="dark"] .fdevFreelancers{--ff-accent-text:#36c8ff}
@media(max-width:1100px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-category{min-height:76px;flex-direction:row;gap:8px}.ff-hero{padding-top:24px}}
@media(max-width:600px){.ff-hero{align-items:flex-start;flex-direction:column;gap:20px;padding-top:12px}.ff-hero h1{letter-spacing:-1px;font-size:34px}.ff-hero p{font-size:14px}.ff-hero>.ff-button{min-height:42px}.ff-categories{display:flex;flex-wrap:wrap;gap:7px;padding:20px 0}.ff-category{flex:1 1 calc(33.33% - 7px);padding:12px 8px;min-height:66px;flex-direction:column;font-size:10px;gap:8px}.ff-category>.fa{font-size:16px}.ff-section-heading{align-items:start;margin-top:10px}.ff-section-heading h2{font-size:22px}.ff-count{padding-top:20px;white-space:nowrap;font-size:10px}.ff-grid{grid-template-columns:1fr;gap:13px}.ff-card{padding:20px}.ff-card h3{font-size:19px}.ff-card-top{margin-bottom:17px}.ff-card-actions{gap:14px}.ff-button{min-height:46px}.ff-detail-bar{align-items:stretch;flex-direction:column}.ff-footnote{text-align:left;justify-content:flex-start;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ff-button,.ff-card{transition:none}.ff-button:hover{transform:none}}
.ff-hero{min-height:365px;border:1px solid #183448;border-radius:13px;padding:36px 36px 30px;background:#03101d url('freelancers-hero.webp') center right/cover no-repeat;position:relative;overflow:hidden}.ff-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020e1b 0%,rgba(2,14,27,.94) 30%,rgba(2,14,27,.52) 62%,rgba(2,14,27,.08) 100%)}.ff-hero-copy{position:relative;z-index:1;max-width:600px}.ff-hero .ff-eyebrow{color:#1ac4ff}.ff-hero h1{color:#f5f9ff;font-size:clamp(30px,3vw,43px);letter-spacing:-1.2px;max-width:620px}.ff-hero p{color:#b2c7dc;max-width:480px;font-size:14px;line-height:1.7}.ff-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ff-hero .ff-button-secondary{color:#eff7ff!important;border-color:#2d5870;background:rgba(1,13,25,.6)}.ff-trust{display:flex;gap:23px;margin-top:23px;color:#c7d7e9}.ff-trust>div{display:flex;align-items:center;gap:12px}.ff-trust>div+div{padding-left:23px;border-left:1px solid #264055}.ff-trust i{font-size:22px;color:#13baf8}.ff-trust span{font-size:10px;line-height:1.6}.ff-trust small{display:block;font-size:10px}.ff-category-heading{padding:29px 0 0}.ff-category-heading h2{font-size:23px;letter-spacing:-.5px;margin:0 0 8px;color:var(--ff-ink)}.ff-category-heading p{color:var(--ff-muted);font-size:13px;margin:0;line-height:1.7}.ff-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:22px 0 28px}.ff-category{position:relative;align-items:flex-start;justify-content:flex-start;gap:0;min-height:190px;text-align:left;padding:20px;border-radius:8px}.ff-category>.fa{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;font-size:22px;color:#2dc6ff;background:linear-gradient(135deg,#08477a,#063553);margin-bottom:15px}.ff-category-maps>.fa{background:linear-gradient(135deg,#087770,#064442);color:#55e9d8}.ff-category-design>.fa,.ff-category-modelling>.fa{background:linear-gradient(135deg,#6142c9,#292075);color:#eeeaff}.ff-category-infrastructure>.fa{background:linear-gradient(135deg,#b85b29,#71301d);color:#fff1df}.ff-category-support>.fa{background:linear-gradient(135deg,#a5203b,#65152b);color:#ffe5ec}.ff-category-consulting>.fa,.ff-category-other>.fa{background:linear-gradient(135deg,#056377,#063544);color:#5ce6ff}.ff-category strong{color:var(--ff-ink);font-size:14px;letter-spacing:-.25px;line-height:1.5;margin-bottom:7px}.ff-category-desc{color:var(--ff-muted);font-size:12px;line-height:1.6;margin-bottom:15px}.ff-category-link{color:var(--ff-accent-text);font-size:11px;margin-top:auto}.ff-category-link>span{margin-left:7px}.ff-list-tools{display:flex;align-items:center;gap:16px}.ff-services{border-top:1px solid var(--ff-border);padding-top:22px}.ff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ff-card{padding:18px;border-radius:9px}.ff-card-top{align-items:flex-start;margin-bottom:14px;flex-wrap:nowrap}.ff-avatar{height:56px;width:56px;border-radius:50%;object-fit:cover;border:1px solid var(--ff-border);background:rgba(50,116,158,.1)}.ff-status{border-radius:20px;background:rgba(112,129,151,.09);padding:5px 7px;font-size:9px;white-space:nowrap}.ff-status.is-available{background:rgba(15,166,137,.1)}.ff-card h3{font-size:17px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}.ff-description{font-size:12px;line-height:1.7;order:3;margin-bottom:18px}.ff-skills{order:2;margin:0 0 15px;gap:5px}.ff-skills li{border-radius:20px;background:rgba(42,116,176,.1);border-color:transparent;font-size:9px}.ff-provider{order:4;margin-top:auto;padding:12px 0}.ff-provider img{display:none}.ff-provider strong{font-size:11px}.ff-provider-label{font-size:9px}.ff-card-actions{order:5;gap:8px}.ff-card-actions .ff-button{padding:10px 9px;min-height:40px;background:transparent;border-color:#268eb6;color:var(--ff-accent-text)!important;font-size:11px;gap:7px}.ff-card-actions .ff-button:hover{background:rgba(18,184,245,.1)}.ff-details{font-size:10px}.ff-project-cta{margin:28px 0 0;display:flex;align-items:center;gap:20px;padding:25px 28px;background:linear-gradient(90deg,rgba(3,22,45,.94),rgba(3,24,49,.8)),url('freelancers-hero.webp') center 45%/cover;border:1px solid #193d5c;border-radius:10px;color:#fff}.ff-project-cta>.fa{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;background:rgba(70,143,229,.16);border-radius:50%;font-size:25px;color:#e3efff}.ff-project-cta h2{margin:0 0 6px;font-size:20px;color:#f5f8ff}.ff-project-cta p{margin:0;color:#b2cbe3;font-size:12px;line-height:1.6}.ff-project-cta .ff-button{margin-left:auto;flex-shrink:0}
@media(max-width:1250px){.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-category{flex-direction:column}.ff-card-actions{flex-wrap:wrap}.ff-card-actions .ff-button{min-width:120px}}
@media(max-width:900px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-hero h1{font-size:35px}.ff-hero:before{background:linear-gradient(90deg,rgba(2,14,27,.97),rgba(2,14,27,.5))}.ff-project-cta{flex-wrap:wrap}.ff-project-cta .ff-button{margin-left:76px}}
@media(max-width:600px){.ff-hero{padding:26px 20px;min-height:360px;border-radius:9px;background-position:65% center}.ff-hero h1{font-size:30px;letter-spacing:-1px;line-height:1.15}.ff-hero p{font-size:13px}.ff-hero-actions{gap:8px;margin-top:20px}.ff-hero-actions .ff-button{font-size:11px;padding:11px 12px}.ff-trust{gap:13px;margin-top:20px}.ff-trust>div{gap:8px;align-items:flex-start}.ff-trust>div+div{padding-left:13px}.ff-trust i{font-size:17px;margin-top:3px}.ff-trust span,.ff-trust small{font-size:9px}.ff-category-heading h2{font-size:21px}.ff-category-heading p{font-size:12px}.ff-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:17px}.ff-category{min-height:195px;padding:16px 13px;text-align:left;align-items:flex-start;gap:0}.ff-category strong{font-size:13px}.ff-category-desc{font-size:11px}.ff-category-link{font-size:10px}.ff-category>.fa{height:38px;width:38px;font-size:20px;margin-bottom:12px}.ff-grid{grid-template-columns:1fr}.ff-card{padding:20px}.ff-card h3{font-size:19px;min-height:0}.ff-card-top{margin-bottom:12px}.ff-card-actions .ff-button{min-height:44px;font-size:12px}.ff-provider img{display:none}.ff-list-tools{align-items:flex-end;flex-direction:column;gap:5px}.ff-count{padding-top:0}.ff-section-heading h2{font-size:21px}.ff-section-heading .ff-eyebrow{font-size:8px;letter-spacing:1px}.ff-project-cta{padding:20px;gap:13px}.ff-project-cta>.fa{width:42px;height:42px;font-size:20px}.ff-project-cta>div{flex:1;min-width:0}.ff-project-cta h2{font-size:17px}.ff-project-cta .ff-button{margin-left:0;width:100%}}
.theme--dark .fdevFreelancers{--ff-ink:#eef5fc;--ff-muted:#acc5dc;--ff-panel:#04121f;--ff-border:#1b344a;--ff-accent-text:#27c6ff}
.theme--light .fdevFreelancers{--ff-ink:#142a3e;--ff-muted:#51687b;--ff-panel:#fff;--ff-border:#d9e4ed;--ff-accent-text:#006f9d}
body[data-pageapp="services"][data-pagecontroller="index"] .hubspot-search-style,body[data-pageapp="services"][data-pagecontroller="index"] .ipsE029bcd42d,body[data-pageapp="services"][data-pagecontroller="index"] [data-blockid^="app_core_activeUsers"]{display:none!important}
.theme--dark body[data-pageapp="services"][data-pagecontroller="index"]{background:#020f1b}
.ff-hero h1>span{color:#18bcfa}
body[data-pageapp="services"][data-pagecontroller="index"] .cb-nexxe__messagetop,body[data-pageapp="services"][data-pagecontroller="index"] #fdv-root{display:none!important}
body[data-pageapp="services"][data-pagecontroller="index"] #cb-nexxe__social__sticky{display:none!important}
.ff-provider strong a{color:inherit}.ff-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ff-card-actions>.ff-button{width:100%;flex:auto}.ff-card-actions>.ff-whatsapp{background:#0c7457;border-color:#159d76;color:#f4fffb!important}.ff-card-actions>.ff-whatsapp:hover{background:#0c8663;border-color:#27bd91}.ff-card-actions>.ff-disabled{background:rgba(110,129,148,.04);border-color:var(--ff-border);color:var(--ff-muted)!important;cursor:default;font-weight:400}.ff-card-actions>.ff-disabled:hover{transform:none}.ff-message-unavailable{color:var(--ff-muted);text-align:center;font-size:11px;padding:10px}.ff-edit{order:6;color:var(--ff-accent-text);font-size:11px;align-self:center;padding:12px 0 0}.ff-edit:hover{color:var(--ff-ink)}.ff-avatar-link{display:inline-flex;line-height:0;border-radius:50%}
.fdevFreelancers{width:100%;max-width:none;--ff-accent:#ff7929;--ff-accent-text:#c54d12}.theme--dark .fdevFreelancers{--ff-ink:#f4f4f6;--ff-muted:#a1a5b0;--ff-panel:#0c0d10;--ff-border:#27292f;--ff-accent:#ff7929;--ff-accent-text:#ff944f}.theme--light .fdevFreelancers{--ff-ink:#26262c;--ff-muted:#65656f;--ff-panel:#fff;--ff-border:#e1e1e5;--ff-accent:#f67525;--ff-accent-text:#b84b10}.theme--dark body[data-pageapp="services"][data-pagecontroller="index"]{background:#111216}.ff-hero{border-color:#38302b;background-color:#0d0c0b}.ff-hero:before{background:linear-gradient(90deg,#0b0c10 0%,rgba(11,12,16,.95) 30%,rgba(11,12,16,.55) 62%,rgba(11,12,16,.1) 100%)}.ff-hero .ff-eyebrow,.ff-hero h1>span,.ff-trust i{color:#ff8738}.ff-button{background:linear-gradient(100deg,#ff6435,#f99224);border-color:#fa7830;color:#201009!important}.ff-button:hover{background:#ff9549;border-color:#ff9549}.ff-button-secondary{background:transparent;border-color:var(--ff-border);color:var(--ff-ink)!important}.ff-hero .ff-button-secondary{border-color:#6c4935;color:#fff!important;background:rgba(20,16,13,.6)}.ff-category>.fa{color:#ffb37d;background:linear-gradient(135deg,#75401f,#392219)}.ff-category:hover,.ff-category.is-active{border-color:var(--ff-accent);background:rgba(255,121,41,.06);color:var(--ff-accent-text)}.ff-card:hover{border-color:rgba(255,121,41,.55)}.ff-skills li{background:rgba(160,147,136,.09)}.ff-avatar{background:rgba(151,137,124,.08)}.ff-project-cta{background:linear-gradient(90deg,rgba(28,19,14,.96),rgba(25,20,18,.84)),url('freelancers-hero.webp') center 45%/cover;border-color:#463025}.ff-project-cta>.fa{color:#ffad73;background:rgba(242,123,41,.14)}.ff-project-cta p{color:#c7b8ad}.ff-pagination a[aria-current]{background:#fc8132;border-color:#fc8132;color:#201009}.ff-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;flex-direction:row;flex-wrap:nowrap}.ff-card-actions>.ff-button{width:100%;min-width:0;min-height:42px;padding:10px 5px;white-space:normal;font-size:11px;gap:5px;text-align:center;line-height:1.4}.ff-card-actions>.ff-message{color:var(--ff-accent-text)!important;border-color:rgba(234,119,48,.6);background:transparent}.ff-card-actions>.ff-message:hover{background:rgba(255,121,41,.08)}.ff-card-actions>.ff-whatsapp{background:#087a55;border-color:#149c72;color:#fff!important}.ff-card-actions>.ff-disabled{background:transparent;border-color:var(--ff-border);color:var(--ff-muted)!important}.ff-card-actions>.ff-disabled:hover{background:transparent;border-color:var(--ff-border)}.ff-message-unavailable{padding:10px 3px;display:flex;align-items:center;justify-content:center;font-size:10px}.ff-avatar-link{position:relative}.ff-presence-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#777c87;border:2px solid var(--ff-panel)}.ff-presence-dot.is-online{background:#26c689}.ff-card-statuses{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:3px}.ff-online-status{font-size:10px;color:var(--ff-muted);line-height:1.3}.ff-online-status.is-online{color:#23b985}.ff-verified{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0}.ff-verified svg{display:block}
@media(max-width:900px){.ff-hero:before{background:linear-gradient(90deg,rgba(11,12,16,.97),rgba(11,12,16,.5))}}
/* Freelancer cards: public reputation and paid PRO status. */
.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ff-card{padding:26px;gap:0;border-radius:15px;display:flex;flex-direction:column;min-width:0}
.ff-card-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;position:relative;order:0}
.ff-card-heading>.ff-avatar-link{flex-shrink:0;margin-top:3px}.ff-card-heading .ff-avatar{width:76px;height:76px;border-width:2px}.ff-card-heading .ff-presence-dot{width:16px;height:16px;border-width:3px}
.ff-card-identity{flex:1;min-width:0;padding-top:3px}.ff-card .ff-card-identity h3{font-size:20px;line-height:1.35;min-height:0;margin:8px 0 5px;display:block;overflow-wrap:anywhere}.ff-card .ff-provider{margin:0;padding:0;border:0;font-size:12px;color:var(--ff-muted)}.ff-card .ff-provider a{color:inherit}
.ff-card-heading>.ff-status{position:absolute;right:0;top:0;font-size:10px;padding:5px 8px}.ff-card-identity{padding-top:29px}.ff-card-identity:has(.ff-pro-badge){padding-top:0}.ff-pro-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:rgba(0,171,112,.15);border:1px solid #159461;color:#129464;border-radius:30px;font-size:13px;font-weight:700;letter-spacing:1.5px}.ff-pro-badge svg{width:20px;height:20px}.theme--dark .ff-pro-badge{color:#b7ffe0;background:linear-gradient(100deg,#005a3b,#003c2c)}
.ff-card-metrics{order:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--ff-border);margin-bottom:18px;font-size:12px;color:var(--ff-muted)}.ff-card-metrics>a,.ff-card-metrics>span{display:flex;gap:9px;align-items:center;color:inherit;line-height:1.5;min-width:0}.ff-card-metrics>span:last-child{grid-column:1/-1}.ff-card-metrics .fa{font-size:19px;flex-shrink:0}.ff-card-metrics .fa-star{color:#ffc34f}.ff-card-metrics strong{color:var(--ff-ink);font-size:14px}.ff-card-metrics small{font-size:11px}
.ff-card .ff-skills{order:2;gap:7px;margin-bottom:18px}.ff-card .ff-skills li{padding:5px 11px;border:1px solid var(--ff-border);font-size:11px;background:transparent}.ff-card .ff-description{order:3;font-size:13px;line-height:1.8;display:block;overflow:visible;margin:0 0 20px;min-height:0}
.ff-card-credentials{order:4;border-top:1px solid var(--ff-border);padding-top:17px;margin-top:auto;margin-bottom:19px}.ff-card-verification{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.ff-pro-support>strong{display:flex;align-items:center;gap:9px;color:#10834f;font-size:13px}.theme--dark .ff-pro-support>strong{color:#77e78c}.ff-pro-support svg{width:23px;height:23px;color:#ffc34f}.ff-pro-support p{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--ff-muted)}
.ff-card .ff-card-actions{order:5;margin-top:auto;gap:10px}.ff-card .ff-card-actions>.ff-button{padding:12px 8px;font-size:12px;min-height:46px;border-radius:9px}.ff-card .ff-message{border-color:var(--ff-muted);color:var(--ff-ink)!important}.ff-card .ff-card-portfolio{order:6;align-self:center;font-size:12px;padding-top:17px;display:flex;gap:9px;align-items:center}.ff-card .ff-edit{order:7}
@media(min-width:1500px){.ff-card-metrics{grid-template-columns:1fr 1fr 1.1fr;gap:12px}.ff-card-metrics>span:last-child{grid-column:auto}}
@media(max-width:900px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ff-card{padding:20px}.ff-card-heading{gap:12px}.ff-card-heading .ff-avatar{width:58px;height:58px}.ff-card .ff-card-identity h3{font-size:17px}.ff-card-heading>.ff-status{font-size:9px}.ff-pro-badge{font-size:11px;padding:4px 9px}}
@media(max-width:650px){.ff-grid{grid-template-columns:1fr}.ff-card{padding:22px}.ff-card-heading .ff-avatar{width:68px;height:68px}.ff-card .ff-card-identity h3{font-size:19px}.ff-card-metrics{font-size:12px}.ff-card-heading>.ff-status{font-size:9px}.ff-pro-badge{padding:4px 10px}}
/* Compact three-column directory. */
.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ff-card{padding:20px;border-radius:12px}.ff-card-heading{gap:12px;margin-bottom:16px}.ff-card-heading .ff-avatar{width:58px;height:58px}.ff-card .ff-card-identity h3{font-size:17px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px}.ff-card .ff-provider{font-size:11px}.ff-card-heading>.ff-status{font-size:9px}.ff-pro-badge{font-size:11px;padding:4px 10px}.ff-pro-badge svg{width:17px;height:17px}
.ff-card-metrics{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;margin-bottom:12px;font-size:11px}.ff-card-metrics>span:last-child{grid-column:1/-1}.ff-card-metrics .fa{font-size:16px}.ff-card-metrics strong{font-size:12px}.ff-card-metrics small{font-size:10px}.ff-card .ff-skills{gap:5px;margin-bottom:12px}.ff-card .ff-skills li{padding:4px 9px;font-size:10px}.ff-card .ff-description{font-size:12px;line-height:1.65;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ff-card-credentials{padding-top:12px;margin-bottom:14px}.ff-card-verification{font-size:12px;margin-bottom:8px}.ff-pro-support>strong{font-size:12px}.ff-pro-support p{font-size:11px;margin-top:5px}.ff-card .ff-card-actions>.ff-button{min-height:40px;padding:10px 6px;font-size:11px}.ff-card .ff-card-portfolio{font-size:11px;padding-top:12px}.ff-card .ff-edit{font-size:10px;padding-top:8px}
@media(max-width:1100px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ff-grid{grid-template-columns:1fr}}
/* Verification belongs to the avatar; PRO remains above the name. */
.ff-avatar-link>.ff-avatar-verified{position:absolute;left:-4px;top:-4px;width:24px;height:24px;border:2px solid var(--ff-panel);border-radius:50%;background:var(--ff-panel);line-height:1;z-index:1}.ff-avatar-verified svg{width:22px;height:22px;flex-shrink:0}
/* Keep all three reputation metrics on a single row. */
.ff-card .ff-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.ff-card .ff-card-metrics>span:last-child{grid-column:auto}.ff-card .ff-card-metrics>a,.ff-card .ff-card-metrics>span{gap:6px;font-size:10px;overflow-wrap:normal}.ff-card .ff-card-metrics .fa{font-size:15px}.ff-card .ff-card-metrics strong{font-size:11px}.ff-card .ff-card-metrics small{font-size:10px}
