/* Our Story — story/mission, join steps, why-us. Inter + amber brand. */

body.page-id-10139 {
	--os-ink: #1c1917;
	--os-brand: #9a5200;
	--os-brand-hover: #7a4100;
	--os-muted: #57534e;
	--os-line: #e7e5e4;
	--os-soft: #faf7f2;
	--os-field: #f5f0e8;
	--os-teal: #0f766e;
	--os-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--os-display: "Playfair Display", Georgia, "Times New Roman", serif;
	--os-ease: cubic-bezier(.2, .7, .2, 1);
	--os-shadow: 0 10px 28px rgba(28, 25, 23, 0.07);
	--os-shadow-hover: 0 16px 36px rgba(28, 25, 23, 0.12);
	font-family: var(--os-font);
	color: var(--os-ink);
}

body.page-id-10139 #st-content-wrapper {
	background:
		radial-gradient(1100px 420px at 8% 0%, rgba(154, 82, 0, 0.07), transparent 55%),
		radial-gradient(900px 380px at 94% 18%, rgba(15, 118, 110, 0.05), transparent 52%),
		var(--os-soft);
}

body.page-id-10139 #st-content-wrapper > .container {
	width: 100% !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

body.page-id-10139 #st-content-wrapper a:focus-visible,
body.page-id-10139 #st-content-wrapper button:focus-visible,
body.page-id-10139 #st-content-wrapper [role="button"]:focus-visible {
	outline: 3px solid var(--os-brand);
	outline-offset: 3px;
	border-radius: 8px;
}

body.page-id-10139 .elementor-10139 > .e-con.e-parent {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
}

/* Story + Mission columns */
body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px;
	align-items: stretch;
	margin: 8px 0 28px !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b > .e-con.e-child {
	flex: 1 1 320px;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 26px 30px !important;
	background: #fff;
	border: 1px solid var(--os-line);
	border-radius: 20px;
	box-shadow: var(--os-shadow);
	transition: box-shadow 200ms var(--os-ease), border-color 200ms var(--os-ease), transform 200ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .elementor-element-765a64b9 {
	border-top: 4px solid var(--os-brand) !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-f8a63d0 {
	border-top: 4px solid var(--os-teal) !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b > .e-con.e-child:hover {
	border-color: #ddd6d0;
	box-shadow: var(--os-shadow-hover);
	transform: translateY(-2px);
}

body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b .elementor-widget-spacer {
	margin: 0 !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b .elementor-spacer-inner {
	height: 4px !important;
	min-height: 4px !important;
}

/* Titles */
body.page-id-10139 .elementor-10139 .st-aboutus-title,
body.page-id-10139 .elementor-10139 .st-aboutus-title .elementor-widget-container,
body.page-id-10139 .elementor-10139 .elementor-widget-text-editor .elementor-widget-container {
	font-family: var(--os-font) !important;
}

body.page-id-10139 .elementor-10139 .st-aboutus-title .elementor-widget-container h2,
body.page-id-10139 .elementor-10139 .st-aboutus-title .elementor-widget-container h2 strong,
body.page-id-10139 .elementor-10139 .st-aboutus-title h2,
body.page-id-10139 .elementor-10139 .st-aboutus-title h2 strong {
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	border: 0 !important;
	border-bottom: 3px solid var(--os-brand) !important;
	display: inline-block;
	font-family: var(--os-display) !important;
	font-size: clamp(1.7rem, 3vw, 2.15rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em;
	color: var(--os-ink) !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-f8a63d0 .st-aboutus-title h2 {
	border-bottom-color: var(--os-teal) !important;
}

body.page-id-10139 .elementor-10139 .elementor-widget-text-editor p {
	max-width: 62ch;
	margin: 0 0 12px !important;
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: var(--os-muted) !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

body.page-id-10139 .elementor-10139 .elementor-widget-text-editor a {
	color: var(--os-brand) !important;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 160ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .elementor-widget-text-editor a:hover {
	color: var(--os-brand-hover) !important;
}

/* Join heading */
body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de {
	margin: 8px 0 12px !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de > .e-con.e-child {
	padding: 8px 0 4px !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}

body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de .elementor-widget-spacer,
body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de .elementor-widget-divider {
	display: none !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de h2,
body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de h3,
body.page-id-10139 .elementor-10139 .elementor-element-7b0d55de p {
	margin: 0 auto !important;
	max-width: 28ch;
	font-family: var(--os-display) !important;
	font-size: clamp(1.55rem, 2.8vw, 2.05rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
	color: var(--os-ink) !important;
	text-align: center !important;
}

/* Numbered steps */
body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	align-items: stretch;
	margin: 0 0 36px !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child {
	flex: 1 1 240px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child > .e-con.e-child {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	gap: 14px;
	height: 100%;
	margin: 0 !important;
	padding: 20px 18px !important;
	background: #fff;
	border: 1px solid var(--os-line);
	border-radius: 18px;
	box-shadow: var(--os-shadow);
	transition: box-shadow 200ms var(--os-ease), border-color 200ms var(--os-ease), transform 200ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child > .e-con.e-child:hover {
	border-color: #ddd6d0;
	box-shadow: var(--os-shadow-hover);
	transform: translateY(-2px);
}

body.page-id-10139 .elementor-10139 .st-number-circle {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
}

body.page-id-10139 .elementor-10139 .st-number-circle .elementor-widget-container,
body.page-id-10139 .elementor-10139 .st-number-circle .elementor-widget-container p,
body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 .st-number-circle p {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: var(--os-brand) !important;
	color: #fff !important;
	font-family: var(--os-font) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 6px 14px rgba(154, 82, 0, 0.22);
}

body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 h3 {
	margin: 2px 0 6px !important;
	font-family: var(--os-font) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--os-ink) !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 p {
	margin: 0 !important;
	max-width: none;
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: var(--os-muted) !important;
	text-align: left !important;
}

/* Why choose us wrapper */
body.page-id-10139 .elementor-10139 .elementor-element-4e290fbf {
	margin: 0 0 40px !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-365a354d {
	margin: 0 !important;
	padding: 28px 24px 32px !important;
	background: #fff;
	border: 1px solid var(--os-line);
	border-radius: 22px;
	box-shadow: var(--os-shadow);
}

body.page-id-10139 .elementor-10139 .elementor-element-365a354d > .elementor-widget-spacer {
	margin: 0 !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-365a354d > .elementor-widget-spacer .elementor-spacer-inner {
	height: 12px !important;
	min-height: 12px !important;
}

body.page-id-10139 .elementor-10139 .elementor-element-365a354d > .st-aboutus-title h2,
body.page-id-10139 .elementor-10139 .elementor-element-365a354d > .elementor-widget-text-editor h2 {
	display: block;
	width: fit-content;
	margin: 8px auto 28px !important;
	padding-bottom: 10px !important;
	border-bottom: 3px solid var(--os-brand) !important;
	font-family: var(--os-display) !important;
	font-size: clamp(1.65rem, 2.8vw, 2.15rem) !important;
	font-weight: 600 !important;
	text-align: center !important;
	color: var(--os-ink) !important;
}

/* Feature rows */
body.page-id-10139 .elementor-10139 .st-become-feature {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 28px;
	margin: 0 0 22px !important;
	padding: 22px 20px !important;
	background: var(--os-soft);
	border: 1px solid var(--os-line);
	border-radius: 18px;
	text-align: left !important;
	transition: box-shadow 200ms var(--os-ease), border-color 200ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .st-become-feature:hover {
	border-color: #ddd6d0;
	box-shadow: var(--os-shadow);
}

body.page-id-10139 .elementor-10139 .st-become-feature > .e-con.e-child {
	flex: 1 1 220px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .st-become-feature .elementor-widget-image {
	margin: 0 0 10px !important;
}

body.page-id-10139 .elementor-10139 .st-become-feature .elementor-widget-image img {
	max-width: 56px !important;
	height: auto !important;
	border-radius: 12px;
}

body.page-id-10139 .elementor-10139 .st-become-feature h3,
body.page-id-10139 .elementor-10139 .st-become-feature h4 {
	margin: 0 0 8px !important;
	font-family: var(--os-font) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--os-ink) !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .st-become-feature p {
	margin: 0 !important;
	max-width: 40ch;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	color: var(--os-muted) !important;
	text-align: left !important;
}

/* Video */
body.page-id-10139 .elementor-10139 .elementor-widget-video {
	margin: 4px 0 20px !important;
}

body.page-id-10139 .elementor-10139 .elementor-widget-video .elementor-widget-container,
body.page-id-10139 .elementor-10139 .elementor-widget-video .elementor-wrapper {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(28, 25, 23, 0.1);
}

body.page-id-10139 .elementor-10139 .elementor-custom-embed-play {
	background: rgba(154, 82, 0, 0.92) !important;
	border-radius: 999px !important;
	width: 68px !important;
	height: 68px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 24px rgba(28, 25, 23, 0.28);
	transition: background-color 180ms var(--os-ease), transform 180ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .elementor-custom-embed-play:hover {
	background: var(--os-brand-hover) !important;
	transform: scale(1.04);
}

body.page-id-10139 .elementor-10139 .elementor-custom-embed-play i {
	color: #fff !important;
	margin-left: 3px;
}

/* Gallery */
body.page-id-10139 .elementor-10139 .st-aboutus-gallery,
body.page-id-10139 .elementor-10139 .st-flickity.st-gallery,
body.page-id-10139 .elementor-10139 .st-aboutus-gallery .carousel {
	margin-top: 8px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(28, 25, 23, 0.08);
}

body.page-id-10139 .elementor-10139 .st-aboutus-gallery .flickity-page-dots {
	bottom: 12px;
}

body.page-id-10139 .elementor-10139 .st-aboutus-gallery .flickity-page-dots .dot {
	width: 8px;
	height: 8px;
	margin: 0 4px;
	background: rgba(255, 255, 255, 0.55);
	opacity: 1;
}

body.page-id-10139 .elementor-10139 .st-aboutus-gallery .flickity-page-dots .dot.is-selected {
	background: #fff;
	transform: scale(1.15);
}

/* Testimonials */
body.page-id-10139 .elementor-10139 .st-testimonial-new {
	margin-top: 28px !important;
	padding-top: 8px;
}

body.page-id-10139 .elementor-10139 .st-testimonial-new .item,
body.page-id-10139 .elementor-10139 .st-testimonial-slider .item,
body.page-id-10139 .elementor-10139 .st-testimonial-new .owl-item > div {
	margin: 8px 10px !important;
	padding: 22px 22px 20px !important;
	background: var(--os-soft) !important;
	border: 1px solid var(--os-line) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.page-id-10139 .elementor-10139 .st-testimonial-new .content,
body.page-id-10139 .elementor-10139 .st-testimonial-new p,
body.page-id-10139 .elementor-10139 .st-testimonial-slider p {
	font-family: var(--os-font) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--os-muted) !important;
}

body.page-id-10139 .elementor-10139 .st-testimonial-new .name,
body.page-id-10139 .elementor-10139 .st-testimonial-new .author,
body.page-id-10139 .elementor-10139 .st-testimonial-slider .name {
	margin-top: 12px !important;
	font-family: var(--os-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--os-ink) !important;
}

body.page-id-10139 .elementor-10139 .st-testimonial-new .owl-dots .owl-dot span,
body.page-id-10139 .elementor-10139 .st-testimonial-slider .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	background: #d6d3d1 !important;
	transition: background-color 160ms var(--os-ease), transform 160ms var(--os-ease);
}

body.page-id-10139 .elementor-10139 .st-testimonial-new .owl-dots .owl-dot.active span,
body.page-id-10139 .elementor-10139 .st-testimonial-slider .owl-dots .owl-dot.active span {
	background: var(--os-brand) !important;
	transform: scale(1.15);
}

@media (max-width: 991px) {
	body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child > .e-con.e-child {
		padding: 18px 16px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b {
		gap: 14px;
		margin-bottom: 20px !important;
	}

	body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b > .e-con.e-child,
	body.page-id-10139 .elementor-10139 .elementor-element-365a354d {
		padding: 20px 18px 22px !important;
		border-radius: 16px;
	}

	body.page-id-10139 .elementor-10139 .st-become-feature {
		padding: 18px 16px !important;
	}

	body.page-id-10139 .elementor-10139 .elementor-widget-text-editor p {
		font-size: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b > .e-con.e-child,
	body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child > .e-con.e-child,
	body.page-id-10139 .elementor-10139 .st-become-feature,
	body.page-id-10139 .elementor-10139 .elementor-custom-embed-play {
		transition: none !important;
	}

	body.page-id-10139 .elementor-10139 .elementor-element-1dd9dd0b > .e-con.e-child:hover,
	body.page-id-10139 .elementor-10139 .elementor-element-2fbe5513 > .e-con.e-child > .e-con.e-child:hover,
	body.page-id-10139 .elementor-10139 .elementor-custom-embed-play:hover {
		transform: none;
	}
}
