.about-us-intro {
	.vertical-line {
		display: none;
		height: 4rem;
		border-left: 1px solid var(--color-antiqueruby);
		@media (width >= 48rem) {
			display: inline-flex;
		}
	}
	.tabs {
		overflow-x: auto;
		height: 3.5em;
		li {
			a {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: .25em .5em;
				color: var(--color-black);
				transition: all .3s;
			}
			&.active {
				a {
					font-size: var(--text-2xl);
					font-weight: 600;
					color: var(--color-orange);
				}
			}
		}
	}

	.carousel-history-years {
		padding-inline: .5em;

		&:before,
		&:after {
			content: '';
			position: absolute;
			top: 0;
			width: 1rem;
			height: 100%;
			pointer-events: none;
			z-index: 2;
		}
		&:before {
			left: 0;
			background: linear-gradient(to right, #fff, transparent);
		}
		&:after {
			right: 0;
			background: linear-gradient(to left, #fff, transparent); 
		}

		.swiper-wrapper {
			height: 3.5em;
			align-items: center;

			.swiper-slide {
				width: fit-content;
				display: inline-flex;
				align-items: center;
				justify-content: center;

				a {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					padding: .5em;
					color: var(--color-black);
					transition: all .3s;

					@media (width >= 48rem) {
						padding: .25em .75em;
					}

					&.active {
						font-size: var(--text-2xl);
						font-weight: 600;
						color: var(--color-orange);
					}
				}
			}
		}
		.swiper-button-next,
		.swiper-button-prev {
			color: var(--color-black);
			scale: .75;
			&.swiper-button-disabled {
				opacity: 0;
			}
		}
		.swiper-button-prev {
			left: 0;
		}
		.swiper-button-next {
			right: 0;
		}
	}

	.tab-images {
		display: flex;
		width: 100vw;
		position: relative;
		left: 50%;
		translate: -50%;

		li {
			width: 100%;
			aspect-ratio: 3/4;
			padding: .25rem;
			flex: 1 0;
			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	}

	.carousel-images {
		width: 100vw;
		position: relative;
		left: 50%;
		translate: -50%;

		&:before,
		&:after {
			content: '';
			position: absolute;
			top: 0;
			width: 2rem;
			height: 100%;
			z-index: 2;
		}
		&:before {
			left: 0;
			background: linear-gradient(to right, #fff, transparent);
		}
		&:after {
			right: 0;
			background: linear-gradient(to left, #fff, transparent); 
		}

		.swiper-slide {
			opacity: 1;
			transition: opacity .3s;

			&:not(.swiper-slide-active) {
				opacity: 0;
			}

			h2,
			p {
				opacity: 0;
				transition: all .3s;
			}

			> .slide-image {
				padding: 1.5rem .5rem;
				aspect-ratio: 3/4;
				margin-bottom: 2rem;
				transition: all .3s;

				> img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					transition: all .3s;
				}

			}
			&.swiper-slide-active {
				h2,
				p {
					opacity: 1;
				}
				> .slide-image {
					padding: 0;
				}
			}
			&.swiper-slide-prev {
				> .slide-image {
					padding: 1.5rem 1rem 1.5rem .5rem;
				}
			}
			&.swiper-slide-next {
				> .slide-image {
					padding: 1.5rem .5rem 1.5rem 1rem;
				}
			}
		}

		.swiper-button-next,
		.swiper-button-prev {
			color: var(--color-black);
			scale: .75;
			top: 65vw;
			&.swiper-button-disabled {
				opacity: 0;
			}
		}
		.swiper-button-prev {
			left: .25rem;
		}
		.swiper-button-next {
			right: .25rem;
		}

		@media (width >= 36rem) {
			width: 110vw;
			translate: calc(-50% - 5vw);
			&:before,
			&:after {
				width: 10%;
			}
			.swiper-slide {
				> .slide-image {
					+ p {
						width: 150%;
					}
				}
			}
		}
		@media (width >= 30rem) {
			.swiper-slide {
				&:not(.swiper-slide-active) {
					opacity: 1;
				}
			}
		}
	}
}

.about-us-our-lands {
	.tabs {
		display: flex;
		align-items: center;
		font-size: var(--text-xl);
		text-wrap: nowrap;
		overflow-x: auto;
		li {
			a {
				color: var(--color-black);
				text-transform: uppercase;
				transition: font-weight 0ms;
			}
			&.active {
				a {
					font-weight: 600;
					color: var(--color-orange);
				}
			}
		}
	}
	.tabs-content {
		.tab-content {
			.hover-row {
				.hover-info {
					width: 100%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					opacity: 0;
					backdrop-filter: blur(.5rem);
					border-image: linear-gradient(rgba(0, 0, 0, .85)) fill 1;
					pointer-events: none;
					transition: all .3s;

					.image-col {
						aspect-ratio: 16/9;
					}
				}
				&:hover {
					h3 {
						margin-inline: 0;
					}
					.hover-info {
						opacity: 1;
						pointer-events: initial;
					}
				}
			}
		}
	}

	.land-main-row {
		display: flex;
		flex-wrap: wrap;

		.text-col {
			h3 {
				font-size: var(--text-6xl);
				text-align: center;
				margin: 0.5em 0;
				transition: margin .3s;
			}
			p {
				text-wrap: pretty;
			}
		}

		@media (width >= 48rem) {
			.text-col {
				padding-top: 15%;

				h3 {
					margin-top: 0;
				}

				&.text-col-left {
					text-align: end;

					h3 {
						position: relative;
						text-align: right;
						z-index: 1;
					}
				}

				&.text-col-right {
					h3 {
						text-align: left;
					}
				}
			}
		}
	}

	.land-row {
		display: flex;
		flex-wrap: wrap;

		.text-col {
			h3 {
				font-size: var(--text-6xl);
				text-align: center;
				margin-top: -0.125em;
				margin-bottom: 0.5em;
				transition: margin .3s;
			}
			p {
				text-wrap: pretty;
			}
		}

		@media (width >= 48rem) {
			.text-col {
				padding-top: 10%;

				h3 {
					margin-top: 0;
				}

				&.text-col-left {
					text-align: end;

					h3 {
						position: relative;
						text-align: right;
						z-index: 1;
					}
				}

				&.text-col-right {
					h3 {
						text-align: left;
					}
				}
			}
		}
	}
}

.about-us-quote {
	.vertical-line {
		display: inline-flex;
		height: 5rem;
		border-left: 1px solid var(--color-antiqueruby);
	}
	.certifications {
		> * {
			width: 20%;
			object-fit: contain;
			aspect-ratio: 1/1;
		}
	}
	@media (width >= 48rem) {
		.certifications {
			> * {
				width: 5rem;
			}
		}    
	}
}