/* Editorial sections follow the concrete roadmap's open rule-based grid.
   Product illustrations and actual input/button controls retain their frames. */
#solutions,#tools{--section-rule:#555;--detail-rule:#a4a5a6}

/* Address-to-study sequence: top rule, open sides and bottom, aligned columns. */
#solutions .assessment-path{background:transparent;border:0;border-top:2px solid var(--section-rule);border-radius:0}
#solutions .assessment-path>div{padding:22px 28px 4px}
#solutions .assessment-path>div:first-child{padding-left:0}
#solutions .assessment-path>div:last-child{padding-right:0}
#solutions .assessment-path>div+div{border-left:1px solid var(--section-rule)}
#solutions .assessment-path .path-engine,#solutions .assessment-path .path-result{justify-content:flex-start}
#solutions .path-engine:before,#solutions .path-result:before{display:none}

/* Catalogue: same open grid, with space beneath the free-ended divider. */
#solutions .service-catalogue.product-cards-v2{border:0;border-top:2px solid var(--section-rule);background:transparent;overflow:visible}
#solutions .service-catalogue.product-cards-v2 .service-menu{border-right:1px solid var(--section-rule);border-bottom:0}
#solutions .service-catalogue.product-cards-v2 .service-case{border:0;border-top:1px solid var(--detail-rule);background:transparent;padding:22px 0 0;border-radius:0}

/* Map capabilities are explanatory rows, divided by rules on the section ground. */
#tools .map-feature-cards{gap:0;border-top:2px solid var(--section-rule)}
#tools .map-feature-cards>div{background:transparent;border:0;border-radius:0;padding:20px 0;column-gap:28px;box-shadow:none}
#tools .map-feature-cards>div+div{border-top:1px solid var(--detail-rule)}

@media(max-width:1100px){
 #solutions .service-catalogue.product-cards-v2 .service-menu{border-right:0;border-bottom:1px solid var(--detail-rule)}
}
@media(max-width:1000px){
 #solutions .assessment-path>.path-result{border-left:0;border-top:1px solid var(--detail-rule);padding-left:0;margin-top:24px}
 #solutions .assessment-path>.path-engine{padding-right:0}
}
@media(max-width:700px){
 #solutions .assessment-path>div{padding:20px 0 0}
 #solutions .assessment-path>div+div{border-left:0;border-top:1px solid var(--detail-rule);margin-top:24px}
 #solutions .assessment-path>.path-engine,#solutions .assessment-path>.path-result{padding-block:20px 0!important}
}
@media(max-width:560px){
 #tools .map-feature-cards>div{padding:18px 0;row-gap:10px}
}
