/* v5.1 additive support for new functionality. Original visual styles are unchanged. */
[hidden]{display:none!important}
.v5-details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;margin:20px 0}
.v5-details summary{cursor:pointer;color:var(--text)}
.v5-details[open] summary{margin-bottom:20px}
.v5-application-context{padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:rgba(140,231,255,.06);margin-bottom:22px;line-height:1.8}
.v5-application-context strong,.v5-application-context .text-link{display:block}
.taxonomy-card .text-link{display:inline-block;margin-top:22px}
.brief-note{color:#aebdca;font-size:14px;margin-top:18px;line-height:1.75}
#brief-input{min-height:132px;padding:20px 22px;border:1px solid rgba(168,213,235,.2);border-radius:14px;background:rgba(2,7,13,.48)}
#brief-input::placeholder{color:#7f8d9a;opacity:1}
#brief-input:focus{border-color:rgba(140,231,255,.58);background:rgba(8,16,25,.78);box-shadow:0 0 0 3px rgba(140,231,255,.06)}
#send-brief.is-disabled{opacity:.58;color:#81909d}
.brief-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:rgba(159,199,221,.12)}
.result-cell,.result-cell:nth-child(5){min-height:88px;padding:19px 22px;border:0;background:rgba(5,10,17,.92)}
.result-cell--wide{grid-column:span 3;min-height:82px;border:0}
.result-cell small{color:#8293a2;font-size:11px;letter-spacing:.1em}
.result-cell strong{margin-top:12px;font-size:15px;font-weight:600}
#brief-client-request{scroll-margin-top:90px}
.constellation{min-height:610px;border-color:rgba(159,205,228,.2);background:radial-gradient(circle at 50% 50%,rgba(90,195,225,.09),transparent 38%),linear-gradient(145deg,rgba(8,15,24,.96),rgba(3,8,14,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 30px 80px rgba(0,0,0,.24)}
.constellation::before,.constellation::after{border-color:rgba(156,205,226,.17)}
.constellation-lines path{stroke:rgba(139,206,230,.27)}
.capability-node span{color:#8ba0b0;font-size:10px;font-weight:600}
.capability-node strong{color:#d3dfe6;font-size:15px;font-weight:600}
.capability-node small{color:#93a5b3;font-size:12px}
.capability-detail>p:not(.detail-index){color:#aebdca;font-size:16px}
.capability-detail li{color:#c1cdd5;font-size:14px}
.field select{color-scheme:dark;padding-right:44px}
.field select option,.field select optgroup{background-color:#0b111b;color:#edf6fa}
.precision-form legend>span[data-i18n]{font:inherit;letter-spacing:inherit}
.capability-node{box-sizing:border-box;width:26%;height:116px;max-width:174px;min-width:0;padding:12px 10px 12px 24px;border-radius:12px;line-height:1.5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.capability-node::before{left:8px;top:18px}
.capability-node:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.capability-node--1{--left:27%;--top:18%}
.capability-node--2{--left:73%;--top:18%}
.capability-node--3{--left:82%;--top:50%}
.capability-node--4{--left:73%;--top:82%}
.capability-node--5{--left:27%;--top:82%}
.capability-node--6{--left:18%;--top:50%}
.capability-node strong,.capability-node small{overflow-wrap:anywhere}
.constellation{container-type:inline-size}
.constellation-core{width:min(182px,24cqw)}
.constellation-label{position:absolute;left:50%;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none;text-align:center}
.constellation-label small{color:var(--cyan);font-size:11px;font-weight:600;margin-bottom:7px;letter-spacing:0;white-space:nowrap}
.constellation-label strong{font-size:17px;line-height:1.35}
.section-heading h2,.capability-detail h3{word-break:keep-all;overflow-wrap:break-word}
.jobs-shell>.content-section:first-child{margin-top:0;padding-top:0;border-top:0}
.jobs-shell{width:100%;min-width:0}
.jobs-shell h1{font-size:clamp(32px,4vw,60px);line-height:1.35;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}
.v5-job-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:24px 0}
.v5-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v5-job-card,.v5-job-detail{padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(15,23,37,.86),rgba(6,10,18,.88));min-width:0}
.v5-job-card>span{font-size:12px;color:var(--cyan);letter-spacing:.08em}
.v5-job-card h2{font-size:24px;line-height:1.5;margin:14px 0}
.v5-job-card dl,.v5-job-detail dl{display:grid;grid-template-columns:115px 1fr;gap:12px;margin:22px 0;line-height:1.8}
.v5-job-card dt,.v5-job-detail dt{color:var(--muted)}
.v5-job-card dd,.v5-job-detail dd,.v5-job-detail p{white-space:pre-wrap;overflow-wrap:anywhere}
.v5-job-detail h2{margin-top:24px}.v5-job-detail .button{margin-top:26px}
.v5-job-empty{color:var(--muted);padding:25px 0;line-height:1.9}
.v5-cta{padding:32px 0}.v5-cta h2{margin-bottom:18px}.v5-cta .button{margin-top:22px}
@media(max-width:900px) and (min-width:601px){.brief-results{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cell--wide{grid-column:span 2}}
@media(max-width:600px){.v5-job-toolbar,.v5-job-grid{grid-template-columns:1fr}.v5-job-card,.v5-job-detail{padding:22px}.v5-job-card dl,.v5-job-detail dl{grid-template-columns:1fr;gap:6px}.v5-job-detail dd{margin-bottom:12px}.brief-results{grid-template-columns:1fr}.result-cell,.result-cell:nth-child(5),.result-cell--wide{grid-column:span 1;min-height:76px}.constellation{min-height:570px}.capability-node strong{font-size:12px}.capability-node small{display:none}}
@media(max-width:600px){.constellation{min-height:470px}.capability-node{width:30%;max-width:none;padding:12px 5px 12px 16px}.capability-node::before{left:2px}.constellation-core{width:24cqw;height:auto;min-width:70px}.constellation-core small{font-size:8px;white-space:nowrap}.constellation-core strong{font-size:12px}}
@media(max-width:600px){.constellation-label small{font-size:8px;margin-bottom:5px}.constellation-label strong{font-size:12px}.section-heading>p{word-break:keep-all;overflow-wrap:break-word}}
@media(max-width:600px){.capability-node{height:112px}}
