@layer components{:where(.pg-software) .sw-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;padding-block:64px 72px;display:grid}:where(.pg-software) .sw-copy{flex-direction:column;gap:26px;display:flex}:where(.pg-software) .sw-h1{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-size:60px;font-weight:600;line-height:64px}:where(.pg-software) .sw-art{margin-right:clamp(-40px,-3%,-12px)}:where(.pg-software) .sw-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:6px;display:grid}:where(.pg-software) .sw-facts div{flex-direction:column;gap:4px;padding:16px 16px 0 0;display:flex}:where(.pg-software) .sw-facts div+div{border-left:1px solid var(--line);padding-left:20px}:where(.pg-software) .map{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:72px;display:grid}:where(.pg-software) .map-head{flex-direction:column;gap:18px;display:flex;position:sticky;top:120px}:where(.pg-software) .srow{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px 24px;padding:34px 0;display:grid}:where(.pg-software) .srow:last-child{border-bottom:1px solid var(--line)}:where(.pg-software) .srow-n{letter-spacing:.1em;color:var(--soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}:where(.pg-software) .srow-name{letter-spacing:-.025em;color:var(--ink);font-size:26px;font-weight:600;line-height:32px}:where(.pg-software) .srow-name:hover{color:var(--navy)}:where(.pg-software) .srow-go{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:700}:where(.pg-software) .srow-body{flex-direction:column;grid-column:2/4;gap:12px;display:flex}:where(.pg-software) .dlv{letter-spacing:.06em;color:var(--cyanink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:20px}:where(.pg-software) .dlv b{color:var(--soft);margin-right:10px;font-weight:500}:where(.pg-software) .scen{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(.pg-software) .scen-card{background:linear-gradient(#1b2b35 0%,#1f2124 100%);border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:20px;padding:28px 28px 32px;display:flex}:where(.pg-software) .scen-fig{background:#16181b;border:1px solid #ffffff0f;border-radius:4px}:where(.pg-software) .scen-list{border-top:1px solid #ffffff1f;flex-direction:column;display:flex}:where(.pg-software) .scen-list li{color:#d2d4d8;border-bottom:1px solid #ffffff1f;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;font-size:15px;line-height:22px;display:grid}:where(.pg-software) .scen-list li span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#b9bec4;padding-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}:where(.pg-software) .etable{border-collapse:collapse;width:100%}:where(.pg-software) .etable th{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);text-align:left;border-bottom:2px solid var(--ink);padding:0 24px 14px 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;line-height:16px}:where(.pg-software) .etable td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);padding:22px 24px 22px 0;font-size:15px;line-height:24px}:where(.pg-software) .etable td:first-child{color:var(--navy);width:64px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}:where(.pg-software) .etable td.st{color:var(--ink);width:30%;font-size:17px;font-weight:700;line-height:26px}:where(.pg-software) .etable td.rv{color:var(--cyanink)}:where(.pg-software) .pad{padding-block:112px}:where(.pg-software) .cta-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;display:grid}@media (max-width:1100px){:where(.pg-software) .sw-hero{grid-template-columns:minmax(0,1fr);padding-block:56px 48px}:where(.pg-software) .sw-art{max-width:760px;margin-right:0}:where(.pg-software) .map{grid-template-columns:minmax(0,1fr);gap:40px}:where(.pg-software) .map-head{position:static}:where(.pg-software) .scen,:where(.pg-software) .cta-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:where(.pg-software) .sw-hero{gap:32px;padding-block:40px 32px}:where(.pg-software) .sw-h1{letter-spacing:-.02em;font-size:42px;line-height:46px}:where(.pg-software) .cta-row{flex-direction:column;align-items:stretch}:where(.pg-software) .callouts{display:none}:where(.pg-software) .pad{padding-block:72px}:where(.pg-software) .sw-art{margin-inline:-14px}:where(.pg-software) .etable td,:where(.pg-software) .scen-list li{font-size:16px;line-height:25px}:where(.pg-software) .srow{grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0}:where(.pg-software) .srow-body{grid-column:1}:where(.pg-software) .srow-go{display:none}:where(.pg-software) .srow-name{font-size:23px;line-height:29px}:where(.pg-software) .scen-card{padding:20px 18px 24px}:where(.pg-software) .scen-list li{grid-template-columns:minmax(0,1fr);gap:4px}:where(.pg-software) .etable thead{display:none}:where(.pg-software) .etable tr{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);padding:18px 0;display:grid}:where(.pg-software) .etable td{border:0;padding:0 0 6px}:where(.pg-software) .etable td:first-child{grid-row:1/4}:where(.pg-software) .etable td.st{width:auto}}}
