.journey-photo{position:relative;margin:28px 0 0;border-radius:14px;overflow:hidden;max-width:450px;aspect-ratio:16/9;background:#edf4fb}
.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.quick-links{grid-template-columns:1fr}}
.journey-photo img{display:block;width:100%;height:100%;object-fit:cover}
.journey-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 12px;background:linear-gradient(transparent,#102d4b99);color:#fff;font-size:14px}
.company-life-photo{margin:28px 0 0;aspect-ratio:16/9;max-width:560px;border-radius:14px;overflow:hidden;position:relative;background:#edf4fb}
.company-life-photo img{display:block;width:100%;height:100%;object-fit:cover}
.company-life-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 12px;background:linear-gradient(transparent,#102d4b99);color:#fff;font-size:14px}
.service-editorial{margin:28px 0 0;aspect-ratio:16/7;border-radius:14px;overflow:hidden;position:relative;background:#edf4fb}
.service-editorial img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.service-editorial+.service-step-grid{margin-top:28px}
.service-editorial figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 14px;background:linear-gradient(transparent,#102d4baa);color:#fff;font-size:14px}
@media(max-width:850px){.journey-photo{max-width:none;max-height:300px}.service-editorial{aspect-ratio:16/9}.company-life-photo{max-width:none}}
@media(max-width:560px){.journey-photo{margin-top:22px}.service-editorial{aspect-ratio:4/3}.service-editorial figcaption{padding:26px 14px 12px}}
