.software-container{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-bottom:3px solid #0057B8;background-color:#e6f2ff;padding-top:0;padding-bottom:60px;min-height:100vh}.container.software-content{background-color:transparent;max-width:1200px}.software-banner{width:100vw;min-height:clamp(280px,38vh,380px);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4);position:relative;margin-bottom:2.5rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-stack-offset, 88px) + 2.5rem) 1.5rem 2.5rem;box-sizing:border-box}.software-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.software-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,40,90,.18) 100%);z-index:0}.software-banner-content{position:relative;z-index:1;text-align:center;max-width:820px;width:min(92vw,820px)}.software-banner-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#ffffffeb;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.software-banner-title{color:#fff;font-weight:700;font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}.software-banner-subtitle{margin:0 auto;max-width:680px;color:#ffffffe6;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65;font-weight:500}.software-section-title{color:#0f172a;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin-bottom:1.5rem}.software-panel{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 1px 2px #0f172a0a,0 8px 32px #0f172a0f;padding:2rem 1.75rem}.software-info-card{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:1.5rem;height:100%}.software-info-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#0057b81a;border-radius:12px;margin-bottom:1rem;color:#0057b8}.software-info-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin-bottom:.65rem}.software-info-text{color:#64748b;line-height:1.65;margin-bottom:0;font-size:.98rem}.software-info-link{color:#0057b8;font-weight:600;text-decoration:none}.software-info-link:hover{color:#004494;text-decoration:underline}.software-updates-banner{background:#0057b80f;border:1px solid rgba(0,87,184,.12);border-radius:14px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.software-updates-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0057b81a;color:#0057b8;flex-shrink:0}.software-updates-title{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.25rem}.software-updates-text{color:#64748b;margin:0;line-height:1.6;font-size:.96rem}.software-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.software-team-item{text-align:center;padding:1rem .75rem}.software-team-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#0057b81a;color:#0057b8;margin-bottom:1rem}.software-feature-title{color:#0f172a;font-weight:700;font-size:1rem;margin-bottom:.65rem}.software-team-item p{color:#64748b;line-height:1.65;font-size:.96rem;margin:0}.software-expertise-note{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:14px;background:#0057b80f;border:1px solid rgba(0,87,184,.12);text-align:center}.software-expertise-note h6{color:#0f172a;font-weight:700;margin-bottom:.5rem}.software-expertise-note p{color:#64748b;margin:0;line-height:1.65;font-size:.96rem}.software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1rem}.software-offering-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px #0f172a0a;padding:1.75rem;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.software-offering-card:hover{transform:translateY(-2px);border-color:#0057b82e;box-shadow:0 12px 40px #0f172a14}.software-card-badge{display:inline-flex;align-self:flex-start;margin-bottom:1rem;padding:.3rem .65rem;border-radius:999px;background:#0057b81a;color:#0057b8;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.software-card-icon{width:52px;height:52px;background:#0057b81a;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#0057b8}.software-offering-title{font-size:1.2rem;font-weight:700;margin-bottom:.85rem;color:#0f172a;letter-spacing:-.02em;line-height:1.3}.software-offering-text{color:#64748b;margin-bottom:1.5rem;flex:1;line-height:1.65;font-size:.96rem}.btn.software-btn-premium{background:#0057b8!important;color:#fff!important;border:1px solid #0057B8!important;border-radius:10px!important;padding:.7rem 1.1rem!important;font-weight:600!important;font-size:.92rem!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important;text-decoration:none!important;margin-top:auto;align-self:flex-start}.btn.software-btn-premium:hover,.btn.software-btn-premium:focus{background:#004494!important;border-color:#004494!important;color:#fff!important;transform:translateY(-1px)!important}@media (max-width: 991px){.software-grid,.software-team-grid{grid-template-columns:1fr}}@media (max-width: 768px){.software-banner{min-height:260px;margin-bottom:1.75rem;padding:calc(var(--nav-stack-offset, 88px) + 1.75rem) 1rem 2rem}.software-panel{padding:1.5rem 1.25rem}.software-updates-banner{flex-direction:column;align-items:flex-start}}
