/* About Velta Malaysia. */

.vabout-hero {
	background: var(--vwp-cream);
}

.vabout-hero .vwp-in {
	display: grid;
	grid-template-columns: 1fr;
}

.vabout-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 72px;
	padding-bottom: 64px;
}

.vabout-hero h1 {
	max-width: 830px;
	margin-top: 28px;
	font-size: clamp(3.35rem, 7.3vw, 6.8rem);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.058em;
}

.vabout-hero-copy > p:not(.vwp-eye) {
	max-width: 650px;
	margin-top: 30px;
	font-size: 17px;
	line-height: 1.75;
	color: var(--vwp-muted);
}

.vabout-film {
	position: relative;
	min-height: 500px;
	margin: 0 -20px;
	background: #dfe3df;
}

.vabout-film video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vabout-film figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 18px;
	background: rgba(246, 244, 238, 0.88);
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	backdrop-filter: blur(5px);
}

.vabout-film button {
	border: 0;
	border-bottom: 1px solid currentColor;
	padding: 3px 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	cursor: pointer;
}

.vabout-clarity,
.vabout-standard,
.vabout-feel {
	background: var(--vwp-cream);
}

.vabout-purpose-grid,
.vabout-feel-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px;
	margin-top: 58px;
	background: rgba(17, 21, 19, 0.2);
}

.vabout-purpose-grid article,
.vabout-feel-grid article {
	min-height: 280px;
	padding: 24px;
	background: var(--vwp-cream);
}

.vabout-purpose-grid span,
.vabout-standard-grid article > span,
.vabout-feel-grid span {
	font-size: 10px;
	color: #69706b;
}

.vabout-purpose-grid h3,
.vabout-feel-grid h3 {
	margin-top: 50px;
	font-size: 1.55rem;
	font-weight: 300;
}

.vabout-purpose-grid p,
.vabout-feel-grid p {
	margin-top: 16px;
	font-size: 13px;
	line-height: 1.75;
	color: var(--vwp-muted);
}

.vabout-useful,
.vabout-settle {
	background: #dfe7e9;
}

.vabout-useful .vwp-in,
.vabout-settle .vwp-in {
	display: grid;
	grid-template-columns: 1fr;
}

.vabout-useful figure,
.vabout-settle figure {
	min-height: 500px;
	margin: 0 -20px;
}

.vabout-useful img,
.vabout-settle img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vabout-useful .vwp-in > div,
.vabout-settle .vwp-in > div {
	align-self: center;
	padding: 64px 0;
}

.vabout-useful h2,
.vabout-settle h2 {
	margin-top: 26px;
	font-size: clamp(2.8rem, 5.7vw, 5.3rem);
	font-weight: 300;
	line-height: 0.97;
	letter-spacing: -0.05em;
}

.vabout-useful .vwp-in > div > p:not(.vwp-eye),
.vabout-settle .vwp-in > div > p:not(.vwp-eye) {
	max-width: 630px;
	margin-top: 26px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--vwp-muted);
}

.vabout-useful .vwp-link {
	display: inline-flex;
	margin-top: 28px;
}

.vabout-standard {
	background: #171a18;
	color: #fff;
}

.vabout-standard h2,
.vabout-standard h3 {
	color: #fff;
}

.vabout-standard .vwp-eye,
.vabout-standard .vwp-heading p {
	color: rgba(255, 255, 255, 0.63);
}

.vabout-standard-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px;
	margin-top: 60px;
	background: rgba(255, 255, 255, 0.2);
}

.vabout-standard-grid article {
	display: flex;
	min-height: 570px;
	flex-direction: column;
	padding: 20px;
	background: #171a18;
}

.vabout-standard-grid img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.vabout-standard-grid article > span {
	margin-top: 24px;
	color: rgba(255, 255, 255, 0.5);
}

.vabout-standard-grid h3 {
	margin-top: 22px;
	font-size: 1.55rem;
	font-weight: 300;
}

.vabout-standard-grid p {
	margin-top: 15px;
	font-size: 13px;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.63);
}

.vabout-families {
	background: #ebe8e0;
}

.vabout-family-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px;
	margin-top: 60px;
	background: rgba(17, 21, 19, 0.2);
}

.vabout-family-grid a {
	background: #ebe8e0;
	text-decoration: none;
}

.vabout-family-grid figure {
	height: 370px;
	overflow: hidden;
}

.vabout-family-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
}

.vabout-family-grid a:hover img {
	transform: scale(1.015);
}

.vabout-family-grid a > div {
	display: flex;
	min-height: 180px;
	flex-direction: column;
	padding: 22px;
}

.vabout-family-grid h3 {
	margin-top: 14px;
	font-size: 1.65rem;
	font-weight: 300;
}

.vabout-family-grid a > div > p:not(.vwp-overline) {
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.65;
	color: var(--vwp-muted);
}

.vabout-family-grid span {
	margin-top: auto;
	padding-top: 24px;
	font-size: 13px;
}

.vabout-settle {
	background: #e5eaeb;
}

.vabout-feel-grid article {
	min-height: 250px;
}

.vabout-feel-grid h3 {
	font-size: 2rem;
}

.vabout-talk {
	background: #fff;
}

.vabout-talk .vwp-in {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: end;
	padding-top: 72px;
	padding-bottom: 72px;
}

.vabout-talk h2 {
	margin-top: 24px;
	font-size: clamp(3rem, 6vw, 5.8rem);
	font-weight: 300;
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.vabout-talk .vwp-in > div > p:not(.vwp-eye) {
	max-width: 680px;
	margin-top: 24px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--vwp-muted);
}

@media (min-width: 600px) {
	.vabout-purpose-grid,
	.vabout-feel-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vabout-standard-grid,
	.vabout-family-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.vabout-hero .vwp-in {
		grid-template-columns: 7fr 5fr;
		min-height: 690px;
	}

	.vabout-hero-copy {
		padding-right: 55px;
	}

	.vabout-film {
		min-height: 100%;
		margin: 0 -32px 0 0;
	}

	.vabout-useful .vwp-in,
	.vabout-settle .vwp-in {
		grid-template-columns: 6fr 6fr;
	}

	.vabout-useful figure,
	.vabout-settle figure {
		min-height: 680px;
		margin: 0;
	}

	.vabout-useful .vwp-in > div {
		padding: 80px 0 80px 70px;
	}

	.vabout-settle .vwp-in > div {
		order: 1;
		padding: 80px 70px 80px 0;
	}

	.vabout-settle figure {
		order: 2;
	}

	.vabout-standard-grid,
	.vabout-family-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.vabout-talk .vwp-in {
		grid-template-columns: 8fr 4fr;
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

@media (min-width: 1280px) {
	.vabout-film {
		margin-right: -48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vabout-family-grid img {
		transition: none;
	}
}
