.signal-stage{opacity:var(--story-opacity,1)}.signal-site[data-reading=true] .signal-header{border-bottom:1px solid var(--signal-rule-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ef0}.software-content{z-index:20;background:var(--signal-black);scroll-margin-top:6.5rem;position:relative}.content-shell{padding-inline:var(--signal-edge);max-width:112rem;margin-inline:auto}:where(.software-content) h2,:where(.software-content) h3,:where(.software-content) p{margin:0}.content-eyebrow{color:#b7b9cc;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.82rem;line-height:1.65}:where(.software-content) h2{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.4rem,4.65vw,4.5rem);font-weight:650;line-height:1.12}:where(.software-content) h2 span{color:var(--signal-violet)}.software-capabilities{padding-block:5.5rem 5rem}.capabilities-intro{grid-template-columns:1.58fr 1fr;gap:4.2rem;padding-block:1.6rem 4rem;display:grid}.capabilities-intro h2{font-size:clamp(2.4rem,5.15vw,5rem);font-weight:720}.capabilities-bio{letter-spacing:-.025em;padding-top:.15rem;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.5}.capabilities-bio p+p{margin-top:1.75rem}.capability-row{border-top:1px solid var(--signal-rule);grid-template-columns:1.23fr 1fr .88fr;align-items:start;gap:2.5rem;min-height:10.5rem;padding-block:2.6rem;display:grid}.capability-row h3{letter-spacing:-.05em;font-size:clamp(1.65rem,2.65vw,2.55rem);font-weight:720;line-height:1.14}.capability-row>p{color:#b7bdcc;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5}.capability-row .capability-outcome{border-left:1px solid var(--signal-rule);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;padding:.6rem 0 .6rem 2.5rem;font-size:clamp(.75rem,.95vw,.9rem);line-height:1.7}.content-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:.8rem;width:fit-content;min-height:2.75rem;font-size:1.05rem;line-height:1.4;transition:color .18s;display:inline-flex}.content-link:hover{color:var(--signal-violet)}.software-capabilities>.content-link{margin-top:.5rem}.software-process,.software-start,.software-av{border-top:1px solid var(--signal-rule-soft);padding-block:7rem}#process{scroll-margin-top:6.5rem}.content-section-intro{grid-template-columns:1.25fr 1fr;align-items:end;gap:8rem;margin-bottom:4.5rem;display:grid}.content-section-intro h2,.software-start>div>h2{margin-top:1.4rem}.content-section-intro>p,.software-av-inner p{color:#b7bdcc;max-width:34rem;font-size:1.2rem;line-height:1.65}.process-steps{border-top:1px solid var(--signal-rule);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-steps li{flex-direction:column;padding:2rem 2rem 0 0;display:flex}.process-steps li+li{border-left:1px solid var(--signal-rule-soft);padding-left:2rem}.process-number{color:var(--signal-violet);font-family:var(--font-mono);margin-bottom:2.2rem;font-size:.9rem}.process-steps h3{letter-spacing:-.04em;margin-bottom:1.1rem;font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:550;line-height:1.3}.process-steps p{color:#b7bdcc;padding-bottom:2rem;font-size:1rem;line-height:1.7}.process-deliverable{color:var(--signal-mint);font-family:var(--font-mono);margin-top:auto;font-size:.75rem;line-height:1.65}.software-start{grid-template-columns:1fr 1fr;gap:7rem;display:grid}.software-start>div>.button-primary{margin-top:2.5rem}.starting-points article{border-bottom:1px solid var(--signal-rule-soft);padding-block:1.5rem}.starting-points article:first-child{padding-top:0}.starting-points h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.25rem;font-weight:500}.starting-points p{color:#b7bdcc;max-width:37rem;font-size:1rem;line-height:1.75}.software-av-inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:7rem;margin-top:1.75rem;display:grid}.software-av .content-link{margin-top:1.5rem}.software-footer{border-top:1px solid var(--signal-rule-soft);color:#b7bdcc;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2.25rem;font-size:.75rem;display:flex}.software-footer .footer-brand{color:var(--signal-ink);font-family:var(--font-display);letter-spacing:-.065em;font-size:1.4rem;font-weight:700}.software-footer a:hover{color:var(--signal-violet)}@media (min-width:761px) and (max-width:1100px){.capabilities-intro,.content-section-intro,.software-av-inner,.software-start{gap:2.5rem}.capability-row{grid-template-columns:1fr 1.2fr;gap:1rem 2.5rem}.capability-row .capability-outcome{border:0;grid-column:2;padding:0}.process-steps{grid-template-columns:repeat(2,1fr);row-gap:3rem}.process-steps li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:760px){.signal-header nav{gap:1rem}.signal-header nav .av-nav-link{white-space:nowrap;min-height:2.75rem;font-size:.65rem;display:inline-flex}.software-content,#process{scroll-margin-top:4.75rem}.software-capabilities{padding-block:3.5rem}:where(.software-content) h2,.capabilities-intro h2{font-size:clamp(2.15rem,7.4vw,3.6rem)}.capabilities-intro,.content-section-intro,.software-av-inner,.software-start{grid-template-columns:1fr;gap:2rem}.capabilities-intro{padding-block:1.4rem 2.4rem}.capabilities-bio,.content-section-intro>p,.software-av-inner p{font-size:1rem;line-height:1.65}.capabilities-bio p+p{margin-top:1rem}.capability-row{grid-template-columns:1fr;gap:1.1rem;min-height:0;padding-block:2rem}.capability-row h3{font-size:1.8rem}.capability-row .capability-outcome{padding:0 0 0 1rem;font-size:.7rem}.software-process,.software-start,.software-av{padding-block:3.5rem}.content-section-intro{margin-bottom:2.5rem}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li+li{border-left:0;border-bottom:1px solid var(--signal-rule-soft);padding:1.8rem 0}.process-number{margin-bottom:1rem}.process-steps h3{margin-bottom:.75rem;font-size:1.5rem}.process-steps p{padding-bottom:1rem}.software-start{gap:3rem}.software-footer{grid-template-columns:1fr;gap:1.25rem;display:grid}}@media (max-width:360px){.signal-header nav{flex-shrink:0;gap:.6rem}.signal-header nav .av-nav-link{font-size:.6rem}.signal-header nav button,.signal-site[data-active-chapter="3"] .signal-header nav button{white-space:nowrap;padding-inline:.65rem;font-size:.62rem}}
