/* Service hierarchy: core work first, complementary scope in a readable list. */
.concept-b .services>.container>.service-grid .service-card{padding-top:32px}
.service-list{border-top:1px solid #46543b}
.concept-b .service-list .service-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);column-gap:48px;padding:28px 0;background:transparent;color:#f4f6f0;border:0;border-bottom:1px solid #46543b;border-radius:0;box-shadow:none;transform:none;cursor:default}
.concept-b .service-list .service-card h3{font-size:23px;grid-column:1;line-height:1.3}
.concept-b .service-list .service-card p{grid-column:2;grid-row:1/3;margin:0;color:#bbc7b0;max-width:48ch}
.concept-b .service-list .service-card ul{grid-column:2;margin:16px 0 0;color:#bbc7b0;font-size:13px}
.concept-b .service-list .service-card>a{grid-column:1;grid-row:2;position:static;margin-top:14px;color:#b7ff32;font-size:13px;align-self:start}
.concept-b .service-list .service-card>a:after{display:none}
.concept-b .service-list .service-card>a:focus-visible{outline:2px solid #b7ff32;outline-offset:5px}
.about-portrait{margin:0;max-width:440px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:983/989;object-fit:cover;border-radius:3px}
.about-portrait figcaption{font-size:13px;color:#bbc7b0;margin-top:14px}
@media(max-width:650px){
 .concept-b .service-list .service-card{display:block;padding:24px 0}
 .concept-b .service-list .service-card p{margin:12px 0}
 .concept-b .service-list .service-card>a{display:inline-block}
 .about-portrait{max-width:360px}
}
