/* Home software showcase: all selectors are scoped to this section. */
.software-showcase{padding:92px 0;background:#f1f0eb;color:#17191d;scroll-margin-top:150px}.software-showcase__heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.software-showcase .eyebrow{color:#ba1630;font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 12px}.software-showcase h2{font:600 clamp(36px,5vw,60px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0}.software-showcase__heading>p{max-width:510px;margin:0;color:#5d626e;line-height:1.7;font-size:15px}.software-showcase__disclosure{margin:28px 0 24px;padding:12px 16px;border-left:3px solid #ce142b;background:#ffffffa6;color:#5d626e;font-size:12px;line-height:1.6}.software-showcase__filters{display:flex;flex-wrap:wrap;gap:8px}.software-showcase__filters button{padding:11px 17px;border:1px solid #d6d6d4;border-radius:999px;background:transparent;color:#434952;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.software-showcase__filters button[aria-pressed=true]{background:#17191d;border-color:#17191d;color:#fff}.software-showcase__filters span{margin-left:8px;opacity:.65}.software-showcase__status{margin:16px 0;color:#6a7079;font-size:12px}.software-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.software-project{min-width:0;overflow:hidden;border:1px solid #deded9;border-radius:17px;background:#fff;box-shadow:0 6px 20px #17191d04;transition:box-shadow .2s,border-color .2s}.software-project:hover{border-color:#bfc2c7;box-shadow:0 14px 32px #17191d0d}.software-project__image{position:relative;padding:18px 18px 0;background:#e6e9ed}.software-project__image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border-radius:8px 8px 0 0;box-shadow:0 4px 18px #18203314}.software-project__sample{position:absolute;top:28px;right:27px;padding:5px 8px;border:1px solid #d7dce4;border-radius:5px;background:#fffffff2;color:#505969;font-size:9px;font-weight:600}.software-project__body{padding:24px}.software-project__category{margin:0 0 7px;color:#b4172d;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.software-project h3{margin:0 0 10px;font:600 25px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.025em}.software-project__description{margin:0 0 18px;color:#626875;font-size:14px;line-height:1.6}.software-project ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 22px;list-style:none}.software-project li{padding:6px 9px;border-radius:5px;background:#f3f4f6;color:#535c6c;font-size:11px}.software-project__expand{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:13px 0 0;border:0;border-top:1px solid #eceef0;background:none;color:#17191d;font:700 13px 'DM Sans',sans-serif;text-align:left;cursor:pointer}.software-project__expand>span[aria-hidden]{font-size:19px;color:#c71930}.software-showcase__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;padding-top:24px;border-top:1px solid #d8dadb}.software-showcase__footer p{margin:0;color:#616873;font-size:15px}.software-showcase__footer a{color:#b4172d;font-weight:700;font-size:14px;text-decoration:none}.software-preview{width:min(1120px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:24px;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 100px #0005;color:#17191d}.software-preview::backdrop{background:#0d1426b8}.software-preview__heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.software-preview__heading p{margin:0 0 5px;color:#b4172d;font-size:10px;letter-spacing:.12em}.software-preview h3{margin:0;font:600 26px 'Space Grotesk',sans-serif}.software-preview__heading button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d9dde3;border-radius:50%;background:#f7f8fa;color:#17191d;cursor:pointer;font-size:18px}.software-preview__image{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #e1e5eb}.software-preview__description{color:#505969;line-height:1.6}.software-preview__notice{color:#737b87;font-size:12px;line-height:1.6}.software-showcase__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.software-showcase [hidden]{display:none!important}.software-showcase button:focus-visible,.software-showcase a:focus-visible{outline:3px solid #d62543;outline-offset:4px}body.software-preview-open{overflow:hidden}@media(max-width:760px){.software-showcase{padding:64px 0;scroll-margin-top:105px}.software-showcase__heading{grid-template-columns:1fr;gap:18px}.software-showcase__grid{grid-template-columns:1fr;gap:20px}.software-project__body{padding:20px}.software-showcase__filters button{padding:10px 12px;font-size:12px}.software-preview{padding:16px}.software-preview h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.software-project{transition:none}}
