/* Only /software/1095-b-software.html — replacement wide hero artwork.
   The generated banner includes its own sales text on the LEFT.
   Show only the photo illustration from the RIGHT side. The live, accessible
   page copy is retained so users don't see duplicated or inaccurate pricing.
   No global style sheets, software features, or payment links modified. */
.page-hero.form-page-hero.erich-1095b-stretched-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  background: #fbfdfb;
  border-bottom: 1px solid #dce6e3;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero > .erich-1095b-hero-image {
  position: absolute;
  display: block;
  top: 0; right: 0; bottom: 0;
  left: auto;
  width: 66%; height: 100%; max-width: none;
  object-fit: cover;
  object-position: right center;
  border: 0; border-radius: 0; box-shadow: none;
  z-index: 0;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    #fbfdfb 0%, #fbfdfb 34%,
    rgba(251,253,251,.98) 40%,
    rgba(251,253,251,.89) 49%,
    rgba(251,253,251,.36) 62%,
    rgba(251,253,251,0) 76%);
}
.page-hero.form-page-hero.erich-1095b-stretched-hero > .container {
  position: relative;
  z-index: 2;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0;
  width: min(calc(100% - 48px), 1220px);
  min-height: clamp(570px, 42vw, 680px);
  margin: 0 auto;
  padding: 46px 0 !important;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero > .container::after { display: none !important; }
.page-hero.form-page-hero.erich-1095b-stretched-hero .subpage-hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  max-width: 610px;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero .kicker {color: #147d4a;}
.page-hero.form-page-hero.erich-1095b-stretched-hero .breadcrumbs {color:#435b70;}
.page-hero.form-page-hero.erich-1095b-stretched-hero h1 {
  color:#172d43;
  max-width:600px;
  font-size:clamp(2.45rem,3.8vw,4.05rem);
  line-height:1.07;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero p {
  max-width:570px;
  color:#36536d;
  font-size:clamp(1rem,1.1vw,1.13rem);
  line-height:1.64;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero .hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.page-hero.form-page-hero.erich-1095b-stretched-hero .hero-actions .btn {
  width:auto;
  white-space:normal;
}
@media (max-width: 960px) {
 .page-hero.form-page-hero.erich-1095b-stretched-hero > .container {
   width:calc(100% - 40px);
   min-height:540px;
   padding:44px 0 !important;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero > .erich-1095b-hero-image {
   width:72%; object-position:right center;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero::before {
  background:linear-gradient(90deg,
    #fbfdfb 0%, rgba(251,253,251,.985) 45%,
    rgba(251,253,251,.81) 64%, rgba(251,253,251,.22) 100%);
 }
}
@media (max-width:640px) {
 .page-hero.form-page-hero.erich-1095b-stretched-hero > .container {
   width:calc(100% - 36px);
   min-height:0;
   padding:40px 0 46px !important;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero > .erich-1095b-hero-image {
   width:100%; object-position:right center; opacity:.34;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero::before {
   background:rgba(251,253,251,.90);
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero h1 {
   font-size:clamp(2rem,8.7vw,2.95rem); line-height:1.11;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero p {font-size:1rem;}
 .page-hero.form-page-hero.erich-1095b-stretched-hero .hero-actions {
   flex-direction:column;
   align-items:stretch;
 }
 .page-hero.form-page-hero.erich-1095b-stretched-hero .hero-actions .btn {
   display:flex; width:100%; justify-content:center;
 }
}
