.solution-visual[data-astro-cid-efvjoinb]{background:radial-gradient(at 50% 55%,#d95d1e0d,#0000 65%);width:100%;overflow:hidden}svg[data-astro-cid-efvjoinb]{width:100%;height:auto;display:block}.guides[data-astro-cid-efvjoinb]{stroke:#ffffff05;stroke-width:1px}.panel[data-astro-cid-efvjoinb]{fill:#101012;stroke:#ffffff35;stroke-width:1.4px}.inset[data-astro-cid-efvjoinb]{fill:#19191b;stroke:#ffffff0f;stroke-width:1px}.outline[data-astro-cid-efvjoinb]{stroke:#ffffff26;stroke-width:1px}.line[data-astro-cid-efvjoinb]{stroke:#ffffff50;stroke-width:3px;stroke-linecap:round}.accent-line[data-astro-cid-efvjoinb]{stroke:#d95d1e;stroke-width:5px;stroke-linecap:round}.accent-outline[data-astro-cid-efvjoinb]{stroke:#e67a40;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.accent[data-astro-cid-efvjoinb]{fill:#d95d1e}.light[data-astro-cid-efvjoinb]{fill:#e7e7e2}.dim[data-astro-cid-efvjoinb]{fill:#ffffff25}.orange-fill[data-astro-cid-efvjoinb]{fill:#d95d1e20;stroke:#d95d1e;stroke-width:1.5px}.software-solutions{color:#f0f0ee;background:#000}.software-solutions a:focus-visible{outline-offset:6px;outline:2px solid #ffb454}.software-solutions .accent-text{color:#d95d1e}.software-solutions .solutions-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#d98d65;font-size:.7rem;font-weight:500}.software-solutions .solutions-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;padding-top:6.5rem;padding-bottom:7rem;display:grid}.software-solutions .hero-copy{min-width:0}.software-solutions h1{letter-spacing:-.04em;text-wrap:balance;margin-top:1.5rem;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:500;line-height:1.06}.software-solutions .hero-description{color:#ffffffa8;max-width:36rem;margin-top:1.8rem;font-size:1.1rem;line-height:1.75}.software-solutions .hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.software-solutions .btn-primary{letter-spacing:.03em;background-color:var(--color-accent-deep);font-size:.7rem}.software-solutions .solutions-text-link{color:#dededb;font-size:.85rem}.software-solutions .solutions-text-link:hover{color:#ffb454}.software-solutions .hero-diagram{background:radial-gradient(#d95d1e0e,#0000 70%),#09090a;border:1px solid #ffffff26;border-radius:6px;padding:1.2rem 1.7rem 1rem}.software-solutions .diagram-top{color:#ffffff90;font-family:var(--font-mono);border-bottom:1px solid #ffffff15;align-items:center;gap:.5rem;padding-bottom:1rem;font-size:.6rem;display:flex}.software-solutions .diagram-top>:last-child{margin-left:auto}.software-solutions .diagram-light{background:#d95d1e;border-radius:50%;width:5px;height:5px}.software-solutions .diagram-center{background:#101012;border:1px solid #d95d1e70;border-radius:5px;flex-direction:column;align-items:center;width:10.5rem;margin:2.8rem auto 0;padding:1rem;display:flex}.software-solutions .diagram-logo{font-family:var(--font-logo);font-size:2rem}.software-solutions .diagram-label{font-size:.58rem;font-family:var(--font-mono);color:#ffffff95;margin-top:.35rem}.software-solutions .diagram-branches{border-top:1px solid #d95d1e70;width:72%;height:3rem;margin:0 auto;display:flex;position:relative;transform:translateY(1.5rem)}.software-solutions .diagram-branches:before{content:"";background:#d95d1e70;width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%}.software-solutions .diagram-branches span{background:#d95d1e70;width:1px;height:1.5rem;position:absolute}.software-solutions .diagram-branches span:nth-child(2){left:50%}.software-solutions .diagram-branches span:nth-child(3){right:0}.software-solutions .diagram-nodes{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.software-solutions .diagram-nodes div{color:#ffffffb0;background:#101012;border:1px solid #ffffff26;border-radius:4px;flex-direction:column;align-items:center;gap:.7rem;padding:1.1rem .4rem;font-size:.68rem;display:flex}.software-solutions .diagram-nodes svg{fill:none;stroke:#d98d65;stroke-width:1.2px;width:24px;height:24px}.software-solutions .diagram-foot{text-align:center;font-family:var(--font-mono);color:#ffffff85;margin-top:2rem;font-size:.55rem}.software-solutions .solutions-catalog,.software-solutions .solutions-capabilities{border-top:1px solid #ffffff26;padding-top:4.5rem;padding-bottom:4.5rem}.software-solutions .section-intro{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.software-solutions h2{font-family:var(--font-display);letter-spacing:-.025em;margin-top:1rem;font-size:clamp(1.9rem,3.1vw,2.8rem);font-weight:600;line-height:1.18}.software-solutions .section-intro>p{color:#ffffff95;max-width:24rem;font-size:.95rem;line-height:1.7}.software-solutions .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.software-solutions .solution-card{background:#0a0a0b;border:1px solid #ffffff26;border-radius:5px;flex-direction:column;transition:border-color .16s,background .16s;display:flex;overflow:hidden}.software-solutions .solution-card:hover{background:#101011;border-color:#d95d1e}.software-solutions .card-visual{background:#060607;border-bottom:1px solid #ffffff15;position:relative}.software-solutions .card-number{font-family:var(--font-mono);color:#d98d65;z-index:1;font-size:.65rem;position:absolute;top:1.2rem;left:1.3rem}.software-solutions .card-copy{flex-direction:column;flex:1;padding:1.8rem;display:flex}.software-solutions h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:500;line-height:1.35}.software-solutions .card-copy p{color:#ffffff95;max-width:29rem;margin-top:.7rem;margin-bottom:1.8rem;font-size:.95rem;line-height:1.7}.software-solutions .card-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:#d98d65;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.65rem;display:flex}.software-solutions .card-link>span{font-family:var(--font-sans);font-size:1.2rem}.software-solutions .solution-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.software-solutions .solution-card-wide .card-visual{border-bottom:0;border-right:1px solid #ffffff15}.software-solutions .solution-card-wide .card-copy{justify-content:center;padding:3rem}.software-solutions .solution-card-wide .card-link{margin-top:1rem}.software-solutions .illustration-note{color:#ffffff80;margin-top:1rem;font-size:.7rem}.software-solutions .solutions-contact{border-top:1px solid #ffffff26;padding-top:4rem;padding-bottom:5rem}.software-solutions .contact-row{justify-content:space-between;align-items:center;gap:3rem;display:flex}.software-solutions .contact-row>div{max-width:37rem}.software-solutions .contact-row p{color:#ffffff95;margin-top:1.3rem;font-size:1rem;line-height:1.7}.software-solutions .contact-row>a{flex-shrink:0}.software-solutions .detail-breadcrumb{padding-top:2rem}.software-solutions .detail-breadcrumb nav{color:#ffffff90;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.75rem;display:flex}.software-solutions .detail-breadcrumb a{color:#dededb}.software-solutions .detail-breadcrumb a:hover{color:#ffb454}.software-solutions .detail-hero{gap:3rem;padding-top:4rem;padding-bottom:5rem}.software-solutions .detail-hero h1{font-size:clamp(2.4rem,4.1vw,3.8rem)}.software-solutions .detail-visual{background:#080809;border:1px solid #ffffff26;border-radius:5px;overflow:hidden}.software-solutions .detail-visual figcaption{color:#ffffff80;font-size:.6rem;font-family:var(--font-mono);border-top:1px solid #ffffff15;padding:.8rem 1.2rem}.software-solutions .capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.software-solutions .capability{border-top:1px solid #ffffff30;padding-top:1.5rem}.software-solutions .capability-index{color:#d98d65;font-size:.65rem;font-family:var(--font-mono);margin-bottom:1.5rem;display:block}.software-solutions .capability p,.software-solutions .uses-list p{color:#ffffff95;margin-top:.8rem;font-size:.95rem;line-height:1.7}.software-solutions .solutions-uses{border-top:1px solid #ffffff26;grid-template-columns:1fr 1.2fr;gap:5rem;padding-top:4rem;padding-bottom:4rem;display:grid}.software-solutions .uses-description{color:#ffffff95;max-width:23rem;margin-top:1.5rem;font-size:.95rem;line-height:1.7}.software-solutions .uses-list article{border-bottom:1px solid #ffffff26;padding:1.5rem 0}.software-solutions .uses-list article:first-child{padding-top:0}.software-solutions .solutions-scope{padding-bottom:4rem}.software-solutions .scope-panel{background:#101011;border-left:3px solid #d95d1e;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem;display:grid}.software-solutions .scope-panel h2{font-family:var(--font-sans);margin:0;font-size:1.35rem;font-weight:500}.software-solutions .scope-panel p:not(.solutions-eyebrow){color:#ffffff95;margin-top:.8rem;font-size:.95rem;line-height:1.75}.software-solutions .solutions-related{padding-bottom:4rem}.software-solutions .related-link{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 0;font-size:1.4rem;display:flex}.software-solutions .related-link:hover{color:#ffb454}.software-solutions .related-link>:last-child{color:#d98d65}.software-solutions .solutions-back{color:#ffffff95;margin-top:2rem;font-size:.8rem;display:inline-block}.software-solutions .solutions-back:hover{color:#ffb454}@media (width<=1000px){.software-solutions .solutions-hero{gap:2.5rem}.software-solutions .hero-actions{gap:1.2rem}.software-solutions .hero-diagram{padding-left:1rem;padding-right:1rem}.software-solutions .solution-card-wide .card-copy{padding:1.8rem}}@media (width<=760px){.software-solutions .solutions-hero{grid-template-columns:1fr;gap:3rem;padding-top:3.5rem;padding-bottom:3.5rem}.software-solutions h1{font-size:clamp(2.7rem,8vw,3.8rem)}.software-solutions .hero-description{font-size:1rem}.software-solutions .hero-diagram{width:100%;max-width:30rem}.software-solutions .section-intro{margin-bottom:2rem;display:block}.software-solutions .section-intro>p{max-width:34rem;margin-top:1.3rem}.software-solutions .solutions-catalog,.software-solutions .solutions-capabilities{padding-top:3rem;padding-bottom:3rem}.software-solutions .solutions-grid{grid-template-columns:1fr}.software-solutions .solution-card-wide{grid-column:auto;display:flex}.software-solutions .solution-card-wide .card-visual{border-bottom:1px solid #ffffff15;border-right:0}.software-solutions .solution-card-wide .card-link{margin-top:auto}.software-solutions .card-copy,.software-solutions .solution-card-wide .card-copy{padding:1.5rem}.software-solutions .contact-row{flex-direction:column;align-items:flex-start;gap:2rem}.software-solutions .solutions-contact{padding-top:3rem;padding-bottom:3rem}.software-solutions .detail-hero{padding-top:2.5rem}.software-solutions .capabilities-grid{grid-template-columns:1fr;gap:2rem}.software-solutions .capability-index{margin-bottom:.8rem}.software-solutions .solutions-uses{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}.software-solutions .scope-panel{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.software-solutions .solutions-scope,.software-solutions .solutions-related{padding-bottom:3rem}.software-solutions .related-link{font-size:1.1rem}}
