.about-us-videos-area {
	padding-top: 80px;
	padding-bottom: 80px;
	overflow-x: hidden;
	background-color: #121212;
	scroll-margin-top: 120px;
}

.about-us-videos-area.video-area::before {
	display: none;
}

.about-us-videos-area .section-title {
	margin-bottom: 0;
}

.about-us-videos-area .section-title h2 {
	line-height: 1.25;
	overflow: visible;
	padding-top: 0.1em;
}

.about-us-videos-slide {
	overflow: hidden;
	padding-bottom: 4px;
}

.about-us-videos-slide .swiper-slide {
	height: auto;
	display: flex;
}

.about-us-videos-slide .report-explanation-video-card {
	width: 100%;
	height: 100%;
}

.about-us-videos-slide .report-explanation-video-card__media--short {
	aspect-ratio: 9 / 16;
	max-height: 420px;
	margin: 0 auto;
}

.about-us-videos-slide .report-explanation-video-card__media--short img {
	object-position: center top;
}

.about-us-videos-controller .swiper-controller {
	display: flex;
	align-items: center;
	gap: 12px;
}

.about-us-videos-controller .swiper-controller .controller-icon {
	margin: 0;
	border-color: var(--mainColor, #fed325) !important;
	color: var(--mainColor, #fed325) !important;
	background-color: transparent;
}

.about-us-videos-controller .swiper-controller .controller-icon:hover {
	background-color: var(--mainColor, #fed325) !important;
	color: #121212 !important;
}

.about-us-videos-controller .swiper-controller .controller-icon .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.about-us-videos-pagination {
	position: relative;
	margin-top: 40px;
	text-align: center;
}

/* Higher specificity than .swiper-dot bullets (#080808) so dots stay visible on dark bg */
.about-us-videos-pagination.swiper-dot .swiper-pagination-bullet,
.about-us-videos-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: rgba(255, 244, 215, 0.55) !important;
	opacity: 1 !important;
	margin: 0 6px !important;
	border: 1px solid rgba(255, 244, 215, 0.85);
	transition: background-color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.about-us-videos-pagination.swiper-dot .swiper-pagination-bullet-active,
.about-us-videos-pagination .swiper-pagination-bullet-active {
	background-color: var(--mainColor, #fed325) !important;
	border-color: var(--mainColor, #fed325);
	transform: scale(1.2);
}

@media only screen and (max-width: 991px) {
	.about-us-videos-area {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.about-us-videos-area {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.about-us-videos-area .d-md-flex {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 24px;
	}

	.about-us-videos-controller {
		align-self: flex-end;
	}
}

/* What Makes Our Inspection Unique - consistent card alignment */
.inspection-unique-area .inspection-unique-row {
	align-items: stretch;
}

.inspection-unique-area .inspection-unique-content {
	margin-bottom: 24px;
}

.inspection-unique-area .inspection-unique-content h3 {
	margin-bottom: 16px;
}

.inspection-unique-area .inspection-unique-content p {
	margin-bottom: 0;
}

.inspection-unique-area .project-img {
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 8px;
}

.inspection-unique-area .what-we-do-img {
	width: 100%;
	height: auto;
	aspect-ratio: 1464 / 969;
	object-fit: cover;
	display: block;
}

@media only screen and (max-width: 991px) {
	.inspection-unique-area .inspection-unique-row > [class*="col-"] {
		margin-bottom: 40px;
	}

	.inspection-unique-area .inspection-unique-row > [class*="col-"]:last-child {
		margin-bottom: 0;
	}
}
