/* Software service page: reuse public web-modern components. */
@media(min-width:961px){body.page-dev-software #nav>li:focus-within>ul{visibility:visible!important}body.page-dev-software #nav a:focus-visible{outline:2px solid #ffb27f;outline-offset:-3px}}
body.page-dev-software main#main-content.wrapper{display:block;width:auto;max-width:none;margin:0;padding:0 20px 48px;background:#edf3f6}
body.page-dev-software div#content.software-modern-page{float:none;width:100%!important;max-width:1180px!important;margin:0 auto;padding:38px 0 0}
.software-modern-page *{box-sizing:border-box}
.software-modern-page h1,.software-modern-page h2,.software-modern-page h3{margin-top:0;color:#103443;text-transform:none!important}
.software-modern-page p{word-spacing:normal!important;text-align:left!important}
/* Contain decorative layers below the header's existing navigation context. */
.software-modern-page .web-modern-hero{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;padding:60px 48px}
.software-modern-page .web-modern-eyebrow{color:#b44908!important}
.software-modern-page .web-modern-hero .web-modern-eyebrow,.software-modern-page .web-modern-cta .web-modern-eyebrow{color:#ffb27f!important}
.software-modern-page .web-modern-button-primary{background:#b74509;box-shadow:0 12px 24px rgba(80,25,0,.2)}
.software-modern-page a:focus-visible{outline:3px solid #087d9b;outline-offset:5px}
.software-modern-page .web-modern-hero a:focus-visible,.software-modern-page .web-modern-cta a:focus-visible{outline-color:#fff}
.software-workflow{position:relative;z-index:2;min-width:0;margin:0;padding:26px;border:1px solid #82b3c2;border-radius:18px;background:#f3f8fa;box-shadow:0 24px 55px rgba(0,21,30,.3);color:#103443}
.software-workflow figcaption{font-size:18px;font-weight:800;line-height:1.4}
.software-workflow figcaption>span{display:block;margin-top:4px;color:#536c78;font-size:12px;font-weight:400}
.software-workflow-inputs,.software-workflow-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
.software-workflow-inputs span,.software-workflow-outputs span{display:grid;min-height:55px;align-items:center;padding:10px;border:1px solid #c2d8e0;border-radius:8px;background:#fff;text-align:center;font-size:13px;font-weight:700;line-height:1.4}
.software-workflow-arrow{text-align:center;color:#08768c;font-size:26px;line-height:1.4}
.software-workflow-core{padding:24px 18px;border:1px solid #0b6175;border-radius:12px;background:linear-gradient(130deg,#103e50,#087992);text-align:center;color:#fff}
.software-workflow-core small{font-size:10px;letter-spacing:.12em;color:#bfeaf2}
.software-workflow-core strong{display:block;margin:12px 0;font-size:25px;line-height:1.2}
.software-workflow-core>span{font-size:12px;line-height:1.6;color:#e0f1f5}
.software-workflow-outputs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.software-workflow>p{margin:20px 0 0!important;color:#536c78;font-size:12px!important;line-height:1.6!important}
.software-related{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:26px 0 0}
.software-related a{display:inline-flex;align-items:center;min-height:44px;color:#075d75;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.software-modern-page [id]{scroll-margin-top:24px}
@media(max-width:960px){.software-modern-page .web-modern-hero{grid-template-columns:1fr;padding:48px 38px}.software-workflow{max-width:560px;width:100%}}
@media(max-width:680px){body.page-dev-software main#main-content.wrapper{padding:0 12px 30px}body.page-dev-software div#content.software-modern-page{padding-top:18px}.software-modern-page .web-modern-hero{padding:34px 24px}.software-workflow{padding:20px}.software-workflow-outputs{grid-template-columns:1fr}.software-workflow-outputs span{min-height:40px}.software-related{align-items:flex-start;flex-direction:column;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.software-modern-page .web-modern-button,.software-modern-page .web-modern-card-grid article{transition:none;transform:none}}
