/**
 * Composição específica da página Quem Somos.
 */

.vtr-about-page__hero {
	--vtr-hero-shade-top: rgba( 0, 16, 23, 0.42 );
	--vtr-hero-shade-middle: rgba( 0, 16, 23, 0.16 );
	--vtr-hero-shade-bottom: rgba( 0, 16, 23, 0.64 );
}

@media ( min-width: 768px ) {
	.vtr-about-page__hero {
		min-height: 620px;
	}
}

.vtr-about-page__hero-content {
	padding-right: 76px;
}

.vtr-about-page__section {
	position: relative;
}

.vtr-about-page__section + .vtr-about-page__section {
	margin-top: clamp( 88px, 10vw, 128px );
}

.vtr-about-page__rail {
	top: calc( var( --vtr-section-line-height ) + var( --vtr-section-line-title-gap ) + var( --vtr-section-title-visual-offset ) );
	right: -76px;
}

.vtr-about-history {
	display: grid;
	min-height: clamp( 360px, 42vw, 500px );
	align-items: center;
}

.vtr-about-history__composition {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	padding: clamp( 28px, 4vw, 52px ) 0 20px;
}

.vtr-about-history__image-frame {
	position: relative;
	width: min( 100%, 680px );
	aspect-ratio: 643 / 394;
	overflow: hidden;
}

@media ( min-width: 768px ) {
	.vtr-about-history__image-frame {
		width: min( 100%, 560px );
	}
}

.vtr-about-history__image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 167.97%;
	max-width: none;
	height: auto;
	transform: translate( -22.22%, -35.11% );
}

main .vtr-button.vtr-about-history__button {
	margin-top: 26px;
	min-height: 60px;
	padding: 8px 22px;
	border-color: #ffffff !important;
	background: rgba( 0, 0, 0, 0.18 );
	color: #ffffff;
	box-shadow: 0 8px 20px rgba( 0, 0, 0, 0.14 );
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

main .vtr-button.vtr-about-history__button:hover,
main .vtr-button.vtr-about-history__button:focus-visible {
	border-color: var( --vtr-color-aqua ) !important;
	background: var( --vtr-color-aqua );
	color: #000000;
	transform: translateY( -2px );
}

main .vtr-button.vtr-about-history__button:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

.vtr-about-page__section.vtr-about-history + .vtr-about-page__direction {
	margin-top: clamp( 36px, 4vw, 52px );
}

.vtr-about-page__values {
	display: grid;
	grid-template-columns: minmax( 230px, 0.55fr ) minmax( 0, 1.45fr );
	align-items: start;
	gap: clamp( 32px, 4vw, 48px );
}

.vtr-about-page__values-header {
	display: block;
	min-width: 0;
}

.vtr-about-page__values > .vtr-about-values-carousel {
	min-width: 0;
	margin-top: calc( var( --vtr-section-line-height ) + var( --vtr-section-line-title-gap ) + var( --vtr-section-title-visual-offset ) );
}

.vtr-about-direction-carousel {
	position: relative;
	margin-top: 48px;
}

.vtr-about-direction-carousel__viewport {
	position: relative;
}

.vtr-about-page__direction-grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 20px;
	margin: 0;
}

.vtr-about-page__direction-grid article {
	min-height: 280px;
	padding: clamp( 28px, 4vw, 42px );
	border: 1px solid rgba( 255, 255, 255, 0.84 );
	border-radius: 16px;
	background: linear-gradient( 155deg, rgba( 255, 255, 255, 0.95 ), rgba( 245, 250, 248, 0.91 ) 56%, rgba( 224, 238, 233, 0.88 ) );
	box-shadow: 0 24px 60px rgba( 0, 30, 24, 0.28 );
	color: #17231f;
	-webkit-backdrop-filter: blur( 14px );
	backdrop-filter: blur( 14px );
}

.vtr-about-page__eyebrow {
	display: block;
	margin: 0 0 14px;
	color: #0f7567;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1;
	text-transform: uppercase;
}

.vtr-about-page__direction-grid .vtr-section__copy {
	margin: 0;
	color: #17231f;
	font-size: clamp( 18px, 1.9vw, 21px );
	font-weight: 500;
	line-height: 1.5;
}

.vtr-about-values-carousel {
	position: relative;
	width: 100%;
	margin: 48px auto 0;
}

.vtr-about-values-carousel__viewport {
	position: relative;
}

.vtr-about-values-carousel.is-enhanced {
	max-width: none;
	padding: 0 0 44px;
}

.vtr-about-values-carousel.is-enhanced .vtr-about-values-carousel__viewport {
	max-width: none;
	margin: 0 auto;
	border-radius: 18px;
	overflow: hidden;
	touch-action: pan-y;
	cursor: grab;
	-webkit-user-select: none;
	user-select: none;
}

.vtr-about-values-carousel.is-dragging .vtr-about-values-carousel__viewport {
	cursor: grabbing;
}

.vtr-about-page__values-grid {
	display: grid;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vtr-about-values-carousel.is-enhanced .vtr-about-page__values-grid {
	display: flex;
	gap: 0;
	transition: transform 550ms cubic-bezier( 0.65, 0.05, 0.36, 1 );
	will-change: transform;
}

.vtr-about-values-carousel__slide {
	display: flex;
	min-width: 0;
	margin: 0;
}

.vtr-about-values-carousel.is-enhanced .vtr-about-values-carousel__slide {
	flex: 0 0 100%;
	padding: 4px;
}

.vtr-about-page__value {
	display: flex;
	width: 100%;
	min-height: 340px;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	padding: 42px 72px;
	border: 1px solid rgba( 255, 255, 255, 0.84 );
	border-radius: 16px;
	background: linear-gradient( 155deg, rgba( 255, 255, 255, 0.95 ), rgba( 245, 250, 248, 0.91 ) 56%, rgba( 224, 238, 233, 0.88 ) );
	box-shadow: 0 24px 60px rgba( 0, 30, 24, 0.28 );
	color: #17231f;
	-webkit-backdrop-filter: blur( 14px );
	backdrop-filter: blur( 14px );
}

.vtr-about-page__value-head {
	display: flex;
	align-items: center;
	gap: clamp( 10px, 2vw, 16px );
	margin-bottom: clamp( 20px, 3vw, 28px );
}

.vtr-about-page__value-number {
	display: block;
	min-width: clamp( 72px, 9vw, 102px );
	flex: 0 0 auto;
	padding-right: 0.04em;
	background: linear-gradient( 165deg, #0f7567 10%, #064438 100% );
	background-clip: text;
	color: transparent;
	font-size: clamp( 56px, 7vw, 88px );
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.9;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.vtr-about-page__value h3 {
	min-width: 0;
	margin: 0;
	background: linear-gradient( 165deg, #0f7567 10%, #064438 100% );
	background-clip: text;
	color: transparent;
	font-size: clamp( 28px, 3.6vw, 42px );
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.08;
	overflow-wrap: break-word;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.vtr-about-page__value p {
	margin: 0;
	color: #17231f;
	font-size: clamp( 15px, 1.7vw, 18px );
	font-weight: 500;
	line-height: 1.55;
}

.vtr-about-page__value small {
	display: block;
	margin-top: clamp( 18px, 3vw, 28px );
	color: #4d5f5a;
	font-size: clamp( 12px, 1.4vw, 14px );
	font-style: italic;
	font-weight: 500;
	line-height: 1.5;
}

.vtr-about-values-carousel__arrow {
	position: absolute;
	top: calc( 50% - 22px );
	z-index: 3;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	padding: 0;
	border: 2px solid rgba( 255, 255, 255, 0.9 );
	border-radius: 50%;
	background: rgba( 0, 24, 30, 0.22 );
	color: #ffffff;
	cursor: pointer;
	transform: translateY( -50% );
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
	-webkit-backdrop-filter: blur( 6px );
	backdrop-filter: blur( 6px );
}

.vtr-about-values-carousel__arrow--prev {
	left: -19px;
}

.vtr-about-values-carousel__arrow--next {
	right: -19px;
}

.vtr-about-values-carousel__arrow:hover,
.vtr-about-values-carousel__arrow:focus-visible {
	border-color: #ffffff;
	background: rgba( 0, 177, 170, 0.78 );
}

.vtr-about-values-carousel__arrow:active {
	transform: translateY( -50% ) scale( 0.94 );
}

.vtr-about-values-carousel__arrow:focus-visible,
.vtr-about-values-carousel__dot:focus-visible,
.vtr-about-values-carousel__viewport:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}

.vtr-about-values-carousel__arrow svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
}

.vtr-about-values-carousel__dots {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.vtr-about-values-carousel__dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 1.5px solid rgba( 255, 255, 255, 0.92 );
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color 180ms ease, transform 180ms ease;
}

.vtr-about-values-carousel__dot:hover {
	background: rgba( 255, 255, 255, 0.42 );
}

.vtr-about-values-carousel__dot[aria-current="true"] {
	background: #ffffff;
	transform: scale( 1.12 );
}

.vtr-about-direction-carousel__arrow {
	position: absolute;
	top: calc( 50% - 19px );
	z-index: 3;
	display: none;
	width: 40px;
	height: 40px;
	place-items: center;
	padding: 0;
	border: 2px solid rgba( 255, 255, 255, 0.92 );
	border-radius: 50%;
	background: rgba( 0, 24, 30, 0.28 );
	color: #ffffff;
	cursor: pointer;
	transform: translateY( -50% );
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
	-webkit-backdrop-filter: blur( 6px );
	backdrop-filter: blur( 6px );
}

.vtr-about-direction-carousel__arrow--prev {
	left: -20px;
}

.vtr-about-direction-carousel__arrow--next {
	right: -20px;
}

.vtr-about-direction-carousel__arrow:hover,
.vtr-about-direction-carousel__arrow:focus-visible {
	background: rgba( 0, 177, 170, 0.78 );
}

.vtr-about-direction-carousel__arrow:active {
	transform: translateY( -50% ) scale( 0.94 );
}

.vtr-about-direction-carousel__arrow:focus-visible,
.vtr-about-direction-carousel__dot:focus-visible,
.vtr-about-direction-carousel__viewport:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}

.vtr-about-direction-carousel__arrow svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
}

.vtr-about-direction-carousel__dots {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	justify-content: center;
	gap: 8px;
}

.vtr-about-direction-carousel__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1.5px solid rgba( 255, 255, 255, 0.92 );
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color 180ms ease, transform 180ms ease;
}

.vtr-about-direction-carousel__dot:hover {
	background: rgba( 255, 255, 255, 0.42 );
}

.vtr-about-direction-carousel__dot[aria-current="true"] {
	background: #ffffff;
	transform: scale( 1.12 );
}

@supports not ( ( -webkit-backdrop-filter: blur( 6px ) ) or ( backdrop-filter: blur( 6px ) ) ) {
	.vtr-about-page__direction-grid article {
		background: #f2f6f4;
	}

	.vtr-about-page__value {
		background: #f2f6f4;
	}
}

@media ( max-width: 980px ) {
	.vtr-about-page__values {
		display: block;
	}

	.vtr-about-page__values > .vtr-about-values-carousel {
		margin-top: 48px;
	}
}

@media ( max-width: 900px ) {
	.vtr-about-page__hero-content {
		padding-right: 48px;
	}
}

@media ( max-width: 767px ) {
	.vtr-about-page__hero-content {
		padding-right: 0;
	}

	.vtr-about-page .vtr-inner-page__section-header .vtr-section__title {
		font-size: var( --vtr-section-title-size );
		line-height: var( --vtr-section-title-line-height );
	}

	.vtr-about-history {
		min-height: 0;
	}

	.vtr-about-history__composition {
		width: 100%;
		padding: 22px 0 12px;
	}

	main .vtr-button.vtr-about-history__button {
		margin-top: 22px;
	}

	.vtr-about-page__section + .vtr-about-page__section {
		margin-top: 72px;
	}

	.vtr-about-page__direction-grid,
	.vtr-about-page__values-grid {
		grid-template-columns: 1fr;
	}

	.vtr-about-direction-carousel {
		margin-top: 34px;
	}

	.vtr-about-direction-carousel.is-mobile-carousel {
		padding-bottom: 38px;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-direction-carousel__arrow {
		display: grid;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-direction-carousel__dots {
		display: flex;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-direction-carousel__viewport {
		border-radius: 16px;
		overflow: hidden;
		touch-action: pan-y;
		cursor: grab;
		-webkit-user-select: none;
		user-select: none;
	}

	.vtr-about-direction-carousel.is-dragging .vtr-about-direction-carousel__viewport {
		cursor: grabbing;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-page__direction-grid {
		display: flex;
		gap: 0;
		transition: transform 550ms cubic-bezier( 0.65, 0.05, 0.36, 1 );
		will-change: transform;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-direction-carousel__slide {
		min-width: 0;
		flex: 0 0 100%;
		padding: 4px;
	}

	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-page__direction-grid article {
		min-height: 340px;
		padding: 34px 54px;
		border-radius: 14px;
	}

	.vtr-about-page__values > .vtr-about-values-carousel {
		margin-top: 38px;
	}

	.vtr-about-values-carousel.is-enhanced {
		padding: 0 0 38px;
	}

	.vtr-about-values-carousel.is-enhanced .vtr-about-values-carousel__viewport {
		max-width: 100%;
		border-radius: 16px;
	}

	.vtr-about-page__value {
		min-height: 0;
		padding: 34px 54px;
		border-radius: 14px;
	}

	.vtr-about-page__value-head {
		gap: 9px;
		margin-bottom: 22px;
	}

	.vtr-about-page__value-number {
		min-width: clamp( 48px, 16vw, 70px );
		font-size: clamp( 40px, 14vw, 60px );
	}

	.vtr-about-page__value h3 {
		font-size: clamp( 23px, 7.4vw, 31px );
	}

	.vtr-about-page__value p {
		font-size: clamp( 14px, 4.2vw, 17px );
		line-height: 1.52;
	}

	.vtr-about-page__value small {
		font-size: clamp( 11px, 3.2vw, 13px );
	}

	.vtr-about-values-carousel__arrow {
		top: calc( 50% - 19px );
		width: 40px;
		height: 40px;
	}

	.vtr-about-values-carousel__arrow--prev {
		left: -16px;
	}

	.vtr-about-values-carousel__arrow--next {
		right: -16px;
	}

	.vtr-about-values-carousel__arrow svg {
		width: 17px;
		height: 17px;
	}

	.vtr-about-values-carousel__dots {
		right: 0;
		left: 0;
		gap: 8px;
	}

	.vtr-about-values-carousel__dot {
		width: 9px;
		height: 9px;
	}
}

@media ( max-width: 420px ) {
	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-page__direction-grid article {
		padding: 30px 46px;
	}

	.vtr-about-page__value {
		padding: 30px 46px;
	}

	.vtr-about-page__value-number {
		min-width: 44px;
		font-size: 42px;
	}

	.vtr-about-page__value h3 {
		font-size: 22px;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.vtr-about-direction-carousel.is-mobile-carousel .vtr-about-page__direction-grid,
	.vtr-about-direction-carousel__arrow,
	.vtr-about-direction-carousel__dot,
	.vtr-about-values-carousel.is-enhanced .vtr-about-page__values-grid,
	.vtr-about-values-carousel__arrow,
	.vtr-about-values-carousel__dot {
		transition: none;
	}
}
