/* White lightweight captions on a dark translucent backing, kept as live text. */
.glass-labels,.concept-card figcaption{background:linear-gradient(110deg,rgba(19,42,55,.96),rgba(25,51,66,.91));color:#fff;backdrop-filter:blur(12px)}
.glass-labels{bottom:0;padding:22px 3%;gap:24px}.glass-labels li{align-items:flex-start;text-align:left;font-size:18px;font-weight:300;gap:8px}.glass-labels small{color:#d8e3e8;font-size:10px;font-weight:300}.glass-labels li>span{color:#fff;font-weight:300}
.concept-card figcaption{bottom:0;padding:20px 4%}.concept-steps{gap:20px}.concept-steps li{align-items:flex-start;text-align:left;border:0;padding:0;gap:7px;font-weight:300;font-size:16px;color:#fff}.concept-steps li>span:first-child{color:#d8e3e8;font-weight:300}.concept-steps li>span:nth-child(2){color:#fff;font-weight:300}
.glass-labels .glass-description,.concept-steps .glass-description{font-family:var(--sans);font-size:13px;line-height:1.7;color:#f1f5f6;font-weight:300;margin:0;letter-spacing:.01em}
@media(max-width:700px){.glass-labels,.concept-card figcaption{position:relative;bottom:auto}.glass-labels{grid-template-columns:1fr 1fr;padding:18px;gap:20px 16px}.glass-labels li{font-size:16px}.concept-card figcaption{padding:17px 13px}.concept-steps{gap:12px}.concept-steps li{font-size:14px}.glass-labels .glass-description,.concept-steps .glass-description{font-size:12px;line-height:1.65}}
