.software-hero:where(.astro-325oedfk){padding-block:clamp(42px,5vw,66px);position:relative;overflow:clip}.software-hero:where(.astro-325oedfk):after{z-index:-1;content:"";border:1px solid #eb540524;border-radius:50%;width:36rem;height:36rem;position:absolute;top:-10rem;right:-9rem;box-shadow:inset 0 0 0 7rem #eb540508}.software-hero__grid:where(.astro-325oedfk){grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,40px);display:grid}.software-hero__copy:where(.astro-325oedfk){max-width:940px;display:grid}.software-hero__copy:where(.astro-325oedfk) h1:where(.astro-325oedfk){max-width:900px;font-size:var(--font-display-hero);margin:0 0 18px}.software-hero__copy:where(.astro-325oedfk) h1:where(.astro-325oedfk) span:where(.astro-325oedfk){display:block}.software-hero__copy:where(.astro-325oedfk) .lead:where(.astro-325oedfk){max-width:900px;margin-bottom:0}.software-architecture:where(.astro-325oedfk){filter:drop-shadow(0 22px 44px #2748601a);background:0 0;margin:0;overflow:hidden}.software-architecture:where(.astro-325oedfk) img:where(.astro-325oedfk){aspect-ratio:1.86;object-fit:cover;object-position:center 48%;width:100%;height:auto;display:block;mask-image:linear-gradient(90deg,#0000 0,#000 3.5% 96.5%,#0000 100%)}.software-details:where(.astro-325oedfk){border-block:1px solid #d7d9deb3;padding-block:clamp(54px,7vw,92px) clamp(76px,9vw,124px)}.software-details__heading:where(.astro-325oedfk){grid-template-columns:220px minmax(0,760px);align-items:end;gap:32px;margin-bottom:34px;display:grid}.software-details__heading:where(.astro-325oedfk) h2:where(.astro-325oedfk){margin:0}.software-lanes:where(.astro-325oedfk){border-top:1px solid var(--border-subtle)}.software-lane:where(.astro-325oedfk){border-bottom:1px solid var(--border-subtle);grid-template-columns:52px minmax(170px,.6fr) minmax(280px,1.35fr) auto;align-items:center;gap:24px;padding:24px 4px;display:grid}.software-lane:where(.astro-325oedfk):hover h3:where(.astro-325oedfk),.software-lane:where(.astro-325oedfk):hover>strong:where(.astro-325oedfk){color:var(--brand-orange-hover)}.software-lane__number:where(.astro-325oedfk){color:var(--brand-orange);font:800 .76rem/1 var(--font-mono)}.software-lane:where(.astro-325oedfk) div:where(.astro-325oedfk){display:grid}.software-lane:where(.astro-325oedfk) small:where(.astro-325oedfk){color:var(--text-muted);font-size:.72rem;font-weight:800}.software-lane:where(.astro-325oedfk) h3:where(.astro-325oedfk){margin:3px 0 0;font-size:1.35rem}.software-lane:where(.astro-325oedfk) p:where(.astro-325oedfk){color:var(--text-muted);text-wrap:pretty;margin:0}.software-lane:where(.astro-325oedfk)>strong:where(.astro-325oedfk){color:var(--brand-orange-hover);white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.open-source-callout:where(.astro-325oedfk){justify-content:space-between;align-items:center;gap:42px;margin-top:44px;display:flex}.open-source-callout:where(.astro-325oedfk)>div:where(.astro-325oedfk){max-width:780px}.open-source-callout:where(.astro-325oedfk) h2:where(.astro-325oedfk){font-size:clamp(1.8rem,3vw,2.65rem)}.open-source-callout:where(.astro-325oedfk) p:where(.astro-325oedfk):last-child{color:var(--text-muted);margin-bottom:0}.open-source-callout:where(.astro-325oedfk)>.button:where(.astro-325oedfk){flex:none}@media (width<=900px){.software-details__heading:where(.astro-325oedfk){grid-template-columns:1fr}.software-lane:where(.astro-325oedfk){grid-template-columns:42px minmax(150px,.6fr) 1fr}.software-lane:where(.astro-325oedfk)>strong:where(.astro-325oedfk){grid-column:3}.open-source-callout:where(.astro-325oedfk){flex-direction:column;align-items:stretch}}@media (width<=680px){.software-hero:where(.astro-325oedfk){padding-block:34px 42px}.software-hero__copy:where(.astro-325oedfk) h1:where(.astro-325oedfk){font-size:var(--font-display-hero-mobile)}.software-architecture:where(.astro-325oedfk) img:where(.astro-325oedfk){aspect-ratio:1.84;object-position:center 48%}.software-lane:where(.astro-325oedfk){grid-template-columns:36px 1fr;gap:12px 16px;padding-block:22px}.software-lane:where(.astro-325oedfk) p:where(.astro-325oedfk),.software-lane:where(.astro-325oedfk)>strong:where(.astro-325oedfk){grid-column:2}.software-details__heading:where(.astro-325oedfk){margin-bottom:22px}}
