.team {
	align-items:center;
}
.team-figure {
	max-width:540px;
	margin:0 auto;
}
/* the photo has room around the two of them, so its edges can dissolve into the section */
.team-photo {
	display:block;
	width:100%;
	height:auto;
	-webkit-mask-image:radial-gradient(ellipse 64% 60% at 50% 50%,#000 58%,transparent),linear-gradient(to right,transparent,#000 20%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
	-webkit-mask-composite:source-in;
	mask-image:radial-gradient(ellipse 64% 60% at 50% 50%,#000 58%,transparent),linear-gradient(to right,transparent,#000 20%,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
	mask-composite:intersect;
}
.team-button {
	display:inline-block;
	margin-top:36px;
}
.own-software-intro {
	color:rgba(255,255,255,.75);
	font-weight:200;
	font-size:19px;
	line-height:1.7;
	margin:26px 0 0;
	max-width:720px;
}
.own-software-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
	gap:24px;
	margin-top:56px;
}
.own-software-card {
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.1);
	border-radius:18px;
	padding:34px 30px;
	display:flex;
	flex-direction:column;
	gap:16px;
	box-shadow:rgba(24,37,41,.3) 0 18px 30px;
}
.own-software-button {
	display:inline-block;
	margin-top:48px;
	color:#fff;
	border:1px solid rgba(255,255,255,.3);
	font-size:20px;
	font-weight:200;
	padding:12px 34px;
	border-radius:18px;
}
/* a scene is drawn over the picture, which shows until the scene is there and stays where it cannot be drawn */
.drawn-over-frame {
	position:relative;
	border-radius:18px;
	overflow:hidden;
}
.drawn-over-scene {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 1.4s ease;
}
.drawn-over-scene.is-drawn {
	opacity:1;
}
.journey-scene {
	display:block;
	width:100%;
	aspect-ratio:16/10;
	margin-top:18px;
	pointer-events:none;
}
/* a step in the list lights up when the marker on the road has reached its milestone */
.service-feature-number {
	transition:color .5s ease,text-shadow .5s ease;
}
.service-feature-number.is-reached {
	color:#dff6f9;
	text-shadow:0 0 16px rgba(88,169,181,.9);
}
