
.software-hero { padding-top: clamp(40px, 6vw, 72px); }
.breadcrumb--dark, .breadcrumb--dark a { color: rgba(243,241,236,.62); }
.software-hero__grid {
  display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:clamp(44px,7vw,96px); align-items:center; padding-top:clamp(32px,4vw,56px);
}
.software-hero__copy { max-width:700px; }
.software-hero__copy h1 { color:var(--lt-brand-ivory); max-width:15ch; }
.software-hero__visual { min-height:590px; clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 9%); border:1px solid rgba(15,161,153,.34); }
.software-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) contrast(1.04) brightness(.82); }

.software-split,.software-contact__inner { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:clamp(44px,8vw,110px); align-items:start; }
.software-process__flow,.software-evolution__cycle { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:32px; font-size:13px; letter-spacing:.04em; }
.software-process__flow span,.software-process__flow strong,.software-evolution__cycle span,.software-evolution__cycle strong { border:1px solid rgba(13,17,21,.16); padding:10px 13px; }
.software-process__flow strong,.software-evolution__cycle strong { border-color:var(--lt-brand-teal); }
.software-process__flow i,.software-evolution__cycle i { color:var(--lt-brand-teal); font-style:normal; }

.software-gaps__grid,.software-workflows__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid rgba(13,17,21,.14); }
.software-gaps__grid article { min-height:240px; padding:30px 28px 22px 0; }
.software-gaps__grid article + article { border-left:1px solid rgba(13,17,21,.14); padding-left:28px; }
.software-gaps__grid span,.software-workflows__steps span { color:var(--lt-brand-teal); font-size:12px; letter-spacing:.08em; }
.software-gaps__grid h3 { margin:30px 0 12px; font-size:22px; }
.software-gaps__grid p { color:#4c5458; font-size:15px; line-height:1.65; }

.software-workflows__steps { border-color:rgba(243,241,236,.16); }
.software-workflows__steps article { min-height:270px; padding:32px 28px 26px 0; display:flex; flex-direction:column; }
.software-workflows__steps article + article { border-left:1px solid rgba(243,241,236,.13); padding-left:28px; }
.software-workflows__steps strong { color:var(--lt-brand-ivory); font-family:var(--lt-font-display); font-size:22px; margin:auto 0 12px; }
.software-workflows__steps p { color:var(--lt-brand-warm-gray); margin:0; }

.software-applications__list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(13,17,21,.14); margin-top:30px; }
.software-applications__list div { padding:24px 26px 24px 0; border-bottom:1px solid rgba(13,17,21,.14); }
.software-applications__list div:nth-child(even) { padding-left:26px; border-left:1px solid rgba(13,17,21,.14); }
.software-applications__list strong { display:block; font-family:var(--lt-font-display); font-size:20px; margin-bottom:10px; }
.software-applications__list p { margin:0; color:#4f575b; }

.software-mobility__matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.software-mobility__matrix article { min-height:320px; padding:32px; border:1px solid rgba(13,17,21,.15); display:flex; flex-direction:column; background:rgba(243,241,236,.52); }
.software-mobility__matrix span { color:var(--lt-brand-teal); text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.software-mobility__matrix strong { color:var(--lt-brand-graphite); font-family:var(--lt-font-display); font-size:23px; line-height:1.25; margin:auto 0 16px; }
.software-mobility__matrix p { color:#4f575b; margin:0; }

.software-split--dark h2 { color:var(--lt-brand-ivory); }
.software-testing__list { border-top:1px solid rgba(243,241,236,.16); }
.software-testing__list p { display:grid; grid-template-columns:50px 190px 1fr; gap:16px; align-items:start; margin:0; padding:22px 0; border-bottom:1px solid rgba(243,241,236,.14); color:var(--lt-brand-warm-gray); }
.software-testing__list span { color:var(--lt-brand-teal); font-size:12px; letter-spacing:.08em; }
.software-testing__list strong { color:var(--lt-brand-ivory); font-family:var(--lt-font-display); font-size:18px; }
.software-contact__inner .button { margin-top:24px; }

@media (max-width:980px) {
  .software-hero__grid,.software-split,.software-contact__inner { grid-template-columns:1fr; }
  .software-hero__visual { min-height:460px; }
  .software-gaps__grid,.software-workflows__steps { grid-template-columns:1fr 1fr; }
  .software-gaps__grid article:nth-child(3),.software-workflows__steps article:nth-child(3) { border-left:0; padding-left:0; }
}
@media (max-width:720px) {
  .software-hero__visual { min-height:390px; clip-path:none; }
  .software-hero__copy h1 { max-width:none; }
  .software-gaps__grid,.software-workflows__steps,.software-applications__list,.software-mobility__matrix { grid-template-columns:1fr; }
  .software-gaps__grid article,.software-gaps__grid article + article,.software-gaps__grid article:nth-child(3),.software-workflows__steps article,.software-workflows__steps article + article,.software-workflows__steps article:nth-child(3),.software-applications__list div,.software-applications__list div:nth-child(even) { min-height:0; padding:24px 0; border-left:0; }
  .software-mobility__matrix article { min-height:250px; }
  .software-testing__list p { grid-template-columns:42px 1fr; row-gap:6px; }
  .software-testing__list p strong { grid-column:2; }
}
