.software-hero>img{object-position:left center;filter:saturate(.65) contrast(1.05)}
.service-capabilities{padding:90px var(--side) 120px}.service-capabilities-head{margin:80px 0 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:8vw;align-items:end}.service-capabilities-head h2,.architecture-head h2,.delivery-grid h2,.service-proof h2{margin:0;font-family:Georgia,"Malgun Gothic",serif;font-weight:400;line-height:1.03}.service-capabilities-head h2{font-size:clamp(52px,6vw,84px)}.service-capabilities-head p{margin:0;font-size:14px;line-height:1.85}.capability-ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-bottom:1px solid}.capability-ledger article{min-height:360px;padding:22px 20px;display:flex;flex-direction:column;border-right:1px solid}.capability-ledger article:last-child{border:0}.capability-ledger span,.capability-ledger small{font-size:8px}.capability-ledger svg{width:26px;height:26px;margin:28px 0 auto}.capability-ledger h3{margin:0 0 16px;font-size:21px}.capability-ledger p{margin:0 0 32px;font-size:11px;line-height:1.75;opacity:.7}.capability-ledger small{padding-top:13px;border-top:1px solid}
.architecture-band{padding:90px var(--side) 115px;background:#131918;color:#fff}.architecture-head{margin:80px 0 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:8vw;align-items:end}.architecture-head h2{font-size:clamp(52px,6vw,84px)}.architecture-head p{margin:0;font-size:14px;line-height:1.85;color:#ffffffb3}.architecture-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr) 34px) minmax(0,1fr);align-items:stretch;border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47}.architecture-map>div{min-height:225px;padding:22px 18px;display:flex;flex-direction:column}.architecture-map>i{align-self:center;justify-self:center;color:var(--mint)}.architecture-map span{font-size:8px;color:var(--mint)}.architecture-map strong{margin:auto 0 13px;font-size:17px}.architecture-map small{font-size:9px;color:#ffffff91}
.delivery-system{padding:95px var(--side) 120px}.delivery-grid{margin-top:80px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:10vw}.delivery-grid h2{font-size:clamp(50px,6vw,78px)}.delivery-grid>div>p{max-width:500px;margin:34px 0 42px;font-size:14px;line-height:1.85}.delivery-grid ol{margin:0;padding:0;border-top:1px solid;list-style:none}.delivery-grid li{min-height:110px;padding:20px 0;display:grid;grid-template-columns:48px minmax(160px,.42fr) minmax(0,1fr);gap:20px;align-items:center;border-bottom:1px solid}.delivery-grid li span{font-size:9px}.delivery-grid li strong{font-size:18px}.delivery-grid li p{margin:0;font-size:11px;line-height:1.7;opacity:.7}
.service-proof{padding:105px var(--side);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:10vw;background:#e3e8e3}.service-proof h2{margin-top:28px;font-size:clamp(45px,5vw,68px)}.proof-links{border-top:1px solid}.proof-links a{min-height:92px;padding:16px 0;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) 28px;gap:20px;align-items:center;border-bottom:1px solid}.proof-links span{font-size:12px;font-weight:700}.proof-links strong{font-size:10px;font-weight:400;opacity:.68}.proof-links i{justify-self:end}
@media(max-width:960px){.service-capabilities-head,.architecture-head,.delivery-grid,.service-proof{grid-template-columns:1fr}.capability-ledger{grid-template-columns:repeat(2,1fr)}.capability-ledger article:nth-child(2){border-right:0}.capability-ledger article:nth-child(-n+2){border-bottom:1px solid}.architecture-map{grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.architecture-map>i{display:none}.delivery-grid,.service-proof{gap:60px}}
@media(max-width:650px){.service-capabilities,.architecture-band,.delivery-system,.service-proof{padding-top:70px;padding-bottom:80px}.service-capabilities-head,.architecture-head{margin:55px 0 40px}.capability-ledger{grid-template-columns:1fr}.capability-ledger article{min-height:280px;border-right:0;border-bottom:1px solid}.architecture-map>div{min-height:190px}.delivery-grid{margin-top:55px}.delivery-grid li{grid-template-columns:35px 1fr}.delivery-grid li p{grid-column:2}.proof-links a{grid-template-columns:1fr 26px}.proof-links strong{grid-column:1}.proof-links i{grid-column:2;grid-row:1/3}}
