.abante-references {
	--abr-blue: #006cad;
	--abr-text: #282828;
	--abr-muted: #70757a;
	--abr-line: #e5e7e9;
	--abr-surface: #f5f6f7;
	--abr-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--abr-heading: "Source Sans Pro", sans-serif;
	box-sizing: border-box;
	width: min(1350px, calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0 96px;
	color: var(--abr-text);
	font-family: var(--abr-body);
}
.abante-references *, .abante-references *::before, .abante-references *::after { box-sizing: border-box; }
.abante-references [hidden] { display: none !important; }
.abante-references__intro { max-width: 760px; margin-bottom: 52px; }
.abante-references__eyebrow { margin: 0 0 12px; color: var(--abr-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.abante-references__eyebrow::before { content: "—"; margin-right: 8px; }
.abante-references__title { margin: 0; color: var(--abr-text); font-family: var(--abr-heading); font-size: clamp(42px, 6vw, 74px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.abante-references__lead { max-width: 680px; margin-top: 22px; color: var(--abr-muted); font-size: 17px; line-height: 1.65; }
.abante-references__lead > :first-child, .abante-references__description > :first-child, .abante-references__cta-text > :first-child { margin-top: 0; }
.abante-references__lead > :last-child, .abante-references__description > :last-child, .abante-references__cta-text > :last-child { margin-bottom: 0; }
.abante-references__tools { padding: 28px 0 24px; border-top: 1px solid var(--abr-line); border-bottom: 1px solid var(--abr-line); }
.abante-references__search { display: flex; align-items: center; width: min(100%, 470px); margin-bottom: 26px; background: #fff; border: 1px solid #d8dbde; }
.abante-references__search:focus-within { border-color: var(--abr-blue); outline: 2px solid rgb(0 108 173 / 12%); }
.abante-references__search svg { flex: 0 0 20px; width: 20px; height: 20px; margin-left: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.abante-references__search input { width: 100%; min-width: 0; min-height: 52px; margin: 0; padding: 12px 16px 12px 12px; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--abr-text); box-shadow: none !important; outline: 0 !important; font: inherit; font-size: 14px; }
.abante-references__filter { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.abante-references__filter legend { float: left; width: 142px; padding: 10px 0; color: var(--abr-muted); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.abante-references__chips { display: flex; flex: 1; flex-wrap: wrap; gap: 8px; }
.abante-references button { font: inherit; cursor: pointer; }
.abante-references__chip { min-height: 38px; margin: 0; padding: 8px 13px; border: 1px solid var(--abr-line); border-radius: 2px; background: #fff; color: var(--abr-text); font-size: 12px !important; line-height: 1.5; }
.abante-references__chip:hover { border-color: var(--abr-blue); color: var(--abr-blue); }
.abante-references button.abante-references__chip[aria-pressed="true"],
.abante-references button.abante-references__chip[aria-pressed="true"]:is(:hover, :focus) { border-color: #aaa; background: #dedede; color: #282828; }
.abante-references button.abante-references__service-toggle { display: block; min-height: 30px; margin: -8px 0 16px 166px; padding: 4px 0; }
.abante-references button.abante-references__service-toggle,
.abante-references button.abante-references__service-toggle:is(:hover, :focus, :active) { background: transparent !important; box-shadow: none !important; color: var(--abr-blue); }
.abante-references__teaser { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex-shrink: 0; margin-bottom: 8px; color: #555b60; font-size: 14px; line-height: 1.6; }
.abante-references__card-details[open] .abante-references__teaser { display: none; }
.abante-references :is(button, a, [tabindex]):focus-visible { outline: 2px solid var(--abr-blue); outline-offset: 4px; }
.abante-references__results { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; color: var(--abr-muted); font-size: 13px; }
.abante-references__count { margin: 0; }
.abante-references__reset, .abante-references__pause { min-height: 38px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--abr-blue); font-size: 13px !important; text-decoration: underline; text-underline-offset: 3px; }
.abante-references__reset:disabled { color: var(--abr-muted); cursor: default; text-decoration: none; }
.abante-references button[data-abr-reset] { padding: 10px 16px; }
.abante-references__more-wrap { text-align: center; }
.abante-references button.abante-references__more { margin-top: 32px; min-height: 46px; padding: 12px 26px; border: 1px solid var(--abr-blue); border-radius: 0; background: var(--abr-blue); color: #fff; font-size: 14px; }
.abante-references button.abante-references__more:hover { background: #005b92; border-color: #005b92; }
.abante-references__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 34px; }
.abante-references__card { min-width: 0; padding: 28px; background: var(--abr-surface); border: 1px solid var(--abr-line); }
.abante-references__service-filter { margin-top: 16px; border: 1px solid var(--abr-line); background: #fff; }
.abante-references__service-filter > summary { padding: 14px 16px; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--abr-text); }
.abante-references__service-filter > summary span { margin-left: 12px; color: var(--abr-muted); font-size: 12px; font-weight: 400; }
.abante-references__service-filter .abante-references__filter { margin: 0; padding: 16px; border-top: 1px solid var(--abr-line); }
.abante-references__service-filter .abante-references__filter legend { float: none; width: auto; padding: 0; position: absolute; clip-path: inset(50%); height: 1px; overflow: hidden; }
.abante-references summary:focus-visible { outline: 2px solid var(--abr-blue); outline-offset: 4px; }
.abante-references__card-summary { display: flex; flex-direction: column; min-height: 410px; list-style: none; cursor: pointer; }
.abante-references__card-summary::-webkit-details-marker { display: none; }
.abante-references__card-summary .abante-references__logo { flex-shrink: 0; }
.abante-references__card-summary .abante-references__tags { min-height: 32px; flex-shrink: 0; }
.abante-references__tags > span { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.abante-references__card-summary h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.abante-references__expand { display: block; margin-top: auto; padding-top: 16px; color: var(--abr-blue); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.abante-references__expand-less { display: none; }
.abante-references__card-details[open] .abante-references__card-summary { height: auto; min-height: 330px; }
.abante-references__card-details[open] .abante-references__tags { height: auto; overflow: visible; }
.abante-references__card-details[open] h2 { display: block; overflow: visible; }
.abante-references__card-details[open] .abante-references__expand-more { display: none; }
.abante-references__card-details[open] .abante-references__expand-less { display: inline; }
.abante-references__card-details[open] .abante-references__description { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--abr-line); }
.abante-references__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 112px; margin-bottom: 24px; padding: 18px; border: 1px solid var(--abr-line); background: #fff; }
.abante-references__logo img, .abante-references__client img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.abante-references__logo--placeholder { background: #e5e7e9; border-color: #e5e7e9; }
.abante-references__logo-name { color: var(--abr-muted); font-family: var(--abr-heading); font-size: 19px; line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
.abante-references__tags { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 10px; color: var(--abr-blue); font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .04em; text-transform: uppercase; }
.abante-references__card h2 { margin: 0 0 18px; color: var(--abr-text); font-family: var(--abr-heading); font-size: 25px; font-weight: 400; line-height: 1.2; overflow-wrap: anywhere; }
.abante-references__description { color: #555b60; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.abante-references__description img { max-width: 100%; height: auto; }
.abante-references__description :is(h2,h3,h4) { font-family: var(--abr-heading); font-weight: 400; }
.abante-references__description a, .abante-references__lead a, .abante-references__cta-text a { color: var(--abr-blue); text-underline-offset: 3px; }
.abante-references__empty { margin-top: 34px; padding: 42px 28px; border-left: 3px solid var(--abr-blue); background: #f2f7fa; }
.abante-references__empty h2 { margin: 0 0 12px; font-family: var(--abr-heading); font-size: 28px; font-weight: 400; }
.abante-references__empty p { margin: 0; color: var(--abr-muted); line-height: 1.65; }
.abante-references__clients { margin-top: 72px; padding-top: 32px; border-top: 1px solid var(--abr-line); }
.abante-references__clients-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.abante-references__clients-heading h2 { margin: 0; font-family: var(--abr-heading); font-size: clamp(28px, 3vw, 40px); font-weight: 400; }
.abante-references__marquee { overflow-x: auto; }
.abante-references__playback { display: flex; gap: 8px; }
.abante-references__playback button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 10px; border: 1px solid var(--abr-line); border-radius: 2px; background: #fff; color: var(--abr-blue); }
.abante-references__playback button:hover { border-color: var(--abr-blue); }
.abante-references__playback button[aria-pressed="true"] { background: #dedede; color: #282828; border-color: #aaa; }
.abante-references__playback svg { width: 18px; height: 18px; fill: currentColor; }
.abante-references__marquee.is-animated { overflow: hidden; }
.abante-references__track { display: flex; width: max-content; }
.abante-references__client-list { display: flex; flex-shrink: 0; gap: 24px; margin: 0; padding: 0 24px 0 0; list-style: none; }
.abante-references__client { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: 220px; min-height: 154px; padding: 22px; border: 1px solid var(--abr-line); text-align: center; }
.abante-references__client-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 62px; }
.abante-references__client-name { font-family: var(--abr-heading); font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; }
.abante-references__marquee.is-animated .abante-references__track { animation: abanteReferencesMarquee var(--abr-marquee-duration, 40s) linear infinite; }
.abante-references__marquee:is(:hover, :focus-within, .is-paused) .abante-references__track { animation-play-state: paused; }
@keyframes abanteReferencesMarquee { to { transform: translateX(-50%); } }
.abante-references__cta { margin-top: 72px; padding: 48px; background: #f2f7fa; border-left: 3px solid var(--abr-blue); }
.abante-references__cta h2 { max-width: 850px; margin: 0; font-family: var(--abr-heading); font-size: clamp(30px, 4vw, 44px); font-weight: 400; letter-spacing: -.02em; line-height: 1.15; }
.abante-references__cta-text { max-width: 680px; margin-top: 18px; color: var(--abr-muted); font-size: 16px; line-height: 1.65; }
.abante-references__cta-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.abante-references__cta-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border: 1px solid var(--abr-blue); background: var(--abr-blue); color: #fff; font-size: 14px; line-height: 1.5; text-decoration: none; }
.abante-references a.abante-references__cta-link,
.abante-references a.abante-references__cta-link:is(:visited, :hover, :focus, :active) { color: #fff !important; background: var(--abr-blue); }
.abante-references a.abante-references__cta-link:is(:hover, :focus, :active) { background: #005b92; }
.abante-references__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1024px) and (min-width: 768px) {
	.abante-references__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.abante-references { width: calc(100% - 32px); padding: 48px 0 64px; }
	.abante-references__intro { margin-bottom: 38px; }
	.abante-references__filter { display: block; }
.abante-references button.abante-references__service-toggle { margin-left: 0; }
	.abante-references__filter legend { float: none; width: auto; padding: 0 0 12px; }
	.abante-references__grid { grid-template-columns: 1fr; gap: 18px; }
	.abante-references__card { padding: 24px; }
	.abante-references__clients, .abante-references__cta { margin-top: 48px; }
	.abante-references__cta { padding: 30px 24px; }
	.abante-references__client { width: 190px; }
}
@media (prefers-reduced-motion: reduce) {
	.abante-references__marquee.is-animated .abante-references__track { animation: none; transform: none; }
	.abante-references__marquee { overflow-x: auto; }
	.abante-references__client-list[aria-hidden="true"] { display: none; }
	.abante-references__pause { display: none; }
.abante-references__playback { display: none; }
}
