/* INDEXIZ Widgets - component styles (design: "Indexiz 08 AI Agency")
   dark #070b18 | dark-card #0f1733 | orange #ff5924 | orange-hover #ff6d3d | orange-light #ff7a45
   ink #0b1020 | text #596079 | muted #6b7390 | text-on-dark #b9c0da / #c9cfdc | muted-on-dark #9aa2bd
   light #f6f7fb | border #e7e9f2 | border-strong #d9dde9 | hairline #eef0f6 | chip #eef0fb / #36429c | stars #ff9f1c
   headings: 'Inter Tight' | body: 'DM Sans' */

/* ---------- shared ---------- */
.ix-service-card, .ix-platform-card, .ix-case-card, .ix-process-step, .ix-logo-strip, .ix-stat, .ix-hero-card, .ix-feature, .ix-testimonials, .ix-region-grid {
	box-sizing: border-box;
	font-family: 'DM Sans', sans-serif;
}
.ix-service-card *, .ix-platform-card *, .ix-case-card *, .ix-process-step *, .ix-logo-strip *, .ix-stat *, .ix-hero-card *, .ix-feature *, .ix-testimonials *, .ix-region-grid * {
	box-sizing: border-box;
}
.elementor .ix-service-card h3, .elementor .ix-case-card h3, .elementor .ix-process-step h3, .elementor .ix-feature h3, .elementor .ix-testimonials h2, .elementor .ix-testimonials h3,
.elementor .ix-service-card p, .elementor .ix-case-card p, .elementor .ix-process-step p, .elementor .ix-feature p, .elementor .ix-testimonials p {
	margin: 0;
	padding: 0;
	letter-spacing: normal;
	text-transform: none;
}
.elementor .ix-service-card h3, .elementor .ix-case-card h3, .elementor .ix-process-step h3, .elementor .ix-testimonials h2, .elementor .ix-testimonials h3 {
	font-family: 'Inter Tight', sans-serif;
}
.elementor .ix-feature h3 {
	font-family: 'DM Sans', sans-serif;
}

/* icon wrappers: font icons (<i>) and inline SVG line icons */
.ix-icon, .ix-service-card__icon, .ix-platform-card__media, .ix-process-step__icon, .ix-stat__icon, .ix-feature__icon, .ix-hero-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex-shrink: 0;
}
.ix-icon i, .ix-service-card__icon i, .ix-platform-card__media i, .ix-process-step__icon i, .ix-stat__icon i, .ix-feature__icon i, .ix-hero-card__icon i {
	font-size: 1em;
	line-height: 1;
}
.ix-icon svg, .ix-service-card__icon svg, .ix-platform-card__media svg, .ix-process-step__icon svg, .ix-stat__icon svg, .ix-feature__icon svg, .ix-hero-card__icon svg {
	width: 1em;
	height: 1em;
}
.ix-icon svg:not(.ix-line-icon), .ix-service-card__icon svg:not(.ix-line-icon), .ix-process-step__icon svg:not(.ix-line-icon), .ix-stat__icon svg:not(.ix-line-icon), .ix-feature__icon svg:not(.ix-line-icon) {
	fill: currentColor;
}

/* orange text link with arrow (13px / 600 in the design) */
.elementor .ix-card-link, .ix-card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ff5924;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color .2s ease;
}
.elementor .ix-card-link:hover, .elementor .ix-card-link:focus, .ix-card-link:hover, .ix-card-link:focus {
	color: #ff6d3d;
	text-decoration: none;
}
.ix-card-link .ix-arrow {
	flex-shrink: 0;
	transition: transform .2s ease;
}
.ix-card-link:hover .ix-arrow {
	transform: translateX(3px);
}

/* Equal-height cards: when a column holds only the card widget, let it stretch. */
.elementor-widget-wrap:has(> .elementor-widget-ix-service-card:only-child),
.elementor-widget-wrap:has(> .elementor-widget-ix-platform-card:only-child),
.elementor-widget-wrap:has(> .elementor-widget-ix-hero-card:only-child),
.elementor-widget-wrap:has(> .elementor-widget-ix-case-card:only-child),
.elementor-widget-wrap:has(> .elementor-widget-ix-process-step:only-child) {
	align-content: stretch;
}
.elementor-widget-ix-service-card, .elementor-widget-ix-platform-card, .elementor-widget-ix-hero-card, .elementor-widget-ix-case-card, .elementor-widget-ix-process-step,
.elementor-widget-ix-service-card > .elementor-widget-container, .elementor-widget-ix-platform-card > .elementor-widget-container, .elementor-widget-ix-hero-card > .elementor-widget-container, .elementor-widget-ix-case-card > .elementor-widget-container, .elementor-widget-ix-process-step > .elementor-widget-container {
	height: 100%;
}

/* ---------- ix-hero-card (design hero: 3 tall image cards) ---------- */
.ix-hero-card {
	position: relative;
	display: block;
	height: 440px;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .12);
	background: #0f1733;
	color: #fff;
	text-decoration: none;
	transition: border-color .25s ease, box-shadow .25s ease;
}
a.ix-hero-card:hover, a.ix-hero-card:focus {
	color: #fff;
	text-decoration: none;
	border-color: rgba(255, 121, 69, .55);
	box-shadow: 0 20px 44px rgba(0, 0, 0, .35);
}
.ix-hero-card__media {
	position: absolute;
	inset: 0;
	display: block;
}
.ix-hero-card .ix-hero-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}
a.ix-hero-card:hover .ix-hero-card__img {
	transform: scale(1.04);
}
.ix-hero-card__shade {
	position: absolute;
	inset: 0;
	display: block;
	background: linear-gradient(180deg, rgba(7, 11, 24, .9) 0%, rgba(7, 11, 24, .2) 40%, rgba(7, 11, 24, .3) 60%, rgba(7, 11, 24, .92) 100%);
	pointer-events: none;
}
.ix-hero-card__content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px 16px;
	pointer-events: none;
}
.ix-hero-card__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
}
.ix-hero-card__icon {
	color: #ff7a45;
	font-size: 26px;
}
.ix-hero-card .ix-hero-card__title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}
.ix-hero-card .ix-hero-card__caption {
	display: block;
	font-size: 13px;
	line-height: 1.45;
	color: #e6e9f2;
}
@media (max-width: 1024px) {
	.ix-hero-card { height: 360px; }
}
@media (max-width: 767px) {
	.ix-hero-card { height: 300px; transform: none !important; }
}

/* ---------- ix-logo-strip (trusted by) ---------- */
.ix-logo-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 36px;
}
.ix-logo-strip__item {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #0b1020;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
}
.ix-logo-strip a.ix-logo-strip__item, .ix-logo-strip a.ix-logo-strip__item:hover, .ix-logo-strip a.ix-logo-strip__item:focus { color: #0b1020; text-decoration: none; }
.ix-logo-strip .ix-logo-strip__img {
	display: block;
	height: 26px;
	width: auto;
	max-width: 48px;
	object-fit: contain;
	transition: filter .25s ease, opacity .25s ease;
}
.ix-logo-strip:not(.has-labels) .ix-logo-strip__img { height: 36px; max-width: 160px; }
.ix-logo-strip.is-grayscale .ix-logo-strip__img { filter: grayscale(1); opacity: .7; }
.ix-logo-strip.is-grayscale .ix-logo-strip__item:hover .ix-logo-strip__img { filter: grayscale(0); opacity: 1; }
@media (max-width: 767px) {
	.ix-logo-strip { justify-content: center; gap: 16px 24px; }
	.ix-logo-strip__item { font-size: 15px; }
	.ix-logo-strip .ix-logo-strip__img { height: 22px; }
}

/* ---------- ix-service-card (pillars: dark image card, text at the bottom) ---------- */
.ix-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	min-height: 240px;
	border-radius: 16px;
	background: #0f1733;
	color: #fff;
	overflow: hidden;
	isolation: isolate;
	transition: transform .25s ease, box-shadow .25s ease;
}
.ix-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(7, 11, 24, .25);
}
.ix-service-card__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	opacity: .35;
	pointer-events: none;
}
.ix-service-card.has-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(7, 11, 24, .2), rgba(7, 11, 24, .95));
	pointer-events: none;
}
.ix-service-card__body {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 28px;
}
.ix-service-card .ix-service-card__icon {
	color: #ff7a45;
	font-size: 28px;
}
.ix-service-card .ix-service-card__title {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}
.ix-service-card .ix-service-card__text {
	font-size: 14px;
	line-height: 1.55;
	color: #c9cfdc;
}
.ix-service-card .ix-card-link { margin-top: 4px; color: #ff7a45; }
.ix-service-card .ix-card-link:hover { color: #ff5924; }

.ix-service-card--light { background: #fff; border: 1px solid #e7e9f2; color: #0b1020; justify-content: flex-start; min-height: 0; transition: border-color .2s ease, box-shadow .25s ease; }
.ix-service-card--light:hover { transform: none; border-color: #ff5924; }
.ix-service-card--light .ix-service-card__body { gap: 12px; }
.ix-service-card--light .ix-service-card__icon { width: 48px; height: 48px; border-radius: 12px; background: #fff1ea; font-size: 24px; }
.ix-service-card--light .ix-service-card__title { font-size: 19px; margin-top: 6px; }
.ix-service-card--light .ix-service-card__text { flex: 1 1 auto; }
.ix-service-card--light:hover { box-shadow: 0 16px 40px rgba(11, 16, 32, .1); }
.ix-service-card--light.has-bg::before { background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .94)); }
.ix-service-card--light .ix-service-card__icon { color: #ff5924; }
.ix-service-card--light .ix-service-card__title { color: #0b1020; }
.ix-service-card--light .ix-service-card__text { color: #596079; }
.ix-service-card--light .ix-card-link { color: #ff5924; }

/* ---------- ix-platform-card ---------- */
.ix-platform-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	height: 100%;
	padding: 24px 16px;
	border-radius: 14px;
	border: 1px solid #e7e9f2;
	background: #fff;
	color: #0b1020;
	text-align: center;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
a.ix-platform-card:hover, a.ix-platform-card:focus {
	border-color: #ff5924;
	box-shadow: 0 12px 30px rgba(11, 16, 32, .08);
	color: #0b1020;
	text-decoration: none;
}
.ix-platform-card__media {
	height: 44px;
	color: #ff5924;
	font-size: 34px;
}
.ix-platform-card .ix-platform-card__img {
	display: block;
	height: 40px;
	width: auto;
	max-width: 72px;
	object-fit: contain;
}
.ix-platform-card__body { display: flex; flex-direction: column; gap: 2px; }
.ix-platform-card .ix-platform-card__title { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; color: #0b1020; }
.ix-platform-card .ix-platform-card__subtitle { display: block; font-size: 12px; line-height: 1.3; color: #6b7390; }

.ix-platform-card--compact { padding: 22px 16px; gap: 12px; }
.ix-platform-card--compact .ix-platform-card__media { height: 32px; gap: 8px; font-size: 26px; }
.ix-platform-card--compact .ix-platform-card__img { height: 28px; width: 28px; max-width: none; }
.ix-platform-card--compact .ix-platform-card__title { font-size: 13px; }

/* ---------- ix-case-card (bordered card, image with dark tag) ---------- */
.ix-case-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #e7e9f2;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow .25s ease;
}
.ix-case-card:hover { box-shadow: 0 16px 40px rgba(11, 16, 32, .1); }
.ix-case-card__media { position: relative; height: 200px; overflow: hidden; background: #e7e9f2; }
.ix-case-card__media-link { display: block; height: 100%; }
.ix-case-card .ix-case-card__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ix-case-card:hover .ix-case-card__img { transform: scale(1.04); }
.ix-case-card .ix-case-card__tag {
	position: absolute;
	left: 14px;
	bottom: 14px;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 6px;
	background: #070b18;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}
.ix-case-card__body { display: flex; flex-direction: column; flex: 1 1 auto; align-items: flex-start; gap: 8px; padding: 20px; }
.ix-case-card .ix-case-card__title { font-size: 17px; font-weight: 700; line-height: 1.3; color: #0b1020; }
.ix-case-card .ix-case-card__text { font-size: 14px; line-height: 1.55; color: #596079; }
.ix-case-card .ix-card-link { margin-top: auto; padding-top: 6px; }

/* ---------- ix-process-step (bordered card, number chip + icon, arrow between cards) ---------- */
.ix-process-step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	padding: 24px;
	border: 1px solid #e7e9f2;
	border-radius: 16px;
	background: #fff;
}
.ix-process-step__head { display: flex; justify-content: space-between; align-items: center; }
.ix-process-step .ix-process-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #eef0fb;
	color: #36429c;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	flex-shrink: 0;
}
.ix-process-step__icon { color: #ff5924; font-size: 24px; }
.ix-process-step .ix-process-step__title { font-size: 19px; font-weight: 700; line-height: 1.25; color: #0b1020; margin-top: 8px; }
.ix-process-step .ix-process-step__text { font-size: 13px; line-height: 1.55; color: #596079; }
@media (min-width: 1025px) {
	.ix-process-step.has-arrow::after {
		content: "\2192";
		position: absolute;
		right: -19px;
		top: 50%;
		transform: translateY(-50%);
		width: 20px;
		text-align: center;
		color: #9aa2bd;
		background: #fff;
		font-size: 14px;
		line-height: 1;
		z-index: 1;
	}
}

/* ---------- ix-stat (hero stats row) ---------- */
.ix-stat { display: flex; align-items: center; gap: 10px; }
.ix-stat__icon { color: #ff7a45; font-size: 20px; }
.ix-stat__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ix-stat .ix-stat__value { font-family: 'Inter Tight', sans-serif; font-size: 20px; font-weight: 700; line-height: 1; color: #fff; }
.ix-stat .ix-stat__label { font-size: 12px; line-height: 1.3; color: #9aa2bd; }
.ix-stat--light { gap: 14px; }
.ix-stat--light .ix-stat__icon { width: 44px; height: 44px; border-radius: 12px; background: #fff1ea; color: #ff5924; font-size: 22px; }
.ix-stat--light .ix-stat__value { font-size: 24px; }
.ix-stat--light .ix-stat__label { font-size: 13px; margin-top: 2px; }
.ix-stat--light .ix-stat__value { color: #0b1020; }
.ix-stat--light .ix-stat__label { color: #6b7390; }

/* ---------- ix-feature (why us: top hairline, icon, title, text) ---------- */
.ix-feature {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	text-align: left;
	border-top: 2px solid #eef0f6;
	padding-top: 16px;
}
.ix-feature__icon { color: #ff5924; font-size: 26px; }
.ix-feature .ix-feature__title { font-size: 14px; font-weight: 700; line-height: 1.3; color: #0b1020; }
.ix-feature .ix-feature__text { font-size: 13px; line-height: 1.5; color: #596079; }

/* ---------- ix-testimonials ---------- */
.ix-testimonials__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 36px;
}
.ix-testimonials__titles { display: flex; flex-direction: column; gap: 10px; }
.ix-eyebrow-text {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #ff5924;
	line-height: 1.4;
}
.elementor .ix-testimonials .ix-testimonials__title {
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.025em;
	color: #0b1020;
}
.ix-testimonials__nav { display: flex; gap: 8px; flex-shrink: 0; }
.ix-testimonials .ix-testimonials__btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #d9dde9;
	background: #fff;
	color: #0b1020;
	font-size: 18px;
	line-height: 1;
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}
.ix-testimonials .ix-testimonials__btn--next { background: #070b18; border-color: #070b18; color: #fff; }
.ix-testimonials .ix-testimonials__btn:hover { border-color: #ff5924; background: #ff5924; color: #fff; }
.ix-testimonials .ix-testimonials__btn:disabled { opacity: .4; cursor: default; }
.ix-testimonials__track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 2px;
}
.ix-testimonials__track::-webkit-scrollbar { display: none; }
.ix-testimonial {
	flex: 0 0 calc((100% - 36px) / 3);
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 28px;
	border: 1px solid #e7e9f2;
	border-radius: 16px;
	background: #fff;
}
.ix-testimonial .ix-testimonial__quote { font-size: 15px; line-height: 1.65; color: #0b1020; flex: 1 1 auto; }
.ix-testimonial__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ix-testimonial__who { display: flex; gap: 12px; align-items: center; min-width: 0; }
.ix-testimonial__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #070b18;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
	overflow: hidden;
}
.ix-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ix-testimonial__meta { display: flex; flex-direction: column; min-width: 0; }
.ix-testimonial__name { font-size: 14px; font-weight: 700; color: #0b1020; line-height: 1.3; }
.ix-testimonial__role { font-size: 12px; color: #6b7390; line-height: 1.3; }
.ix-testimonial__stars { display: inline-flex; gap: 2px; color: #ff9f1c; flex-shrink: 0; }
.ix-testimonial__stars svg { width: 13px; height: 13px; }
@media (max-width: 1024px) {
	.ix-testimonial { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 767px) {
	.ix-testimonials__head { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
	.ix-testimonial { flex-basis: 100%; padding: 22px; }
}

/* ---------- ix-hero-showcase (service hero visual) ---------- */
.ix-showcase { position: relative; font-family: 'DM Sans', sans-serif; color: #fff; }
.ix-showcase * { box-sizing: border-box; }
.ix-showcase__card { position: relative; height: 500px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); background: #0f1733; }
.ix-showcase .ix-showcase__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ix-showcase__strip { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; background: linear-gradient(180deg, transparent, rgba(7, 11, 24, .95) 40%); }
.ix-showcase__panel { background: rgba(15, 23, 51, .85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.ix-showcase__panel-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #9aa2bd; }
.ix-showcase__live { display: inline-flex; gap: 6px; align-items: center; }
.ix-showcase__dot { width: 8px; height: 8px; border-radius: 50%; background: #28c840; box-shadow: 0 0 0 3px rgba(40, 200, 64, .25); }
.ix-showcase__meta { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.ix-showcase__flow { display: flex; align-items: center; gap: 6px; }
.ix-showcase__step { display: flex; align-items: center; gap: 6px; flex: 1 1 0; min-width: 0; }
.ix-showcase__chip { flex: 1 1 0; min-width: 0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; }
.ix-showcase__step.is-highlight .ix-showcase__chip { background: rgba(255, 89, 36, .18); }
.ix-showcase__chip-label { font-size: 10px; color: #9aa2bd; text-transform: uppercase; letter-spacing: .08em; }
.ix-showcase__chip-text { font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.ix-showcase__arrow { color: #ff7a45; font-size: 14px; flex-shrink: 0; }
.ix-showcase__badge { position: absolute; left: -20px; top: 150px; background: #0f1733; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; padding: 14px 18px; display: flex; gap: 12px; align-items: center; box-shadow: 0 20px 40px rgba(0, 0, 0, .4); }
.ix-showcase__check { width: 38px; height: 38px; border-radius: 10px; background: rgba(40, 200, 64, .15); color: #28c840; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.ix-showcase__badge-body { display: flex; flex-direction: column; }
.ix-showcase__badge-title { font-size: 14px; font-weight: 600; color: #fff; }
.ix-showcase__badge-sub { font-size: 12px; color: #9aa2bd; }
.ix-showcase__stat { position: absolute; right: -16px; top: 28px; background: #ff5924; border-radius: 14px; padding: 14px 18px; box-shadow: 0 20px 40px rgba(255, 89, 36, .35); display: flex; flex-direction: column; gap: 4px; }
.ix-showcase__stat-value { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 26px; line-height: 1; color: #fff; }
.ix-showcase__stat-label { font-size: 12px; color: #fff; }
@media (max-width: 1024px) {
	.ix-showcase__card { height: 420px; }
	.ix-showcase__badge { left: 12px; }
	.ix-showcase__stat { right: 12px; }
}
@media (max-width: 767px) {
	.ix-showcase__card { height: 440px; }
	.ix-showcase .ix-showcase__img { object-position: center 35%; }
	.ix-showcase__badge { top: 14px; left: 10px; padding: 10px 12px; gap: 8px; }
	.ix-showcase__badge-sub { display: none; }
	.ix-showcase__check { width: 30px; height: 30px; }
	.ix-showcase__badge-title { font-size: 13px; }
	.ix-showcase__stat { top: 14px; right: 10px; padding: 10px 14px; }
	.ix-showcase__stat-value { font-size: 20px; }
	.ix-showcase__stat-label { font-size: 11px; }
	.ix-showcase__flow { flex-wrap: wrap; }
	.ix-showcase__step { flex-basis: calc(50% - 3px); }
	.ix-showcase__arrow { display: none; }
}

/* ---------- ix-social-proof ---------- */
.ix-proof { display: flex; gap: 14px; align-items: center; font-family: 'DM Sans', sans-serif; }
.ix-proof__avatars { display: inline-flex; }
.ix-proof__avatar { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #070b18; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; overflow: hidden; background: #36429c; }
.ix-proof__avatar + .ix-proof__avatar { margin-left: -10px; }
.ix-proof__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ix-proof__body { display: flex; flex-direction: column; gap: 2px; }
.ix-proof__stars { display: inline-flex; gap: 2px; color: #ff9f1c; }
.ix-proof__stars svg { width: 13px; height: 13px; }
.ix-proof__text { font-size: 13px; color: #9aa2bd; }
.ix-proof__text b { color: #fff; font-weight: 700; }

/* ---------- ix-result-card (dark use-case card) ---------- */
.ix-result { display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 28px; border-radius: 16px; background: #070b18; color: #fff; font-family: 'DM Sans', sans-serif; }
.ix-result__tag { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #ff7a45; }
.elementor .ix-result .ix-result__title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 19px; line-height: 1.3; color: #fff; margin: 0; }
.elementor .ix-result .ix-result__text { font-size: 14px; line-height: 1.6; color: #b9c0da; margin: 0; flex: 1 1 auto; }
.ix-result__foot { display: flex; gap: 10px; align-items: baseline; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 14px; }
.ix-result__value { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 30px; line-height: 1; color: #ff7a45; }
.ix-result__label { font-size: 13px; color: #9aa2bd; }
.elementor-widget-ix-result-card, .elementor-widget-ix-result-card > .elementor-widget-container { height: 100%; }
.elementor-widget-wrap:has(> .elementor-widget-ix-result-card:only-child) { align-content: stretch; }

/* ---------- ix-region-grid (dark band) ---------- */
.ix-region-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	overflow: hidden;
	background: rgba(255, 255, 255, .1);
}
.ix-region { display: flex; flex-direction: column; gap: 22px; padding: 40px 24px; background: #070b18; color: #fff; }
.ix-region__flag { font-size: 28px; line-height: 1; }
.ix-region__body { display: flex; flex-direction: column; gap: 8px; }
.ix-region__title { font-family: 'Inter Tight', sans-serif; font-size: 19px; font-weight: 700; line-height: 1.2; }
.ix-region__sub { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: #7d86a0; }
@media (max-width: 1024px) {
	.ix-region { padding: 32px 18px; }
	.ix-region__title { font-size: 17px; }
}
@media (max-width: 767px) {
	.ix-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ix-region { padding: 28px 20px; gap: 16px; }
	.ix-region:last-child:nth-child(odd) { grid-column: span 2; }
}
