/* Refinement of the original signal -> review -> shortlist composition. */
/* A light connection to the NBI corporate website: gold emphasis and crisp edges. */
.brand-name{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.identity-copy h1 .heading-accent{color:#d9bc7e}
.step-label{color:#92784d;letter-spacing:.13em;text-transform:uppercase;font-size:10px}
.primary{border-radius:2px;background:#142e40;border-color:#142e40}
input{border-radius:3px}
.engine-stage{--review-light:0;--outcome-light:0}
.engine-mark{width:29%;perspective:1100px}
.engine-mark img{filter:drop-shadow(0 12px 14px #0004)}
.review-caption{position:absolute;left:45%;top:76%;transform:translateX(-50%);font-size:10px;letter-spacing:.15px;color:#aabfcd;opacity:calc(.55 + var(--review-light) * .45)}
.signal-label{transition:color .6s;background:linear-gradient(90deg,#0c2436 78%,transparent)}
.signal-label i{transition:background .6s,box-shadow .6s}
.signal-label[data-active='true']{color:#e0d0ac}
.signal-label[data-active='true'] i{background:#efcc87;box-shadow:0 0 10px #e7c07970}
.selected-lead{--arrived:0;--lift:0px;--check-draw:18;--sweep:0%;border-radius:8px;background:linear-gradient(135deg,#2b4655f0,#183447f5 54%,#112b3ef5);border-color:rgba(172,189,195,calc(.15 + var(--arrived)*.45));box-shadow:0 10px 25px #00000025,inset 0 1px 0 #d6e3e60a;transform:translateY(calc(-50% + var(--lift)));transition:none;overflow:hidden}
.selected-lead:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ebc98914 47%,transparent 72%);transform:translateX(var(--sweep));opacity:var(--arrived)}
.selected-lead[data-lit='true']{border-color:rgba(219,187,125,calc(.25 + var(--arrived)*.5));box-shadow:0 10px 25px #00000025,0 0 23px #d9b66f0c,inset 0 1px 0 #e6d4af20}
.company-symbol{background:#d9b66f0a}.company-symbol svg{stroke:#bda874;opacity:calc(.65 + var(--arrived)*.35)}
.lead-lines b{background:#c4cbd1;opacity:calc(.17 + var(--arrived)*.5)}
.lead-lines i{background:#a5bdcb;opacity:calc(.16 + var(--arrived)*.25)}
.check{stroke:#edd099;stroke-dasharray:18;stroke-dashoffset:var(--check-draw);opacity:calc(.12 + var(--arrived)*.88)}
.engine-steps li:before{width:100%;transform:scaleX(var(--step-progress,0));transform-origin:left;opacity:.85;transition:none}
.engine-steps li[data-active='true']:before{width:100%;opacity:1}
.engine-steps span{transition:color .6s}.engine-steps li[data-active='true'] span{color:#efce95}
@media(max-width:1100px) and (min-width:851px){.review-caption{font-size:8px;top:75%}}
@media(max-width:500px){.engine-mark{width:33%}.review-caption{font-size:7px;top:74%}.selected-lead{border-radius:5px}}
@media(prefers-reduced-motion:reduce){.signal-label,.signal-label i,.engine-steps span{transition:none}}
