/* Official software marks, presented as the cabinet's working environment. */
.nv-cabinet-software{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:17px 30px;list-style:none;padding:0;margin:28px 0 26px;max-width:450px}
.nv-cabinet-software li{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:40px;flex:0 0 auto}
.nv-cabinet-software img{display:block;object-fit:contain;max-width:100%;width:98px;height:30px}
.nv-cabinet-software .nv-cabinet-software-pennylane img{width:32px;height:32px;border-radius:7px}
.nv-cabinet-software .nv-cabinet-software-pennylane span{font-size:16px;font-weight:600;letter-spacing:-.025em}
.nv-cabinet-software .nv-cabinet-software-myu img{width:112px;height:30px}
.nv-cabinet-software .nv-cabinet-software-acd img{width:143px;height:25px;filter:brightness(0);opacity:.85}
.np-cabinet-connections .nv-cabinet-software{display:flex;flex-wrap:wrap;margin-top:0;margin-bottom:38px;max-width:none;gap:20px 42px}
.np-cabinet-mcp-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;margin:30px 0 0;padding:0;list-style:none}
.np-cabinet-mcp-uses li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:25px 0;border-top:1px solid #a9bfdd;min-width:0}
.np-cabinet-mcp-uses li>span{font-size:13px;line-height:1.6;color:#476caa;padding-top:4px}
.np-cabinet-mcp-uses h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;color:#15243c}
.np-cabinet-mcp-uses p{font-size:15px;line-height:1.7;color:#455b79;margin:0;max-width:540px}
@media(max-width:600px){.nv-cabinet-software{gap:13px 19px}.nv-cabinet-software img{max-width:100%}.np-cabinet-connections .nv-cabinet-software{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}.np-cabinet-mcp-uses{grid-template-columns:minmax(0,1fr)}.np-cabinet-mcp-uses li{gap:10px;padding:22px 0}}

/* Cabinet retakes — one coherent grid for the four production/client examples. */
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase{grid-template-columns:minmax(0,1fr);grid-template-rows:300px minmax(0,1fr);align-items:stretch;align-content:stretch;gap:23px;padding:24px}
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase-art.na-cabinet-example{height:300px;min-height:0;box-sizing:border-box;align-self:stretch}
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase>div:last-child{display:grid;grid-template-rows:auto 1fr auto;align-content:start}
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase p{min-height:3.3em}
.np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase-tags{margin-top:18px}

/* Five software marks in the hero; the full Nolvos wordmark remains separate. */
.np-cabinet-hero-environment{margin-top:27px;max-width:570px}
.np-cabinet-hero-environment>p{margin:0 0 13px;color:#b7c9e2;font-size:13px;line-height:1.6}
.np-cabinet-hero-environment .nv-cabinet-software{display:flex;flex-wrap:wrap;gap:10px 14px;max-width:none;margin:0;align-items:center}
.np-cabinet-hero-environment .nv-cabinet-software li{justify-content:center;min-height:42px;padding:8px 12px;border-radius:9px;background:#f7faff;box-sizing:border-box;gap:7px}
.np-cabinet-hero-environment .nv-cabinet-software img{width:72px;height:23px;border-radius:0}
.np-cabinet-hero-environment .nv-cabinet-software .nv-cabinet-software-pennylane img{width:23px;height:23px;border-radius:5px}
.np-cabinet-hero-environment .nv-cabinet-software-pennylane span{font-size:12px;color:#1a3a4d}
.np-cabinet-hero-environment .nv-cabinet-software .nv-cabinet-software-myu img{width:86px;height:23px}
.np-cabinet-hero-environment .nv-cabinet-software .nv-cabinet-software-acd img{width:87px;height:23px}
.np-cabinet-hero-environment .nv-cabinet-software .nv-cabinet-software-sage img{width:56px;height:23px}
.nv-cabinet-software .nv-cabinet-software-sage img{width:83px;height:34px}

/* The connection hub identifies the actual software environment, not a single product. */
.np-cabinet-page .np-cabinet-connection-map{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr) minmax(0,1fr);gap:24px 36px;align-items:stretch}
.np-cabinet-page .np-cabinet-connection-centre{align-self:stretch;justify-content:center;padding:22px 15px;gap:18px;min-width:0}
.np-cabinet-page .np-cabinet-connection-centre>strong{font-size:14px;text-align:center;line-height:1.4}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:0;width:100%;max-width:260px}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software li{min-height:28px;justify-content:center;gap:5px;min-width:0}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software img{height:25px;width:80px;max-width:100%;border-radius:0}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software .nv-cabinet-software-pennylane{grid-column:1/-1}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software .nv-cabinet-software-pennylane img{width:25px;height:25px;border-radius:6px}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software .nv-cabinet-software-pennylane span{font-size:13px;font-weight:600;color:#1b3d45}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software .nv-cabinet-software-myu img{width:90px}
.np-cabinet-page .np-cabinet-connection-centre .nv-cabinet-software .nv-cabinet-software-sage img{width:62px}
.np-cabinet-page .np-cabinet-connection-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 0;padding-top:25px;border-top:1px solid #aec4e2}
.np-cabinet-page .np-cabinet-connection-notes p{min-width:0;margin:0;font-size:14px;line-height:1.7;color:#4b617f}
.np-cabinet-page .np-cabinet-connection-notes strong{display:block;margin:0 0 9px;color:#213f62;font-size:15px;line-height:1.5}
.np-cabinet-page .np-cabinet-connection-scope{display:block;margin:24px 0 0!important;padding-top:18px;border-top:1px solid #aec4e2;max-width:none;clear:both;font-size:12px;line-height:1.7;color:#526a88}
@media(min-width:1001px){
 .np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase>div:last-child{min-height:142px}
}
@media(max-width:900px){
 .np-cabinet-page .np-cabinet-connection-map{grid-template-columns:minmax(0,1fr) 225px minmax(0,1fr);gap:20px}
 .np-cabinet-page .np-cabinet-connection-node{padding:16px 13px}
 .np-cabinet-page .np-cabinet-connection-notes{gap:20px}
}
@media(max-width:650px){
 .np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase-grid{grid-template-columns:minmax(0,1fr)}
 .np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase{grid-template-rows:auto auto;padding:20px;gap:20px}
 .np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase-art.na-cabinet-example{height:auto;min-height:278px}
 .np-cabinet-page :is(.np-cabinet-usecase-group-production,.np-cabinet-usecase-group-pilotage) .np-cabinet-usecase p{min-height:0}
 .np-cabinet-page .np-cabinet-connection-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 0px auto auto;gap:13px}
 .np-cabinet-page .np-cabinet-connection-centre{width:min(100%,280px);box-sizing:border-box;padding:21px;gap:16px;grid-column:1/-1;grid-row:1;justify-self:center}
 .np-cabinet-page .np-cabinet-connection-node{padding:14px 12px}
 .np-cabinet-page .np-cabinet-connection-notes{grid-template-columns:minmax(0,1fr);gap:21px;margin-top:28px;padding-top:23px}
 .np-cabinet-hero-environment .nv-cabinet-software{gap:9px}
 .np-cabinet-hero-environment .nv-cabinet-software li{padding:7px 10px}
 .np-cabinet-hero-environment>p{font-size:12px}
}

/* Homepage: equal logo tiles, with the second row centred as a group. */
.ns-cabinet-copy>.nv-cabinet-software{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:550px;width:100%;margin:25px 0 28px}
.ns-cabinet-copy>.nv-cabinet-software>li{grid-column:span 2;display:flex;align-items:center;justify-content:center;min-width:0;height:68px;min-height:0;padding:13px 15px;gap:8px;border:1px solid #b8cae28c;border-radius:13px;background:#f9fbff;color:#163346;box-sizing:border-box}
.ns-cabinet-copy>.nv-cabinet-software>li:nth-child(4){grid-column:2/span 2}
.ns-cabinet-copy>.nv-cabinet-software>li:nth-child(5){grid-column:4/span 2}
.ns-cabinet-copy>.nv-cabinet-software img{width:100px;height:32px;max-width:100%;object-fit:contain;border-radius:0;filter:none;opacity:1}
.ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-pennylane img{width:26px;height:26px;flex:none;border-radius:0}
.ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-pennylane span{font-size:14px;line-height:1.2;letter-spacing:-.025em;color:#193346;white-space:nowrap}
.ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-myu img{width:127px;height:34px}
.ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-acd img{width:139px;height:25px;filter:brightness(0);opacity:.87}
.ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-sage img{width:72px;height:30px}
@media(max-width:600px){
 .ns-cabinet-copy>.nv-cabinet-software{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:430px;margin-block:24px}
 .ns-cabinet-copy>.nv-cabinet-software>li{height:64px;padding:12px 13px;border-radius:12px}
 .ns-cabinet-copy>.nv-cabinet-software>li:nth-child(4){grid-column:span 2}
 .ns-cabinet-copy>.nv-cabinet-software>li:nth-child(5){grid-column:2/span 2}
}
@media(max-width:360px){
 .ns-cabinet-copy>.nv-cabinet-software>li{padding-inline:10px;gap:6px}
 .ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-pennylane img{width:23px;height:23px}
 .ns-cabinet-copy>.nv-cabinet-software .nv-cabinet-software-pennylane span{font-size:12px}
}
