/*============================================================
  Global section spacing — reduce vertical rhythm by ~30%
  (keep ~70% of previous section paddings)
============================================================ */

:root {
	--section-space-xs: 21px;   /* ~30 */
	--section-space-sm: 28px;   /* ~40 */
	--section-space-md: 35px;   /* ~50 */
	--section-space-lg: 42px;   /* ~60 */
	--section-space-xl: 56px;   /* ~80 */
	--section-space-2xl: 63px;  /* ~90 */

	--padding-xs: 4px;
	--padding-sm: 7px;
	--padding-md: 11px;
	--padding-lg: 14px;
	--padding-xl: 21px;
	--padding-2xl: 28px;

	--margin-xs: 4px;
	--margin-sm: 7px;
	--margin-md: 11px;
	--margin-lg: 14px;
	--margin-xl: 21px;
	--margin-2xl: 28px;
}

/* Home / shared section wrappers */
.counter-block-01 {
	padding: var(--section-space-sm) 0;
}

.color-block-01 {
	padding-top: var(--section-space-xl);
	padding-bottom: 46px; /* was 65 */
}

.color-block-01--02 {
	padding-top: 32px; /* was 45 */
	padding-bottom: 32px;
}

.full-block-05 {
	padding: var(--section-space-sm) 0;
}

.full-block-05--bg-03,
.light_testimonials {
	padding-top: var(--section-space-2xl); /* was 90 */
	padding-bottom: 77px; /* was 110 */
}

.gallery-wrapp--home .gallery-01-btn-wrapp {
	padding: 9px 0 29px; /* was 13px 0 42px */
}

.gallery-wrapp,
.gallery-wrapp--home {
	padding-top: var(--section-space-lg);
	padding-bottom: var(--section-space-lg);
}

.gallery-wrapp--01 {
	padding: 0;
}

/* Common content/banner blocks */
.front-block {
	padding: var(--section-space-sm) 0;
}

/* .banner-02 {
	padding-top: var(--section-space-sm);
	padding-bottom: var(--section-space-sm);
} */

/* About-style story / values often use these helpers */
.bg-light.story,
.story.bg-light {
	padding-top: var(--section-space-sm);
	padding-bottom: var(--section-space-sm);
}

/* Footer breathing room */
.wrapp-footer,
.footer {
	padding-top: var(--section-space-xl);
}

/* Meet-us overlap rhythm (partition styles also scaled) */
.meet-us-section {
	padding-bottom: 168px; /* was 240 */
}

.meet-us-team {
	margin-top: -154px; /* was -220 */
	padding-bottom: 42px; /* was 60 */
}

@media only screen and (max-width: 991px) {
	.meet-us-section {
		padding-bottom: 112px; /* was 160 */
	}

	.meet-us-team {
		margin-top: -98px; /* was -140 */
	}

	.color-block-01 {
		padding-top: var(--section-space-lg);
		padding-bottom: var(--section-space-md);
	}
}

@media only screen and (max-width: 767px) {
	.meet-us-section {
		padding-bottom: 63px; /* was 90 */
	}

	.meet-us-team {
		margin-top: -49px; /* was -70 */
		padding-bottom: 21px; /* was 30 */
	}

	.counter-block-01,
	.full-block-05,
	.gallery-wrapp,
	.gallery-wrapp--home {
		padding-top: var(--section-space-md);
		padding-bottom: var(--section-space-md);
	}
}
