.custom-software-fold{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--header-h) - 3rem)}@media (max-width:900px){.custom-software-fold{display:block;min-height:0}}.page-hero-split.custom-software-hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);column-gap:clamp(1.2rem,3vw,2.4rem)}.plate.custom-software-hero-shot{border:none;background:transparent}.custom-software-intro-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.custom-software-intro-shot{order:-1}.custom-software-intro-text p{font-size:1.12rem;color:var(--ink-soft);line-height:1.75;margin:0 0 1em}.custom-software-intro-text p:last-child{margin-bottom:0}.custom-software-intro-text strong{color:var(--ink)}.plate.custom-software-intro-shot{border:none;background:transparent}@media (max-width:900px){.custom-software-intro-layout{grid-template-columns:minmax(0,1fr)}}.custom-software-type-panel{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,5vw,3.4rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width:980px){.custom-software-type-panel{grid-template-columns:repeat(2,1fr)}}.custom-software-type-cell{display:flex;align-items:flex-start;gap:.9em;padding:clamp(1.8rem,3.5vw,2.6rem);text-align:left}.custom-software-type-cell .gov-badge{flex-shrink:0}.custom-software-type-cell h3{margin:0 0 .4em;font-size:var(--h-panel);color:var(--heading)}.custom-software-type-cell p{margin:0;font-size:.92rem;color:var(--ink-soft)}@media (max-width:700px){.custom-software-type-panel{grid-template-columns:minmax(0,1fr)}}.custom-software-best{font-size:.78rem;color:var(--heading);font-weight:600;border-top:1px solid var(--line);padding-top:.8em;margin-top:.9em}.custom-software-stack-head{display:flex;align-items:center;gap:.7em;margin-bottom:.9em}.custom-software-stack-mark{display:grid;place-items:center;flex-shrink:0;width:2.6em;height:2.6em;border-radius:50%;border:1.5px solid var(--red);color:var(--red)}:is(body.is-dark,body:has(.page-dark)) .custom-software-stack-mark{border-color:var(--red-lt);color:var(--red-lt)}.custom-software-stack-mark .icon{width:1.3em;height:1.3em}.custom-software-stack-title{font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;color:var(--heading)}.custom-software-stack-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;padding:.2em;border-radius:var(--radius-sm);background:#fff;flex-shrink:0}.custom-software-stack-logo{width:100%;height:100%;object-fit:contain}.custom-software-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2em 2.4em}.custom-software-guide-item{display:flex;gap:1em;padding:1em 0;border-top:1px solid var(--line)}.custom-software-guide-item:nth-child(-n+2){border-top:none}.custom-software-guide-item .custom-software-guide-marker{color:var(--red);font-size:1.15rem;line-height:1.4;flex-shrink:0}:is(body.is-dark,body:has(.page-dark)) .custom-software-guide-item .custom-software-guide-marker{color:var(--red-lt)}.custom-software-guide-item h3{font-size:.96rem;margin-bottom:.3em}.custom-software-guide-item p{font-size:.85rem;color:var(--ink-soft)}@media (max-width:820px){.custom-software-guide-list{grid-template-columns:1fr}.custom-software-guide-item:nth-child(2){border-top:1px solid var(--line)}}.custom-software-case-media{position:relative;margin:calc(var(--panel-pad, clamp(1.2rem, 2.2vw, 1.7rem)) * -1);margin-bottom:clamp(1rem,1.8vw,1.3rem);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.custom-software-case-stamp{position:absolute;bottom:0;left:0;background:var(--navy);color:#fff;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.4em .9em;border-radius:0 var(--radius-sm) 0 0}.custom-software-case-tag{margin-bottom:.7em}.custom-software-case h3{font-size:1rem;margin:.6em 0 .7em;line-height:1.35}.custom-software-case-dl{font-size:.83rem;color:var(--ink-soft)}.custom-software-case-dl dt{font-weight:700;color:var(--ink);margin-top:.7em}.custom-software-case-dl div:first-child dt{margin-top:0}.custom-software-case-dl dd{margin:.15em 0 0}.custom-software-accountability{text-align:center;margin-top:2.2em;font-size:.88rem;color:var(--ink-soft)}.custom-software-accountability a{color:var(--red);font-weight:600}.custom-software-chip{display:inline-flex;align-items:center;gap:.45em}.custom-software-chip-plain{color:var(--ink-soft);cursor:default}