/* Generated by tools/build-theme-css.ps1. Edit the source files, not this file. */

/* Source: fonts.css */
@font-face {
	font-display: swap;
	font-family: "Onest";
	font-style: normal;
	font-weight: 100 900;
	src: url("../fonts/onest/Onest[wght].woff2") format("woff2");
}


/* Source: base.css */
:root {
	--wbx-color-navy: var(--wp--preset--color--navy);
	--wbx-color-violet: var(--wp--preset--color--violet);
	--wbx-color-mint: var(--wp--preset--color--mint);
	--wbx-color-mint-soft: var(--wp--preset--color--mint-soft);
	--wbx-color-coral: var(--wp--preset--color--coral);
	--wbx-color-white: var(--wp--preset--color--white);
	--wbx-color-offwhite: var(--wp--preset--color--offwhite);
	--wbx-color-surface: var(--wp--preset--color--surface);
	--wbx-color-ink: var(--wp--preset--color--ink);
	--wbx-color-muted: var(--wp--preset--color--muted);
	--wbx-color-border: var(--wp--preset--color--border);
	--wbx-content-narrow: var(--wp--custom--content--narrow);
	--wbx-content-default: var(--wp--custom--content--default);
	--wbx-content-wide: var(--wp--custom--content--wide);
	--wbx-content-hero: var(--wp--custom--content--hero);
	--wbx-content-full: var(--wp--custom--content--full);
	--wbx-gutter: var(--wp--custom--gutter);
	--wbx-radius-card: var(--wp--custom--radius--card);
	--wbx-radius-pill: var(--wp--custom--radius--pill);
	--wbx-shadow-soft: var(--wp--custom--shadow--soft);
	--wbx-line-tight: 1.05;
	--wbx-line-heading: 1.1;
	--wbx-line-title: 1.18;
	--wbx-line-body: 1.65;
	--wbx-line-card: 1.5;
	--wbx-line-lead: 1.5;
	--wbx-line-ui: 1.2;
	--wbx-font-weight-heading: 740;
	--wbx-font-weight-strong: 700;
	color-scheme: light;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img,
video {
	height: auto;
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 0.2rem solid var(--wbx-color-coral);
	outline-offset: 0.22rem;
}

.skip-link {
	position: fixed;
	inset-block-start: var(--wp--preset--spacing--sm);
	inset-inline-start: var(--wp--preset--spacing--sm);
	z-index: 1000;
	transform: translateY(-150%);
	padding: 0.75rem 1rem;
	border-radius: var(--wbx-radius-pill);
	background: var(--wbx-color-navy);
	color: var(--wbx-color-white);
}

.skip-link:focus {
	transform: translateY(0);
}

.site-main {
	min-height: 60vh;
}

.wp-site-blocks > .site-main + .wp-block-template-part {
	margin-block-start: 0;
}

.wp-site-blocks {
	min-height: 100vh;
}

.wbx-meta {
	color: var(--wbx-color-muted);
	font-size: var(--wp--preset--font-size--small);
}

.wbx-meta-author {
	gap: 0;
}

.wbx-meta-author > * {
	margin-block: 0;
}


/* Source: components.css */
.wbx-eyebrow {
	color: var(--wbx-color-violet);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wbx-font-weight-heading);
	letter-spacing: 0.08em;
	line-height: var(--wbx-line-ui);
	text-transform: uppercase;
}

.wp-block-heading.is-style-wbx-hero-title {
	width: 100%;
	max-width: none;
	font-size: clamp(2rem, 1.45rem + 1.35vw, 3.25rem);
	font-weight: var(--wbx-font-weight-heading);
	line-height: 1.08;
}

@media (max-width: 47.4375rem) {
	.wbx-article-content > .wp-block-post-title {
		font-size: 2rem;
		line-height: 1.1;
	}
}

.wp-block-heading.is-style-wbx-section-title {
	font-size: var(--wp--preset--font-size--heading-2, clamp(1.55rem, 1.28rem + 0.9vw, 2.35rem));
	line-height: var(--wbx-line-heading);
	max-width: var(--wbx-content-narrow);
}

.wp-block-heading.is-style-wbx-card-title {
	font-size: var(--wp--preset--font-size--heading-3, clamp(1.15rem, 1.06rem + 0.32vw, 1.375rem));
	font-weight: var(--wbx-font-weight-strong);
	line-height: var(--wbx-line-title);
}

.is-style-wbx-card {
	min-width: 0;
	padding: var(--wp--preset--spacing--md);
	border: 1px solid var(--wbx-color-border);
	border-radius: var(--wbx-radius-card);
	box-shadow: var(--wbx-shadow-soft);
}

.is-style-wbx-card :where(h2, h3, h4, p) {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: manual;
}

.is-style-wbx-card :where(h2, h3, h4) {
	font-weight: var(--wbx-font-weight-strong);
	line-height: var(--wbx-line-title);
}

.is-style-wbx-card:not(.has-background) {
	background: var(--wbx-color-white);
}

.is-style-wbx-card.has-surface-background-color {
	box-shadow: none;
}

.wbx-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xs);
	padding: 0;
	list-style: none;
}

.wbx-chip-list li {
	padding: 0.38rem 0.72rem;
	border: 1px solid var(--wbx-color-border);
	border-radius: var(--wbx-radius-pill);
	background: var(--wbx-color-white);
	color: var(--wbx-color-navy);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--wbx-line-ui);
}

.wp-block-button.is-style-wbx-primary .wp-block-button__link,
.wp-block-button.is-style-wbx-primary-arrow .wp-block-button__link,
.wp-block-button:not(.is-style-outline):not(.is-style-wbx-secondary):not(.is-style-wbx-secondary-arrow):not(.is-style-wbx-ghost) .wp-block-button__link {
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
	border: 2px solid currentColor;
	border-radius: var(--wbx-radius-pill);
}

.wp-block-button.is-style-wbx-primary .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-wbx-primary-arrow .wp-block-button__link:not(.has-background),
.wp-block-button:not(.is-style-outline):not(.is-style-wbx-secondary):not(.is-style-wbx-secondary-arrow):not(.is-style-wbx-ghost) .wp-block-button__link:not(.has-background) {
	background: var(--wbx-color-navy);
}

.wp-block-button.is-style-wbx-primary .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-wbx-primary-arrow .wp-block-button__link:not(.has-text-color),
.wp-block-button:not(.is-style-outline):not(.is-style-wbx-secondary):not(.is-style-wbx-secondary-arrow):not(.is-style-wbx-ghost) .wp-block-button__link:not(.has-text-color) {
	color: var(--wbx-color-white);
}

.wp-block-button.is-style-wbx-primary .wp-block-button__link:not(.has-border-color),
.wp-block-button.is-style-wbx-primary-arrow .wp-block-button__link:not(.has-border-color),
.wp-block-button:not(.is-style-outline):not(.is-style-wbx-secondary):not(.is-style-wbx-secondary-arrow):not(.is-style-wbx-ghost) .wp-block-button__link:not(.has-border-color) {
	border-color: var(--wbx-color-navy);
}

.wp-block-button.is-style-wbx-secondary .wp-block-button__link,
.wp-block-button.is-style-wbx-secondary-arrow .wp-block-button__link,
.wp-block-button.is-style-wbx-ghost .wp-block-button__link {
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
	border: 2px solid currentColor;
	border-radius: var(--wbx-radius-pill);
}

.wp-block-button.is-style-wbx-secondary .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-wbx-secondary-arrow .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-wbx-ghost .wp-block-button__link:not(.has-background) {
	background: transparent;
}

.wp-block-button.is-style-wbx-secondary .wp-block-button__link:not(.has-text-color) {
	color: var(--wbx-color-navy);
}

.wp-block-button.is-style-wbx-secondary .wp-block-button__link:not(.has-border-color) {
	border-color: var(--wbx-color-border);
}

.wp-block-button.is-style-wbx-secondary-arrow .wp-block-button__link:not(.has-text-color) {
	color: var(--wbx-color-violet);
}

.wp-block-button.is-style-wbx-secondary-arrow .wp-block-button__link:not(.has-border-color) {
	border-color: currentColor;
}

.wp-block-button:is(.is-style-wbx-primary-arrow, .is-style-wbx-secondary-arrow) .wp-block-button__link::after {
	content: "\2192";
	margin-inline-start: 0.55em;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1;
	transition: transform 160ms ease;
}

.wp-block-button:is(.is-style-wbx-primary-arrow, .is-style-wbx-secondary-arrow) .wp-block-button__link:hover::after,
.wp-block-button:is(.is-style-wbx-primary-arrow, .is-style-wbx-secondary-arrow) .wp-block-button__link:focus-visible::after {
	transform: translateX(0.2rem);
}

.wp-block-button.is-style-wbx-ghost .wp-block-button__link:not(.has-text-color) {
	color: var(--wbx-color-violet);
}

.wp-block-button.is-style-wbx-ghost .wp-block-button__link {
	border-color: transparent;
	padding-inline: 0;
}

.wp-block-buttons {
	gap: var(--wp--preset--spacing--xs);
}

.site-main .wp-block-buttons:not(.is-content-justification-center) > .wp-block-button,
.site-main .wp-block-buttons:not(.is-content-justification-center) > .wp-block-button > .wp-block-button__link {
	width: 100%;
}

.wbx-site-header .wp-block-button,
.wbx-site-header .wp-block-button__link,
.wbx-site-footer .wp-block-button,
.wbx-site-footer .wp-block-button__link {
	width: auto;
}

@media (min-width: 760px) {
	.site-main .wp-block-buttons:not(.is-content-justification-center) > .wp-block-button,
	.site-main .wp-block-buttons:not(.is-content-justification-center) > .wp-block-button > .wp-block-button__link {
		width: auto;
	}
}


/* Source: icons.css */
:root {
	--wbx-icon-size: 1.5rem;
}

.wbx-icon {
	display: inline-block;
	inline-size: var(--wbx-icon-size);
	block-size: var(--wbx-icon-size);
	flex: 0 0 auto;
	vertical-align: -0.18em;
	color: currentColor;
	fill: none;
	stroke: currentColor;
	pointer-events: none;
	transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.wbx-icon--sm {
	--wbx-icon-size: 1.125rem;
}

.wbx-icon--md {
	--wbx-icon-size: 1.5rem;
}

.wbx-icon--lg {
	--wbx-icon-size: 2rem;
}

.wbx-icon--xl {
	--wbx-icon-size: 2.75rem;
}

.wbx-icon--navy {
	--wbx-icon-accent: var(--wbx-color-navy);
	color: var(--wbx-color-navy);
}

.wbx-icon--navy-deep {
	--wbx-icon-accent: var(--wp--preset--color--navy-deep);
	color: var(--wp--preset--color--navy-deep);
}

.wbx-icon--violet {
	--wbx-icon-accent: var(--wbx-color-violet);
	color: var(--wbx-color-violet);
}

.wbx-icon--mint {
	--wbx-icon-accent: var(--wbx-color-mint);
	color: var(--wbx-color-mint);
}

.wbx-icon--coral {
	--wbx-icon-accent: var(--wbx-color-coral);
	color: var(--wbx-color-coral);
}

.wbx-icon-block {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.wbx-icon-badge {
	inline-size: calc(var(--wbx-icon-size) + 1.25rem);
	block-size: calc(var(--wbx-icon-size) + 1.25rem);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--radius--small);
	box-shadow: var(--wbx-shadow-soft);
}

.wbx-icon-badge:not(.wbx-icon--navy):not(.wbx-icon--navy-deep):not(.wbx-icon--violet):not(.wbx-icon--mint):not(.wbx-icon--coral) {
	--wbx-icon-accent: var(--wbx-color-violet);
	color: var(--wbx-icon-accent);
}

.wbx-icon-badge--soft {
	background: color-mix(in srgb, var(--wbx-icon-accent) 12%, var(--wbx-color-white));
}

.wbx-icon-badge--solid {
	background: var(--wbx-icon-accent);
	color: var(--wbx-color-white);
}

.wbx-icon-badge--solid.wbx-icon--mint {
	color: var(--wbx-color-navy);
}

.wbx-icon-badge.wbx-icon--sm .wbx-icon {
	transform: scale(1.45);
}

.wbx-icon-badge.wbx-icon--md .wbx-icon {
	transform: scale(1.2);
}


.wp-block-button__link:has(.wbx-icon) {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
}

.wp-block-button__link:is(:hover, :focus-visible) .wbx-icon {
	transform: translateX(0.08rem) translateY(-0.04rem);
}

@media (prefers-reduced-motion: reduce) {
	.wbx-icon {
		transition: none;
	}

	.wp-block-button__link:is(:hover, :focus-visible) .wbx-icon {
		transform: none;
	}
}


/* Source: pattern-system.css */
/*
 * Modular Workingbox section pattern system.
 *
 * This layer is the foundation for editable sections, page templates and
 * system patterns.
 */
.wbx-pattern-section {
  container-type: inline-size;
  position: relative;
  padding-block: var(--wp--preset--spacing--lg);
}

/* WordPress adds horizontal padding to every Group with a background.
 * System sections keep their background full width; the inner wrapper owns gutters. */
.wp-block-group.wbx-pattern-section.has-background {
  padding-inline: 0;
}

.wp-block-post-content.is-layout-flow > .wbx-pattern-section,
.editor-styles-wrapper .is-root-container > .wp-block.wbx-pattern-section {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wbx-pattern-inner {
  container-type: inline-size;
  width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-wide));
  margin-inline: auto;
}
.wbx-pattern-stack,
.wbx-pattern-card,
.wbx-pattern-query-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--sm);
}
.wbx-pattern-stack > *,
.wbx-pattern-card > *,
.wbx-pattern-query-card > * {
  margin-block: 0;
}
.wbx-pattern-intro {
  max-width: 48rem;
  margin-block-end: var(--wp--preset--spacing--md);
}

/* Use the full section width for overview headings without a long lead text. */
.wbx-pattern-intro--wide {
  max-width: none;
}
.wbx-pattern-eyebrow {
  color: var(--wbx-color-violet);
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wbx-font-weight-strong);
  line-height: var(--wbx-line-ui);
  text-transform: uppercase;
}
.wbx-pattern-lead {
  max-width: 66ch;
  font-size: var(--wp--preset--font-size--lead);
  line-height: var(--wbx-line-lead);
}
.wbx-pattern-card,
.wbx-pattern-query-card {
  padding: var(--wp--preset--spacing--md);
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-card);
  background: var(--wbx-color-white);
  box-shadow: var(--wbx-shadow-soft);
}
.wbx-pattern-card :where(h2, h3, h4),
.wbx-pattern-query-card :where(h2, h3, h4),
.wbx-showcase-card :where(h2, h3, h4) {
  font-weight: var(--wbx-font-weight-strong);
  line-height: var(--wbx-line-title);
}
.wbx-pattern-card > .wp-block-buttons,
.wbx-pattern-query-card > .wp-block-post-excerpt,
.wbx-pattern-query-card > .wp-block-read-more {
  margin-block-start: auto;
}
.wbx-pattern-grid,
.wbx-pattern-bento,
.wbx-pattern-services,
.wbx-pattern-competence,
.wbx-pattern-query-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--sm);
}
.wbx-pattern-hero-grid,
.wbx-pattern-split,
.wbx-pattern-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--wp--preset--spacing--md);
}
.wbx-pattern-check-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--wp--preset--spacing--md);
}
.wbx-pattern-check-cta__illustration {
  width: 100%;
  max-width: 15rem;
  margin: 0;
  justify-self: center;
}
.wbx-pattern-check-cta__illustration img {
  display: block;
  width: 100%;
  height: auto;
}
.wbx-pattern-check-cta__action {
  justify-content: center;
}
.wbx-pattern-check-cta__notice {
  color: var(--wbx-color-muted);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wbx-line-ui);
}
.wbx-pattern-check-hero__illustration {
  width: 100%;
  max-width: 28rem;
  margin: 0;
  justify-self: center;
}
.wbx-pattern-check-hero__illustration img {
  display: block;
  width: 100%;
  height: auto;
}
.wbx-pattern-grid > *,
.wbx-pattern-bento > *,
.wbx-pattern-services > *,
.wbx-pattern-competence > *,
.wbx-pattern-query-grid > *,
.wbx-pattern-hero-grid > *,
.wbx-pattern-split > *,
.wbx-pattern-two-column > *,
.wbx-pattern-ui > *,
.wbx-pattern-accordion > *,
.wbx-pattern-location-visual > *,
.wbx-showcase-hero-grid > *,
.wbx-showcase-bento > *,
.wbx-showcase-chips > * {
  margin-block: 0;
}
.wbx-pattern-hero {
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--wbx-color-mint) 24%, transparent), transparent 19rem),
    linear-gradient(145deg, var(--wbx-color-white), var(--wbx-color-offwhite));
}
.wbx-pattern-hero-copy .wp-block-buttons,
.wbx-pattern-band .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--sm);
}
.wbx-pattern-page-hero {
  max-width: var(--wbx-content-narrow);
}
.wbx-pattern-prose {
  max-width: var(--wbx-content-narrow);
}
.wbx-article-content > .wp-block-post-content > * {
  margin-block: 0;
}
.wbx-article-content > .wp-block-post-content > * + * {
  margin-block-start: var(--wp--preset--spacing--sm);
}
.wbx-article-content > .wp-block-post-content > :where(h2, h3) {
  margin-block-start: clamp(2.25rem, 3vw, 3rem);
}
.wbx-article-content > .wp-block-post-content > :where(p, ul, ol) {
  max-width: 70ch;
}
.wbx-article-content > .wp-block-post-content > :where(.wbx-pattern-card, .wbx-pattern-grid, .wbx-pattern-band, .wbx-pattern-accordion, .wp-block-buttons) {
  max-width: none;
}
.wbx-knowledge-article-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--sm);
}
.wbx-knowledge-article-list .wbx-pattern-query-card {
  height: 100%;
}
.wbx-knowledge-article-list .wbx-pattern-query-card > h3 > a {
  text-decoration: none;
}
.wbx-knowledge-article-list .wbx-pattern-query-card > h3 > a:is(:hover, :focus-visible) {
  text-decoration: underline;
}
.wbx-knowledge-article-list .wbx-pattern-query-card:only-child {
  grid-column: 1 / -1;
  max-width: 48rem;
}
.wbx-pattern-bento .wbx-pattern-card,
.wbx-pattern-services .wbx-pattern-card,
.wbx-pattern-competence .wbx-pattern-card,
.wbx-pattern-query-card { height: 100%; }

.wbx-pattern-services .wbx-pattern-card {
  gap: var(--wp--preset--spacing--xs);
  padding: var(--wp--preset--spacing--sm);
}

.wbx-pattern-services .wbx-pattern-card :where(h2, h3, h4) {
  font-size: var(--wp--preset--font-size--heading-3);
}

.wbx-pattern-services .wbx-pattern-card > p {
  font-size: var(--wp--preset--font-size--card);
  line-height: var(--wbx-line-card);
}

.wbx-pattern-services .wbx-pattern-card > .wbx-icon-block {
  margin-block-end: var(--wp--preset--spacing--xs);
}

.wbx-pattern-services .wp-block-button.is-style-wbx-secondary-arrow .wp-block-button__link:not(.has-text-color) {
  color: var(--wbx-color-mint);
}
.wbx-pattern-band {
  padding: var(--wp--preset--spacing--md);
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-card);
}
.wbx-pattern-band--dark {
  background: var(--wbx-color-navy);
  color: var(--wbx-color-white);
}
.wbx-pattern-band--dark :where(h2, h3, p) { color: inherit; }
.wbx-pattern-band--dark .wbx-pattern-eyebrow { color: var(--wbx-color-mint); }
.wbx-pattern-media {
  min-height: clamp(18rem, 55vw, 34rem);
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-card);
  background: var(--wbx-color-surface);
  overflow: hidden;
}
.wbx-pattern-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wbx-pattern-ui {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--md);
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-card);
  background: var(--wbx-color-offwhite);
}
.wbx-pattern-ui-row {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--sm);
  border-radius: var(--wp--custom--radius--small);
  background: var(--wbx-color-white);
}
.wbx-pattern-checklist { padding-inline-start: 1.2em; }
.wbx-pattern-checklist li + li { margin-block-start: var(--wp--preset--spacing--xs); }
.wbx-pattern-accordion {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
}
.wbx-pattern-accordion .wp-block-details {
  padding: var(--wp--preset--spacing--sm);
  border-block-end: 1px solid var(--wbx-color-border);
}
.wbx-pattern-accordion summary {
  cursor: pointer;
  font-weight: var(--wbx-font-weight-strong);
}
.wbx-pattern-location-visual {
  display: grid;
  min-height: 18rem;
  place-content: center;
  justify-items: center;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--md);
  border-radius: var(--wbx-radius-card);
  background: var(--wp--preset--color--navy-soft);
  text-align: center;
}
.wbx-pattern-query-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--sm);
}
@container (min-width: 48rem) {
  .wbx-pattern-grid--2,
  .wbx-pattern-grid--3,
  .wbx-pattern-query-grid .wp-block-post-template,
  .wbx-knowledge-article-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wbx-pattern-services,
  .wbx-pattern-competence,
  .wbx-pattern-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wbx-pattern-check-cta {
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
  }
  .wbx-pattern-check-cta__action {
    grid-column: 1 / -1;
  }
}
@container (min-width: 64rem) {
  .wbx-pattern-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(28rem, 0.95fr);
  }
  .wbx-pattern-split,
  .wbx-pattern-two-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wbx-pattern-check-cta {
    grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.5fr) minmax(14rem, 1fr);
  }
  .wbx-pattern-check-cta__action {
    grid-column: auto;
    padding-inline-start: var(--wp--preset--spacing--md);
    border-inline-start: 1px solid color-mix(in srgb, var(--wbx-color-mint) 45%, var(--wbx-color-border));
  }
  .wbx-pattern-competence,
  .wbx-pattern-grid--3,
  .wbx-pattern-query-grid .wp-block-post-template,
  .wbx-knowledge-article-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wbx-pattern-services {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .wbx-pattern-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .wbx-pattern-bento > * { grid-column: span 2; }
  .wbx-pattern-bento > :nth-child(1),
  .wbx-pattern-bento > :nth-child(4) { grid-column: span 3; }
}
@media (prefers-reduced-motion: reduce) {
  .wbx-pattern-section *,
  .wbx-pattern-section *::before,
  .wbx-pattern-section *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}

.wbx-pattern-inner--hero {
  width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-hero));
}

.wbx-showcase-hero {
  position: relative;
  overflow: hidden;
  background: var(--wbx-color-white);
}

.wbx-showcase-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: var(--wp--preset--spacing--md);
}

.wbx-showcase-copy {
  max-width: 38rem;
}

.wbx-showcase-bento {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--wp--preset--spacing--sm);
}

.wbx-showcase-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--md);
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-card);
  box-shadow: var(--wbx-shadow-soft);
}

.wbx-showcase-card > * {
  margin-block: 0;
}

.wbx-showcase-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--xs);
  margin-block-start: var(--wp--preset--spacing--md);
}

.wbx-showcase-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--wp--preset--spacing--2xs);
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--wbx-color-border);
  border-radius: var(--wbx-radius-pill);
  background: var(--wbx-color-white);
}

.wbx-showcase-chip p {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wbx-line-ui);
}

@container (min-width: 48rem) {
  .wbx-showcase-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container (min-width: 72rem) {
  .wbx-showcase-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--wp--preset--spacing--lg);
  }

  .wbx-showcase-bento {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .wbx-showcase-bento > :nth-child(1),
  .wbx-showcase-bento > :nth-child(2) {
    grid-column: span 6;
  }

  .wbx-showcase-bento > :nth-child(3) {
    grid-column: span 7;
  }

  .wbx-showcase-bento > :nth-child(4) {
    grid-column: span 5;
  }

  .wbx-showcase-bento > :nth-child(5) {
    grid-column: span 5;
  }

  .wbx-showcase-bento > :nth-child(6) {
    grid-column: span 7;
  }
}


/* Source: backgrounds.css */
/* Workingbox reusable background styles for Group/Section blocks. */

.is-style-wbx-bg-clean {
  position: relative;
  background: var(--wbx-color-white);
}

.is-style-wbx-bg-soft-mesh,
.is-style-wbx-bg-wide-waves {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.is-style-wbx-bg-soft-mesh {
  background:
    radial-gradient(44rem 24rem at 12% 18%, color-mix(in srgb, var(--wbx-color-violet) 22%, transparent), transparent 68%),
    radial-gradient(42rem 26rem at 88% 18%, color-mix(in srgb, var(--wbx-color-mint) 30%, transparent), transparent 70%),
    radial-gradient(40rem 24rem at 48% 96%, color-mix(in srgb, var(--wbx-color-coral) 22%, transparent), transparent 70%),
    linear-gradient(135deg, color-mix(in srgb, var(--wbx-color-violet) 7%, var(--wbx-color-white)), color-mix(in srgb, var(--wbx-color-mint) 9%, var(--wbx-color-white)) 58%, color-mix(in srgb, var(--wbx-color-coral) 7%, var(--wbx-color-white))),
    var(--wbx-color-white);
}

.is-style-wbx-bg-wide-waves {
  background: var(--wbx-color-white);
}

.is-style-wbx-bg-wide-waves::before {
  content: "";
  position: absolute;
  inset: clamp(8rem, 16vw, 15rem) -4% -9rem -4%;
  z-index: -1;
  background: url("../images/hero-waves.svg") right bottom / clamp(92rem, 118vw, 150rem) auto no-repeat;
  opacity: 0.86;
  pointer-events: none;
}

.is-style-wbx-bg-wide-waves::after {
  content: "";
  position: absolute;
  inset: 26% -10% -18% 18%;
  z-index: -1;
  background:
    radial-gradient(58rem 26rem at 76% 72%, color-mix(in srgb, var(--wbx-color-mint) 14%, transparent), transparent 76%),
    radial-gradient(52rem 22rem at 34% 86%, color-mix(in srgb, var(--wbx-color-violet) 10%, transparent), transparent 76%);
  opacity: 0.72;
  pointer-events: none;
}

.is-style-wbx-bg-soft-mesh > *,
.is-style-wbx-bg-wide-waves > * {
  position: relative;
}

@media (max-width: 47.999rem) {
  .is-style-wbx-bg-wide-waves::before {
    inset: auto -28% -8rem -30%;
    height: 55%;
    background-size: 78rem auto;
    opacity: 0.58;
  }

  .is-style-wbx-bg-wide-waves::after {
    inset: auto -22% -8rem 8%;
    height: 48%;
    opacity: 0.5;
  }
}


/* Source: navigation.css */
.wbx-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid color-mix(in srgb, var(--wbx-color-border) 86%, transparent);
	background: color-mix(in srgb, var(--wbx-color-white) 92%, transparent);
	backdrop-filter: blur(1rem);
}

.wbx-site-header > .wp-block-group.wbx-header-inner {
	width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-default));
	max-width: var(--wbx-content-default);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
	align-items: center;
	padding-block: var(--wp--preset--spacing--xs);
	min-height: 4.25rem;
}

.wbx-header-inner > .wp-block-site-title,
.wbx-header-inner > .wp-block-site-logo {
	min-width: 0;
}

.wbx-header-inner > .wp-block-navigation {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
}

.wbx-header-cta {
	display: none;
	white-space: nowrap;
}

.wp-block-navigation .wp-block-navigation-item__content {
	position: relative;
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	color: var(--wbx-color-ink);
	font-size: clamp(0.95rem, 0.9rem + 0.12vw, 1rem);
	font-weight: 650;
	line-height: var(--wbx-line-ui);
	text-decoration: none;
	transition: color 160ms ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content[aria-current] {
	color: var(--wbx-color-violet);
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	width: 0.72rem;
	height: 0.72rem;
	margin-left: 0.1rem;
	color: currentColor;
}

.wp-block-navigation__submenu-container {
	border: 1px solid color-mix(in srgb, var(--wbx-color-border) 82%, var(--wbx-color-mint));
	border-radius: var(--wp--custom--radius--small);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--wbx-color-white) 94%, var(--wbx-color-mint-soft)) 0%, var(--wbx-color-surface) 100%);
	box-shadow: 0 1rem 2.8rem color-mix(in srgb, var(--wbx-color-navy) 15%, transparent);
}

@media (min-width: 48rem) {
	.wbx-site-header .wp-block-navigation__container {
		column-gap: clamp(0.85rem, 1.4vw, 1.35rem);
	}

	.wbx-site-header .wp-block-navigation .wp-block-navigation-item__content::after {
		content: "";
		position: absolute;
		inset-inline: 0.12rem;
		inset-block-end: 0.34rem;
		height: 0.12rem;
		border-radius: 999px;
		background: currentColor;
		opacity: 0;
		transform: scaleX(0.45);
		transform-origin: center;
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.wbx-site-header .wp-block-navigation .wp-block-navigation-item__content:hover::after,
	.wbx-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible::after,
	.wbx-site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after,
	.wbx-site-header .wp-block-navigation .wp-block-navigation-item__content[aria-current]::after {
		opacity: 1;
		transform: scaleX(1);
	}

	.wbx-site-header .wp-block-navigation__submenu-container {
		min-width: 21.25rem;
		padding: 0.82rem;
		border-top: 0.12rem solid color-mix(in srgb, var(--wbx-color-mint) 48%, transparent);
	}

	.wbx-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		width: 100%;
		min-height: 3rem;
		padding: 0.72rem 0.92rem;
		border-radius: var(--wp--custom--radius--small);
		font-size: 0.94rem;
		font-weight: 620;
		line-height: 1.25;
	}

	.wbx-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		content: none;
	}

	.wbx-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.wbx-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background: linear-gradient(90deg, color-mix(in srgb, var(--wbx-color-mint-soft) 46%, var(--wbx-color-white)) 0%, color-mix(in srgb, var(--wbx-color-white) 94%, var(--wbx-color-violet)) 100%);
		box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wbx-color-border) 84%, var(--wbx-color-mint));
		color: var(--wbx-color-violet);
	}
}

@media (max-width: 47.999rem) {
	.wbx-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
		position: static;
		backdrop-filter: none;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed;
		inset: 0;
		z-index: 999;
		display: flex;
		min-height: 100dvh;
		background: var(--wbx-color-white);
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		min-height: 100dvh;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100%;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		width: min(100%, 28rem);
		margin-inline: auto;
		padding: clamp(5.5rem, 18vw, 7rem) var(--wbx-gutter) 7.5rem;
		overflow-y: auto;
		align-items: stretch;
		background:
			linear-gradient(180deg, var(--wbx-color-white) 0%, color-mix(in srgb, var(--wbx-color-surface) 54%, var(--wbx-color-white)) 100%);
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		width: 100%;
		gap: 0;
		align-items: stretch;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		width: 100%;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		width: 100%;
		justify-content: space-between;
		min-height: 3.45rem;
		padding-block: 0.82rem;
		border-bottom: 1px solid var(--wbx-color-border);
		font-size: 1.08rem;
		font-weight: var(--wbx-font-weight-strong);
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static;
		width: 100%;
		margin: 0.4rem 0 1rem;
		padding: 0.7rem 1rem;
		border: 1px solid color-mix(in srgb, var(--wbx-color-border) 78%, var(--wbx-color-mint));
		border-radius: var(--wp--custom--radius--card);
		background: linear-gradient(180deg, color-mix(in srgb, var(--wbx-color-white) 84%, var(--wbx-color-mint-soft)) 0%, var(--wbx-color-white) 100%);
		box-shadow: none;
	}

	.wbx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		min-height: 2.8rem;
		padding-block: 0.58rem;
		font-size: 0.98rem;
		font-weight: 620;
		line-height: 1.28;
	}

	.wbx-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wbx-header-showcase-cta {
		position: fixed;
		inset-inline: var(--wbx-gutter);
		inset-block-end: max(1rem, env(safe-area-inset-bottom));
		z-index: 1000;
		display: flex;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.wbx-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wbx-header-showcase-cta .wp-block-button,
	.wbx-site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wbx-header-showcase-cta .wp-block-button__link {
		width: min(100%, 24rem);
	}
}

.wbx-site-footer {
	background: var(--wbx-color-navy);
	color: var(--wbx-color-white);
	padding-block: clamp(3.5rem, 8vw, 6rem);
}

.wbx-footer-inner {
	width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-wide));
	margin-inline: auto;
}

.wbx-footer-grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
}

.wbx-footer-brand,
.wbx-footer-links,
.wbx-footer-contact,
.wbx-footer-bottom {
	margin-block-start: 0;
}

.wbx-footer-logo {
	margin: 0;
}

.wbx-footer-logo img {
	display: block;
	width: min(13.75rem, 72vw);
	height: auto;
}

.wbx-footer-text {
	max-width: 22rem;
	margin-block-start: var(--wp--preset--spacing--sm);
	color: color-mix(in srgb, var(--wbx-color-white) 78%, transparent);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
}

.wbx-footer-contact {
	display: grid;
	gap: 0.45rem;
	margin-block-start: var(--wp--preset--spacing--md);
	color: color-mix(in srgb, var(--wbx-color-white) 80%, transparent);
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.45;
}

.wbx-footer-contact > * {
	margin-block-start: 0;
}

.wbx-footer-contact-label,
.wbx-contact-label {
	display: block;
	margin: 0;
	color: color-mix(in srgb, var(--wbx-color-white) 58%, transparent);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.wbx-address {
	display: grid;
	gap: 0.08rem;
	margin-block-end: 0.65rem;
}

.wbx-contact-item {
	display: grid;
	gap: 0.18rem;
}

.wbx-contact-item + .wbx-contact-item {
	margin-block-start: 0.65rem;
}

.wbx-footer-heading {
	margin: 0 0 0.85rem;
	color: var(--wbx-color-white);
	font-size: var(--wp--preset--font-size--normal);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.wbx-site-footer a,
.wbx-site-footer .wp-block-navigation-item__content,
.wbx-site-footer .wp-block-navigation-item__content:visited {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.wbx-site-footer a:hover,
.wbx-site-footer a:focus-visible,
.wbx-site-footer .wp-block-navigation-item__content:hover,
.wbx-site-footer .wp-block-navigation-item__content:focus-visible {
	color: var(--wbx-color-mint);
	text-decoration: underline;
}

.wbx-site-footer a:focus-visible,
.wbx-site-footer .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--wbx-color-mint);
	outline-offset: 0.2rem;
	border-radius: 0.25rem;
}

.wbx-footer-links > .wp-block-navigation,
.wbx-footer-nav.wp-block-navigation,
.wbx-footer-bottom > .wp-block-navigation,
.wbx-footer-legal.wp-block-navigation {
	gap: 0.42rem;
	margin-block-start: 0;
	color: color-mix(in srgb, var(--wbx-color-white) 76%, transparent);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1.35;
}

.wbx-footer-links > .wp-block-navigation .wp-block-navigation-item__content,
.wbx-footer-nav .wp-block-navigation-item__content {
	padding-block: 0.08rem;
}

.wbx-footer-bottom {
	display: grid;
	gap: var(--wp--preset--spacing--sm);
	margin-block-start: clamp(2.5rem, 6vw, 4rem);
	padding-block-start: var(--wp--preset--spacing--md);
	border-top: 1px solid color-mix(in srgb, var(--wbx-color-white) 16%, transparent);
}

.wbx-footer-copy {
	margin: 0;
	color: color-mix(in srgb, var(--wbx-color-white) 60%, transparent);
	font-size: var(--wp--preset--font-size--small);
}

.wbx-footer-bottom > .wp-block-navigation,
.wbx-footer-legal.wp-block-navigation {
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: var(--wp--preset--spacing--sm);
	row-gap: 0.5rem;
	color: color-mix(in srgb, var(--wbx-color-white) 72%, transparent);
}

@media (min-width: 48rem) {
	.wbx-footer-grid {
		grid-template-columns: minmax(16rem, 1.35fr) repeat(3, minmax(9rem, 1fr));
		align-items: start;
	}

	.wbx-footer-bottom {
		grid-template-columns: auto 1fr;
		align-items: center;
	}

	.wbx-footer-bottom > .wp-block-navigation,
	.wbx-footer-legal.wp-block-navigation {
		justify-content: flex-end;
	}
}

@media (min-width: 760px) {
	.wbx-header-cta {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		justify-self: end;
	}
}

@media (min-width: 1360px) {
	.wbx-site-header > .wp-block-group.wbx-header-inner {
		grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, 1fr);
		column-gap: var(--wp--preset--spacing--md);
	}

	.wbx-header-inner > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
	}

	.wbx-header-cta {
		grid-column: 3;
	}
}

.wbx-site-header--showcase > .wp-block-group.wbx-header-showcase-inner {
	width: min(100% - (2 * var(--wbx-gutter)), var(--wbx-content-hero));
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--wp--preset--spacing--sm);
	min-height: 4.75rem;
	padding-block: var(--wp--preset--spacing--xs);
}

.wbx-site-header--showcase > .wp-block-group.wbx-header-showcase-inner > * {
	margin-block-start: 0;
	align-self: center;
}

.wbx-header-showcase-inner > .wp-block-site-logo {
	min-width: 0;
	display: flex;
	align-items: center;
}

.wbx-header-showcase-inner > .wp-block-site-logo img {
	display: block;
	height: auto;
	max-width: min(15.625rem, 58vw);
	max-height: 3.5rem;
	object-fit: contain;
}

.wbx-header-showcase-nav {
	justify-self: end;
}

.wbx-header-showcase-cta {
	display: none;
	white-space: nowrap;
}

@media (min-width: 37.5rem) and (max-width: 87.999rem) {
	.wbx-header-showcase-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: center;
	}
}

@media (min-width: 76rem) and (max-width: 87.999rem) {
	.wbx-header-showcase-cta {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		justify-self: end;
	}
}

@media (min-width: 88rem) {
	.wbx-site-header--showcase > .wp-block-group.wbx-header-showcase-inner {
		grid-template-columns: minmax(15rem, 1fr) minmax(0, auto) minmax(15rem, 1fr);
		column-gap: var(--wp--preset--spacing--md);
	}

	.wbx-header-showcase-nav {
		grid-column: 2;
		justify-self: center;
	}

	.wbx-header-showcase-cta {
		grid-column: 3;
		display: flex;
		align-items: center;
		justify-self: end;
	}
}


/* Source: motion.css */
.wp-block-button__link {
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.is-style-wbx-card:hover,
.is-style-wbx-card:focus-within {
	transform: translateY(-0.2rem);
	border-color: var(--wbx-color-mint);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
	transform: translateY(-0.12rem);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}

	.wp-block-button__link:hover,
	.wp-block-button__link:focus-visible {
		transform: none;
	}
}
