:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
.site-header {
  position: sticky;
	inset-block-start: 0;
	z-index: 50;
	background-color: var(--bg-ultra-light);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.site-header__inner {
  display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-m);
	inline-size: 100%;
	max-inline-size: var(--content-width);
	margin-inline: auto;
	padding-block: var(--space-xs);
}
.site-header__brand {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	color: var(--text-dark);
	text-decoration: none;
}
.site-header__logo {
  inline-size: 2.25rem;
	block-size: auto;
	@media (min-width: 64rem) {
		inline-size: 3.25rem;
	}
}
.site-header__name {
  font-size: var(--text-l);
	font-weight: 500;
}
.site-header__nav {
  display: none;
	@media (min-width: 64rem) {
		display: block;
		margin-inline-start: auto;
	}
}
.site-header__list {
  display: flex;
	gap: var(--space-l);
}
.site-header__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	color: var(--text-dark);
	text-decoration: none;
	&:hover, &:focus-visible {
		text-decoration: underline;
		text-underline-offset: 0.35em;
	}
}
.site-header__cta {
  --link-color: var(--text-light);
	--link-color-hover: var(--text-light);
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: var(--btn-border-radius);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out, transform 0.2s ease-out;
	display: none;
	background-color: var(--bg-dark);
	color: var(--text-light);
	@media (min-width: 64rem) {
		display: inline-flex;
	}
	&:hover {
		background-color: var(--bg-ultra-dark);
	}
}
.site-footer {
  background-color: var(--bg-ultra-dark);
	color: var(--text-light-muted);
	border-block-start: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
}
.site-footer__inner {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-m);
	inline-size: 100%;
	max-inline-size: var(--content-width);
	margin-inline: auto;
	padding-block: var(--space-l);
}
.site-footer__brand {
  display: flex;
	gap: var(--space-xs);
	align-items: baseline;
}
.site-footer__name {
  color: var(--text-light);
	font-weight: 500;
}
.site-footer__contact {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-l);
	font-style: normal;
	font-family: var(--font-mono);
	font-size: var(--text-s);
}
.site-footer__link {
  --link-color: var(--text-light-muted);
	--link-color-hover: var(--text-light);
	color: var(--text-light-muted);
	text-decoration: none;
	&:hover, &:focus-visible {
		color: var(--text-light);
	}
}
.section-header {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	max-inline-size: 58.75rem;
	&[data-size="l"] {
		max-inline-size: 45rem;
	}
	&[data-size="s"] {
		max-inline-size: 28.75rem;
	}
}
.section-header__eyebrow {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
	.section-header[data-tone="dark"] & {
		color: var(--primary);
	}
	.section-header[data-tone="mint"] & {
		color: var(--primary-dark);
	}
}
.section-header__heading {
  color: var(--text-dark);
	.section-header[data-tone="dark"] & {
		color: var(--text-light);
	}
	.section-header[data-size="l"] & {
		font-size: var(--h1);
		line-height: 1.05;
	}
	.section-header[data-size="s"] & {
		font-size: var(--h3);
	}
}
.section-header__text {
  color: var(--text-dark);
	font-size: var(--text-l);
	.section-header[data-tone="dark"] & {
		color: var(--text-light-muted);
	}
}
.cta-group {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	&[data-align="center"] {
		align-items: center;
		text-align: center;
	}
}
.cta-group__actions {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-s) var(--space-l);
}
.cta-group__button {
  --link-color: var(--text-light);
	--link-color-hover: var(--text-light);
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: var(--btn-border-radius);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out, transform 0.2s ease-out;
	background-color: var(--bg-dark);
	color: var(--text-light);
	&:hover, &:focus-visible {
		background-color: var(--bg-ultra-dark);
	}
	&[data-variant="accent"] {
		--link-color: var(--bg-ultra-dark);
		--link-color-hover: var(--bg-ultra-dark);
		background-color: var(--primary);
		color: var(--bg-ultra-dark);
	}
	&[data-variant="accent"]:hover {
		background-color: var(--primary-hover);
	}
}
.cta-group__arrow {
  color: var(--primary);
	transition: transform 0.2s ease-out;
	.cta-group__button[data-variant="accent"] & {
		color: inherit;
	}
	.cta-group__button:hover & {
		transform: translateX(0.1875rem);
	}
}
.cta-group__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	color: var(--text-dark);
	font-weight: 500;
	text-underline-offset: 0.35em;
}
.cta-group__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.numbered-item {
  display: grid;
	gap: var(--space-xs);
	padding-block: var(--space-m);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	&[data-layout="column"] {
		align-content: start;
		padding-block-end: 0;
		border-block-start: 1px solid var(--text-dark);
		border-block-end: 0;
	}
	&[data-layout="row"] {
		@media (min-width: 64rem) {
			grid-template-columns: 5rem minmax(0, 2fr) minmax(0, 3fr);
			align-items: start;
			gap: var(--space-l);
		}
	}
	&[data-layout="compact"] {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		column-gap: var(--space-xs);
		row-gap: 0.25rem;
	}
	&[data-layout="stack"] {
		border-block-end: none;
		border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
		padding-block: var(--space-s) 0;
	}
	&[data-layout="marker"] {
		grid-template-columns: 1.75rem minmax(0, 1fr);
		column-gap: var(--space-s);
	}
	&[data-tone="dark"] {
		border-color: color-mix(in srgb, var(--text-light) 16%, transparent);
	}
}
.numbered-item__number {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	color: var(--text-dark-muted);
	.numbered-item[data-tone="dark"] & {
		color: var(--primary);
	}
	.numbered-item[data-tone="mint"] & {
		color: var(--primary-dark);
	}
	.numbered-item[data-layout="compact"] & {
		grid-row: span 2;
		padding-block-start: 0.25rem;
	}
	.numbered-item[data-layout="marker"] & {
		display: grid;
		place-items: center;
		inline-size: 1.75rem;
		block-size: 1.75rem;
		border-radius: 50%;
		background-color: var(--demo-accent, var(--primary));
		color: var(--demo-dark, var(--base-ultra-dark));
		grid-row: span 2;
	}
}
.numbered-item__title {
  font-family: var(--text-font-family);
	font-size: var(--text-l);
	font-weight: 500;
	letter-spacing: normal;
	color: var(--text-dark);
	.numbered-item[data-layout="row"] & {
		@media (min-width: 64rem) {
			font-size: var(--h3);
			font-weight: 300;
		}
	}
	.numbered-item[data-layout="column"] & {
		font-size: var(--h3);
		font-weight: 300;
	}
	.numbered-item[data-tone="dark"] & {
		color: var(--text-light);
	}
}
.numbered-item__text {
  color: var(--text-dark);
	.numbered-item[data-tone="dark"] & {
		color: var(--text-light-muted);
	}
}
.query-chip {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--primary-light);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
}
.query-chip__dot {
  --empty-element-size: 0;
	inline-size: 0.4375rem;
	block-size: 0.4375rem;
	border-radius: 50%;
	background-color: var(--primary-semi-dark);
}
.query-chip__rank {
  color: var(--primary-dark);
	font-weight: 600;
	&:empty {
		display: none;
	}
}
.search-chip {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--space-xs) var(--space-m);
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	font-size: var(--text-l);
}
.search-chip__icon {
  --empty-element-size: 0;
	inline-size: 1rem;
	color: var(--text-dark-muted);
}
.case-row {
  display: grid;
	gap: var(--space-s);
	padding-block: var(--space-l);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	@media (min-width: 64rem) {
		grid-template-columns: 20rem minmax(0, 1fr);
		gap: var(--space-xl);
	}
}
.case-row__meta {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.case-row__name {
  font-family: var(--text-font-family);
	font-size: var(--text-l);
	font-weight: 500;
	letter-spacing: normal;
}
.case-row__desc {
  color: var(--text-dark-muted);
}
.case-row__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	padding-block-start: var(--space-xs);
	color: var(--text-dark);
	font-size: var(--text-s);
	font-weight: 500;
	text-underline-offset: 0.35em;
}
.case-row__body {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
}
.case-row__metric {
  font-size: var(--h2);
	font-weight: 200;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.case-row__metric-highlight {
  color: var(--primary-dark);
}
.case-row__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.case-row__chips {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.case-row__figure {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	padding-block-start: var(--space-xs);
	&[data-size="l"] .case-row__quote-text {
		font-size: var(--h2);
		font-weight: 200;
		line-height: 1.2;
	}
}
.case-row__quote {
  --blockquote-background: transparent;
	--blockquote-padding: 0;
	--blockquote-text-font-size: inherit;
	--blockquote-text-color: inherit;
	background-color: transparent;
	padding: 0;
}
.case-row__quote-text {
  max-inline-size: 60ch;
}
.case-row__quote-name {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.faq-item {
  border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.faq-item__icon {
  --empty-element-size: 0;
	position: relative;
	flex-shrink: 0;
	inline-size: 1rem;
	block-size: 1rem;
	&::before, &::after {
		content: '';
		position: absolute;
		inset-block-start: 50%;
		inset-inline: 0;
		block-size: 0.09375rem;
		background-color: var(--primary-dark);
	}
	&::after {
		transform: rotate(90deg);
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}
	.faq-item__trigger[aria-expanded="true"] &::after {
		transform: rotate(0deg);
	}
}
.faq-item__answer {
  max-inline-size: 65ch;
	padding-block-end: var(--space-m);
}
.industry-pill__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--space-xs) var(--space-m);
	border-radius: 999px;
	background-color: var(--base-ultra-light);
	color: var(--text-dark);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out;
	&[data-group="behandler"] {
		background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
	}
	&:hover, &:focus-visible {
		background-color: var(--base-light);
	}
	&[data-group="behandler"]:hover {
		background-color: var(--primary-light);
	}
}
.industry-pill__icon {
  --empty-element-size: 0;
	inline-size: 1.125rem;
}
.industry-pill__arrow {
  color: var(--text-dark-muted);
}
.testimonial {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	&[data-size="s"] {
		padding-block-start: var(--space-s);
		border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	}
}
.testimonial__quote {
  --blockquote-background: transparent;
	--blockquote-padding: 0;
	--blockquote-text-font-size: inherit;
	--blockquote-text-color: inherit;
	background-color: transparent;
	padding: 0;
}
.testimonial__text {
  .testimonial[data-size="l"] & {
		font-size: var(--h2);
		font-weight: 200;
		line-height: 1.25;
	}
	.testimonial[data-size="m"] & {
		font-size: var(--h3);
		font-weight: 300;
		line-height: 1.35;
	}
}
.testimonial__caption {
  display: flex;
	flex-wrap: wrap;
	gap: 0 var(--space-xs);
	font-size: var(--text-s);
	color: var(--text-dark-muted);
}
.testimonial__name {
  font-weight: 500;
}
.pricing {
  color: var(--text-dark);
	background-color: var(--bg-light);
}
.pricing__inner {
  gap: var(--container-gap);
}
.pricing__panels {
  display: grid;
	gap: var(--grid-gap);
	@media (min-width: 48rem) {
		grid-template-columns: var(--grid-2);
	}
}
.price-panel {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
	padding: var(--space-l);
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-light);
	&[data-tone="dark"] {
		border-color: transparent;
		background-color: var(--bg-ultra-dark);
		color: var(--text-light);
	}
}
.price-panel__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
	.price-panel[data-tone="dark"] & {
		color: var(--primary);
	}
}
.price-panel__price-row {
  display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-xs);
	padding-block-end: var(--space-m);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	.price-panel[data-tone="dark"] & {
		border-color: color-mix(in srgb, var(--text-light) 16%, transparent);
	}
}
.price-panel__price {
  font-size: calc(var(--h1) * 1.1);
	font-weight: 200;
	letter-spacing: -0.03em;
	line-height: 1;
}
.price-panel__unit {
  color: var(--text-dark-muted);
	.price-panel[data-tone="dark"] & {
		color: var(--text-light-muted);
	}
}
.price-panel__list {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.price-panel__item {
  &[data-highlight="true"] {
		font-weight: 500;
	}
	.price-panel[data-tone="dark"] &[data-highlight="true"] {
		color: var(--primary);
	}
}
.pricing__extras {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-3-2);
		gap: var(--space-xxl);
	}
}
.extras-list {
  border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.extras-list__item {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-xs) var(--space-m);
	padding-block: var(--space-s);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.extras-list__price {
  font-family: var(--font-mono);
	font-size: var(--text-s);
}
.pricing__aside {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.pricing__note {
  font-size: var(--text-s);
	color: var(--text-dark-muted);
}
.process {
  background-color: var(--bg-dark);
	background-image: radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 32.5rem);
	color: var(--text-light);
}
.process__inner {
  gap: var(--container-gap);
}
.process__steps {
  display: grid;
	gap: var(--space-l) var(--grid-gap);
	@media (min-width: 48rem) {
		grid-template-columns: var(--grid-2);
	}
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-4);
	}
	& > :last-child {
		border-color: var(--primary);
	}
}
.site-check {
  color: var(--text-dark);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
}
.site-check__inner {
  display: grid;
	gap: var(--space-xl);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xxl);
	}
}
.site-check__body {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.site-check__list {
  border-block-start: 1px solid var(--primary-light);
	& .numbered-item {
		border-color: var(--primary-light);
	}
}
.check-form {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
}
.check-form__fields {
  display: grid;
	gap: var(--space-xs);
	@media (min-width: 48rem) {
		grid-template-columns: var(--grid-2);
	}
}
.check-form__field {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.check-form__label {
  font-size: var(--text-s);
	font-weight: 500;
}
.check-form__input {
  padding: var(--space-xs) var(--space-m);
	border: 1px solid var(--primary-light);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	color: var(--text-dark);
	&:focus-visible {
		outline: 2px solid var(--primary-dark);
		outline-offset: 2px;
	}
}
.check-form__actions {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-s) var(--space-m);
}
.check-form__button {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: var(--btn-border-radius);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out, transform 0.2s ease-out;
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
	&:hover, &:focus-visible {
		background-color: var(--bg-dark);
	}
}
.check-form__arrow {
  color: var(--primary);
}
.check-form__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--primary-dark);
}
.contact {
  background-color: var(--bg-ultra-dark);
	color: var(--text-light);
	& .testimonial {
		border-color: color-mix(in srgb, var(--text-light) 16%, transparent);
	}
	& .testimonial__caption {
		color: var(--text-light-muted);
	}
}
.contact__inner {
  display: grid;
	gap: var(--space-xl);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xxl);
	}
}
.contact__intro {
  display: flex;
	flex-direction: column;
	gap: var(--space-l);
}
.contact-form {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
	padding: var(--space-l);
	border-radius: var(--radius);
	background-color: color-mix(in oklch, var(--bg-ultra-dark), var(--text-light) 5%);
}
.contact-form__field {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.contact-form__label {
  font-size: var(--text-s);
	font-weight: 500;
	color: var(--text-light-muted);
}
.contact-form__input {
  padding: var(--space-s) var(--space-m);
	border: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
	border-radius: calc(var(--radius) * 0.75);
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
	&::placeholder {
		color: color-mix(in srgb, var(--text-light) 45%, transparent);
	}
	&:focus-visible {
		outline: 2px solid var(--primary);
		outline-offset: 2px;
	}
}
.contact-form__actions {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-s);
}
.contact-form__button {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: var(--btn-border-radius);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out, transform 0.2s ease-out;
	background-color: var(--primary);
	color: var(--base-ultra-dark);
	&:hover, &:focus-visible {
		background-color: var(--primary-hover);
	}
}
.contact-form__arrow {
  color: inherit;
}
.contact-form__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.contact-form__privacy {
  font-size: var(--text-s);
	color: var(--text-light-muted);
}
.hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.hero__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	}
}
.hero__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	@media (min-width: 64rem) {
		gap: var(--space-m);
	}
	& .section-header__eyebrow, & .testimonial {
		display: none;
		@media (min-width: 64rem) {
			display: block;
		}
	}
	& .testimonial {
		@media (min-width: 64rem) {
			display: flex;
		}
	}
}
.hero__lead {
  font-size: var(--text-m);
	max-inline-size: 38ch;
	@media (min-width: 64rem) {
		font-size: var(--text-l);
	}
}
.search-visual {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-m);
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-light);
}
.search-visual__bar {
  display: flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--space-xs) var(--space-m);
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: 999px;
	background-color: var(--bg-light);
}
.search-visual__icon {
  --empty-element-size: 0;
	inline-size: 1rem;
	color: var(--text-dark-muted);
}
.search-visual__results {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.search-visual__result {
  display: flex;
	gap: var(--space-s);
	padding: var(--space-s);
	border-radius: calc(var(--radius) * 0.75);
	&[data-highlight="true"] {
		background-color: var(--bg-ultra-dark);
		color: var(--text-light);
	}
	&:not([data-highlight="true"]) {
		display: none;
		@media (min-width: 64rem) {
			display: flex;
		}
	}
}
.search-visual__rank {
  flex-shrink: 0;
	inline-size: 1.5rem;
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
	.search-visual__result[data-highlight="true"] & {
		color: var(--primary);
	}
}
.search-visual__body {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.search-visual__url {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.search-visual__title {
  font-size: var(--text-l);
	font-weight: 500;
}
.search-visual__desc {
  font-size: var(--text-s);
	color: var(--text-light-muted);
}
.search-visual__lines {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	inline-size: 100%;
}
.search-visual__line {
  --empty-element-size: 0;
	display: block;
	block-size: 0.625rem;
	border-radius: 999px;
	background-color: var(--base-ultra-light);
	&:nth-child(1) { inline-size: 40%; }
	&:nth-child(2) { inline-size: 85%; background-color: var(--base-light); }
	&:nth-child(3) { inline-size: 70%; }
}
.search-visual__caption {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.problem {
  background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.problem__inner {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xxl);
	}
}
.problem__body {
  display: flex;
	flex-direction: column;
	gap: var(--content-gap);
	@media (min-width: 64rem) {
		padding-block-start: var(--space-xl);
	}
}
.problem__lead {
  font-size: var(--text-l);
}
.problem__text {
  color: var(--text-light-muted);
}
.benefits {
  color: var(--text-dark);
	background-color: var(--bg-light);
}
.benefits__inner {
  gap: var(--container-gap);
}
.benefits__list {
  border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.cases {
  color: var(--text-dark);
	background-color: color-mix(in oklch, var(--bg-light), var(--text-dark) 5%);
	background-image: linear-gradient(to right, color-mix(in srgb, var(--text-dark) 18%, transparent) 1px, transparent 1px);
	background-size: 6.5rem 100%;
	background-position: var(--gutter) 0;
}
.cases__inner {
  gap: var(--container-gap);
}
.cases__header {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--space-m);
}
.cases__source {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.cases__list {
  border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.roi-calc {
  background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.roi-calc__inner {
  display: grid;
	gap: var(--space-xl);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xxl);
	}
}
.roi-calc__sum {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
}
.roi-calc__table {
  border-block-start: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
	margin-block-end: var(--space-m);
}
.roi-calc__row {
  display: flex;
	justify-content: space-between;
	gap: var(--space-m);
	padding-block: var(--space-s);
	border-block-end: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
	&[data-total="true"] .roi-calc__term {
		color: var(--text-light);
		font-weight: 500;
	}
}
.roi-calc__term {
  color: var(--text-light-muted);
}
.roi-calc__value {
  font-family: var(--font-mono);
	font-size: var(--text-l);
}
.roi-calc__kicker {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary);
}
.roi-calc__result {
  font-size: var(--h2);
	font-weight: 200;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin-block-end: var(--space-xs);
}
.industries {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
	background-image: radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 35rem);
}
.industries__inner {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-1-2);
		gap: var(--space-xxl);
	}
}
.industries__groups {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.industries__group {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.industries__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
	.industries__group[data-group="behandler"] & {
		color: var(--primary-dark);
	}
}
.industries__list {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.about {
  color: var(--text-dark);
	background-color: var(--bg-light);
}
.about__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2-3);
		gap: var(--space-xxl);
	}
}
.about__portrait {
  overflow: hidden;
	aspect-ratio: 1;
	border-radius: var(--radius);
}
.about__content {
  display: flex;
	flex-direction: column;
	gap: var(--content-gap);
}
.about__latin {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
	text-transform: none;
}
.about__lead {
  font-size: var(--text-l);
}
.about__text {
  color: var(--text-dark-muted);
}
.faq-section {
  color: var(--text-dark);
	background-color: color-mix(in oklch, var(--bg-light), var(--text-dark) 5%);
	background-image: radial-gradient(color-mix(in srgb, var(--text-dark) 18%, transparent) 1px, transparent 1.5px);
	background-size: 1.5rem 1.5rem;
}
.faq-section__inner {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-1-2);
		gap: var(--space-xxl);
	}
}
.faq-section__intro {
  display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-l);
}
.faq-section__nudge {
  --link-color: var(--text-light-muted);
	--link-color-hover: var(--text-light);
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: var(--space-s) var(--space-m);
	border-radius: var(--radius);
	background-color: var(--bg-dark);
	color: var(--text-light-muted);
	text-decoration: none;
}
.faq-section__nudge-phone {
  font-family: var(--font-mono);
	font-weight: 500;
	color: var(--primary);
}
.faq-section__list {
  display: flex;
	flex-direction: column;
}
.branch-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.branch-hero__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	}
}
.branch-hero__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	@media (min-width: 64rem) {
		gap: var(--space-m);
	}
}
.breadcrumb__list {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.breadcrumb__item {
  display: flex;
	gap: var(--space-xs);
	&:not(:last-child)::after {
		content: '/';
	}
}
.breadcrumb__link {
  --link-color: var(--text-dark-muted);
	--link-color-hover: var(--text-dark);
	color: var(--text-dark-muted);
	text-decoration: none;
	&:hover, &:focus-visible {
		text-decoration: underline;
	}
}
.breadcrumb__current {
  color: var(--text-dark);
}
.branch-hero__eyebrow {
  display: flex;
	align-items: center;
	gap: var(--space-xs);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
}
.branch-hero__icon-wrap {
  display: grid;
	place-items: center;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	border-radius: 50%;
	background-color: var(--base-ultra-light);
}
.branch-hero__icon {
  --empty-element-size: 0;
	inline-size: 0.875rem;
}
.branch-hero__title {
  color: var(--text-dark);
	font-size: var(--h1);
	line-height: 1.05;
}
.branch-hero__lead {
  font-size: var(--text-m);
	max-inline-size: 40ch;
	@media (min-width: 64rem) {
		font-size: var(--text-l);
	}
}
.demo-browser {
  display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-light);
	box-shadow: 0 1.5rem 3.75rem color-mix(in srgb, var(--base-ultra-dark) 14%, transparent);
}
.demo-browser__bar {
  display: flex;
	align-items: center;
	gap: var(--space-s);
	padding: var(--space-xs) var(--space-s);
	background-color: var(--base-ultra-light);
}
.demo-browser__dots {
  display: flex;
	gap: 0.375rem;
}
.demo-browser__dot {
  --empty-element-size: 0;
	inline-size: 0.625rem;
	block-size: 0.625rem;
	border-radius: 50%;
	background-color: var(--base-light);
}
.demo-browser__url {
  flex-grow: 1;
	padding: 0.25rem var(--space-s);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.demo-site {
  display: flex;
	flex-direction: column;
	background-color: var(--demo-dark);
	color: var(--demo-light);
}
.demo-site__header {
  display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-s);
	padding: var(--space-s) var(--space-m);
	border-block-end: 1px solid color-mix(in srgb, var(--demo-light) 14%, transparent);
}
.demo-site__name {
  font-weight: 700;
}
.demo-site__phone {
  padding: 0.375rem 0.75rem;
	border-radius: 0.375rem;
	background-color: var(--demo-accent);
	color: var(--demo-dark);
	font-size: var(--text-xs);
	font-weight: 700;
}
.demo-site__body {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-l) var(--space-m);
}
.demo-site__headline {
  font-size: var(--h3);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.demo-site__buttons {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.demo-site__button {
  padding: 0.625rem 1rem;
	border-radius: 0.375rem;
	background-color: var(--demo-accent);
	color: var(--demo-dark);
	font-size: var(--text-xs);
	font-weight: 700;
}
.demo-site__button--ghost {
  border: 1px solid color-mix(in srgb, var(--demo-light) 30%, transparent);
	background-color: transparent;
	color: var(--demo-light);
}
.demo-site__trust {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-s);
	font-size: var(--text-xs);
	opacity: 0.8;
}
.demo-browser__caption {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-xs);
	padding: var(--space-xs) var(--space-s);
}
.demo-browser__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.demo-browser__note--accent {
  color: var(--primary-dark);
}
.branch-hero__proof {
  padding: var(--space-l);
	border-radius: var(--radius);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
}
.search-terms {
  color: var(--text-dark);
	background-color: color-mix(in oklch, var(--bg-light), var(--text-dark) 5%);
	background-image: linear-gradient(to right, color-mix(in srgb, var(--text-dark) 18%, transparent) 1px, transparent 1px);
	background-size: 6.5rem 100%;
	background-position: var(--gutter) 0;
}
.search-terms__inner {
  display: grid;
	gap: var(--space-l);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xxl);
	}
}
.search-terms__list {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.branch-problems {
  background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.branch-problems__inner {
  gap: var(--container-gap);
}
.branch-problems__list {
  display: grid;
	gap: var(--grid-gap);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-3);
	}
}
.demo-features {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
	background-image: radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--demo-accent, var(--primary)) 12%, transparent), transparent 26.25rem);
}
.demo-features__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: 20rem minmax(0, 1fr);
		gap: var(--space-xxl);
	}
}
.demo-phone {
  justify-self: center;
	inline-size: 100%;
	max-inline-size: 20rem;
	padding: 0.75rem;
	border-radius: 2.75rem;
	background-color: var(--bg-ultra-dark);
	box-shadow: 0 1.875rem 4.375rem color-mix(in srgb, var(--base-ultra-dark) 22%, transparent);
}
.demo-phone__screen {
  display: flex;
	flex-direction: column;
	overflow: visible;
	border-radius: 2.125rem;
	background-color: var(--demo-dark);
	color: var(--demo-light);
}
.demo-phone__part {
  position: relative;
}
.demo-phone__header {
  display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--space-m) var(--space-s) var(--space-xs);
}
.demo-phone__name {
  font-size: var(--text-s);
	font-weight: 700;
}
.demo-phone__phone {
  padding: 0.25rem 0.625rem;
	border-radius: 0.375rem;
	background-color: var(--demo-accent);
	color: var(--demo-dark);
	font-size: var(--text-xs);
	font-weight: 700;
}
.demo-phone__marker {
  position: absolute;
	inset-inline-end: -1.875rem;
	inset-block-start: 50%;
	translate: 0 -50%;
	display: grid;
	place-items: center;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	border: 3px solid var(--bg-ultra-light);
	border-radius: 50%;
	background-color: var(--demo-accent);
	color: var(--demo-dark);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 600;
	& + & {
		inset-inline-end: -3.75rem;
	}
}
.demo-phone__hero {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	padding: var(--space-s) var(--space-s) var(--space-m);
}
.demo-phone__headline {
  font-size: var(--text-xl);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.demo-phone__button {
  display: block;
	padding: 0.75rem;
	border-radius: 0.5rem;
	background-color: var(--demo-accent);
	color: var(--demo-dark);
	font-size: var(--text-s);
	font-weight: 700;
	text-align: center;
}
.demo-phone__trust {
  display: flex;
	flex-wrap: wrap;
	gap: 0.25rem var(--space-s);
	font-size: var(--text-xs);
	opacity: 0.8;
}
.demo-phone__gallery {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	padding: var(--space-s);
	background-color: var(--demo-light);
	color: var(--demo-dark);
}
.demo-phone__label {
  font-size: var(--text-xs);
	font-weight: 700;
}
.demo-phone__tiles {
  display: grid;
	grid-template-columns: var(--grid-2);
	gap: 0.375rem;
}
.demo-phone__tile {
  display: flex;
	align-items: flex-end;
	block-size: 4.625rem;
	padding: 0.375rem;
	border-radius: 0.375rem;
	background-color: color-mix(in srgb, var(--demo-dark) 18%, var(--demo-light));
	font-size: 0.625rem;
}
.demo-phone__reviews {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: var(--space-s) var(--space-s) var(--space-m);
	border-block-start: 1px solid color-mix(in srgb, var(--demo-dark) 12%, transparent);
	border-radius: 0 0 2.125rem 2.125rem;
	background-color: var(--demo-light);
	color: var(--demo-dark);
}
.demo-phone__stars {
  color: var(--demo-accent);
	filter: saturate(1.2) brightness(0.85);
	font-size: var(--text-xs);
}
.demo-phone__review {
  font-size: var(--text-xs);
}
.demo-phone__source {
  font-size: 0.625rem;
	opacity: 0.7;
}
.demo-features__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-l);
}
.demo-features__list {
  border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.proof-band {
  color: var(--text-dark);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
	& .testimonial__caption {
		color: var(--primary-dark);
	}
}
.proof-band__inner {
  max-inline-size: 62.5rem;
}
.site-header__toggle {
  display: grid;
	place-items: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 50%;
	background-color: var(--bg-dark);
	color: var(--text-light);
	@media (min-width: 64rem) {
		display: none;
	}
	&:hover, &:focus-visible {
		background-color: var(--bg-ultra-dark);
	}
}
.site-header__icon {
  --empty-element-size: 0;
	inline-size: 1.25rem;
	block-size: 1.25rem;
}
.site-header__bar {
  transform-origin: center;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease-out;
	.site-header__toggle[aria-expanded="true"] &:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}
	.site-header__toggle[aria-expanded="true"] &:nth-child(2) {
		opacity: 0;
	}
	.site-header__toggle[aria-expanded="true"] &:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}
}
.nav-overlay {
  position: fixed;
	inset: 0;
	z-index: 98;
	background-color: color-mix(in srgb, var(--bg-ultra-dark) 55%, transparent);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease-out;
	&[data-open="true"] {
		opacity: 1;
		pointer-events: auto;
	}
	@media (min-width: 64rem) {
		display: none;
	}
}
.nav-drawer {
  position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	z-index: 99;
	display: flex;
	flex-direction: column;
	gap: var(--space-l);
	inline-size: min(22.5rem, 88vw);
	padding: var(--space-s) var(--space-m) var(--space-l);
	overflow-y: auto;
	background-color: var(--bg-ultra-light);
	color: var(--text-dark);
	box-shadow: calc(1.5rem * -1) 0 3.75rem color-mix(in srgb, var(--bg-ultra-dark) 18%, transparent);
	transform: translateX(105%);
	visibility: hidden;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.35s;
	&[data-open="true"] {
		transform: translateX(0);
		visibility: visible;
		transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
	}
	@media (prefers-reduced-motion: reduce) {
		transition: none;
	}
	@media (min-width: 64rem) {
		display: none;
	}
	:root:has(&[data-open="true"]) {
		overflow: hidden;
	}
}
.nav-drawer__top {
  display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: var(--space-xs);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.nav-drawer__brand {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	display: flex;
	align-items: center;
	gap: var(--space-xs);
	color: var(--text-dark);
	text-decoration: none;
}
.nav-drawer__logo {
  inline-size: 1.75rem;
	block-size: auto;
}
.nav-drawer__name {
  font-size: var(--text-l);
	font-weight: 500;
}
.nav-drawer__close {
  display: grid;
	place-items: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	border-radius: 50%;
	background-color: var(--bg-dark);
	color: var(--text-light);
}
.nav-drawer__icon {
  --empty-element-size: 0;
	inline-size: 1.25rem;
	block-size: 1.25rem;
}
.nav-drawer__bar {
  transform-origin: center;
	&:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}
	&:nth-child(2) {
		opacity: 0;
	}
	&:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}
}
.nav-drawer__list {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.nav-drawer__item {
  .nav-drawer[data-open="true"] & {
		animation: nav-item-in 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
	}
	.nav-drawer[data-open="true"] &:nth-child(2) { animation-delay: 0.04s; }
	.nav-drawer[data-open="true"] &:nth-child(3) { animation-delay: 0.08s; }
	.nav-drawer[data-open="true"] &:nth-child(4) { animation-delay: 0.12s; }
	.nav-drawer[data-open="true"] &:nth-child(5) { animation-delay: 0.16s; }
	.nav-drawer[data-open="true"] &:nth-child(6) { animation-delay: 0.2s; }
	@media (prefers-reduced-motion: reduce) {
		.nav-drawer[data-open="true"] & {
			animation: none;
		}
	}
}
.nav-drawer__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	display: flex;
	align-items: center;
	min-block-size: 3rem;
	padding-inline: var(--space-s);
	border-radius: calc(var(--radius) * 0.75);
	color: var(--text-dark);
	font-size: var(--text-xl);
	font-weight: 300;
	letter-spacing: -0.01em;
	text-decoration: none;
	transition: background-color 0.2s ease-out;
	&:hover, &:focus-visible {
		background-color: var(--bg-light);
	}
}
.nav-drawer__contacts {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	padding-block-start: var(--space-m);
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.nav-drawer__contact {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-s);
	min-block-size: 2.75rem;
	color: var(--text-dark);
	text-decoration: none;
}
.nav-drawer__contact-label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
}
.nav-drawer__contact-value {
  font-weight: 500;
}
.nav-drawer__address {
  font-size: var(--text-s);
	color: var(--text-dark-muted);
}
.nav-drawer__cta {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: var(--btn-border-radius);
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease-out, transform 0.2s ease-out;
	--link-color: var(--text-light);
	--link-color-hover: var(--text-light);
	justify-content: center;
	margin-block-start: auto;
	background-color: var(--bg-dark);
	color: var(--text-light);
	&:hover, &:focus-visible {
		background-color: var(--bg-ultra-dark);
	}
}
.nav-drawer__cta-arrow {
  color: var(--primary);
}
.faq-item__heading {
  font-family: var(--text-font-family);
	font-size: var(--text-l);
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.35;
}
.faq-item__trigger {
  --btn-text-align: start;
	--btn-font-weight: inherit;
	--btn-line-height: inherit;
	--btn-letter-spacing: normal;
	--btn-text-transform: none;
	--btn-text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-m);
	inline-size: 100%;
	padding-block: var(--space-m);
	color: var(--text-dark);
	font-weight: inherit;
	text-align: start;
	text-decoration: none;
	transition: color 0.2s ease-out;
	&:hover {
		color: var(--primary-dark);
	}
	&:focus-visible {
		outline: 2px solid var(--primary-dark);
		outline-offset: 4px;
		border-radius: 0.25rem;
	}
}
.faq-item__panel {
  [data-ready="true"] & {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}
	@media (prefers-reduced-motion: reduce) {
		[data-ready="true"] & {
			transition: none;
		}
	}
}
.hero-facts {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.hero-facts__item {
  padding: 0.375rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark);
	&[data-highlight="true"] {
		border-color: transparent;
		background-color: var(--bg-dark);
		color: var(--text-light);
		font-weight: 600;
	}
}
.check-form__button-label {
  color: inherit;
}
.contact-form__button-label {
  color: inherit;
}
.post-card {
  position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-l);
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-light);
	transition: border-color 0.2s ease-out, transform 0.2s ease-out;
	&:hover {
		border-color: var(--primary-dark);
	}
	&:focus-within {
		outline: 2px solid var(--primary-dark);
		outline-offset: 3px;
	}
	&[hidden] {
		display: none;
	}
}
.post-card__category {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary-dark);
}
.post-card__title {
  font-size: var(--h4);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: -0.015em;
}
.post-card__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	color: var(--text-dark);
	text-decoration: none;
	outline: none;
	&::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
	}
}
.post-card__excerpt {
  color: var(--text-dark-muted);
	font-size: var(--text-s);
}
.post-card__footer {
  display: flex;
	justify-content: space-between;
	align-items: center;
	margin-block-start: auto;
	padding-block-start: var(--space-s);
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.post-card__meta {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.post-card__more {
  font-size: var(--text-s);
	font-weight: 500;
	transition: transform 0.2s ease-out;
	.post-card:hover & {
		transform: translateX(0.1875rem);
	}
}
.blog-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.blog-hero__inner {
  display: grid;
	gap: var(--space-l);
	align-items: end;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	}
}
.blog-filter {
  display: none;
	flex-wrap: wrap;
	gap: var(--space-xs);
	&[data-ready="true"] {
		display: flex;
	}
	@media (min-width: 64rem) {
		justify-content: flex-end;
	}
}
.blog-filter__button {
  --btn-text-align: center;
	--btn-font-weight: 400;
	--btn-letter-spacing: normal;
	--btn-text-transform: none;
	min-block-size: 2.5rem;
	padding: 0.5rem 1rem;
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: 999px;
	background-color: var(--bg-ultra-light);
	color: var(--text-dark);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
	&:hover {
		border-color: var(--text-dark);
	}
	&[aria-pressed="true"] {
		border-color: transparent;
		background-color: var(--bg-dark);
		color: var(--text-light);
	}
}
.blog-list {
  --section-padding-block: 0 var(--section-space-m);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.blog-list__inner {
  gap: var(--grid-gap);
}
.featured-post {
  position: relative;
	display: grid;
	gap: var(--space-l);
	align-items: end;
	padding: var(--space-l);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-dark);
	background-image: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 26.25rem);
	color: var(--text-light);
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1fr) auto;
		padding: var(--space-xl);
	}
	&[hidden] {
		display: none;
	}
	&:focus-within {
		outline: 2px solid var(--primary);
		outline-offset: 3px;
	}
}
.featured-post__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	max-inline-size: 47.5rem;
}
.featured-post__top {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-xs);
}
.featured-post__category {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.25rem 0.625rem;
	border-radius: 999px;
	background-color: var(--primary);
	color: var(--bg-ultra-dark);
}
.featured-post__meta {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.featured-post__title {
  font-size: var(--h2);
	line-height: 1.12;
	color: var(--text-light);
}
.featured-post__link {
  --link-color: var(--text-light);
	--link-color-hover: var(--text-light);
	color: var(--text-light);
	text-decoration: none;
	outline: none;
	&::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
	}
}
.featured-post__excerpt {
  font-size: var(--text-l);
	color: var(--text-light-muted);
}
.featured-post__cta {
  display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	justify-self: start;
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: 999px;
	background-color: var(--primary);
	color: var(--bg-ultra-dark);
	font-weight: 500;
	white-space: nowrap;
	transition: background-color 0.2s ease-out;
	.featured-post:hover & {
		background-color: var(--primary-hover);
	}
}
.featured-post__arrow {
  transition: transform 0.2s ease-out;
	.featured-post:hover & {
		transform: translateX(0.1875rem);
	}
}
.post-list {
  display: grid;
	gap: var(--grid-gap);
	@media (min-width: 48rem) {
		grid-template-columns: var(--grid-2);
	}
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-3);
	}
}
.blog-list__empty {
  color: var(--text-dark-muted);
}
.article-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.article-hero__inner {
  gap: var(--space-m);
}
.article-hero__title {
  max-inline-size: 22ch;
	font-size: var(--h1);
	line-height: 1.06;
	color: var(--text-dark);
}
.article-hero__lead {
  max-inline-size: 48ch;
	font-size: var(--text-l);
}
.article-meta {
  display: flex;
	align-items: center;
	gap: var(--space-s);
}
.article-meta__avatar {
  display: grid;
	place-items: center;
	flex-shrink: 0;
	inline-size: 2.5rem;
	block-size: 2.5rem;
	border-radius: 50%;
	background-color: var(--bg-dark);
	color: var(--primary);
	font-weight: 500;
}
.article-meta__text {
  display: flex;
	flex-direction: column;
}
.article-meta__author {
  font-weight: 500;
}
.article-meta__date {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.article {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.article__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: start;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1fr) 21.25rem;
		gap: var(--space-xxl);
	}
}
.article__main {
  display: flex;
	flex-direction: column;
	gap: var(--space-xl);
	max-inline-size: 68ch;
}
.article-body {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	font-size: var(--text-l);
	& h2 {
		padding-block-start: var(--space-m);
		font-size: var(--h3);
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: -0.02em;
	}
	& ul {
		display: flex;
		flex-direction: column;
		gap: var(--space-xs);
		padding-inline-start: var(--space-m);
	}
	& li::marker {
		color: var(--primary-semi-dark);
	}
	& strong {
		font-weight: 600;
	}
}
.author-box {
  display: flex;
	gap: var(--space-m);
	align-items: flex-start;
	padding: var(--space-l);
	border-radius: var(--radius);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
}
.author-box__avatar {
  display: grid;
	place-items: center;
	flex-shrink: 0;
	inline-size: 3.5rem;
	block-size: 3.5rem;
	border-radius: 50%;
	background-color: var(--bg-dark);
	color: var(--primary);
	font-size: var(--text-l);
	font-weight: 500;
}
.author-box__body {
  display: flex;
	flex-direction: column;
	gap: 0.375rem;
}
.author-box__name {
  font-weight: 500;
}
.author-box__text {
  font-size: var(--text-s);
}
.author-box__link {
  --link-color: var(--primary-dark);
	--link-color-hover: var(--text-dark);
	font-size: var(--text-s);
	font-weight: 500;
}
.article-aside {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-l);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
	@media (min-width: 64rem) {
		position: sticky;
		inset-block-start: 6rem;
	}
}
.article-aside__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary);
}
.article-aside__title {
  font-size: var(--h4);
	font-weight: 300;
	line-height: 1.25;
}
.article-aside__text {
  font-size: var(--text-s);
	color: var(--text-light-muted);
}
.article-aside__cta {
  --link-color: var(--bg-ultra-dark);
	--link-color-hover: var(--bg-ultra-dark);
	display: inline-flex;
	justify-content: center;
	gap: var(--space-xs);
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: 999px;
	background-color: var(--primary);
	color: var(--bg-ultra-dark);
	font-weight: 500;
	text-decoration: none;
	&:hover, &:focus-visible {
		background-color: var(--primary-hover);
	}
}
.article-aside__note {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
	text-align: center;
}
.related-posts {
  color: var(--text-dark);
	background-color: var(--bg-light);
}
.related-posts__inner {
  gap: var(--space-l);
}
.related-posts__header {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--space-s);
}
.related-posts__title {
  color: var(--text-dark);
}
.related-posts__all {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-weight: 500;
}
.city-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.city-hero__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: var(--space-xxl);
	}
}
.city-hero__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	@media (min-width: 64rem) {
		gap: var(--space-m);
	}
}
.city-hero__eyebrow {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
}
.city-hero__title {
  color: var(--text-dark);
	font-size: var(--h1);
	line-height: 1.05;
}
.city-hero__lead {
  font-size: var(--text-m);
	max-inline-size: 48ch;
	@media (min-width: 64rem) {
		font-size: var(--text-l);
	}
}
.distance-card {
  display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--radius-l, var(--radius));
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
	box-shadow: 0 1.5rem 3.75rem color-mix(in srgb, var(--bg-ultra-dark) 16%, transparent);
}
.distance-card__route {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-l);
	background-image: radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 18.75rem);
}
.distance-card__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary);
}
.distance-card__path {
  display: flex;
	align-items: center;
	gap: var(--space-s);
}
.distance-card__stop {
  display: flex;
	flex-direction: column;
	gap: 0.25rem;
	flex-shrink: 0;
}
.distance-card__place {
  font-size: var(--text-l);
	font-weight: 500;
	color: var(--text-light);
}
.distance-card__address {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.distance-card__track {
  display: flex;
	align-items: center;
	gap: var(--space-xs);
	flex: 1;
	min-inline-size: 2.5rem;
}
.distance-card__dot {
  --empty-element-size: 0;
	flex-shrink: 0;
	inline-size: 0.625rem;
	block-size: 0.625rem;
	border: 2px solid var(--primary);
	border-radius: 50%;
}
.distance-card__line {
  --empty-element-size: 0;
	flex: 1;
	border-block-start: 2px dashed color-mix(in srgb, var(--text-light) 16%, transparent);
}
.distance-card__dot--end {
  background-color: var(--primary);
}
.distance-card__stop--end {
  align-items: flex-end;
	text-align: end;
}
.distance-card__time {
  font-size: var(--h2);
	font-weight: 200;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--text-light);
}
.distance-card__time-note {
  color: var(--text-light-muted);
}
.distance-card__meta {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.distance-card__around {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	padding: var(--space-m) var(--space-l) var(--space-l);
	background-color: color-mix(in srgb, var(--bg-ultra-dark), var(--text-light) 5%);
}
.distance-card__label--muted {
  color: var(--text-light-muted);
}
.distance-card__areas {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.distance-card__area {
  padding: 0.375rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
	border-radius: 999px;
	font-size: var(--text-s);
}
.city-local {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.city-local__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: start;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: var(--space-xxl);
	}
}
.city-local__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
	max-inline-size: 62ch;
}
.city-local__text {
  font-size: var(--text-m);
	@media (min-width: 64rem) {
		font-size: var(--text-l);
	}
}
.city-local__panel {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	padding: var(--space-l);
	border-radius: var(--radius-l, var(--radius));
	background-color: var(--bg-light);
}
.city-local__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-dark-muted);
}
.city-local__searches {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.site-footer__nav {
  display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-xs) var(--space-l);
	inline-size: 100%;
	max-inline-size: var(--content-width);
	margin-inline: auto;
	padding-block-start: var(--space-l);
}
.site-footer__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary);
}
.site-footer__areas {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-m);
	font-size: var(--text-s);
}
.case-card {
  position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	border-radius: var(--radius);
	background-color: var(--bg-ultra-light);
	transition: border-color 0.2s ease-out;
	&:hover {
		border-color: var(--primary-dark);
	}
	&:focus-within {
		outline: 2px solid var(--primary-dark);
		outline-offset: 3px;
	}
}
.case-card__image {
  display: block;
	inline-size: 100%;
	aspect-ratio: 25 / 12;
	object-fit: cover;
	object-position: top;
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.case-card__body {
  display: flex;
	flex-direction: column;
	flex: 1;
	gap: var(--space-xs);
	padding: var(--space-m);
}
.case-card__name {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary-dark);
}
.case-card__title {
  font-size: var(--h4);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: -0.015em;
}
.case-card__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--text-dark);
	color: var(--text-dark);
	text-decoration: none;
	outline: none;
	&::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 1;
	}
}
.case-card__number {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.case-card__more {
  margin-block-start: auto;
	padding-block-start: var(--space-xs);
	font-size: var(--text-s);
	font-weight: 500;
}
.cases-hero {
  --section-padding-block: var(--section-space-s) var(--section-space-m);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.cases-hero__inner {
  gap: var(--container-gap);
}
.case-cards {
  display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	gap: var(--grid-gap);
}
.case-hero {
  --section-padding-block: var(--section-space-s) 0;
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.case-hero__inner {
  gap: var(--space-xl);
}
.case-hero__text {
  display: grid;
	gap: var(--space-l);
	align-items: end;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
		gap: var(--space-xl);
	}
}
.case-hero__heading {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
}
.case-hero__title {
  color: var(--text-dark);
	font-size: var(--h1);
	line-height: 1.05;
}
.case-hero__intro {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.case-hero__eyebrow {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary-dark);
}
.case-hero__lead {
  font-size: var(--text-m);
}
.case-hero__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-weight: 500;
	text-underline-offset: 0.3em;
}
.case-browser {
  display: flex;
	flex-direction: column;
	overflow: hidden;
	border-start-start-radius: var(--radius);
	border-start-end-radius: var(--radius);
	background-color: var(--bg-ultra-light);
	box-shadow: 0 1.5rem 3.75rem color-mix(in srgb, var(--bg-ultra-dark) 16%, transparent);
	@media (min-width: 64rem) {
		max-block-size: 32.5rem;
	}
}
.case-browser__bar {
  display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: var(--space-s);
	padding: 0.875rem var(--space-s);
	border-block-end: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.case-browser__dots {
  display: flex;
	gap: 0.375rem;
}
.case-browser__dot {
  --empty-element-size: 0;
	inline-size: 0.625rem;
	block-size: 0.625rem;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.case-browser__url {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-dark-muted);
}
.case-browser__image {
  display: block;
	inline-size: 100%;
	block-size: auto;
}
.case-stats {
  --section-padding-block: var(--section-space-m);
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.case-stats__inner {
  gap: var(--space-l);
}
.case-stats__list {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr);
		align-items: end;
	}
}
.case-stat {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	&:not(:first-child) {
		padding-block-start: var(--space-m);
		border-block-start: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
		@media (min-width: 64rem) {
			padding-block-start: 0;
			padding-inline-start: var(--space-m);
			border-block-start: 0;
			border-inline-start: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
		}
	}
}
.case-stat__value {
  font-size: var(--h2);
	font-weight: 200;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--text-light);
	.case-stat:first-child & {
		font-size: calc(var(--h1) * 1.3);
		line-height: 1;
		letter-spacing: -0.04em;
		color: var(--primary);
	}
}
.case-stat__text {
  color: var(--text-light-muted);
}
.case-stats__source {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--text-light-muted);
}
.case-story {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
}
.case-story__inner {
  gap: var(--space-xl);
}
.case-story__row {
  display: grid;
	gap: var(--space-s);
	&:not(:first-child) {
		padding-block-start: var(--space-xl);
		border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	}
	@media (min-width: 64rem) {
		grid-template-columns: 20rem minmax(0, 1fr);
		gap: var(--space-xl);
	}
}
.case-story__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-block-start: 0.375rem;
	color: var(--primary-dark);
}
.case-story__body {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.case-story__lead {
  font-size: var(--h3);
	font-weight: 200;
	line-height: 1.28;
	letter-spacing: -0.02em;
}
.case-story__list {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	counter-reset: case-step;
}
.case-story__item {
  display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: var(--space-xs);
	font-size: var(--text-l);
	counter-increment: case-step;
	&::before {
		content: counter(case-step, decimal-leading-zero);
		font-family: var(--font-mono);
		font-size: var(--text-s);
		line-height: inherit;
		color: var(--primary-dark);
	}
}
.case-story__text {
  font-size: var(--text-l);
}
.case-story__chips {
  display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}
.case-story__note {
  color: var(--text-dark-muted);
}
.case-quote {
  --section-padding-block: var(--section-space-m);
	color: var(--text-dark);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
}
.case-quote__inner {
  gap: var(--space-s);
}
.case-quote__statement {
  font-size: var(--h1);
	font-weight: 200;
	line-height: 1.12;
	letter-spacing: -0.03em;
}
.case-quote__source {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
}
.case-more {
  color: var(--text-dark);
	background-color: var(--bg-light);
}
.case-more__inner {
  gap: var(--space-l);
}
.case-more__header {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--space-s);
}
.case-more__title {
  color: var(--text-dark);
}
.case-more__all {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-weight: 500;
}
.form-trap {
  display: none;
}
.form-status {
  font-weight: 500;
	&[hidden] {
		display: none;
	}
}
.site-footer__pages {
  @media (min-width: 48rem) {
		margin-inline-start: auto;
	}
}
.about__image {
  display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}
.about__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-weight: 500;
	text-underline-offset: 0.3em;
}
.contact-info {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.contact-info__list {
  display: grid;
	gap: var(--space-l);
	font-style: normal;
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-3);
	}
}
.contact-info__item {
  display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}
.contact-info__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary-dark);
}
.contact-info__value {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-size: var(--h3);
	font-weight: 200;
	letter-spacing: -0.02em;
	color: var(--text-dark);
	text-decoration: none;
	overflow-wrap: anywhere;
}
.contact-info__text {
  font-size: var(--text-l);
}
.column-list {
  color: var(--text-dark);
	background-color: var(--bg-ultra-light);
}
.column-list__inner {
  gap: var(--space-l);
}
.column-list__title {
  color: var(--text-dark);
}
.column-list__items {
  display: grid;
	gap: var(--grid-gap);
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-3);
	}
}
.about-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.about-hero__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
		gap: var(--space-xxl);
	}
}
.about-hero__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.about-hero__eyebrow {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	color: var(--primary-dark);
}
.about-hero__title {
  color: var(--text-dark);
	font-size: var(--h1);
	line-height: 1.05;
}
.about-hero__lead {
  max-inline-size: 56ch;
	font-size: var(--text-l);
}
.about-hero__image {
  display: block;
	inline-size: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--radius);
}
.about-bio {
  --section-padding-block: var(--section-space-l) 0;
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.about-bio__inner {
  gap: var(--space-xl);
}
.about-bio__columns {
  display: grid;
	gap: var(--space-l);
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
		gap: var(--space-xxl);
	}
}
.about-bio__title {
  font-size: var(--h1);
	line-height: 1.1;
	color: var(--text-light);
}
.about-bio__body {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
}
.about-bio__text {
  font-size: var(--text-l);
	color: var(--text-light);
}
.about-bio__profile {
  display: block;
	inline-size: 100%;
	block-size: 7.5rem;
	color: var(--primary);
}
.about-rows {
  display: flex;
	flex-direction: column;
	padding-block-start: var(--space-l);
}
.about-rows__row {
  display: grid;
	gap: var(--space-s);
	padding-block: var(--space-l);
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
		gap: var(--space-xl);
	}
}
.about-rows__title {
  font-size: var(--h3);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: -0.015em;
	color: var(--text-dark);
}
.about-rows__text {
  font-size: var(--text-l);
}
.about-quotes {
  --section-padding-block: var(--section-space-m);
	color: var(--text-dark);
	background-color: color-mix(in srgb, var(--primary) 25%, var(--bg-ultra-light));
}
.about-quotes__inner {
  gap: var(--space-l);
}
.about-quotes__header {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: var(--space-s);
}
.about-quotes__title {
  color: var(--text-dark);
}
.about-quotes__link {
  --link-color: var(--text-dark);
	--link-color-hover: var(--primary-dark);
	font-weight: 500;
}
.about-quotes__list {
  display: grid;
	gap: var(--space-l);
	align-items: start;
	@media (min-width: 64rem) {
		grid-template-columns: var(--grid-2);
		gap: var(--space-xl);
	}
}
.form-privacy {
  font-size: var(--text-s);
}
.form-privacy__link {
  --link-color: currentColor;
	--link-color-hover: currentColor;
	color: inherit;
	text-underline-offset: 0.25em;
}
.legal__inner {
  align-items: flex-start;
}
.legal__body {
  max-inline-size: 68ch;
}
.cookie-settings {
  --btn-text-align: center;
	--btn-font-weight: 500;
	--btn-letter-spacing: normal;
	--btn-text-transform: none;
	align-self: flex-start;
	padding: var(--btn-padding-block) var(--btn-padding-inline);
	border-radius: 999px;
	background-color: var(--bg-dark);
	color: var(--text-light);
	font-size: var(--text-m);
	transition: background-color 0.2s ease-out;
	&:hover, &:focus-visible {
		background-color: var(--bg-ultra-dark);
		color: var(--text-light);
	}
}
.cookie-report__title {
  padding-block-start: var(--space-s);
	font-size: var(--h4);
	font-weight: 300;
}
.cookie-report {
  font-size: var(--text-m);
	overflow-x: auto;
}
.service-hero {
  --section-padding-block: var(--section-space-s);
	color: var(--text-dark);
	background-color: var(--bg-light);
}
.service-hero__inner {
  display: grid;
	gap: var(--space-xl);
	align-items: center;
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
		gap: var(--space-xxl);
	}
}
.service-hero__content {
  display: flex;
	flex-direction: column;
	gap: var(--space-m);
}
.service-hero__eyebrow {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary-dark);
}
.service-hero__title {
  color: var(--text-dark);
	font-size: var(--h1);
	line-height: 1.05;
}
.service-hero__lead {
  max-inline-size: 56ch;
	font-size: var(--text-l);
}
.price-card {
  display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--radius-l, var(--radius));
	background-color: var(--bg-ultra-dark);
	background-image: radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 18.75rem);
	color: var(--text-light);
	box-shadow: 0 1.5rem 3.75rem color-mix(in srgb, var(--bg-ultra-dark) 16%, transparent);
}
.price-card__block {
  display: flex;
	flex-direction: column;
	gap: 0.375rem;
	padding: var(--space-l);
	&:not(:first-child) {
		background-color: color-mix(in srgb, var(--bg-ultra-dark), var(--text-light) 5%);
	}
}
.price-card__label {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--primary);
}
.price-card__price {
  font-size: calc(var(--h1) * 0.9);
	font-weight: 200;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--text-light);
}
.price-card__note {
  color: var(--text-light-muted);
}
.price-card__price--small {
  font-size: var(--h2);
}
.price-card__facts {
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-xs) var(--space-m);
	padding: var(--space-s) var(--space-l);
	border-block-start: 1px solid color-mix(in srgb, var(--text-light) 16%, transparent);
	background-color: color-mix(in srgb, var(--bg-ultra-dark), var(--text-light) 5%);
}
.price-card__fact {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
}
.service-why {
  --section-padding-block: var(--section-space-m);
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.service-why__inner {
  display: grid;
	gap: var(--space-m);
	@media (min-width: 64rem) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
		gap: var(--space-xxl);
	}
}
.service-why__title {
  font-size: var(--h2);
	line-height: 1.1;
	color: var(--text-light);
}
.service-why__text {
  font-size: var(--text-l);
	color: var(--text-light);
}
.service-list {
  display: flex;
	flex-direction: column;
	border-block-start: 1px solid color-mix(in srgb, var(--text-dark) 18%, transparent);
}
.check-quote {
  --section-padding-block: var(--section-space-m);
	background-color: var(--bg-ultra-dark);
	color: var(--text-light);
}
.check-quote__inner {
  align-items: flex-start;
}
.check-quote__figure {
  display: flex;
	flex-direction: column;
	gap: var(--space-s);
	max-inline-size: 65rem;
}
.check-quote__quote {
  --blockquote-background: transparent;
	--blockquote-padding: 0;
	--blockquote-text-font-size: inherit;
	margin: 0;
	border: 0;
}
.check-quote__text {
  font-size: var(--h2);
	font-weight: 200;
	line-height: 1.22;
	letter-spacing: -0.025em;
	color: var(--text-light);
}
.check-quote__source {
  font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--primary);
}