.jb-home{padding:22px 0 24px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink)}.jb-home .wrap{max-width:1320px}.jb-intents{display:flex;justify-content:center;gap:30px;margin:0 auto 25px}.jb-intents button{position:relative;display:flex;align-items:center;gap:11px;padding:12px 4px 19px;border:0;background:none;color:var(--muted);cursor:pointer}.jb-intents button:after{content:'';position:absolute;height:3px;border-radius:5px;bottom:0;left:4px;right:4px;background:transparent}.jb-intents [aria-selected=true]{color:var(--ink)}.jb-intents [aria-selected=true]:after{background:var(--ink)}.jb-intents b{font-size:16px;display:block;white-space:nowrap}.jb-intents small{font-size:10px;display:block;margin-top:4px}.jb-intent-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#fff,#ecedef);box-shadow:inset 0 -3px 6px #17263c12,0 3px 4px #17263c05;transition:transform .2s;flex-shrink:0}.jb-intents button:hover .jb-intent-icon{transform:translateY(-3px)}.jb-intent-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jb-icon-post{color:#a8750b;background:linear-gradient(145deg,#fff9e2,#f7dc95)}.jb-icon-pro{color:#2b65a4;background:linear-gradient(145deg,#edf7ff,#c6def9)}.jb-icon-now{color:#16786e;background:linear-gradient(145deg,#eefff5,#b9e6da)}.jb-icon-work{color:#80519c;background:linear-gradient(145deg,#fbf1ff,#e1c7ed)}.jb-heading{text-align:center;margin:0 auto 24px}.jb-heading h1{font-family:var(--display);font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 9px;font-weight:750}.jb-heading p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.jb-searchbar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.85fr) auto;align-items:center;max-width:1000px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:70px;padding:9px;box-shadow:0 5px 7px #18233f06,0 16px 35px #18233f0e}.jb-segment{position:relative;min-width:0;border:0;background:none;text-align:left;padding:10px 25px;color:var(--ink);font:inherit;min-height:64px;border-radius:40px}.jb-segment:not(.jb-when):after{content:'';position:absolute;right:0;top:12px;bottom:12px;width:1px;background:var(--line)}.jb-segment:hover,.jb-segment:focus-within{background:var(--sunk)}.jb-segment:hover:after,.jb-segment:focus-within:after{opacity:0}.jb-segment label,.jb-segment b{display:block;font-size:12px;font-weight:750;margin:0 0 6px;line-height:1.2}.jb-segment input,.jb-segment select{padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink);font:inherit;font-size:14px;width:100%;min-width:0;height:21px;line-height:21px}.jb-segment input::placeholder{color:var(--muted);opacity:1}.jb-where{cursor:pointer;width:100%}.jb-where span{display:block;color:var(--muted);font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;line-height:21px}.jb-when select{color:var(--muted);cursor:pointer;text-overflow:ellipsis}.jb-search-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-width:60px;height:60px;border:0;border-radius:40px;background:#176d6f;color:#fff;cursor:pointer;padding:0 16px;transition:background .2s,box-shadow .2s}.jb-search-submit:hover{background:#155c60;box-shadow:0 4px 15px #176d6f33}.jb-search-submit svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.5}.jb-search-submit span{font-size:12px;font-weight:750}.jb-search-note{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:15px auto 0;max-width:750px}.jb-home .hero110-examples{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:13px 0 0}.jb-home .hero110-examples button{font:inherit;border:1px solid var(--line);border-radius:30px;padding:6px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.jb-home .hero110-examples button:hover{background:var(--sunk)}.jb-home .hero110-extra{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:11px}.jb-home .hero110-extra .linkbtn{font-size:11px}.jb-trustline{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:21px}.jb-trustline i{height:3px;width:3px;background:var(--muted);border-radius:50%}.jb-home :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.jb-home .resume{max-width:750px;margin:15px auto 0}
body:has(.jb-home)>header .links{display:none}body:has(.jb-home)>header{background:var(--surface);border-color:var(--line)}
.jd-discover{background:var(--surface);padding-top:28px}.jd-heading h2{font-size:24px!important;letter-spacing:-.7px!important}.jd-heading p{font-size:12px}.jd-discover .jd-category-row{margin-top:16px}.jd-category{border-radius:18px;aspect-ratio:1.1}.jd-discover .eyebrow{font-size:9px;letter-spacing:1.3px}.jd-photo{border-radius:18px;aspect-ratio:1.2;box-shadow:none}.jd-tag{font-size:.7rem}.jd-discovery-row{margin-top:30px}.jd-card:hover{transform:none}.jd-discover .jd-heading{align-items:center}.jd-name{font-size:13px}.jd-meta{font-size:11px}.fh-next{background:var(--surface)}
@media(max-width:1000px){.jb-intents{gap:20px}.jb-intents b{font-size:14px}.jb-intents small{font-size:9px}.jb-segment{padding:10px 18px}.jb-search-submit span{display:none}.jb-search-submit{width:60px}.jb-heading h1{font-size:28px}}
@media(max-width:700px){.jb-home{padding:14px 0 22px}.jb-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:20px}.jb-intents button{flex-direction:column;gap:8px;padding:4px 0 13px;text-align:center}.jb-intents b{font-size:11px}.jb-intents small{display:none}.jb-intent-icon{width:38px;height:38px;border-radius:12px}.jb-intent-icon svg{width:24px;height:24px}.jb-intents button:after{left:8px;right:8px}.jb-heading{margin-bottom:18px}.jb-heading h1{font-size:24px;letter-spacing:-.8px}.jb-heading p{font-size:12px;max-width:330px;margin:auto}.jb-searchbar{grid-template-columns:1fr 1fr;border-radius:24px;padding:8px;gap:0;box-shadow:0 8px 25px #18233f0b}.jb-what{grid-column:1/-1;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;padding:12px 14px}.jb-segment{min-height:64px}.jb-segment:not(.jb-when):after{display:none}.jb-where{border-right:1px solid var(--line);border-radius:0;padding:12px 14px}.jb-when{padding:12px 14px;border-radius:0}.jb-segment input{font-size:16px}.jb-segment select,.jb-where span{font-size:13px}.jb-search-submit{grid-column:1/-1;width:100%;height:45px;border-radius:14px;margin-top:4px;font-size:14px}.jb-search-submit span{display:block;font-size:13px}.jb-search-submit svg{width:19px}.jb-search-note{font-size:10px;margin-top:12px}.jb-trustline{font-size:9px;gap:7px;margin-top:17px}.jb-trustline i:last-of-type{display:none}.jb-trustline span:last-child{flex-basis:100%;text-align:center}.jd-discover .jd-heading h2{font-size:21px!important}.jd-heading p{font-size:11px}.jd-category{aspect-ratio:1.25}.jd-discover .jd-heading{gap:10px}.jd-discover .jd-heading .linkbtn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jb-home *{transition:none!important}.jb-intents button:hover .jb-intent-icon{transform:none}}

/* Shared service discovery and guided job chat */
.service-picker{border:1px solid var(--line,#dce2eb);border-radius:18px;padding:14px;margin:14px 0;background:var(--card,#fff)}
.service-picker summary{cursor:pointer;font-weight:700;color:var(--teal,#147b7c)}
.service-picker summary span{font-weight:400;font-size:.8rem;margin-left:8px}
.service-picker label{display:block;margin-top:12px;font-size:.85rem}.service-picker input{width:100%;margin:6px 0 12px}
.service-options{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;padding:3px}.service-options [hidden]{display:none!important}
.chat-start{padding:20px 4px}.chat-start>p{font-size:.9rem;color:var(--muted,#64748b)}
.cpost .chead progress{width:100%;height:5px;margin-top:16px;accent-color:#167b7c}.cpost .cmsgs{min-height:160px}
.cpost .cform textarea{border:0!important;outline:none!important;box-shadow:none!important;padding:12px;min-width:0}
.cpost .cform:focus-within{box-shadow:0 0 0 3px #167b7c22}.cpost .cqr button{white-space:normal;text-align:left}
.front-guide .service-picker{margin-bottom:20px}
@media(max-width:600px){.service-options{max-height:180px}.cpost .chat-start{padding:12px 0}.cpost .chat-start .cqr{gap:6px}.cpost .chead b{padding-right:34px}}

.service-picker input{border:1px solid #cbd5e1;border-radius:12px;padding:12px;background:var(--card,#fff);color:inherit;font:inherit;box-sizing:border-box}.service-picker input:focus{outline:2px solid #197b7c;outline-offset:2px}

.jd-discover .jd-photo{aspect-ratio:1.35;border-radius:18px}.jd-discover .jd-photo img{object-position:center 52%}.jd-discover .jd-card-title{margin-top:6px}
