/* Aston Baltic Elementor Widgets — frontend */
.abew-intro,
.abew-journey,
.abew-flow,
.abew-wizard,
.abew-why,
.abew-industries,
.abew-proof,
.abew-faq,
.abew-cta {
	--abew-orange: #ff4d00;
	--abew-purple: #1b0633;
	--abew-navy: #071226;
	--abew-text: #1b1230;
	--abew-muted: #655e6e;
	--abew-border: #e8e4ed;
	--abew-soft: #f8f7fa;
	box-sizing: border-box;
	font-family: inherit;
}

.abew-intro *,
.abew-journey *,
.abew-flow *,
.abew-wizard *,
.abew-why *,
.abew-industries *,
.abew-proof *,
.abew-faq *,
.abew-cta * {
	box-sizing: border-box;
}

.abew-section-header {
	max-width: 850px;
	margin: 0 auto 34px;
	text-align: center;
}

.abew-section-header--left {
	max-width: none;
	margin-left: 0;
	text-align: left;
}

.abew-section-title {
	position: relative;
	margin: 0;
	padding-bottom: 15px;
	color: var(--abew-text);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.025em;
}

.abew-section-title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 38px;
	height: 3px;
	border-radius: 999px;
	background: var(--abew-orange);
	content: "";
	transform: translateX(-50%);
}

.abew-section-header--left .abew-section-title::after {
	left: 0;
	transform: none;
}

.abew-section-subtitle {
	max-width: 760px;
	margin: 16px auto 0;
	color: var(--abew-muted);
	font-size: 16px;
	line-height: 1.7;
}

.abew-section-header--left .abew-section-subtitle {
	margin-left: 0;
}

.abew-button,
.abew-text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.abew-button {
	min-height: 48px;
	padding: 12px 21px;
	border: 0;
	border-radius: 8px;
	background: var(--abew-orange);
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
}

.abew-button:hover,
.abew-button:focus-visible,
.abew-text-link:hover,
.abew-text-link:focus-visible {
	transform: translateY(-2px);
}

.abew-button:focus-visible,
.abew-text-link:focus-visible,
.abew-wizard__option:focus-visible,
.abew-proof button:focus-visible,
.abew-faq summary:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--abew-orange) 40%, transparent);
	outline-offset: 3px;
}

.abew-text-link {
	color: var(--abew-orange);
	font-weight: 700;
}

/* ERP intro */
.abew-intro {
	--abew-intro-left: 36%;
	display: grid;
	grid-template-columns: minmax(0, var(--abew-intro-left)) minmax(0, 1fr);
	align-items: start;
	gap: 48px;
}

.abew-intro__eyebrow {
	margin-bottom: 12px;
	color: var(--abew-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.abew-intro__title {
	position: relative;
	margin: 0;
	padding-bottom: 18px;
	color: var(--abew-text);
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.abew-intro__title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 42px;
	height: 3px;
	border-radius: 99px;
	background: var(--abew-orange);
	content: "";
}

.abew-intro__content {
	color: var(--abew-muted);
	font-size: 16px;
	line-height: 1.75;
}

.abew-intro__content > :first-child { margin-top: 0; }
.abew-intro__content > :last-child { margin-bottom: 0; }
.abew-intro__content strong { color: var(--abew-orange); font-weight: 700; }

/* Case journey */
.abew-journey__grid {
	--abew-journey-columns: 3;
	display: grid;
	grid-template-columns: repeat(var(--abew-journey-columns), minmax(0, 1fr));
	gap: 26px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
}

.abew-journey__card {
	--abew-card-bg: #fff;
	--abew-card-accent: var(--abew-orange);
	position: relative;
	min-width: 0;
	padding: 28px;
	border: 1px solid color-mix(in srgb, var(--abew-card-accent) 20%, #e9e6ed);
	border-radius: 18px;
	background: var(--abew-card-bg);
	box-shadow: 0 12px 35px rgba(20, 9, 38, .05);
}

.abew-journey__card--problem {
	--abew-card-bg: #fff7f5;
	--abew-card-accent: #ff4d36;
}

.abew-journey__card--solution {
	--abew-card-bg: #f7f6ff;
	--abew-card-accent: #5d4be7;
}

.abew-journey__card--result {
	--abew-card-bg: #f4fbf5;
	--abew-card-accent: #3b9d56;
}

.abew-journey__card-head {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 19px;
}

.abew-journey__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--abew-card-accent) 13%, #fff);
	color: var(--abew-card-accent);
	font-size: 20px;
}

.abew-journey__icon svg { width: 1em; height: 1em; fill: currentColor; }
.abew-journey__card-title { margin: 0; color: var(--abew-card-accent); font-size: 19px; font-weight: 750; line-height: 1.25; }
.abew-journey__list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.abew-journey__list li { position: relative; padding-left: 20px; color: #443e4c; font-size: 14px; line-height: 1.55; }
.abew-journey__list li::before { position: absolute; top: .67em; left: 2px; width: 6px; height: 6px; border-radius: 50%; background: var(--abew-card-accent); content: ""; }
.abew-journey__footer { margin-top: 18px; color: #5d5666; font-size: 14px; line-height: 1.55; }
.abew-journey__footer > :last-child { margin-bottom: 0; }
.abew-journey__arrow { position: absolute; z-index: 2; top: 50%; right: -22px; color: #3a3344; font-size: 22px; font-weight: 700; transform: translate(50%, -50%); }

/* ERP flow */
.abew-flow {
	--abew-flow-columns: 4;
	--abew-flow-gap: 34px;
	--abew-flow-card-bg: #fff;
	--abew-flow-card-border: #ebe7f0;
	--abew-flow-accent: #5b6df8;
	--abew-flow-line-color: #5b6df8;
}

.abew-flow__canvas { position: relative; }
.abew-flow__connectors { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; color: var(--abew-flow-line-color); }
.abew-flow__connectors path { fill: none; stroke: var(--abew-flow-line-color); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.abew-flow__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(var(--abew-flow-columns), minmax(0, 1fr)); gap: var(--abew-flow-gap); margin: 0; padding: 0; list-style: none; }
.abew-flow--vertical .abew-flow__grid { grid-template-columns: minmax(0, 1fr); max-width: 760px; margin-inline: auto; }
.abew-flow__item { position: relative; min-width: 0; min-height: 100%; padding: 26px 24px; border: 1px solid var(--abew-flow-card-border); border-radius: 18px; background: var(--abew-flow-card-bg); box-shadow: 0 10px 30px rgba(22, 9, 42, .055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.abew-flow__item:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(22, 9, 42, .09); }
.abew-flow__item.is-highlighted { border-color: color-mix(in srgb, var(--abew-flow-accent) 55%, #fff); box-shadow: 0 16px 42px color-mix(in srgb, var(--abew-flow-accent) 14%, transparent); }
.abew-flow__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 19px; }
.abew-flow__number { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 34px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--abew-flow-accent) 10%, #fff); color: var(--abew-flow-accent); font-size: 13px; font-weight: 800; letter-spacing: .05em; }
.abew-flow__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: color-mix(in srgb, var(--abew-flow-accent) 10%, #fff); color: var(--abew-flow-accent); font-size: 20px; }
.abew-flow__icon svg { width: 1em; height: 1em; fill: currentColor; }
.abew-flow__item-title { margin: 0 0 10px; color: var(--abew-text); font-size: 19px; font-weight: 760; line-height: 1.3; }
.abew-flow__description { margin: 0; color: var(--abew-muted); font-size: 14px; line-height: 1.62; }
.abew-flow__duration { display: inline-flex; margin-top: 16px; padding: 6px 10px; border-radius: 7px; background: #f4f1f6; color: #5c5365; font-size: 12px; font-weight: 700; }
.abew-flow .abew-text-link { margin-top: 16px; font-size: 13px; }

/* Wizard */
.abew-wizard {
	--abew-wizard-accent: #ff4d00;
	--abew-wizard-ui: #2857e8;
	--abew-wizard-bc: #0799b5;
	--abew-wizard-fo: #5d37b8;
	--abew-wizard-surface: #fff;
	--abew-wizard-line: #dce3ef;
	width: 100%;
	color: #0b1433;
}

.abew-wizard__intro {
	max-width: 1040px;
	margin: 0 auto 34px;
	text-align: center;
}

.abew-wizard__eyebrow {
	margin: 0 0 13px;
	color: var(--abew-wizard-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.abew-wizard__title {
	max-width: 980px;
	margin: 0 auto;
	color: #0b1433;
	font-size: clamp(30px, 4vw, 50px);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.abew-wizard__subtitle,
.abew-wizard__duration-copy {
	max-width: 850px;
	margin: 14px auto 0;
	color: #687086;
	font-size: 16px;
	line-height: 1.55;
}

.abew-wizard__duration-copy {
	margin-top: 3px;
}

.abew-wizard__intro-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px 22px;
	margin-top: 23px;
}

.abew-wizard__start {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 13px 30px;
	border: 0;
	border-radius: 8px;
	background: var(--abew-wizard-accent);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--abew-wizard-accent) 22%, transparent);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .03em;
	transition: transform .18s ease, box-shadow .18s ease;
}

.abew-wizard__start:hover,
.abew-wizard__start:focus-visible {
	box-shadow: 0 13px 29px color-mix(in srgb, var(--abew-wizard-accent) 30%, transparent);
	transform: translateY(-2px);
}

.abew-wizard__start:focus-visible,
.abew-wizard__next:focus-visible,
.abew-wizard__back:focus-visible,
.abew-wizard__reset:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--abew-wizard-ui) 32%, transparent);
	outline-offset: 3px;
}

.abew-wizard__start-icon {
	font-size: 18px;
	line-height: 1;
}

.abew-wizard__privacy {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #7c8498;
	font-size: 12px;
	line-height: 1.4;
}

.abew-wizard__privacy > span {
	color: var(--abew-wizard-ui);
	font-size: 17px;
}

.abew-wizard__experience {
	display: grid;
	gap: 18px;
}

.abew-wizard__quiz-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(265px, 310px);
	align-items: stretch;
	gap: 20px;
}

.abew-wizard--no-sidebar .abew-wizard__quiz-shell {
	grid-template-columns: minmax(0, 1fr);
}

.abew-wizard__quiz-main,
.abew-wizard__sidebar,
.abew-wizard__result-panel {
	border: 1px solid var(--abew-wizard-line);
	border-radius: 18px;
	background: var(--abew-wizard-surface);
	box-shadow: 0 12px 34px rgba(20, 39, 78, .045);
}

.abew-wizard__quiz-main {
	min-width: 0;
	padding: 26px;
}

.abew-wizard__form {
	margin: 0;
}

.abew-wizard__step-head {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(260px, 560px);
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

.abew-wizard__progress-text {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 0;
	padding: 7px 14px;
	border: 1px solid #dce3ef;
	border-radius: 999px;
	background: #f9fbff;
	color: #1f2b4b;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .035em;
	line-height: 1;
}

.abew-wizard__stepper {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--abew-step-count, 5), minmax(0, 1fr));
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.abew-wizard__stepper::before {
	position: absolute;
	top: 50%;
	left: 16px;
	right: 16px;
	height: 2px;
	background: #dbe2ee;
	content: "";
	transform: translateY(-50%);
}

.abew-wizard__stepper li {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
}

.abew-wizard__stepper span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #cfd7e5;
	border-radius: 50%;
	background: #fff;
	color: #748099;
	font-size: 12px;
	font-weight: 750;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.abew-wizard__stepper li.is-active span {
	border-color: var(--abew-wizard-ui);
	background: var(--abew-wizard-ui);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--abew-wizard-ui) 10%, transparent);
	color: #fff;
}

.abew-wizard__stepper li.is-complete span {
	border-color: var(--abew-wizard-ui);
	background: color-mix(in srgb, var(--abew-wizard-ui) 10%, #fff);
	color: var(--abew-wizard-ui);
}

.abew-wizard__stepper li.is-complete span::before {
	content: "✓";
}

.abew-wizard__stepper li.is-complete span {
	font-size: 0;
}

.abew-wizard__stepper li.is-complete span::before {
	font-size: 12px;
}

.abew-wizard__progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -12px;
	height: 3px;
	overflow: hidden;
	border-radius: 999px;
	background: #edf1f7;
}

.abew-wizard__progress-bar {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--abew-wizard-ui);
	transition: width .28s ease;
}

.abew-wizard__question {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.abew-wizard__question.is-active {
	animation: abewWizardReveal .3s ease both;
}

@keyframes abewWizardReveal {
	from { opacity: 0; transform: translateY(7px); }
	to { opacity: 1; transform: translateY(0); }
}

.abew-wizard__question {
	display: grid;
	grid-template-columns: minmax(190px, .34fr) minmax(0, .66fr);
	align-items: stretch;
	gap: 28px;
}

.abew-wizard__question-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 7px 0;
}

.abew-wizard__question-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--abew-wizard-ui) 9%, #fff);
	color: var(--abew-wizard-ui);
	font-size: 24px;
}

.abew-wizard__question-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.abew-wizard__question-title {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #0b1433;
	font-size: clamp(23px, 2.2vw, 30px);
	font-weight: 760;
	letter-spacing: -.025em;
	line-height: 1.16;
}

.abew-wizard__question-title:focus {
	outline: none;
}

.abew-wizard__help {
	margin: 16px 0 0;
	color: #657089;
	font-size: 14px;
	line-height: 1.55;
}

.abew-wizard__time-badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding: 11px 13px;
	border: 1px solid #dce6f8;
	border-radius: 9px;
	background: #f5f9ff;
	color: #33466f;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
}

.abew-wizard__time-badge > span {
	color: var(--abew-wizard-ui);
	font-size: 20px;
}

.abew-wizard__options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
	align-items: stretch;
	gap: 14px;
	min-width: 0;
}

.abew-wizard__radio {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.abew-wizard__option {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	min-height: 250px;
	padding: 25px 18px 22px;
	border: 1px solid #dce3ee;
	border-radius: 18px;
	background: #fff;
	color: #101a38;
	cursor: pointer;
	text-align: center;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

.abew-wizard__option:hover {
	border-color: color-mix(in srgb, var(--abew-wizard-ui) 55%, #dce3ee);
	box-shadow: 0 13px 28px rgba(22, 50, 113, .08);
	transform: translateY(-3px);
}

.abew-wizard__radio:focus-visible + .abew-wizard__option {
	outline: 3px solid color-mix(in srgb, var(--abew-wizard-ui) 30%, transparent);
	outline-offset: 3px;
}

.abew-wizard__radio:checked + .abew-wizard__option {
	border-color: var(--abew-wizard-ui);
	background: linear-gradient(180deg, color-mix(in srgb, var(--abew-wizard-ui) 4%, #fff), #fff);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--abew-wizard-ui) 11%, transparent), 0 16px 34px rgba(28, 71, 174, .1);
}

.abew-wizard__option-symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #f0f5ff;
	color: var(--abew-wizard-ui);
	font-size: 20px;
	font-weight: 800;
	transition: background-color .18s ease, color .18s ease;
}

.abew-wizard__radio:checked + .abew-wizard__option .abew-wizard__option-symbol {
	background: color-mix(in srgb, var(--abew-wizard-ui) 13%, #fff);
	color: var(--abew-wizard-ui);
}

.abew-wizard__option-copy {
	display: grid;
	gap: 10px;
}

.abew-wizard__option-copy strong {
	font-size: 16px;
	font-weight: 760;
	line-height: 1.25;
}

.abew-wizard__option-copy small {
	color: #63708a;
	font-size: 12px;
	line-height: 1.55;
}

.abew-wizard__option-check {
	position: absolute;
	top: 13px;
	right: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--abew-wizard-ui);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	opacity: 0;
	transform: scale(.65);
	transition: opacity .18s ease, transform .18s ease;
}

.abew-wizard__radio:checked + .abew-wizard__option .abew-wizard__option-check {
	opacity: 1;
	transform: scale(1);
}

.abew-wizard__navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #edf0f5;
}

.abew-wizard__back,
.abew-wizard__next,
.abew-wizard__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	border-radius: 8px;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .025em;
	cursor: pointer;
}

.abew-wizard__back {
	padding: 10px 5px;
	border: 0;
	background: transparent;
	color: #69748b;
}

.abew-wizard__next {
	margin-left: auto;
	padding: 11px 23px;
	border: 0;
	background: var(--abew-wizard-ui);
	box-shadow: 0 9px 20px color-mix(in srgb, var(--abew-wizard-ui) 22%, transparent);
	color: #fff;
	transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.abew-wizard__next:not(:disabled):hover {
	box-shadow: 0 12px 25px color-mix(in srgb, var(--abew-wizard-ui) 30%, transparent);
	transform: translateY(-2px);
}

.abew-wizard__next:disabled {
	box-shadow: none;
	cursor: not-allowed;
	opacity: .38;
}

.abew-wizard__sidebar {
	min-width: 0;
	padding: 24px 21px;
	background: linear-gradient(180deg, #fbfcff, #f7f9fd);
}

.abew-wizard__sidebar h3,
.abew-wizard__sidebar h4 {
	margin: 0;
	color: #121c39;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.35;
}

.abew-wizard__how-list {
	display: grid;
	gap: 16px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.abew-wizard__how-list li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	color: #47536d;
	font-size: 12px;
	line-height: 1.5;
}

.abew-wizard__how-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--abew-wizard-ui) 9%, #fff);
	color: var(--abew-wizard-ui);
	font-size: 16px;
}

.abew-wizard__how-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.abew-wizard__how-list li:nth-child(2) .abew-wizard__how-icon {
	background: color-mix(in srgb, var(--abew-wizard-fo) 9%, #fff);
	color: var(--abew-wizard-fo);
}

.abew-wizard__how-list li:nth-child(3) .abew-wizard__how-icon {
	background: color-mix(in srgb, var(--abew-wizard-accent) 10%, #fff);
	color: var(--abew-wizard-accent);
}

.abew-wizard__sidebar-divider {
	height: 1px;
	margin: 22px 0;
	background: #e1e6ef;
}

.abew-wizard__possible-results {
	display: grid;
	gap: 13px;
	margin-top: 16px;
}

.abew-wizard__possible-result {
	--abew-profile: var(--abew-wizard-accent);
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
}

.abew-wizard__possible-result--bc { --abew-profile: var(--abew-wizard-bc); }
.abew-wizard__possible-result--fo { --abew-profile: var(--abew-wizard-fo); }

.abew-wizard__mini-symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--abew-profile) 10%, #fff);
	color: var(--abew-profile);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: -.02em;
}

.abew-wizard__possible-result > span:last-child {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.abew-wizard__possible-result strong {
	color: #18223f;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.3;
}

.abew-wizard__possible-result small {
	color: #778198;
	font-size: 10px;
	line-height: 1.35;
}

.abew-wizard__result-panel {
	padding: 24px;
	background: linear-gradient(135deg, #f9fcff, #f1f8ff);
}

.abew-wizard__result-card {
	--abew-profile: var(--abew-wizard-accent);
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr) minmax(210px, .48fr);
	align-items: center;
	gap: 24px;
}

.abew-wizard__result-card--bc { --abew-profile: var(--abew-wizard-bc); }
.abew-wizard__result-card--fo { --abew-profile: var(--abew-wizard-fo); }
.abew-wizard__result-card--consult { --abew-profile: var(--abew-wizard-accent); }

.abew-wizard__result-main {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	min-width: 0;
}

.abew-wizard__result-symbol {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	border: 1px solid color-mix(in srgb, var(--abew-profile) 24%, #dbe3ec);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 25px color-mix(in srgb, var(--abew-profile) 12%, transparent);
	color: var(--abew-profile);
	font-size: 19px;
	font-weight: 850;
	letter-spacing: -.035em;
}

.abew-wizard__result-copy {
	min-width: 0;
}

.abew-wizard__result-kicker {
	display: inline-flex;
	margin-bottom: 10px;
	padding: 5px 9px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--abew-profile) 10%, #fff);
	color: var(--abew-profile);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .05em;
}

.abew-wizard__result-card h3 {
	margin: 0;
	color: #101a37;
	font-size: clamp(21px, 2.1vw, 29px);
	font-weight: 650;
	letter-spacing: -.025em;
	line-height: 1.2;
}

.abew-wizard__result-card h3:focus {
	outline: none;
}

.abew-wizard__result-card h3 strong {
	display: block;
	color: var(--abew-profile);
	font-weight: 800;
}

.abew-wizard__result-copy p {
	margin: 11px 0 0;
	color: #69748b;
	font-size: 12px;
	line-height: 1.55;
}

.abew-wizard__result-reasons {
	padding: 17px;
	border: 1px solid #dce6f1;
	border-radius: 12px;
	background: rgba(255, 255, 255, .78);
}

.abew-wizard__result-reasons h4 {
	margin: 0 0 11px;
	color: #1b2745;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .04em;
}

.abew-wizard__result-reasons ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.abew-wizard__result-reasons li {
	position: relative;
	padding-left: 18px;
	color: #536079;
	font-size: 10.5px;
	line-height: 1.4;
}

.abew-wizard__result-reasons li::before {
	position: absolute;
	top: .05em;
	left: 0;
	color: #2aaf62;
	content: "✓";
	font-weight: 900;
}

.abew-wizard__result-actions {
	display: grid;
	gap: 10px;
}

.abew-wizard__result-actions .abew-button {
	width: 100%;
	min-height: 46px;
	padding: 11px 15px;
	border-radius: 7px;
	font-size: 10px;
	text-align: center;
}

.abew-wizard__primary-result-link {
	background: var(--abew-wizard-accent);
}

.abew-wizard__result-card--consult .abew-wizard__primary-result-link {
	background: var(--abew-profile);
}

.abew-wizard__result-actions .abew-button--outline {
	border: 1px solid #aeb7c8;
	background: #fff;
	color: #26324f;
}

.abew-wizard__result-footer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 20px;
	margin-top: 20px;
	padding-top: 17px;
	border-top: 1px solid #dce5ef;
}

.abew-wizard__reset {
	padding: 8px 4px;
	border: 0;
	background: transparent;
	color: var(--abew-wizard-ui);
}

.abew-wizard__disclaimer {
	margin: 0;
	color: #788398;
	font-size: 10.5px;
	line-height: 1.45;
	text-align: right;
}

.abew-wizard__disclaimer > span {
	margin-right: 5px;
	color: var(--abew-wizard-ui);
}

.abew-wizard .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 1120px) {
	.abew-wizard__question {
		grid-template-columns: minmax(180px, .3fr) minmax(0, .7fr);
		gap: 20px;
	}

	.abew-wizard__option {
		min-height: 225px;
	}

	.abew-wizard__result-card {
		grid-template-columns: minmax(0, 1fr) minmax(225px, .55fr);
	}

	.abew-wizard__result-actions {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.abew-wizard__quiz-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 20px 28px;
	}

	.abew-wizard__sidebar > h3,
	.abew-wizard__sidebar > .abew-wizard__how-list {
		grid-column: 1;
	}

	.abew-wizard__sidebar-divider {
		display: none;
	}

	.abew-wizard__sidebar > h4,
	.abew-wizard__sidebar > .abew-wizard__possible-results {
		grid-column: 2;
	}

	.abew-wizard__sidebar > h4 {
		grid-row: 1;
	}

	.abew-wizard__possible-results {
		grid-row: 2;
	}

	.abew-wizard__question {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__question-copy {
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		align-items: center;
		gap: 0 16px;
	}

	.abew-wizard__question-icon {
		grid-row: 1 / span 2;
		margin: 0;
	}

	.abew-wizard__question-title,
	.abew-wizard__help {
		grid-column: 2;
	}

	.abew-wizard__help {
		margin-top: 8px;
	}

	.abew-wizard__time-badge {
		grid-column: 1 / -1;
		margin-top: 16px;
	}
}

@media (max-width: 767px) {
	.abew-wizard__intro {
		margin-bottom: 25px;
	}

	.abew-wizard__eyebrow {
		font-size: 11px;
	}

	.abew-wizard__title {
		font-size: clamp(28px, 9vw, 38px);
	}

	.abew-wizard__subtitle,
	.abew-wizard__duration-copy {
		font-size: 14px;
	}

	.abew-wizard__intro-actions {
		display: grid;
		justify-items: center;
	}

	.abew-wizard__start {
		width: 100%;
		max-width: 330px;
	}

	.abew-wizard__quiz-main,
	.abew-wizard__sidebar,
	.abew-wizard__result-panel {
		padding: 18px;
	}

	.abew-wizard__step-head {
		grid-template-columns: minmax(0, 1fr);
		gap: 15px;
	}

	.abew-wizard__progress-text {
		justify-self: start;
	}

	.abew-wizard__stepper span {
		width: 26px;
		height: 26px;
	}

	.abew-wizard__question-copy {
		display: flex;
	}

	.abew-wizard__question-icon {
		width: 50px;
		height: 50px;
		margin-bottom: 15px;
		font-size: 21px;
	}

	.abew-wizard__question-title,
	.abew-wizard__help,
	.abew-wizard__time-badge {
		grid-column: auto;
	}

	.abew-wizard__question-title {
		font-size: 24px;
	}

	.abew-wizard__time-badge {
		margin-top: 16px;
	}

	.abew-wizard__options {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__option {
		align-items: flex-start;
		min-height: 0;
		padding: 18px 48px 18px 16px;
		text-align: left;
	}

	.abew-wizard__option-symbol {
		width: 42px;
		height: 42px;
		margin: 0 0 13px;
		font-size: 15px;
	}

	.abew-wizard__navigation {
		align-items: stretch;
	}

	.abew-wizard__next {
		flex: 1;
	}

	.abew-wizard__sidebar {
		display: block;
	}

	.abew-wizard__sidebar-divider {
		display: block;
	}

	.abew-wizard__possible-results {
		margin-top: 16px;
	}

	.abew-wizard__result-card,
	.abew-wizard__result-main {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__result-main {
		text-align: center;
	}

	.abew-wizard__result-symbol {
		justify-self: center;
		width: 82px;
		height: 82px;
	}

	.abew-wizard__result-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__result-footer {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__reset {
		justify-self: start;
	}

	.abew-wizard__disclaimer {
		text-align: left;
	}
}

/* Why Aston */
.abew-why { --abew-why-columns: 4; --abew-why-bg: #ff4d00; --abew-why-text: #fff; }
.abew-why__grid { display: grid; grid-template-columns: repeat(var(--abew-why-columns), minmax(0, 1fr)); gap: 16px; }
.abew-why__card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: center; padding: 30px 22px; border-radius: 16px; background: var(--abew-why-bg); color: var(--abew-why-text); text-align: center; box-shadow: 0 14px 30px color-mix(in srgb, var(--abew-why-bg) 18%, transparent); }
.abew-why__icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 17px; border: 2px solid color-mix(in srgb, currentColor 65%, transparent); border-radius: 50%; color: var(--abew-why-text); font-size: 25px; }
.abew-why__icon svg { width: 1em; height: 1em; fill: currentColor; }
.abew-why__title { margin: 0 0 10px; color: inherit; font-size: 19px; font-weight: 750; line-height: 1.3; }
.abew-why__card p { margin: 0; color: color-mix(in srgb, var(--abew-why-text) 84%, transparent); font-size: 13px; line-height: 1.55; }
.abew-why__link { display: inline-flex; gap: 7px; margin-top: auto; padding-top: 17px; color: inherit; font-size: 12px; font-weight: 700; text-decoration: none; }

/* Industries */
.abew-industries { --abew-industry-columns: 3; --abew-industry-accent: #ff4d00; --abew-industry-bg: #fff; --abew-industry-border: #e8e4ed; }
.abew-industries__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.abew-industries--cards .abew-industries__list { display: grid; grid-template-columns: repeat(var(--abew-industry-columns), minmax(0, 1fr)); justify-content: stretch; gap: 16px; }
.abew-industries__item { min-width: 0; border: 1px solid var(--abew-industry-border); border-radius: 12px; background: var(--abew-industry-bg); }
.abew-industries__item > a,
.abew-industries__item.no-link { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 15px; color: var(--abew-text); text-decoration: none; }
.abew-industries--cards .abew-industries__item > a,
.abew-industries--cards .abew-industries__item.no-link { align-items: flex-start; min-height: 100%; padding: 22px; }
.abew-industries__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 24px; height: 24px; color: var(--abew-industry-accent); font-size: 17px; }
.abew-industries__icon svg { width: 1em; height: 1em; fill: currentColor; }
.abew-industries__item h3 { margin: 0; color: inherit; font-size: 13px; font-weight: 720; line-height: 1.3; }
.abew-industries--cards .abew-industries__item h3 { font-size: 17px; }
.abew-industries__item p { margin: 7px 0 0; color: var(--abew-muted); font-size: 13px; line-height: 1.5; }
.abew-industries__arrow { margin-left: auto; color: var(--abew-industry-accent); }
.abew-industries__item:hover { border-color: color-mix(in srgb, var(--abew-industry-accent) 45%, var(--abew-industry-border)); box-shadow: 0 10px 24px rgba(20, 8, 35, .06); }

/* Social proof */
.abew-proof { --abew-proof-accent: #ff4d00; --abew-proof-bg: #1b0633; --abew-proof-text: #fff; }
.abew-proof__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 18px; margin-top: 30px; }
.abew-proof__testimonials { min-width: 0; padding: 30px; border-radius: 18px; background: var(--abew-proof-bg); color: var(--abew-proof-text); }
.abew-proof__slides { min-height: 210px; }
.abew-proof__slide { margin: 0; padding: 0; }
.abew-proof__slide[hidden] { display: none !important; }
.abew-proof__quote-mark { display: block; height: 34px; color: var(--abew-proof-accent); font-family: Georgia, serif; font-size: 54px; line-height: .9; }
.abew-proof__slide > p { margin: 5px 0 25px; color: inherit; font-size: 17px; line-height: 1.65; }
.abew-proof__slide footer { display: flex; align-items: center; gap: 12px; }
.abew-proof__slide footer img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.abew-proof__slide cite { display: grid; gap: 2px; color: inherit; font-style: normal; }
.abew-proof__slide cite strong { font-size: 14px; }
.abew-proof__slide cite span { color: color-mix(in srgb, var(--abew-proof-text) 65%, transparent); font-size: 12px; }
.abew-proof__controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.abew-proof__controls button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid color-mix(in srgb, var(--abew-proof-text) 30%, transparent); border-radius: 50%; background: transparent; color: var(--abew-proof-text); cursor: pointer; }
.abew-proof__counter { color: color-mix(in srgb, var(--abew-proof-text) 65%, transparent); font-size: 12px; }
.abew-proof__logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.abew-proof__logo { display: flex; align-items: center; justify-content: center; min-height: 105px; padding: 18px; border: 1px solid var(--abew-border); border-radius: 16px; background: #fff; }
.abew-proof__logo a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.abew-proof__logo img { display: block; max-width: 100%; max-height: 54px; width: auto; height: auto; object-fit: contain; filter: grayscale(100%); opacity: .78; transition: filter .2s ease, opacity .2s ease, transform .2s ease; }
.abew-proof__logo:hover img { filter: none; opacity: 1; transform: scale(1.03); }

/* FAQ */
.abew-faq { --abew-faq-accent: #ff4d00; --abew-faq-border: #e7e3ec; --abew-faq-bg: #fff; display: grid; grid-template-columns: minmax(240px, .38fr) minmax(0, .62fr); align-items: start; gap: 40px; }
.abew-faq__items { display: grid; gap: 8px; }
.abew-faq__item { border: 1px solid var(--abew-faq-border); border-radius: 10px; background: var(--abew-faq-bg); overflow: clip; }
.abew-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; padding: 14px 17px; color: var(--abew-text); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.abew-faq__item summary::-webkit-details-marker { display: none; }
.abew-faq__icon { position: relative; flex: 0 0 auto; width: 18px; height: 18px; }
.abew-faq__icon::before,
.abew-faq__icon::after { position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--abew-faq-accent); content: ""; transform: translate(-50%, -50%); transition: transform .2s ease; }
.abew-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.abew-faq__item[open] .abew-faq__icon::after { transform: translate(-50%, -50%) rotate(0); }
.abew-faq__answer { padding: 0 17px 17px; color: var(--abew-muted); font-size: 14px; line-height: 1.65; }
.abew-faq__answer > :first-child { margin-top: 0; }
.abew-faq__answer > :last-child { margin-bottom: 0; }

/* CTA */
.abew-cta { --abew-cta-bg: #1b0633; --abew-cta-text: #fff; --abew-cta-button: #ff4d00; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 34px; padding: 42px 48px; overflow: hidden; border-radius: 18px; background: var(--abew-cta-bg); color: var(--abew-cta-text); }
.abew-cta::after { position: absolute; right: -80px; bottom: -120px; width: 310px; height: 310px; border: 1px solid color-mix(in srgb, var(--abew-cta-text) 13%, transparent); border-radius: 50%; content: ""; box-shadow: 0 0 0 28px color-mix(in srgb, var(--abew-cta-text) 3%, transparent), 0 0 0 58px color-mix(in srgb, var(--abew-cta-text) 2%, transparent); pointer-events: none; }
.abew-cta__content,
.abew-cta__actions { position: relative; z-index: 1; }
.abew-cta__title { margin: 0 0 9px; color: inherit; font-size: clamp(27px, 3.2vw, 42px); font-weight: 750; line-height: 1.15; letter-spacing: -.025em; }
.abew-cta__content p { max-width: 720px; margin: 0; color: color-mix(in srgb, var(--abew-cta-text) 75%, transparent); font-size: 15px; line-height: 1.6; }
.abew-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.abew-cta .abew-button--primary { background: var(--abew-cta-button); color: #fff; }
.abew-cta .abew-button--secondary { border: 1px solid color-mix(in srgb, var(--abew-cta-text) 45%, transparent); background: transparent; color: var(--abew-cta-text); }

[hidden] { display: none !important; }

@media (max-width: 1024px) {
	.abew-intro { grid-template-columns: 1fr; }
	.abew-journey__arrow { display: none; }
	.abew-wizard__layout { grid-template-columns: 1fr; }
	.abew-proof__layout { grid-template-columns: 1fr; }
	.abew-faq { grid-template-columns: 1fr; gap: 24px; }
	.abew-cta { grid-template-columns: 1fr; }
	.abew-cta__actions { justify-content: flex-start; }
}

@media (max-width: 767px) {
	.abew-section-header { margin-bottom: 25px; }
	.abew-section-title { font-size: 27px; }
	.abew-section-subtitle { font-size: 14px; }
	.abew-intro__title { font-size: 31px; }
	.abew-journey__card { padding: 22px; }
	.abew-flow__connectors { display: none; }
	.abew-flow__grid { grid-template-columns: 1fr !important; }
	.abew-flow__item { padding: 22px; }
	.abew-flow__item::after { position: absolute; bottom: calc(var(--abew-flow-gap) * -1 + 8px); left: 50%; width: 2px; height: calc(var(--abew-flow-gap) - 16px); background: var(--abew-flow-line-color); content: ""; transform: translateX(-50%); }
	.abew-flow__item:last-child::after,
	.abew-flow__item[data-connect-next="no"]::after { display: none; }
	.abew-wizard__question { padding: 16px; }
	.abew-wizard__options { display: grid; margin-left: 0; }
	.abew-wizard__option { width: 100%; }
	.abew-wizard__help { margin-left: 0; }
	.abew-why__card { padding: 25px 20px; }
	.abew-industries--pills .abew-industries__list { display: grid; grid-template-columns: 1fr; }
	.abew-industries--pills .abew-industries__item > a,
	.abew-industries--pills .abew-industries__item.no-link { width: 100%; }
	.abew-proof__testimonials { padding: 24px; }
	.abew-proof__slides { min-height: 0; }
	.abew-proof__slide > p { font-size: 15px; }
	.abew-proof__logos { grid-template-columns: 1fr 1fr; }
	.abew-cta { padding: 30px 24px; }
	.abew-cta__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.abew-cta .abew-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.abew-flow__item,
	.abew-button,
	.abew-text-link,
	.abew-wizard__option,
	.abew-wizard__result-card,
	.abew-proof__logo img,
	.abew-wizard__progress-bar { transition: none !important; }
}

/* --------------------------------------------------------------------------
 * v1.2.0 — wider, clearer and more brand-consistent home-page presentation
 * -------------------------------------------------------------------------- */

:where(
	.abew-intro,
	.abew-journey,
	.abew-flow,
	.abew-wizard,
	.abew-why,
	.abew-industries,
	.abew-proof,
	.abew-faq,
	.abew-cta
) {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	scroll-margin-top: 120px;
}

.abew-section-header {
	max-width: 920px;
	margin-bottom: 42px;
}

.abew-section-title {
	font-size: clamp(30px, 3.4vw, 44px);
	line-height: 1.1;
}

.abew-section-subtitle {
	max-width: 820px;
	font-size: 17px;
	line-height: 1.68;
}

/* Intro and case journey */
.abew-intro {
	gap: clamp(42px, 5vw, 72px);
}

.abew-intro__content {
	font-size: 17px;
	line-height: 1.78;
}

.abew-journey__grid {
	gap: 30px;
}

.abew-journey__card {
	min-height: 100%;
	padding: 32px;
	border-radius: 20px;
}

.abew-journey__card-title {
	font-size: 21px;
}

.abew-journey__list li,
.abew-journey__footer {
	font-size: 15px;
}

.abew-journey__arrow {
	right: -25px;
	font-size: 28px;
}

/* ERP implementation flow */
.abew-flow {
	--abew-flow-gap: 42px;
}

.abew-flow__canvas {
	padding: 10px 4px;
}

.abew-flow__grid {
	column-gap: max(var(--abew-flow-gap), 30px);
	row-gap: max(var(--abew-flow-gap), 40px);
}

.abew-flow__connectors path {
	stroke-width: 3.2;
	filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--abew-flow-line-color) 22%, transparent));
}

.abew-flow__item {
	min-height: 238px;
	border-top: 3px solid color-mix(in srgb, var(--abew-flow-accent) 78%, #fff);
	box-shadow: 0 14px 34px rgba(22, 9, 42, .075);
}

.abew-flow__item:hover {
	border-color: color-mix(in srgb, var(--abew-flow-accent) 45%, var(--abew-flow-card-border));
	border-top-color: var(--abew-flow-accent);
	box-shadow: 0 22px 48px rgba(22, 9, 42, .12);
}

.abew-flow__number {
	min-width: 48px;
	height: 38px;
	font-size: 14px;
}

.abew-flow__icon {
	width: 48px;
	height: 48px;
	font-size: 22px;
}

.abew-flow__item-title {
	font-size: 21px;
	line-height: 1.25;
}

.abew-flow__description {
	font-size: 15px;
	line-height: 1.65;
}

/* Interactive ERP solution test */
.abew-wizard {
	--abew-wizard-surface: #fff;
	--abew-wizard-line: #dbe2ed;
}

.abew-wizard--brand-ui {
	--abew-wizard-ui: var(--abew-wizard-accent) !important;
}

.abew-wizard__intro {
	max-width: 1120px;
	margin-bottom: 42px;
}

.abew-wizard__title {
	max-width: 1080px;
	font-size: clamp(38px, 4.6vw, 58px);
}

.abew-wizard__subtitle,
.abew-wizard__duration-copy {
	font-size: 17px;
	line-height: 1.62;
}

.abew-wizard--expanded .abew-wizard__start,
.abew-wizard.is-started .abew-wizard__start {
	display: none;
}

.abew-wizard__quiz-shell {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 330px);
	gap: 26px;
}

.abew-wizard__quiz-main,
.abew-wizard__sidebar,
.abew-wizard__result-panel {
	border-radius: 22px;
	box-shadow: 0 18px 44px rgba(20, 39, 78, .07);
}

.abew-wizard__quiz-main {
	padding: 34px;
}

.abew-wizard__step-head {
	grid-template-columns: auto minmax(320px, 620px);
	margin-bottom: 38px;
}

.abew-wizard__progress-text {
	min-height: 36px;
	padding: 8px 16px;
	font-size: 13px;
}

.abew-wizard__stepper span {
	width: 34px;
	height: 34px;
	font-size: 13px;
}

.abew-wizard__progress {
	bottom: -15px;
	height: 4px;
}

.abew-wizard__question {
	grid-template-columns: minmax(235px, .31fr) minmax(0, .69fr);
	gap: 34px;
}

.abew-wizard__question-icon {
	width: 66px;
	height: 66px;
	font-size: 27px;
}

.abew-wizard__question-title {
	font-size: clamp(27px, 2.5vw, 35px);
}

.abew-wizard__help {
	font-size: 15px;
	line-height: 1.62;
}

.abew-wizard__time-badge {
	font-size: 12px;
}

.abew-wizard__options {
	grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
	gap: 18px;
}

.abew-wizard__option {
	min-height: 282px;
	padding: 30px 22px 25px;
	border-width: 2px;
	border-radius: 20px;
}

.abew-wizard__option-symbol {
	width: 68px;
	height: 68px;
	margin-bottom: 22px;
	background: color-mix(in srgb, var(--abew-wizard-ui) 8%, #fff);
	font-size: 22px;
}

.abew-wizard__option-copy strong {
	font-size: 18px;
}

.abew-wizard__option-copy small {
	font-size: 13px;
	line-height: 1.58;
}

.abew-wizard__option-check {
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
}

.abew-wizard__navigation {
	margin-top: 28px;
	padding-top: 24px;
}

.abew-wizard__back,
.abew-wizard__next,
.abew-wizard__reset {
	min-height: 48px;
	font-size: 13px;
}

.abew-wizard__next {
	padding-inline: 28px;
}

.abew-wizard__sidebar {
	padding: 30px 26px;
}

.abew-wizard__sidebar h3,
.abew-wizard__sidebar h4 {
	font-size: 15px;
}

.abew-wizard__how-list li {
	font-size: 13px;
}

.abew-wizard__how-icon,
.abew-wizard__mini-symbol {
	width: 42px;
	height: 42px;
}

.abew-wizard__possible-result strong {
	font-size: 12px;
}

.abew-wizard__possible-result small {
	font-size: 11px;
}

.abew-wizard__result-panel {
	padding: 30px;
}

.abew-wizard__result-card {
	grid-template-columns: minmax(0, 1.3fr) minmax(260px, .72fr) minmax(225px, .5fr);
	gap: 30px;
}

.abew-wizard__result-card h3 {
	font-size: clamp(25px, 2.5vw, 34px);
}

.abew-wizard__result-copy p {
	font-size: 14px;
}

.abew-wizard__result-reasons h4 {
	font-size: 12px;
}

.abew-wizard__result-reasons li {
	font-size: 12px;
}

.abew-wizard__result-actions .abew-button {
	min-height: 50px;
	font-size: 12px;
}

.abew-wizard__disclaimer {
	font-size: 12px;
}

/* Why Aston Baltic — calm default, orange on interaction */
.abew-why {
	--abew-why-accent: #ff4d00;
}

.abew-why__grid {
	gap: 22px;
}

.abew-why__card {
	min-height: 270px;
	padding: 34px 26px;
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}

.abew-why--light .abew-why__card {
	border: 1px solid #e9e4ed;
	border-top: 4px solid var(--abew-why-accent);
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(22, 9, 42, .065);
	color: var(--abew-text) !important;
}

.abew-why--light .abew-why__icon {
	border-color: color-mix(in srgb, var(--abew-why-accent) 30%, #fff);
	background: color-mix(in srgb, var(--abew-why-accent) 9%, #fff);
	color: var(--abew-why-accent) !important;
}

.abew-why--light .abew-why__card p {
	color: var(--abew-muted) !important;
}

.abew-why--light .abew-why__link {
	color: var(--abew-why-accent) !important;
}

.abew-why--light .abew-why__card:hover {
	border-color: var(--abew-why-accent);
	background: var(--abew-why-accent) !important;
	box-shadow: 0 22px 46px color-mix(in srgb, var(--abew-why-accent) 22%, transparent);
	color: #fff !important;
	transform: translateY(-6px);
}

.abew-why--light .abew-why__card:hover .abew-why__icon {
	border-color: rgba(255, 255, 255, .62);
	background: rgba(255, 255, 255, .14);
	color: #fff !important;
}

.abew-why--light .abew-why__card:hover p,
.abew-why--light .abew-why__card:hover .abew-why__link {
	color: #fff !important;
}

.abew-why__title {
	font-size: 21px;
}

.abew-why__card p {
	font-size: 15px;
	line-height: 1.65;
}

/* Industries — existing compact mode becomes a readable mini-card grid */
.abew-industries__list,
.abew-industries--pills .abew-industries__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
	justify-content: stretch;
	gap: 16px;
}

.abew-industries--cards .abew-industries__list {
	grid-template-columns: repeat(var(--abew-industry-columns), minmax(0, 1fr));
	gap: 20px;
}

.abew-industries__item {
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(20, 8, 35, .045);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.abew-industries__item > a,
.abew-industries__item.no-link {
	min-height: 82px;
	padding: 18px;
}

.abew-industries--cards .abew-industries__item > a,
.abew-industries--cards .abew-industries__item.no-link {
	padding: 26px;
}

.abew-industries__icon {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: color-mix(in srgb, var(--abew-industry-accent) 9%, #fff);
	font-size: 20px;
}

.abew-industries__item h3 {
	font-size: 15px;
}

.abew-industries--cards .abew-industries__item h3 {
	font-size: 19px;
}

.abew-industries__item p {
	font-size: 14px;
	line-height: 1.6;
}

.abew-industries__item:hover {
	box-shadow: 0 16px 34px rgba(20, 8, 35, .09);
	transform: translateY(-4px);
}

/* Social proof, FAQ and CTA */
.abew-proof__layout {
	grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
	gap: 24px;
}

.abew-proof__testimonials {
	padding: 36px;
}

.abew-proof__slide > p {
	font-size: 18px;
}

.abew-proof__logo {
	min-height: 128px;
	padding: 24px;
}

.abew-proof__logo img {
	max-height: 66px;
	filter: none;
	opacity: 1;
}

.abew-faq {
	grid-template-columns: minmax(290px, .35fr) minmax(0, .65fr);
	gap: 54px;
}

.abew-faq__items {
	gap: 12px;
}

.abew-faq__item {
	border-radius: 13px;
}

.abew-faq__item summary {
	min-height: 62px;
	padding: 17px 20px;
	font-size: 15px;
}

.abew-faq__answer {
	padding: 0 20px 20px;
	font-size: 15px;
}

.abew-cta {
	padding: 50px 56px;
	border-radius: 22px;
}

.abew-cta__content p {
	font-size: 16px;
}

@media (max-width: 1120px) {
	.abew-wizard__quiz-shell {
		grid-template-columns: minmax(0, 1fr) 290px;
	}

	.abew-wizard__question {
		grid-template-columns: minmax(210px, .29fr) minmax(0, .71fr);
	}

	.abew-wizard__result-card {
		grid-template-columns: minmax(0, 1fr) minmax(250px, .6fr);
	}

	.abew-why__card {
		min-height: 250px;
	}
}

@media (max-width: 920px) {
	.abew-section-title {
		font-size: clamp(30px, 5vw, 40px);
	}

	.abew-flow__item {
		min-height: 220px;
	}

	.abew-wizard__quiz-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__question {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-proof__layout,
	.abew-faq {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	:where(
		.abew-intro,
		.abew-journey,
		.abew-flow,
		.abew-wizard,
		.abew-why,
		.abew-industries,
		.abew-proof,
		.abew-faq,
		.abew-cta
	) {
		max-width: 100%;
	}

	.abew-section-header {
		margin-bottom: 28px;
	}

	.abew-section-title {
		font-size: 30px;
	}

	.abew-section-subtitle {
		font-size: 15px;
	}

	.abew-journey__card {
		padding: 25px;
	}

	.abew-flow__canvas {
		padding-inline: 0;
	}

	.abew-flow__item {
		min-height: 0;
	}

	.abew-flow__item::after {
		width: 3px;
	}

	.abew-wizard__title {
		font-size: clamp(31px, 9vw, 40px);
	}

	.abew-wizard__quiz-main,
	.abew-wizard__sidebar,
	.abew-wizard__result-panel {
		padding: 20px;
	}

	.abew-wizard__step-head {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__option {
		min-height: 0;
		padding: 20px 50px 20px 18px;
	}

	.abew-wizard__option-copy strong {
		font-size: 17px;
	}

	.abew-why__card {
		min-height: 0;
	}

	.abew-industries__list,
	.abew-industries--pills .abew-industries__list,
	.abew-industries--cards .abew-industries__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-proof__testimonials {
		padding: 26px;
	}

	.abew-proof__logos {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.abew-cta {
		padding: 34px 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.abew-why__card,
	.abew-industries__item {
		transition: none !important;
	}
}


/* =========================================================
 * v1.4.0 — compact quiz answers, simple Flow arrows,
 * continuous industries carousel
 * ======================================================= */

/* ERP test: keep all three answer choices on one desktop row. */
.abew-wizard__quiz-shell {
	grid-template-columns: minmax(0, 1fr) minmax(235px, 270px);
	gap: 22px;
}

.abew-wizard__quiz-main {
	padding: 30px;
}

.abew-wizard__question {
	grid-template-columns: minmax(175px, .25fr) minmax(0, .75fr);
	gap: 22px;
}

.abew-wizard__question-copy {
	padding-block: 3px;
}

.abew-wizard__question-icon {
	width: 56px;
	height: 56px;
	margin-bottom: 14px;
	font-size: 23px;
}

.abew-wizard__question-title {
	font-size: clamp(24px, 2.15vw, 31px);
}

.abew-wizard__help {
	margin-top: 12px;
	font-size: 14px;
}

.abew-wizard__time-badge {
	margin-top: 20px;
	padding: 9px 11px;
}

.abew-wizard__options {
	grid-template-columns: repeat(var(--abew-option-columns, 3), minmax(0, 1fr));
	gap: 13px;
}

.abew-wizard__option {
	min-height: 226px;
	padding: 20px 12px 18px;
	border-radius: 17px;
}

.abew-wizard__option-symbol {
	width: 52px;
	height: 52px;
	margin-bottom: 15px;
	font-size: 18px;
}

.abew-wizard__option-copy {
	gap: 8px;
}

.abew-wizard__option-copy strong {
	font-size: 15px;
	line-height: 1.28;
}

.abew-wizard__option-copy small {
	font-size: 11.5px;
	line-height: 1.48;
}

.abew-wizard__option-check {
	top: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
}

/* Flow: straight connector with a simple open arrow head. */
.abew-flow__connectors path {
	stroke-width: 2.4;
	filter: none;
}

/* Industries: one-row, seamless, continuously moving carousel. */
.abew-industries {
	--abew-industry-gap: 18px;
}

.abew-industries__viewport {
	width: 100%;
	min-width: 0;
}

.abew-industries--carousel .abew-industries__viewport {
	margin: -8px 0 -28px;
	padding: 8px 0 28px;
	overflow: hidden;
}

.abew-industries--carousel .abew-industries__track,
.abew-industries--carousel .abew-industries__list,
.abew-industries--carousel.abew-industries--pills .abew-industries__list,
.abew-industries--carousel.abew-industries--cards .abew-industries__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--abew-industry-gap);
	width: max-content;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
	will-change: transform;
}

.abew-industries--carousel .abew-industries__item {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	margin: 0;
}

.abew-industries--carousel.abew-industries--cards .abew-industries__item > a,
.abew-industries--carousel.abew-industries--cards .abew-industries__item.no-link {
	min-height: 150px;
	padding: 24px;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--pills .abew-industries__item.no-link {
	min-height: 94px;
	padding: 21px 23px;
}

.abew-industries--carousel .abew-industries__item h3 {
	font-size: 18px;
}

.abew-industries--carousel .abew-industries__item p {
	font-size: 14px;
	line-height: 1.55;
}


/* v1.4.1 — compact industry cards keep the seamless slider but restore the earlier visual scale. */
.abew-industries--carousel.abew-industries--compact .abew-industries__item {
	border-radius: 13px;
	box-shadow: 0 8px 22px rgba(20, 8, 35, .04);
}

.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__item.no-link {
	min-height: 82px;
	padding: 17px 18px;
}

.abew-industries--carousel.abew-industries--compact.abew-industries--cards .abew-industries__item > a,
.abew-industries--carousel.abew-industries--compact.abew-industries--cards .abew-industries__item.no-link {
	min-height: 108px;
	padding: 17px 18px;
}

.abew-industries--carousel.abew-industries--compact .abew-industries__icon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	font-size: 18px;
}

.abew-industries--carousel.abew-industries--compact .abew-industries__item h3 {
	font-size: 15px;
	line-height: 1.3;
}

.abew-industries--carousel.abew-industries--compact.abew-industries--cards .abew-industries__item h3 {
	font-size: 16px;
}

.abew-industries--carousel.abew-industries--compact .abew-industries__item p {
	display: -webkit-box;
	margin-top: 5px;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.abew-industries--carousel.abew-industries--compact .abew-industries__item:hover {
	box-shadow: 0 11px 26px rgba(20, 8, 35, .07);
	transform: translateY(-2px);
}

@media (max-width: 1180px) {
	.abew-wizard__quiz-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 18px 28px;
	}

	.abew-wizard__sidebar > h3,
	.abew-wizard__sidebar > .abew-wizard__how-list {
		grid-column: 1;
	}

	.abew-wizard__sidebar-divider {
		display: none;
	}

	.abew-wizard__sidebar > h4,
	.abew-wizard__sidebar > .abew-wizard__possible-results {
		grid-column: 2;
	}

	.abew-wizard__sidebar > h4 {
		grid-row: 1;
	}

	.abew-wizard__possible-results {
		grid-row: 2;
	}
}

@media (max-width: 900px) {
	.abew-wizard__question {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__question-copy {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		align-items: center;
		gap: 0 15px;
	}

	.abew-wizard__question-icon {
		grid-row: 1 / span 2;
		margin: 0;
	}

	.abew-wizard__question-title,
	.abew-wizard__help {
		grid-column: 2;
	}

	.abew-wizard__help {
		margin-top: 7px;
	}

	.abew-wizard__time-badge {
		grid-column: 1 / -1;
		margin-top: 15px;
	}
}

@media (max-width: 767px) {
	.abew-wizard__options {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__option {
		min-height: 0;
		padding: 18px 48px 18px 16px;
	}

	.abew-flow__item::after {
		bottom: calc(var(--abew-flow-gap) * -1 + 3px);
		left: 50%;
		width: auto;
		height: auto;
		background: none;
		color: var(--abew-flow-line-color);
		content: "↓";
		font-size: 27px;
		font-weight: 500;
		line-height: 1;
		transform: translateX(-50%);
	}

	.abew-industries--carousel .abew-industries__track,
	.abew-industries--carousel .abew-industries__list,
	.abew-industries--carousel.abew-industries--pills .abew-industries__list,
	.abew-industries--carousel.abew-industries--cards .abew-industries__list {
		display: flex;
		grid-template-columns: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.abew-industries--carousel .abew-industries__viewport {
		overflow-x: auto;
		scrollbar-width: thin;
	}
}

/* Elementor can place the widget in a narrower parent even on a wide monitor. */
.abew-wizard {
	container-type: inline-size;
}

@container (max-width: 1100px) {
	.abew-wizard__quiz-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.abew-wizard__sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 18px 28px;
	}

	.abew-wizard__sidebar > h3,
	.abew-wizard__sidebar > .abew-wizard__how-list {
		grid-column: 1;
	}

	.abew-wizard__sidebar-divider {
		display: none;
	}

	.abew-wizard__sidebar > h4,
	.abew-wizard__sidebar > .abew-wizard__possible-results {
		grid-column: 2;
	}

	.abew-wizard__sidebar > h4 {
		grid-row: 1;
	}

	.abew-wizard__possible-results {
		grid-row: 2;
	}
}

@container (max-width: 760px) {
	.abew-wizard__question {
		grid-template-columns: minmax(0, 1fr);
	}
}

@container (max-width: 620px) {
	.abew-wizard__options {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* v1.4.2 — industries carousel cards refined into symmetric framed tiles with centered icon + text. */
.abew-industries--carousel .abew-industries__item {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(20, 8, 35, .045);
}

.abew-industries--carousel .abew-industries__item > a,
.abew-industries--carousel .abew-industries__item.no-link {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--pills .abew-industries__item.no-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	min-height: 96px;
	padding: 18px 18px;
	text-align: center;
}

.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__item.no-link {
	min-height: 88px;
	padding: 16px 16px;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__item > a > div,
.abew-industries--carousel.abew-industries--pills .abew-industries__item.no-link > div {
	width: 100%;
	min-width: 0;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--abew-industry-accent) 10%, #fff);
	font-size: 18px;
}

.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__icon {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	font-size: 17px;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__item h3 {
	margin: 0;
	font-size: 16px;
	line-height: 1.34;
	text-align: center;
	text-wrap: balance;
}

.abew-industries--carousel.abew-industries--compact.abew-industries--pills .abew-industries__item h3 {
	font-size: 15px;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__item p {
	margin-top: 6px;
	text-align: center;
}

.abew-industries--carousel.abew-industries--pills .abew-industries__arrow {
	display: none;
}

.abew-industries--carousel .abew-industries__item:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(20, 8, 35, .07);
}

@media (max-width: 767px) {
	.abew-industries--carousel.abew-industries--pills .abew-industries__item > a,
	.abew-industries--carousel.abew-industries--pills .abew-industries__item.no-link {
		min-height: 82px;
		padding: 14px 14px;
	}
}


/* v1.4.3 — v1.1.0-style KPI pills inside the seamless industries slider. */
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item {
	border: 1px solid var(--abew-industry-border);
	border-radius: 12px;
	background: var(--abew-industry-bg);
	overflow: hidden;
	box-shadow: none;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--pills .abew-industries__item.no-link,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--compact.abew-industries--pills .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--compact.abew-industries--pills .abew-industries__item.no-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 11px;
	width: 100%;
	min-height: 52px;
	padding: 11px 15px;
	text-align: left;
}

.abew-industries--carousel.abew-industries--design-kpi.abew-industries--regular .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--regular .abew-industries__item.no-link {
	min-height: 62px;
	padding: 14px 17px;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a > div,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link > div {
	width: auto;
	min-width: 0;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__icon,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--pills .abew-industries__icon,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--compact.abew-industries--pills .abew-industries__icon {
	width: 24px;
	height: 24px;
	border-radius: 0;
	background: transparent;
	font-size: 17px;
}

.abew-industries--carousel.abew-industries--design-kpi.abew-industries--regular .abew-industries__icon {
	width: 28px;
	height: 28px;
	font-size: 19px;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item h3,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--pills .abew-industries__item h3,
.abew-industries--carousel.abew-industries--design-kpi.abew-industries--compact.abew-industries--pills .abew-industries__item h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.3;
	text-align: left;
	text-wrap: nowrap;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
}

.abew-industries--carousel.abew-industries--design-kpi.abew-industries--regular .abew-industries__item h3 {
	font-size: 15px;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item p {
	display: none;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__arrow {
	display: none;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item:hover {
	border-color: color-mix(in srgb, var(--abew-industry-accent) 45%, var(--abew-industry-border));
	box-shadow: 0 10px 24px rgba(20, 8, 35, .06);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a,
	.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link {
		min-height: 50px;
		padding: 10px 14px;
	}
}

/* v1.4.4 — flow default accent changed to blue so it is visually separated from the orange KPI section below. */


/* v1.4.5 — Aston Baltic ERP implementation content and closing statement. */
.abew-flow__item {
	height: 100%;
}

.abew-flow__closing {
	display: grid;
	justify-items: center;
	gap: 8px;
	max-width: 980px;
	margin: 34px auto 0;
	padding: 24px 30px;
	border: 1px solid color-mix(in srgb, var(--abew-flow-accent) 24%, var(--abew-flow-card-border));
	border-radius: 18px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--abew-flow-accent) 9%, #fff), #fff 72%);
	box-shadow: 0 12px 30px rgba(22, 9, 42, .05);
	text-align: center;
}

.abew-flow__closing-eyebrow {
	color: var(--abew-flow-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.abew-flow__closing-title {
	margin: 0;
	color: var(--abew-text);
	font-size: clamp(22px, 2.5vw, 31px);
	font-weight: 760;
	letter-spacing: -.025em;
	line-height: 1.18;
}

.abew-flow__closing-text {
	max-width: 760px;
	margin: 0;
	color: var(--abew-muted);
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.abew-flow__closing {
		margin-top: 26px;
		padding: 21px 18px;
	}
}


/* v1.5.0 — variable-width industry KPI cards keep every title fully visible. */
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link {
	max-width: none;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a > div,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link > div {
	flex: 0 0 auto;
	min-width: max-content;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item h3 {
	max-width: none;
	white-space: nowrap;
	overflow: visible;
	text-overflow: clip;
}

@media (max-width: 767px) {
	.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a > div,
	.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link > div {
		min-width: 0;
	}

	.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item h3 {
		white-space: normal;
		text-wrap: balance;
	}
}


/* v1.5.1 — KPI slider cards follow the exact icon + title width, without surplus white space. */
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link {
	width: max-content;
	min-width: 100%;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a > div,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link > div,
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item h3 {
	flex: 0 0 auto;
}


/* v1.5.3 — no-link KPI cards must keep the JavaScript-calculated content width. */
.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item.no-link {
	min-width: 0;
}

.abew-industries--carousel.abew-industries--design-kpi .abew-industries__item > a {
	width: 100%;
	min-width: 0;
}


/* v1.5.5 — redesigned “Case Journey” section to better match the overall Aston Baltic homepage aesthetic. */
.abew-journey__grid {
	align-items: stretch;
	gap: 30px;
}

.abew-journey__card {
	position: relative;
	overflow: visible;
	padding: 30px 28px;
	border: 1px solid #ebe7f0;
	border-radius: 20px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--abew-card-accent) 6%, #fff) 0%, #fff 34%);
	box-shadow: 0 16px 34px rgba(20, 9, 38, .055);
}

.abew-journey__card::before {
	content: '';
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 4px;
	border-radius: 20px 20px 0 0;
	background: var(--abew-card-accent);
}

.abew-journey__card--problem,
.abew-journey__card--solution,
.abew-journey__card--result {
	--abew-card-bg: #fff;
}

.abew-journey__card-head,
.abew-journey__list,
.abew-journey__footer {
	position: relative;
	z-index: 1;
}

.abew-journey__card-head {
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.abew-journey__icon {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--abew-card-accent) 11%, #fff);
	color: var(--abew-card-accent);
	font-size: 18px;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--abew-card-accent) 18%, #fff);
}

.abew-journey__card-title {
	color: #1b1230;
	font-size: 21px;
	font-weight: 760;
	line-height: 1.24;
}

.abew-journey__list {
	gap: 12px;
}

.abew-journey__list li {
	padding-left: 20px;
	color: #4a4357;
	font-size: 15px;
	line-height: 1.62;
}

.abew-journey__list li::before {
	top: .64em;
	left: 1px;
	width: 7px;
	height: 7px;
}

.abew-journey__footer {
	margin-top: 18px;
	color: #5c5468;
	font-size: 14px;
	line-height: 1.6;
}

.abew-journey__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	border: 1px solid #e8e3ee;
	background: #fff;
	color: var(--abew-orange);
	box-shadow: 0 8px 18px rgba(20, 9, 38, .06);
	right: -17px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	transform: translate(50%, -50%);
}

@media (max-width: 1024px) {
	.abew-journey__card {
		padding: 26px 24px;
	}

	.abew-journey__card-title {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.abew-journey__grid {
		gap: 20px;
	}

	.abew-journey__card {
		padding: 22px 20px;
	}

	.abew-journey__icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}

	.abew-journey__card-title {
		font-size: 19px;
	}

	.abew-journey__list li {
		font-size: 14px;
	}
}

/* v1.6.0 — final clean connectors for “Kā izskatās ceļš uz pārskatāmību”. */
.abew-journey {
	--abew-journey-arrow-color: #ff6b35;
}

/* Keep enough clean whitespace for the connector on desktop, including old widgets saved with a smaller gap. */
.abew-journey__grid {
	--abew-journey-effective-gap: max(var(--abew-journey-gap, 40px), 40px);
	gap: var(--abew-journey-effective-gap) !important;
}

/* Crisp accent line; no glow or heavy effect. */
.abew-journey__card::before {
	left: 18px;
	right: 18px;
	top: -1px;
	height: 3px;
	border-radius: 999px;
	background: var(--abew-card-accent);
	box-shadow: none;
}

/* Arrow lives only inside the whitespace between cards. */
.abew-journey__arrow {
	position: absolute !important;
	z-index: 5 !important;
	top: 50% !important;
	left: calc(100% + 6px) !important;
	right: auto !important;
	display: block !important;
	width: calc(var(--abew-journey-effective-gap) - 12px) !important;
	height: 22px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	overflow: visible !important;
	filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--abew-journey-arrow-color) 22%, transparent));
}

/* Rounded orange shaft. */
.abew-journey__arrow::before {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 8px !important;
	height: 2px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--abew-journey-arrow-color) !important;
	transform: translateY(-50%) !important;
}

/* Thin elegant arrowhead; no circle. */
.abew-journey__arrow::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	right: 1px !important;
	left: auto !important;
	width: 9px !important;
	height: 9px !important;
	border: 0 !important;
	border-top: 2px solid var(--abew-journey-arrow-color) !important;
	border-right: 2px solid var(--abew-journey-arrow-color) !important;
	border-radius: 1px !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: translateY(-50%) rotate(45deg) !important;
	transform-origin: center !important;
}

/* When cards stack, horizontal connectors are intentionally hidden. */
@media (max-width: 1024px) {
	.abew-journey__grid {
		gap: 30px !important;
	}

	.abew-journey__arrow {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.abew-journey__grid {
		gap: 20px !important;
	}

	.abew-journey__card::before {
		left: 14px;
		right: 14px;
	}
}


/* v1.6.1 — testimonials-only social proof carousel. Partner/badge slots are intentionally removed. */
.abew-proof--testimonials-only .abew-proof__layout {
	display: block;
	margin-top: 30px;
}

.abew-proof--testimonials-only .abew-proof__testimonials {
	width: 100%;
	max-width: none;
	min-height: 0;
}

.abew-proof--testimonials-only .abew-proof__slides {
	min-height: 210px;
}

@media (max-width: 767px) {
	.abew-proof--testimonials-only .abew-proof__slides {
		min-height: 0;
	}
}
