/* Software catalogue: editorial rows, neutral surfaces, explicit service scope. */
.software-index{gap:20px 38px;padding-block:28px;flex-wrap:wrap;border-bottom:1px solid #ccc}
.software-index a{color:#444;font-size:12px;padding:0}
.software-catalogue{padding-block:65px 20px}
.software-catalogue .section-heading h2,.software-sectors .section-heading h2,.sector-software .section-heading h2{font-size:38px}
.software-catalogue .section-heading,.software-sectors .section-heading,.sector-software .section-heading{margin-bottom:38px}
.software-service{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;padding-block:42px;border-top:1px solid #bcbcbc;scroll-margin-top:110px}
.software-service .section-label{font-size:11px;margin-bottom:20px;color:#666}
.software-service h3{font-size:31px;line-height:1.25;max-width:350px}
.software-service p{font-size:15px;line-height:1.8;color:#535353}
.software-service ul{list-style:none;padding:0;margin:25px 0}
.software-service li{font-size:14px;line-height:1.8;border-top:1px solid #ddd;padding:12px 0}
p.software-scope{font-size:12px;line-height:1.8;color:#666;max-width:85ch}
.software-flow{margin-block:0 48px;padding:30px;background:#f1f1ef}
.software-flow figcaption{display:flex;gap:30px;align-items:baseline;justify-content:space-between;margin-bottom:27px;font-size:12px;color:#555}
.software-flow figcaption strong{font-weight:500;color:#333}
.software-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0 0 23px}
.software-flow li{border-top:1px solid #a7a7a3;padding-top:15px}
.software-flow li>span{font-size:10px;color:#777;display:block;margin-bottom:15px}
.software-flow li>strong{font-weight:500;font-size:16px;display:block;line-height:1.5;margin-bottom:12px}
.software-flow li>p{font-size:12px;line-height:1.75;color:#555}
.connect-section{background:#f3f3f1;padding-block:65px}
.connect-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;margin-bottom:35px}
.connect-intro .section-label{font-size:12px;margin-bottom:17px}
.connect-intro h2{font-size:44px}
.connect-intro p{font-size:15px;line-height:1.8;color:#535353}
.connect-intro .software-scope{font-size:12px;margin-top:20px}
.module-catalogue{border-bottom:1px solid #bcbcbc}
.module-row{border-top:1px solid #bcbcbc}
.module-row summary{display:grid;grid-template-columns:40px 1fr 25px;gap:20px;padding:24px 0;cursor:pointer;list-style:none}
.module-row summary::-webkit-details-marker{display:none}
.module-number{font-size:11px;color:#777;padding-top:4px}
.module-row summary strong{display:block;font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.module-row summary small{display:block;font-size:13px;line-height:1.75;color:#606060;margin-top:6px}
.module-toggle{font-size:25px;line-height:1.2;font-weight:400;transition:transform .15s;text-align:center}
.module-row[open] .module-toggle{transform:rotate(45deg)}
.module-row[open] summary{padding-bottom:15px}
.module-detail{padding:0 45px 25px 60px}
.module-detail p{font-size:14px;line-height:1.85;color:#535353;max-width:80ch}
.specialist-modules{margin-top:34px;padding-top:10px;max-width:850px}
.specialist-modules h3{font-size:22px;line-height:1.4;margin-bottom:16px}
.specialist-modules p{font-size:14px;line-height:1.8;color:#555}
.specialist-modules .text-button{font-size:12px;margin-top:14px}
.monthly-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:20px 8%;padding-top:35px;margin-top:40px;border-top:1px solid #ccc}
.monthly-detail h3{font-size:24px;line-height:1.35;grid-row:span 2}
.monthly-detail p{font-size:14px;line-height:1.85;color:#555}
.software-sectors{padding-block:15px 65px}
.sector-link-list{display:flex;flex-direction:column;align-items:stretch}
.sector-link-list .text-button{padding-block:22px;font-size:20px;max-width:100%;line-height:1.5}
.sector-link-list .text-button span{flex-shrink:0}
.sector-summary{font-size:14px;line-height:1.8;color:#555;margin-top:15px}
.sector-outcome{margin-top:22px}
.sector-software{padding-block:60px}
.sector-tools{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}
.sector-tools article{padding-top:22px;border-top:1px solid #bbb}
.sector-tools h3{font-size:24px;line-height:1.3;margin-bottom:18px;font-weight:500}
.sector-tools p{font-size:14px;line-height:1.85;color:#555}
.sector-boundary{margin-top:32px}
.sector-software>.text-button{margin-top:20px;font-size:13px}
@media(max-width:900px){.software-service,.connect-intro,.monthly-detail{gap:30px;grid-template-columns:1fr 1.3fr}.software-service h3{font-size:28px}.software-flow ol{gap:20px}.sector-tools{gap:30px}.software-flow li>strong{font-size:14px}.software-flow figcaption{display:block}.software-flow figcaption span{display:block;margin-top:8px}}
@media(max-width:650px){.software-index{gap:15px 25px;padding-block:24px}.software-index a{font-size:11px}.software-catalogue{padding-block:43px 10px}.software-catalogue .section-heading h2,.software-sectors .section-heading h2,.sector-software .section-heading h2{font-size:30px}.software-service,.connect-intro,.monthly-detail{grid-template-columns:1fr;gap:22px}.software-service{padding-block:30px}.software-service h3{font-size:29px;max-width:none}.software-service .section-label{margin-bottom:14px}.software-service p{font-size:14px}.software-service p.software-scope{font-size:12px}.software-flow{padding:23px;margin-bottom:32px}.software-flow ol{grid-template-columns:1fr 1fr;gap:23px}.software-flow li>strong{font-size:15px}.connect-section{padding-block:43px}.connect-intro h2{font-size:36px}.module-row summary{grid-template-columns:24px 1fr 20px;gap:10px;padding-block:22px}.module-row summary strong{font-size:20px}.module-row summary small{font-size:12px}.module-detail{padding:0 20px 22px 34px}.module-detail p{font-size:13px}.specialist-modules h3{font-size:22px}.monthly-detail h3{grid-row:auto;font-size:24px}.monthly-detail{gap:18px;margin-top:30px;padding-top:27px}.software-sectors{padding-block:5px 43px}.sector-link-list .text-button{font-size:17px;padding-block:18px}.sector-tools{grid-template-columns:1fr;gap:27px}.sector-software{padding-block:43px}.sector-tools h3{font-size:24px}.programme-breadcrumb{line-height:1.8}.software-flow p.software-scope{font-size:11px}}
@media(prefers-reduced-motion:reduce){.module-toggle{transition:none}}
