/* Software service: page-specific editorial layout, retaining the approved visual language. */
.page-software-editorial main h1,.page-software-editorial main h2,.page-software-editorial main h3{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.045em}
.page-software-editorial main h1{font-size:clamp(40px,4.5vw,65px);line-height:1.1;max-width:19ch}
.page-software-editorial main h2{font-size:clamp(30px,3vw,43px);line-height:1.17}
.page-software-editorial main h3{font-size:22px;line-height:1.3}
.page-software-editorial main p,.page-software-editorial main li{color:var(--body);font-size:16px;line-height:1.75}
.page-software-editorial main p{margin:18px 0 0}
.page-software-editorial main ul{margin:0;padding:0;list-style:none}
.page-software-editorial main>section{padding-block:88px;scroll-margin-top:30px}
.page-software-editorial .section-head{margin:0 0 36px}
.page-software-editorial main .software-editorial-label,.page-software-editorial main .appsys-eyebrow,.page-software-editorial main .appsys-industry-label{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:var(--red);margin:0 0 21px}
.page-software-editorial .software-step-number{display:block;font-size:13px;font-weight:500;color:var(--red);line-height:1.4;margin-bottom:17px}
.page-software-editorial .software-editorial-photo,.page-software-editorial .page-hero-photo{margin:0;overflow:hidden;border-radius:5px}
.page-software-editorial .software-editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.page-software-editorial main>.appsys-hero{background:var(--pale);padding-block:72px}
.page-software-editorial .page-hero-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}
.page-software-editorial .page-hero-copy .appsys-hero-text{font-size:18px;line-height:1.8;margin-top:28px}
.page-software-editorial .page-hero-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.page-software-editorial .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.page-software-editorial .software-lifecycle-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
.page-software-editorial .software-lifecycle-intro .section-head{margin-bottom:32px}
.page-software-editorial .appsys-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 32px}
.page-software-editorial .appsys-stage{border-top:1px solid var(--line);padding-top:22px}
.page-software-editorial .appsys-stage h3{font-size:20px}
.page-software-editorial .appsys-stage p{font-size:15px;line-height:1.7;margin-top:12px}

.page-software-editorial .appsys-delivery{background:var(--pale)}
.page-software-editorial .appsys-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.page-software-editorial .appsys-delivery-visual{order:-1}
.page-software-editorial .software-delivery-caption{padding-top:28px}
.page-software-editorial .software-delivery-caption h3{font-size:25px}
.page-software-editorial .software-delivery-caption p{font-size:15px;margin-top:12px}
.page-software-editorial .appsys-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}
.page-software-editorial .appsys-kpi-grid strong{display:block;font-size:15px;font-weight:600}
.page-software-editorial .appsys-kpi-grid span{display:block;color:var(--body);font-size:13px;line-height:1.7;margin-top:8px}
.page-software-editorial .appsys-list{margin-top:28px}
.page-software-editorial .appsys-list li{padding:18px 0 18px 25px;border-top:1px solid var(--line);position:relative;font-size:15px}
.page-software-editorial .appsys-list li:before{content:'+';position:absolute;left:0;color:var(--red);font-size:20px;line-height:1.3}

.page-software-editorial .appsys-models>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}
.page-software-editorial .appsys-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 42px}
.page-software-editorial .appsys-model-card{display:grid;grid-template-columns:24px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px}
.page-software-editorial .appsys-model-card .software-step-number{margin:4px 0 0}
.page-software-editorial .appsys-model-card p{font-size:15px;margin-top:14px}
.page-software-editorial main>.appsys-industry{padding-top:0}
.page-software-editorial .appsys-industry-wrap{display:grid;grid-template-columns:1.1fr .9fr;background:var(--pale);border-radius:5px;overflow:hidden;align-items:stretch}
.page-software-editorial .appsys-industry-wrap>.software-editorial-photo{border-radius:0}
.page-software-editorial .appsys-industry-wrap>.software-editorial-photo img{height:100%;min-height:480px;aspect-ratio:auto;object-position:40% center}
.page-software-editorial .software-industry-copy{padding:52px 48px;align-self:center}
.page-software-editorial .software-industry-copy h2{font-size:35px}
.page-software-editorial .software-industry-copy p{font-size:15px}
.page-software-editorial .software-industry-copy .btn{margin-top:28px;font-size:14px;padding-inline:20px}

.page-software-editorial .appsys-faq{background:var(--pale)}
.page-software-editorial .appsys-faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.page-software-editorial .appsys-faq-list{border-top:1px solid var(--line)}
.page-software-editorial .appsys-faq details{border-bottom:1px solid var(--line);padding:23px 0}
.page-software-editorial .appsys-faq summary{color:var(--navy);font-size:17px;font-weight:600;line-height:1.55;list-style:none;cursor:pointer;position:relative;padding-right:34px}
.page-software-editorial .appsys-faq summary::-webkit-details-marker{display:none}
.page-software-editorial .appsys-faq summary:after{content:'+';color:var(--red);position:absolute;right:2px;top:-2px;font-size:24px;font-weight:400}
.page-software-editorial .appsys-faq details[open] summary:after{content:'−'}
.page-software-editorial .appsys-faq details p{font-size:15px;max-width:66ch}
.page-software-editorial .appsys-cta{text-align:center;background:#eef3fb}
.page-software-editorial .appsys-cta h2{max-width:900px;margin-inline:auto}
.page-software-editorial .appsys-cta p{max-width:780px;margin-inline:auto}
.page-software-editorial .appsys-cta .hero-actions{justify-content:center}

@media(max-width:1100px){
 .page-software-editorial .page-hero-layout,.page-software-editorial .software-lifecycle-layout,.page-software-editorial .appsys-delivery-grid{gap:42px}
 .page-software-editorial .appsys-models>.container,.page-software-editorial .appsys-faq>.container{gap:45px}
 .page-software-editorial .appsys-stage-grid,.page-software-editorial .appsys-model-grid{gap:26px}
 .page-software-editorial .software-industry-copy{padding:36px 32px}
 .page-software-editorial .software-industry-copy h2{font-size:32px}
}
@media(max-width:900px){
 .page-software-editorial .software-lifecycle-layout{grid-template-columns:1fr;gap:36px}
 .page-software-editorial .software-lifecycle-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
 .page-software-editorial .software-lifecycle-intro .section-head{margin:0}
 .page-software-editorial .appsys-stage-grid{grid-template-columns:repeat(3,1fr)}
 .page-software-editorial .appsys-models>.container{grid-template-columns:1fr;gap:0}
 .page-software-editorial .appsys-models .section-head{max-width:650px}
}
@media(max-width:800px){
 .page-software-editorial main>section{padding-block:62px}
 .page-software-editorial main>.appsys-hero{padding-block:52px}
 .page-software-editorial main h1{font-size:45px;max-width:22ch}
 .page-software-editorial main h2{font-size:34px}
 .page-software-editorial .page-hero-layout,.page-software-editorial .software-lifecycle-intro,.page-software-editorial .appsys-delivery-grid,.page-software-editorial .appsys-industry-wrap,.page-software-editorial .appsys-faq>.container{grid-template-columns:1fr;gap:36px}
 .page-software-editorial .page-hero-copy .appsys-hero-text{font-size:17px}
 .page-software-editorial .page-hero-photo img{aspect-ratio:3/2}
 .page-software-editorial .appsys-stage-grid{grid-template-columns:1fr 1fr}
 .page-software-editorial .appsys-delivery-visual{order:0}
 .page-software-editorial .appsys-industry-wrap{gap:0}
 .page-software-editorial .appsys-industry-wrap>.software-editorial-photo img{height:auto;min-height:0;aspect-ratio:3/2;object-position:center}
 .page-software-editorial .software-industry-copy{padding:36px}
 .page-software-editorial .appsys-faq .section-head{margin:0}
}
@media(max-width:540px){
 .page-software-editorial main h1{font-size:39px}
 .page-software-editorial main h2{font-size:31px}
 .page-software-editorial main h3{font-size:21px}
 .page-software-editorial main>section{padding-block:52px}
 .page-software-editorial .appsys-stage-grid,.page-software-editorial .appsys-model-grid{grid-template-columns:1fr;gap:24px}
 .page-software-editorial .appsys-stage{display:grid;grid-template-columns:24px 1fr;gap:0 20px}
 .page-software-editorial .appsys-stage .software-step-number{grid-row:1/3;margin:4px 0 0}
 .page-software-editorial .appsys-stage p{grid-column:2}
 .page-software-editorial .appsys-kpi-grid{gap:20px}
 .page-software-editorial .software-industry-copy{padding:30px 24px}
 .page-software-editorial .software-industry-copy h2{font-size:29px}
 .page-software-editorial .appsys-faq summary{font-size:16px}
 .page-software-editorial .btn{font-size:14px;padding:16px 20px}
 .page-software-editorial .hero-actions{display:grid}
}
