.wda-sct {
	--wda-sct-primary: var(--e-global-color-primary, #2b2b2b);
	--wda-sct-text: var(--e-global-color-text, #666666);
	--wda-sct-accent: var(--e-global-color-accent, #fc5e51);
	--wda-sct-border: #e5e5e5;
	width: 100%;
	overflow: hidden;
}

.wda-sct *,
.wda-sct *::before,
.wda-sct *::after {
	box-sizing: border-box;
}

.wda-sct__container {
	width: 100%;
	margin-inline: auto;
}

.wda-sct a {
	text-decoration: none;
}

/* Style 1 */
.wda-sct__split {
	display: flex;
	width: 100%;
}

.wda-sct__content-column,
.wda-sct__images-column {
	min-width: 0;
}

.wda-sct__content-column {
	flex: 0 1 50%;
}

.wda-sct__images-column {
	flex: 1 1 50%;
}

.wda-sct__eyebrow,
.wda-sct__tabs-label {
	color: var(--wda-sct-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wda-sct__heading {
	color: var(--wda-sct-primary);
	font-size: clamp(34px, 4vw, 42px);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.wda-sct__divider {
	display: block;
	background: var(--wda-sct-accent);
}

.wda-sct__description {
	color: var(--wda-sct-text);
	line-height: 1.75;
}

.wda-sct__description > :first-child {
	margin-top: 0;
}

.wda-sct__description > :last-child {
	margin-bottom: 0;
}

.wda-sct__button,
.wda-sct__panel-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--wda-sct-accent);
	color: #ffffff;
	font-weight: 800;
	line-height: 1.2;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		transform 0.25s ease;
}

.wda-sct__button:hover,
.wda-sct__panel-button:hover {
	transform: translateY(-2px);
}

.wda-sct__button-icon,
.wda-sct__panel-button-icon,
.wda-sct__tab-icon,
.wda-sct__panel-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.wda-sct__button-icon i,
.wda-sct__button-icon svg,
.wda-sct__panel-button-icon i,
.wda-sct__panel-button-icon svg,
.wda-sct__tab-icon i,
.wda-sct__tab-icon svg,
.wda-sct__panel-icon i,
.wda-sct__panel-icon svg {
	display: block;
	flex: 0 0 auto;
}

.wda-sct__images {
	display: grid;
	width: 100%;
}

.wda-sct__image-wrap {
	display: block;
	overflow: hidden;
	background: #eeeeee;
}

.wda-sct__image {
	display: block;
	width: 100%;
	transition: transform 0.5s ease;
}

.wda-sct__image-wrap:hover .wda-sct__image {
	transform: scale(1.04);
}

/* Style 2 */
.wda-sct__tabs-layout {
	display: flex;
	width: 100%;
}

.wda-sct__tabs-column {
	flex: 0 1 34%;
	min-width: 0;
}

.wda-sct__panels-column {
	flex: 1 1 66%;
	min-width: 0;
}

.wda-sct__tab-list {
	display: grid;
	width: 100%;
}

.wda-sct__tab-button {
	display: flex;
	width: 100%;
	align-items: center;
	cursor: pointer;
	border: 2px solid var(--wda-sct-border);
	background: #ffffff;
	color: var(--wda-sct-text);
	text-align: left;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.wda-sct__tab-button:hover {
	transform: translateX(3px);
}

.wda-sct__tab-button.is-active {
	background: var(--wda-sct-accent);
	color: #ffffff;
}

.wda-sct__tab-icon {
	flex: 0 0 auto;
}

.wda-sct__tab-text {
	flex: 1 1 auto;
	min-width: 0;
}

.wda-sct__tab-chevron {
	flex: 0 0 auto;
	margin-left: auto;
	font-size: 22px;
	line-height: 1;
}

.wda-sct__panel {
	overflow: hidden;
	border: 2px solid var(--wda-sct-border);
	background: #ffffff;
}

.wda-sct__panel[hidden] {
	display: none !important;
}

.wda-sct__panel-media {
	position: relative;
	overflow: hidden;
	background: #eeeeee;
}

.wda-sct__panel-image {
	display: block;
	width: 100%;
	height: 100%;
}

.wda-sct__panel-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(43, 43, 43, 0.72) 0%,
		rgba(43, 43, 43, 0.08) 70%,
		transparent 100%
	);
}

.wda-sct__panel-heading-row {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.wda-sct__panel-heading-row--no-image {
	position: relative;
	background: var(--wda-sct-primary);
}

.wda-sct__panel-icon {
	flex: 0 0 auto;
	background: var(--wda-sct-accent);
	color: #ffffff;
}

.wda-sct__panel-heading {
	margin: 0;
	color: #ffffff;
	font-size: clamp(22px, 3vw, 28px);
	font-weight: 900;
	line-height: 1.2;
}

.wda-sct__panel-description {
	color: var(--wda-sct-text);
	line-height: 1.75;
}

.wda-sct__items-label {
	color: var(--wda-sct-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.wda-sct__items-grid {
	display: grid;
}

.wda-sct__item {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--wda-sct-border);
	background: #fafafa;
	color: var(--wda-sct-text);
	line-height: 1.5;
}

.wda-sct__item-dot {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wda-sct-accent);
}

.wda-sct a:focus-visible,
.wda-sct button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--wda-sct-accent) 55%, transparent);
	outline-offset: 4px;
}

@media (max-width: 1024px) {
	.wda-sct__split,
	.wda-sct__tabs-layout {
		flex-direction: column;
	}

	.wda-sct__content-column,
	.wda-sct__images-column,
	.wda-sct__tabs-column,
	.wda-sct__panels-column {
		flex-basis: 100% !important;
		width: 100%;
	}

	.wda-sct__tab-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wda-sct__tab-list {
		grid-template-columns: 1fr;
	}

	.wda-sct__panel-heading-row {
		align-items: flex-start;
	}

	.wda-sct__panel-heading {
		font-size: 22px;
	}
}


/* Style 3 */
.wda-sct__style3-layout { display:flex; width:100%; }
.wda-sct__style3-content { flex:0 1 50%; min-width:0; }
.wda-sct__style3-eyebrow { margin:0; color:var(--wda-sct-accent); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.wda-sct__style3-heading { margin:0; color:var(--wda-sct-primary); font-size:clamp(34px,4vw,42px); font-weight:900; line-height:1.15; }
.wda-sct__style3-divider { display:block; background:var(--wda-sct-accent); }
.wda-sct__style3-features { display:grid; }
.wda-sct__style3-feature { display:flex; align-items:center; }
.wda-sct__style3-icon { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; background:rgba(252,94,81,.10); color:var(--wda-sct-accent); line-height:1; }
.wda-sct__style3-icon i,.wda-sct__style3-icon svg,.wda-sct__style3-button-icon i,.wda-sct__style3-button-icon svg { display:block; }
.wda-sct__style3-feature-text { color:var(--wda-sct-primary); font-weight:600; line-height:1.5; }
.wda-sct__style3-button { display:inline-flex; align-items:center; justify-content:center; margin-top:32px; background:var(--wda-sct-accent); color:#fff; font-weight:800; text-decoration:none; transition:background-color .25s ease,color .25s ease,transform .25s ease; }
.wda-sct__style3-button:hover { transform:translateY(-2px); }
.wda-sct__style3-button-icon { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.wda-sct__style3-gallery { flex:1 1 50%; min-width:0; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; }
.wda-sct__style3-image-wrap { overflow:hidden; background:#eee; }
.wda-sct__style3-image-wrap--1 { grid-row:1 / span 2; }
.wda-sct__style3-image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.wda-sct__style3-image-wrap:hover .wda-sct__style3-image { transform:scale(1.04); }
@media (max-width:1024px){ .wda-sct__style3-layout{flex-direction:column}.wda-sct__style3-content,.wda-sct__style3-gallery{flex-basis:100%!important;width:100%} }
@media (max-width:767px){ .wda-sct__style3-gallery{grid-template-columns:1fr;grid-template-rows:auto}.wda-sct__style3-image-wrap--1{grid-row:auto}.wda-sct__style3-image-wrap{min-height:220px} }


/* Bundled WDA SVG library */
.wda-sct__bundled-svg svg {
	display: block;
	width: 1em;
	height: 1em;
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wda-sct__bundled-svg svg *,
.wda-sct__bundled-svg path,
.wda-sct__bundled-svg circle,
.wda-sct__bundled-svg rect,
.wda-sct__bundled-svg line,
.wda-sct__bundled-svg polyline,
.wda-sct__bundled-svg polygon,
.wda-sct__bundled-svg ellipse {
	vector-effect: non-scaling-stroke;
}


/* Style 3 structural correction — v1.1.2 */
.wda-sct--style-3 .wda-sct__style3-layout {
	align-items: center;
}

.wda-sct--style-3 .wda-sct__style3-content,
.wda-sct--style-3 .wda-sct__style3-gallery {
	min-width: 0;
}

.wda-sct--style-3 .wda-sct__style3-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
	align-self: stretch;
	overflow: visible;
}

.wda-sct--style-3 .wda-sct__style3-image-wrap {
	position: relative;
	min-width: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
	background: #eeeeee;
}

.wda-sct--style-3 .wda-sct__style3-image-wrap--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.wda-sct--style-3 .wda-sct__style3-image-wrap--2 {
	grid-column: 2;
	grid-row: 1;
}

.wda-sct--style-3 .wda-sct__style3-image-wrap--3 {
	grid-column: 2;
	grid-row: 2;
}

.wda-sct--style-3 .wda-sct__style3-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.wda-sct--style-3 .wda-sct__style3-feature {
	min-height: 40px;
}

.wda-sct--style-3 .wda-sct__style3-icon {
	display: inline-flex;
	overflow: visible;
}

.wda-sct--style-3 .wda-sct__style3-icon.wda-sct__bundled-svg svg,
.wda-sct--style-3 .wda-sct__style3-button-icon.wda-sct__bundled-svg svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	overflow: visible;
}

@media (max-width: 1024px) {
	.wda-sct--style-3 .wda-sct__style3-gallery {
		width: 100%;
		min-height: 420px;
	}
}

@media (max-width: 767px) {
	.wda-sct--style-3 .wda-sct__style3-gallery {
		height: auto !important;
		min-height: 0 !important;
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.wda-sct--style-3 .wda-sct__style3-image-wrap,
	.wda-sct--style-3 .wda-sct__style3-image-wrap--1,
	.wda-sct--style-3 .wda-sct__style3-image-wrap--2,
	.wda-sct--style-3 .wda-sct__style3-image-wrap--3 {
		grid-column: auto;
		grid-row: auto;
		height: 240px;
	}
}
