/* Talent landing, based on the approved freelancer reference. */
.talent-home{background:var(--fondo)}.talent-hero{padding:80px 48px 72px}.talent-hero h1{font:700 clamp(44px,5vw,70px)/.99 var(--sans);letter-spacing:-.04em;max-width:13ch;margin:0 0 28px}.talent-hero-intro{max-width:48ch;font-size:20px;line-height:1.6;color:var(--tinta-secundaria);margin-bottom:28px}.talent-hero .hero-grid{align-items:center;gap:64px}.talent-piece{margin:0}.talent-piece svg{display:block;width:100%;height:auto}.talent-piece figcaption,.home-note{font:12px/1.6 var(--mono);color:var(--tinta-tenue);margin-top:24px}.talent-piece figcaption{text-align:center}.home-note{max-width:90ch}.talent-metrics{padding:36px 48px;background:var(--modulo-oscuro-sombra);color:var(--modulo-claro-cara)}.talent-metrics .container{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.talent-metrics strong{display:block;font:700 clamp(28px,3.3vw,44px)/1.1 var(--sans);letter-spacing:-.035em;margin-bottom:8px}.talent-metrics span{font:12px/1.5 var(--mono);color:var(--modulo-claro)}.home-section{padding:64px 48px 24px}.home-section h2,.talent-closing h2{font:700 36px/1.15 var(--sans);letter-spacing:-.03em;margin:0 0 28px;max-width:30ch}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.benefit-card,.project-card{background:var(--superficie);border-radius:var(--radius-md);padding:32px;box-shadow:var(--sombra-tarjeta)}.benefit-card h3,.project-card h3{font:600 23px/1.25 var(--sans);letter-spacing:-.025em;margin:24px 0 16px}.benefit-card p,.home-steps p,.profile-layout p{color:var(--tinta-secundaria);font-size:16px;line-height:1.65;margin:0}.flat-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;width:132px;max-width:100%;aspect-ratio:1.3}.flat-modules i{background:var(--modulo-claro);border-radius:var(--radius-sm)}.variant-1 i:nth-child(10),.variant-2 i:nth-child(10),.variant-3 i:nth-child(11),.variant-4 i:nth-child(n+13){background:var(--verde)}.variant-2 i:nth-child(1),.variant-2 i:nth-child(2){background:var(--modulo-oscuro)}.variant-2 i:nth-child(5),.variant-3 i:nth-child(2),.variant-3 i:nth-child(7){background:var(--modulo-medio)}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.home-section-head a{color:var(--verde-texto);font-size:14px;text-underline-offset:4px}.home-filters{margin:0 0 24px}.home-filters>summary{width:max-content;min-height:44px;padding:12px 0;color:var(--tinta-secundaria);cursor:pointer;font:13px/1.5 var(--mono)}.home-filters .talent-filters{margin:8px 0 24px}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:flex;flex-direction:column;min-width:0}.project-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font:12px/1.5 var(--mono);color:var(--tinta-tenue)}.project-meta>span:first-child{overflow-wrap:anywhere}.project-state{flex:none;background:var(--verde);color:var(--modulo-oscuro-sombra);padding:3px 6px;border-radius:var(--radius-sm);font-size:11px}.project-state.is-filled{background:var(--modulo-claro);color:var(--modulo-oscuro)}.project-card h3{margin:16px 0 12px}.project-stack,.project-card dl{font:12px/1.6 var(--mono);color:var(--tinta-secundaria)}.project-stack{overflow-wrap:anywhere;margin-bottom:16px}.project-card dl{margin:0 0 24px}.project-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:6px}.project-card dt{color:var(--tinta-tenue)}.project-card dd{margin:0;overflow-wrap:anywhere}.project-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.project-actions>a:last-child{font-size:13px}.project-actions .btn{padding:12px 16px;min-height:44px;font-size:14px}.filled-label{font:12px var(--mono);color:var(--tinta-tenue);margin-top:auto}.talent-empty{grid-column:1/-1;gap:16px}.talent-empty h3{margin:0}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}.home-steps li{border-top:1px solid var(--tinta-tenue);padding-top:16px}.step-index{font:12px var(--mono);color:var(--verde-texto)}.home-steps h3{font-size:23px;line-height:1.25;margin:12px 0}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.home-profiles{margin:0}.home-profiles>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--linea);padding:20px 0}.home-profiles dt{font-size:23px;font-weight:600}.home-profiles dd{font:12px/1.7 var(--mono);color:var(--tinta-secundaria);margin:0;text-align:right}.home-faq details{border-top:1px solid var(--linea);padding:0;margin:0}.home-faq summary{padding:24px 0;cursor:pointer;font-weight:600;min-height:44px}.home-faq p{max-width:78ch;color:var(--tinta-secundaria);padding:0 0 24px;line-height:1.7}.talent-closing{margin-top:88px;padding:72px 48px;background:var(--modulo-oscuro-sombra);color:var(--modulo-claro-cara)}.talent-closing>.container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.talent-closing h2{color:var(--modulo-claro-cara);font-size:44px;max-width:17ch}.talent-closing p{color:var(--modulo-claro);margin-bottom:28px}.talent-closing .btn{background:var(--modulo-claro-cara);color:var(--modulo-oscuro-sombra);border-color:var(--modulo-claro-cara)}.closing-modules{width:260px;justify-self:center;gap:8px}.closing-modules i{background:var(--modulo-oscuro-cara)}.closing-modules i:nth-child(10){background:var(--verde-claro)}
@media(max-width:1100px){.benefit-grid,.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-hero .hero-grid{gap:32px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section h2{font-size:32px}.profile-layout{gap:32px}}
@media(max-width:800px){.talent-hero{padding:48px 24px}.talent-hero h1{font-size:44px;max-width:15ch}.talent-hero-intro{font-size:18px}.talent-metrics{padding:32px 24px}.talent-metrics .container{grid-template-columns:1fr 1fr;gap:28px 20px}.talent-metrics strong{font-size:28px}.home-section{padding:48px 24px 0}.home-section h2{font-size:28px}.home-section-head{align-items:flex-start;flex-direction:column;gap:0}.benefit-card,.project-card{padding:24px}.profile-layout{grid-template-columns:1fr;gap:24px}.talent-closing{padding:48px 24px;margin-top:56px}.talent-closing>.container{grid-template-columns:1fr;gap:40px}.talent-closing h2{font-size:36px}.closing-modules{width:180px;justify-self:start}.home-profiles>div{flex-wrap:wrap;gap:12px}.home-profiles dd{text-align:left}}
@media(max-width:540px){.benefit-grid,.home-project-grid,.home-steps{grid-template-columns:1fr}.benefit-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.benefit-card .flat-modules{width:64px;gap:3px;grid-row:1/3}.benefit-card h3{margin:0;font-size:21px}.benefit-card p{grid-column:2}.talent-piece{max-width:440px}.talent-hero .acciones .btn{width:100%}.talent-metrics span{font-size:11px}.home-profiles dd{font-size:11px}}

.talent-home-footer{background:var(--modulo-oscuro-sombra);color:var(--modulo-claro);padding:0 48px 40px}.talent-home-footer>.container{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--modulo-oscuro-cara);padding-top:24px;font:12px/1.5 var(--mono)}.talent-home-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.talent-home-footer a,.talent-home-footer .enlace-boton{color:var(--modulo-claro);font:12px/1.5 var(--mono);min-height:44px;display:inline-flex;align-items:center}.talent-home-footer a:hover{color:var(--modulo-claro-cara)}@media(max-width:800px){.talent-home-footer{padding:0 24px 32px}.talent-home-footer>.container{align-items:flex-start;flex-direction:column}.talent-home-footer nav{gap:8px 16px}}
.talent-home-footer>.container>span{color:var(--modulo-claro)}

/* Process cards: a small green piece advances through the four steps. */
.home-steps{gap:16px}.home-steps .step-card{position:relative;border:0;background:var(--superficie);border-radius:var(--radius-md);box-shadow:var(--sombra-tarjeta);padding:28px 24px 32px;min-width:0}.step-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.home-steps .step-index{font:400 28px/1 var(--mono);color:var(--tinta)}.step-track{display:grid;grid-template-columns:repeat(4,10px);gap:4px}.step-track i{height:10px;background:var(--modulo-claro);border-radius:2px}.step-1 .step-track i:nth-child(1),.step-2 .step-track i:nth-child(2),.step-3 .step-track i:nth-child(3),.step-4 .step-track i:nth-child(4){background:var(--verde);transform:translateY(-4px)}.home-steps h3{margin:0 0 14px}.home-steps .step-card:last-child{background:var(--tinta)}.home-steps .step-card:last-child h3,.home-steps .step-card:last-child .step-index{color:var(--sobre-tinta)}.home-steps .step-card:last-child p{color:var(--modulo-claro)}.step-card:last-child .step-track i{background:var(--modulo-oscuro-cara)}.step-card:last-child .step-track i:last-child{background:var(--verde-claro)}
/* Specialities: compact raised rows, each with its own modular signature. */
.profiles-section .profile-layout{align-items:center}.profiles-section .profile-layout>div:first-child{border-left:4px solid var(--verde);padding-left:24px}.home-profiles{display:grid;gap:12px}.home-profiles>div{background:var(--superficie);border:0;border-radius:var(--radius-md);box-shadow:var(--sombra-tarjeta);padding:24px;gap:16px;align-items:center}.home-profiles dt{display:flex;align-items:center;gap:16px;flex:none}.profile-modules{display:grid;grid-template-columns:repeat(2,10px);gap:4px;flex:none}.profile-modules i{display:block;width:10px;height:10px;background:var(--modulo-claro);border-radius:2px}.home-profiles>div:nth-child(1) i:nth-child(1),.home-profiles>div:nth-child(2) i:nth-child(2),.home-profiles>div:nth-child(3) i:nth-child(3),.home-profiles>div:nth-child(4) i:nth-child(4){background:var(--verde)}.home-profiles dd{max-width:34ch;font-size:12px}
@media(max-width:1100px){.home-profiles>div{flex-wrap:wrap}.home-profiles dd{text-align:left}.step-top{margin-bottom:24px}}
@media(max-width:540px){.home-steps .step-card{padding:24px}.home-profiles>div{padding:20px}.profiles-section .profile-layout>div:first-child{padding-left:20px}.home-profiles dt{font-size:21px}.home-profiles dd{font-size:11px}.step-top{margin-bottom:20px}}
