.software-overview { max-width: 1100px; margin: auto; color: #16324d; line-height: 1.75; }
.software-overview a:not(.software-button) { color: #075eaa; text-decoration: underline; text-underline-offset: 3px; }
.software-breadcrumb { margin-bottom: 24px; font-size: .9rem; }
.software-hero { padding: clamp(26px, 5vw, 58px); background: #08294b; color: #fff; border-radius: 24px; }
.software-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #12629a; }
.software-hero .software-eyebrow { color: #9bd4ff; }
.software-overview h1 { font-size: clamp(2rem, 4.5vw, 3.3rem); line-height: 1.15; font-weight: 800; margin-bottom: 24px; color: inherit; }
.software-lead { font-size: 1.25rem; }
.software-button { display: inline-block; padding: 13px 22px; margin-top: 12px; border-radius: 10px; background: #0967af; color: #fff; text-decoration: none; font-weight: 700; }
.software-hero .software-button { background: #fff; color: #08294b; }
.software-button:hover { background: #16416a; color: #fff; }
.software-overview a:focus-visible { outline: 3px solid #ec9f25; outline-offset: 5px; }
.software-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.software-card { padding: clamp(22px, 3vw, 36px); border: 1px solid #d7e4ee; border-radius: 18px; background: #fff; }
.software-overview h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.3; font-weight: 750; color: #08294b; margin-bottom: 18px; }
.software-card ul { padding-left: 22px; }
.software-card li { margin-bottom: 10px; }
.software-preview { margin: 30px 0; }
.software-preview img { display: block; width: 100%; height: auto; border: 1px solid #d7e4ee; border-radius: 14px; }
.software-preview figcaption { margin-top: 10px; color: #456178; font-size: .9rem; }
.software-online { background: #eff7fd; }
.software-next { padding: 38px 0 0; }
.software-note { margin-top: 16px; font-size: .9rem; color: #456178; }
@media (max-width: 720px) { .software-grid { grid-template-columns: 1fr; } .software-button { width: 100%; text-align: center; } }
