@media (max-width: 64rem) {
	.darbin-hidden-tablet {
		display: none !important;
	}

	.darbin-section {
		scroll-margin-top: calc(var(--darbin-header-height-mobile) + var(--darbin-admin-bar-offset) + var(--darbin-space-4));
	}

	#home {
		scroll-margin-top: 0;
	}

	.darbin-header__inner {
		min-height: var(--darbin-header-height-mobile);
		grid-template-areas: "brand actions";
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: var(--darbin-space-4);
	}

	.darbin-header__navigation,
	.darbin-header__actions > .darbin-header-cta,
	.darbin-header__actions > .darbin-language-switch {
		display: none;
	}

	.darbin-menu-toggle {
		display: block;
	}

	.darbin-brand__logo {
		max-width: 9rem;
		max-height: 2.5rem;
	}

	.darbin-hero__layout {
		--hero-content-gap: var(--hero-content-gap-tablet, 1.25rem);
		--hero-action-gap: var(--hero-action-gap-tablet, 0.75rem);
		--hero-capability-gap: var(--hero-capability-gap-tablet, 0.5rem);
		--hero-visual-gap: var(--hero-visual-gap-tablet, 1rem);
		--hero-capability-size: var(--hero-capability-size-tablet, 0.8125rem);
		--hero-button-size: var(--hero-button-size-tablet, 0.9375rem);
		--hero-title-line-height: var(--hero-title-line-height-tablet, 1.1);
		--hero-description-line-height: var(--hero-description-line-height-tablet, 1.7);
		--hero-title-weight: var(--hero-title-weight-tablet, 700);
		--hero-description-weight: var(--hero-description-weight-tablet, 400);
		min-height: auto;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--hero-column-gap-tablet, 2.5rem);
		padding-block: var(--hero-padding-top-tablet, 3.5rem) var(--hero-padding-bottom-tablet, 4rem);
	}

	.darbin-hero__layout--visual-left .darbin-hero__content,
	.darbin-hero__layout--visual-left .darbin-hero-visual {
		grid-column: 1;
		grid-row: auto;
	}

	.darbin-hero__content {
		max-width: 50rem;
	}

	.darbin-hero__title {
		max-width: 12ch;
		font-size: var(--hero-title-size-tablet, 3.25rem);
	}

	html[dir="rtl"] .darbin-hero__title {
		max-width: 16ch;
		font-size: min(var(--hero-title-size-tablet, 3.25rem), 3rem);
		line-height: max(var(--hero-title-line-height-tablet, 1.14), 1.24);
	}

	.darbin-hero__description {
		font-size: var(--hero-description-size-tablet, 1.125rem);
	}

	.darbin-hero__eyebrow {
		font-size: var(--hero-eyebrow-size-tablet, 0.875rem);
	}

	.darbin-hero-visual {
		width: min(100%, 40rem);
		justify-self: center;
	}

	.darbin-positioning__layout {
		--positioning-eyebrow-size: var(--positioning-eyebrow-size-tablet, 0.875rem);
		--positioning-statement-size: var(--positioning-statement-size-tablet, 2.75rem);
		--positioning-description-size: var(--positioning-description-size-tablet, 1.0625rem);
		--positioning-stage-title-size: var(--positioning-stage-title-size-tablet, 1.25rem);
		--positioning-stage-description-size: var(--positioning-stage-description-size-tablet, 1rem);
		--positioning-result-size: var(--positioning-result-size-tablet, 0.8125rem);
		--positioning-summary-size: var(--positioning-summary-size-tablet, 0.8125rem);
		--positioning-capability-size: var(--positioning-capability-size-tablet, 0.8125rem);
		--positioning-statement-line-height: var(--positioning-statement-line-height-tablet, 1.18);
		--positioning-description-line-height: var(--positioning-description-line-height-tablet, 1.72);
		--positioning-statement-weight: var(--positioning-statement-weight-tablet, 700);
		--positioning-stage-title-weight: var(--positioning-stage-title-weight-tablet, 700);
		--positioning-content-gap: var(--positioning-content-gap-tablet, 1.25rem);
		--positioning-stage-padding: var(--positioning-stage-padding-tablet, 1.375rem);
		--positioning-rail-gap: var(--positioning-rail-gap-tablet, 0.875rem);
		grid-template-columns: minmax(0, 1fr);
		gap: var(--positioning-column-gap-tablet, 2.5rem);
	}

	.darbin-positioning::before {
		width: calc(50% + 2.25rem);
	}

	.darbin-positioning__container {
		padding-block: var(--positioning-padding-top-tablet, 4.5rem) var(--positioning-padding-bottom-tablet, 4.25rem);
	}

	.darbin-positioning__content {
		max-width: 52rem;
	}

	.darbin-positioning__timeline {
		width: min(100%, 48rem);
	}

	.darbin-positioning__capability-rail {
		justify-content: flex-start;
		flex-wrap: wrap;
		row-gap: 0.75rem;
	}
}

@media (min-width: 64.0625rem) {
	.darbin-hidden-desktop {
		display: none !important;
	}

	.darbin-mobile-navigation {
		display: none !important;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-hidden-tablet {
		display: revert !important;
	}

	.darbin-hidden-mobile {
		display: none !important;
	}

	.darbin-two-column-layout,
	.darbin-split-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-site-footer__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-block: var(--darbin-space-4);
	}

	.darbin-site-footer ul {
		flex-wrap: wrap;
	}

	.darbin-section__inner {
		padding-block: var(--darbin-space-10);
	}

	.darbin-hero {
		min-height: 0;
	}

	.darbin-hero__layout {
		--hero-content-gap: var(--hero-content-gap-mobile, 1.125rem);
		--hero-action-gap: var(--hero-action-gap-mobile, 0.625rem);
		--hero-capability-gap: var(--hero-capability-gap-mobile, 0.4375rem);
		--hero-visual-gap: var(--hero-visual-gap-mobile, 0.75rem);
		--hero-capability-size: var(--hero-capability-size-mobile, 0.75rem);
		--hero-button-size: var(--hero-button-size-mobile, 0.9375rem);
		--hero-title-line-height: var(--hero-title-line-height-mobile, 1.15);
		--hero-description-line-height: var(--hero-description-line-height-mobile, 1.75);
		--hero-title-weight: var(--hero-title-weight-mobile, 700);
		--hero-description-weight: var(--hero-description-weight-mobile, 400);
		gap: var(--hero-column-gap-mobile, 1.75rem);
		padding-block: var(--hero-padding-top-mobile, 2.5rem) var(--hero-padding-bottom-mobile, 3rem);
	}

	.darbin-hero__title {
		max-width: 14ch;
		font-size: var(--hero-title-size-mobile, 2.375rem);
	}

	html[dir="rtl"] .darbin-hero__title {
		max-width: 16ch;
		font-size: min(var(--hero-title-size-mobile, 2.375rem), 2.25rem);
		line-height: max(var(--hero-title-line-height-mobile, 1.18), 1.28);
	}

	.darbin-hero__description {
		font-size: var(--hero-description-size-mobile, 1.0625rem);
	}

	.darbin-hero__eyebrow {
		font-size: var(--hero-eyebrow-size-mobile, 0.8125rem);
	}

	.darbin-positioning__layout {
		--positioning-eyebrow-size: var(--positioning-eyebrow-size-mobile, 0.8125rem);
		--positioning-statement-size: var(--positioning-statement-size-mobile, 2.125rem);
		--positioning-description-size: var(--positioning-description-size-mobile, 1rem);
		--positioning-stage-title-size: var(--positioning-stage-title-size-mobile, 1.125rem);
		--positioning-stage-description-size: var(--positioning-stage-description-size-mobile, 0.9375rem);
		--positioning-result-size: var(--positioning-result-size-mobile, 0.75rem);
		--positioning-summary-size: var(--positioning-summary-size-mobile, 0.75rem);
		--positioning-capability-size: var(--positioning-capability-size-mobile, 0.75rem);
		--positioning-statement-line-height: var(--positioning-statement-line-height-mobile, 1.22);
		--positioning-description-line-height: var(--positioning-description-line-height-mobile, 1.75);
		--positioning-statement-weight: var(--positioning-statement-weight-mobile, 700);
		--positioning-stage-title-weight: var(--positioning-stage-title-weight-mobile, 700);
		--positioning-content-gap: var(--positioning-content-gap-mobile, 1.125rem);
		--positioning-stage-padding: var(--positioning-stage-padding-mobile, 1.25rem);
		--positioning-rail-gap: var(--positioning-rail-gap-mobile, 0.75rem);
		--positioning-motion-distance: 12px;
		gap: var(--positioning-column-gap-mobile, 1.75rem);
	}

	.darbin-positioning::before {
		inset: calc(43% - 2rem) 0 0;
		width: 100%;
		background: linear-gradient(to bottom, transparent 0, var(--positioning-secondary-bg) 2rem, var(--positioning-secondary-bg) 100%);
	}

	html[dir="rtl"] .darbin-positioning::before {
		inset: calc(43% - 2rem) 0 0;
		width: 100%;
		background: linear-gradient(to bottom, transparent 0, var(--positioning-secondary-bg) 2rem, var(--positioning-secondary-bg) 100%);
	}

	.darbin-positioning__container {
		padding-block: var(--positioning-padding-top-mobile, 3.25rem) var(--positioning-padding-bottom-mobile, 3.25rem);
	}

	.darbin-positioning__heading {
		max-width: 18ch;
	}

	.darbin-positioning__summary {
		gap: 0.625rem 0.75rem;
	}

	.darbin-positioning__summary-item {
		gap: 0.75rem;
	}

	.darbin-positioning__summary-item:not(:last-child)::after {
		width: 1rem;
	}

	.darbin-positioning__timeline {
		padding-inline-start: 4rem;
	}

	.darbin-positioning__timeline-line {
		inset-inline-start: 3.125rem;
	}

	.darbin-positioning__stage {
		min-height: 0;
	}

	.darbin-positioning__stage-marker {
		inset-inline-end: calc(100% + 0.625rem);
		width: 3.5rem;
	}

	.darbin-positioning__capability-rail {
		padding-block-start: 1rem;
		margin-block-start: 1.75rem;
	}

	[data-darbin-positioning] {
		--positioning-motion-distance-active: var(--positioning-motion-distance-mobile, 24px);
		--positioning-motion-duration-active: var(--positioning-motion-duration-mobile, 620ms);
		--positioning-stage-motion-distance-active: var(--positioning-motion-distance-mobile, 24px);
	}

	html[lang="en"] [data-darbin-positioning] {
		--positioning-motion-distance-active: var(--positioning-motion-distance-en-mobile, 26px);
		--positioning-motion-duration-active: var(--positioning-motion-duration-en-mobile, 650ms);
		--positioning-stage-motion-distance-active: var(--positioning-motion-distance-en-mobile, 26px);
		--positioning-stage-motion-inline-en-active: var(--positioning-stage-motion-inline-en-mobile, 10px);
	}

	html.darbin-motion-ready [data-darbin-positioning] [data-positioning-reveal] {
		transition-delay: var(--positioning-reveal-delay-mobile, 0ms);
	}

	html.darbin-motion-ready [data-darbin-positioning] [data-positioning-timeline]::after {
		transition-delay: var(--positioning-reveal-delay-mobile, 0ms);
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-darbin-positioning] [data-positioning-reveal] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	[data-darbin-positioning] [data-positioning-timeline]::after {
		transform: scaleY(1) !important;
		transition: none !important;
	}

	[data-darbin-positioning] [data-positioning-reveal="stage"] .darbin-positioning__stage-marker::after {
		opacity: 1 !important;
		transform: scale(1) !important;
		transition: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-use-cases__container {
		--use-cases-eyebrow-size: var(--use-cases-eyebrow-size-tablet, 0.8125rem);
		--use-cases-title-size: var(--use-cases-title-size-tablet, 2.6875rem);
		--use-cases-description-size: var(--use-cases-description-size-tablet, 1.0625rem);
		--use-cases-choice-number-size: var(--use-cases-choice-number-size-tablet, 1.25rem);
		--use-cases-choice-title-size: var(--use-cases-choice-title-size-tablet, 0.9375rem);
		--use-cases-choice-label-size: var(--use-cases-choice-label-size-tablet, 0.6875rem);
		--use-cases-recommendation-title-size: var(--use-cases-recommendation-title-size-tablet, 1.9375rem);
		--use-cases-recommendation-description-size: var(--use-cases-recommendation-description-size-tablet, 1rem);
		--use-cases-group-label-size: var(--use-cases-group-label-size-tablet, 0.6875rem);
		--use-cases-component-size: var(--use-cases-component-size-tablet, 0.875rem);
		--use-cases-related-service-size: var(--use-cases-related-service-size-tablet, 0.8125rem);
		--use-cases-button-size: var(--use-cases-button-size-tablet, 0.875rem);
		--use-cases-title-line-height: var(--use-cases-title-line-height-tablet, 1.14);
		--use-cases-description-line-height: var(--use-cases-description-line-height-tablet, 1.7);
		--use-cases-title-weight: var(--use-cases-title-weight-tablet, 700);
		--use-cases-recommendation-title-weight: var(--use-cases-recommendation-title-weight-tablet, 700);
		--use-cases-padding-top: var(--use-cases-padding-top-tablet, 4.5rem);
		--use-cases-padding-bottom: var(--use-cases-padding-bottom-tablet, 4.625rem);
		--use-cases-header-gap: var(--use-cases-header-gap-tablet, 2.125rem);
		--use-cases-layout-gap: var(--use-cases-layout-gap-tablet, 1.875rem);
		--use-cases-selector-item-gap: var(--use-cases-selector-item-gap-tablet, 0.5rem);
		--use-cases-selector-item-padding: var(--use-cases-selector-item-padding-tablet, 0.875rem);
		--use-cases-recommendation-padding: var(--use-cases-recommendation-padding-tablet, 1.75rem);
		--use-cases-recommendation-content-gap: var(--use-cases-recommendation-content-gap-tablet, 1.25rem);
		--use-cases-component-gap: var(--use-cases-component-gap-tablet, 0.5rem);
		--use-cases-related-services-gap: var(--use-cases-related-services-gap-tablet, 0.5rem);
		--use-cases-button-gap: var(--use-cases-button-gap-tablet, 0.625rem);
		--use-cases-mobile-selector-gap: var(--use-cases-mobile-selector-gap-tablet, 0.625rem);
	}

	.darbin-use-cases__header { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.darbin-use-cases__title { max-width: 21ch; }
	.darbin-use-cases__navigator { grid-template-columns: minmax(14rem, 34fr) minmax(0, 64fr); }
	.darbin-use-cases__panel-head { grid-template-columns: minmax(0, 1fr); }
	.darbin-use-cases__visual { min-height: 9rem; }
}

@media (max-width: 47.9375rem) {
	.darbin-use-cases__container {
		--use-cases-eyebrow-size: var(--use-cases-eyebrow-size-mobile, 0.75rem);
		--use-cases-title-size: var(--use-cases-title-size-mobile, 2.0625rem);
		--use-cases-description-size: var(--use-cases-description-size-mobile, 1rem);
		--use-cases-choice-number-size: var(--use-cases-choice-number-size-mobile, 1.1875rem);
		--use-cases-choice-title-size: var(--use-cases-choice-title-size-mobile, 0.9375rem);
		--use-cases-choice-label-size: var(--use-cases-choice-label-size-mobile, 0.6875rem);
		--use-cases-recommendation-title-size: var(--use-cases-recommendation-title-size-mobile, 1.625rem);
		--use-cases-recommendation-description-size: var(--use-cases-recommendation-description-size-mobile, 0.9375rem);
		--use-cases-group-label-size: var(--use-cases-group-label-size-mobile, 0.6875rem);
		--use-cases-component-size: var(--use-cases-component-size-mobile, 0.875rem);
		--use-cases-related-service-size: var(--use-cases-related-service-size-mobile, 0.8125rem);
		--use-cases-button-size: var(--use-cases-button-size-mobile, 0.875rem);
		--use-cases-title-line-height: var(--use-cases-title-line-height-mobile, 1.2);
		--use-cases-description-line-height: var(--use-cases-description-line-height-mobile, 1.72);
		--use-cases-title-weight: var(--use-cases-title-weight-mobile, 700);
		--use-cases-recommendation-title-weight: var(--use-cases-recommendation-title-weight-mobile, 700);
		--use-cases-padding-top: var(--use-cases-padding-top-mobile, 3.375rem);
		--use-cases-padding-bottom: var(--use-cases-padding-bottom-mobile, 3.625rem);
		--use-cases-header-gap: var(--use-cases-header-gap-mobile, 1.125rem);
		--use-cases-layout-gap: var(--use-cases-layout-gap-mobile, 1.5rem);
		--use-cases-selector-item-gap: var(--use-cases-selector-item-gap-mobile, 0.4375rem);
		--use-cases-selector-item-padding: var(--use-cases-selector-item-padding-mobile, 0.8125rem);
		--use-cases-recommendation-padding: var(--use-cases-recommendation-padding-mobile, 1.25rem);
		--use-cases-recommendation-content-gap: var(--use-cases-recommendation-content-gap-mobile, 1.125rem);
		--use-cases-component-gap: var(--use-cases-component-gap-mobile, 0.5rem);
		--use-cases-related-services-gap: var(--use-cases-related-services-gap-mobile, 0.4375rem);
		--use-cases-button-gap: var(--use-cases-button-gap-mobile, 0.625rem);
		--use-cases-mobile-selector-gap: var(--use-cases-mobile-selector-gap-mobile, 0.5rem);
	}

	.darbin-use-cases__navigator { grid-template-columns: minmax(0, 1fr); }
	.darbin-use-cases__mobile--horizontal_scroll .darbin-use-cases__choices { display: grid; gap: var(--use-cases-selector-item-gap); margin: 0; padding: 0; overflow: visible; }
	.darbin-use-cases__mobile--horizontal_scroll .darbin-use-cases__choice { min-width: 0; }
	.darbin-use-cases__mobile--compact_grid .darbin-use-cases__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.darbin-use-cases__mobile--compact_grid .darbin-use-cases__choice { min-height: 6rem; grid-template-columns: 2rem minmax(0, 1fr); }
	.darbin-use-cases__mobile--compact_grid .darbin-use-cases__choice-icon,
	.darbin-use-cases__mobile--compact_grid .darbin-use-cases__choice-indicator { display: none; }
	.darbin-use-cases__components ul { grid-template-columns: minmax(0, 1fr); }
	.darbin-use-cases__visual { min-height: clamp(8.125rem, 38vw, 10.625rem); }
	.darbin-use-cases__visual-path { inset: 0.75rem; gap: 0.45rem; }
	.darbin-use-cases__visual-node { min-height: 2.75rem; padding: 0.35rem; font-size: 0.6875rem; }
	.darbin-use-cases__actions { align-items: stretch; flex-direction: column; }
	.darbin-use-cases__primary-cta,
	.darbin-use-cases__secondary-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-use-cases-motion-ready [data-darbin-use-cases] [data-use-cases-reveal-item],
	.darbin-use-cases .darbin-use-cases__panel,
	.darbin-use-cases .darbin-use-cases__choice,
	.darbin-use-cases .darbin-use-cases__visual,
	.darbin-use-cases .darbin-use-cases__visual-node {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-process__container {
		--process-eyebrow-size: var(--process-eyebrow-size-tablet, 0.8125rem);
		--process-title-size: var(--process-title-size-tablet, 2.75rem);
		--process-description-size: var(--process-description-size-tablet, 1.0625rem);
		--process-rail-number-size: var(--process-rail-number-size-tablet, 1.75rem);
		--process-rail-title-size: var(--process-rail-title-size-tablet, 0.9375rem);
		--process-rail-label-size: var(--process-rail-label-size-tablet, 0.6875rem);
		--process-detail-title-size: var(--process-detail-title-size-tablet, 2rem);
		--process-detail-description-size: var(--process-detail-description-size-tablet, 1rem);
		--process-group-title-size: var(--process-group-title-size-tablet, 0.75rem);
		--process-list-item-size: var(--process-list-item-size-tablet, 0.875rem);
		--process-outcome-title-size: var(--process-outcome-title-size-tablet, 1.375rem);
		--process-button-size: var(--process-button-size-tablet, 0.875rem);
		--process-title-line-height: var(--process-title-line-height-tablet, 1.14);
		--process-description-line-height: var(--process-description-line-height-tablet, 1.7);
		--process-title-weight: var(--process-title-weight-tablet, 700);
		--process-stage-title-weight: var(--process-stage-title-weight-tablet, 700);
		--process-padding-top: var(--process-padding-top-tablet, 4.5rem);
		--process-padding-bottom: var(--process-padding-bottom-tablet, 4.5rem);
		--process-header-gap: var(--process-header-gap-tablet, 2.25rem);
		--process-rail-margin-top: var(--process-rail-margin-top-tablet, 2.625rem);
		--process-rail-gap: var(--process-rail-gap-tablet, 0.75rem);
		--process-detail-margin-top: var(--process-detail-margin-top-tablet, 2rem);
		--process-detail-padding: var(--process-detail-padding-tablet, 1.75rem);
		--process-detail-column-gap: var(--process-detail-column-gap-tablet, 1.75rem);
		--process-list-gap: var(--process-list-gap-tablet, 0.5625rem);
		--process-accordion-item-gap: var(--process-accordion-item-gap-tablet, 0.5rem);
		--process-accordion-panel-padding: var(--process-accordion-panel-padding-tablet, 1.375rem);
		--process-outcome-margin-top: var(--process-outcome-margin-top-tablet, 2rem);
		--process-outcome-padding: var(--process-outcome-padding-tablet, 1.375rem);
	}

	.darbin-process__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.darbin-process__title,
	html[dir="rtl"] .darbin-process__title {
		max-width: 22ch;
	}

	.darbin-process__description {
		max-width: 58rem;
	}
}

@media (max-width: 60rem) {
	.darbin-process__progress {
		display: none;
	}

	.darbin-process__stages {
		position: relative;
		gap: var(--process-accordion-item-gap);
	}

	.darbin-process__stages::before {
		position: absolute;
		inset-block: 2.5rem;
		inset-inline-start: 4.75rem;
		z-index: 0;
		width: 2px;
		content: "";
		background: var(--process-rail);
	}

	.darbin-process__stage {
		position: relative;
		z-index: 1;
	}

	.darbin-process__trigger {
		min-height: 5.25rem;
		grid-template-columns: 3.25rem 1.5rem minmax(0, 1fr) 1rem;
		grid-template-rows: auto;
		gap: 0.75rem;
		padding: 0.9rem 0;
		border-block-end: 1px solid var(--process-divider);
	}

	.darbin-process__rail-number {
		width: 3.25rem;
		height: auto;
		grid-column: 1;
		font-size: clamp(1.25rem, var(--process-rail-number-size), 1.5rem);
	}

	.darbin-process__stage.is-active .darbin-process__rail-number,
	.darbin-process__trigger[aria-expanded="true"] .darbin-process__rail-number {
		font-size: clamp(1.25rem, var(--process-rail-number-size), 1.5rem);
	}

	.darbin-process__marker {
		grid-column: 2;
		margin-inline-start: 0.3rem;
	}

	.darbin-process__trigger-copy {
		grid-column: 3;
	}

	.darbin-process__toggle {
		display: block;
		grid-column: 4;
	}

	.darbin-process__trigger[aria-expanded="true"] .darbin-process__toggle {
		transform: rotate(225deg);
	}

	.darbin-process.is-enhanced .darbin-process__panel {
		display: grid;
		grid-template-rows: 0fr;
		margin: 0;
		margin-inline-start: 4rem;
		border-color: transparent;
		background: transparent;
		opacity: 1;
		transform: none;
		transition:
			grid-template-rows var(--process-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
			border-color 180ms ease,
			background-color 180ms ease;
	}

	.darbin-process.is-enhanced .darbin-process__panel-inner {
		min-height: 0;
		grid-template-columns: minmax(0, 1fr);
		overflow: hidden;
		padding: var(--process-accordion-panel-padding);
		opacity: 0;
		transform: translateY(-8px);
		transition:
			opacity var(--process-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
			transform var(--process-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1);
	}

	.darbin-process.is-enhanced .darbin-process__panel.is-active {
		grid-template-rows: 1fr;
		border-block-color: var(--process-divider);
		background: color-mix(in srgb, var(--process-detail-bg), transparent 8%);
	}

	.darbin-process.is-enhanced .darbin-process__panel.is-active .darbin-process__panel-inner {
		opacity: 1;
		transform: translateY(0);
	}

	.darbin-process__detail-number,
	.darbin-process__detail-title {
		display: none;
	}

	.darbin-process__detail-description {
		margin-block-start: 0;
	}

	.darbin-process__group {
		padding-block-start: 1rem;
		padding-inline-start: 0;
		border-block-start: 1px solid var(--process-divider);
		border-inline-start: 0;
	}

	[data-darbin-process][data-process-accordion-motion="false"] .darbin-process__panel,
	[data-darbin-process][data-process-accordion-motion="false"] .darbin-process__panel-inner {
		transition: none;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-process__container {
		--process-eyebrow-size: var(--process-eyebrow-size-mobile, 0.75rem);
		--process-title-size: var(--process-title-size-mobile, 2.125rem);
		--process-description-size: var(--process-description-size-mobile, 1rem);
		--process-rail-number-size: var(--process-rail-number-size-mobile, 1.375rem);
		--process-rail-title-size: var(--process-rail-title-size-mobile, 1.0625rem);
		--process-rail-label-size: var(--process-rail-label-size-mobile, 0.75rem);
		--process-detail-title-size: var(--process-detail-title-size-mobile, 1.625rem);
		--process-detail-description-size: var(--process-detail-description-size-mobile, 0.9375rem);
		--process-group-title-size: var(--process-group-title-size-mobile, 0.6875rem);
		--process-list-item-size: var(--process-list-item-size-mobile, 0.875rem);
		--process-outcome-title-size: var(--process-outcome-title-size-mobile, 1.25rem);
		--process-button-size: var(--process-button-size-mobile, 0.875rem);
		--process-title-line-height: var(--process-title-line-height-mobile, 1.2);
		--process-description-line-height: var(--process-description-line-height-mobile, 1.72);
		--process-title-weight: var(--process-title-weight-mobile, 700);
		--process-stage-title-weight: var(--process-stage-title-weight-mobile, 700);
		--process-padding-top: var(--process-padding-top-mobile, 3.375rem);
		--process-padding-bottom: var(--process-padding-bottom-mobile, 3.5rem);
		--process-header-gap: var(--process-header-gap-mobile, 1.125rem);
		--process-rail-margin-top: var(--process-rail-margin-top-mobile, 2rem);
		--process-rail-gap: var(--process-rail-gap-mobile, 0.5rem);
		--process-detail-margin-top: var(--process-detail-margin-top-mobile, 0);
		--process-detail-padding: var(--process-detail-padding-mobile, 1.25rem);
		--process-detail-column-gap: var(--process-detail-column-gap-mobile, 1.375rem);
		--process-list-gap: var(--process-list-gap-mobile, 0.5rem);
		--process-accordion-item-gap: var(--process-accordion-item-gap-mobile, 0.25rem);
		--process-accordion-panel-padding: var(--process-accordion-panel-padding-mobile, 1.125rem);
		--process-outcome-margin-top: var(--process-outcome-margin-top-mobile, 2rem);
		--process-outcome-padding: var(--process-outcome-padding-mobile, 1.25rem);
	}

	.darbin-process__title,
	html[dir="rtl"] .darbin-process__title {
		max-width: 20ch;
	}

	.darbin-process__trigger {
		grid-template-columns: 2.75rem 1.25rem minmax(0, 1fr) 0.75rem;
		gap: 0.6rem;
	}

	.darbin-process__rail-number {
		width: 2.75rem;
	}

	.darbin-process__stages::before {
		inset-inline-start: 4.1rem;
	}

	.darbin-process.is-enhanced .darbin-process__panel {
		margin-inline-start: 3.375rem;
		margin-inline-end: 0;
	}

	.darbin-process__outcome {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.darbin-process__cta {
		width: 100%;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item],
	.darbin-process .darbin-process__panel,
	.darbin-process .darbin-process__panel-inner,
	.darbin-process .darbin-process__group,
	.darbin-process .darbin-process__toggle,
	.darbin-process .darbin-process__progress span {
		opacity: 1 !important;
		transform: none;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 40rem) {
	.darbin-hero-visual__canvas {
		display: grid;
		min-height: 0;
		gap: var(--hero-visual-gap, var(--darbin-space-3));
		padding: var(--darbin-space-4);
	}

	.darbin-hero-visual__connections {
		display: none;
	}

	.darbin-hero-visual__core {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		min-height: 6.25rem;
		padding: var(--darbin-space-4);
		transform: none;
	}

	.darbin-hero-visual__modules {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--darbin-space-2);
	}

	.darbin-hero-module {
		position: static;
		width: 100%;
		min-width: 0;
		min-height: 3.5rem;
		font-size: 0.75rem;
	}
}

@media (max-width: 30rem) {
	.darbin-brand__name {
		font-size: 0.98rem;
	}

	.darbin-brand__tagline {
		font-size: 0.62rem;
	}

	.darbin-mobile-navigation__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.darbin-language-switch--mobile {
		align-self: flex-start;
	}

	.darbin-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.darbin-hero-action {
		width: 100%;
	}

	.darbin-hero-visual__modules {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 48rem) and (max-width: 64rem) {
	.darbin-hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-services__container {
		--services-eyebrow-size: var(--services-eyebrow-size-tablet, 0.8125rem);
		--services-title-size: var(--services-title-size-tablet, 2.5rem);
		--services-description-size: var(--services-description-size-tablet, 1rem);
		--services-service-title-size: var(--services-service-title-size-tablet, 2rem);
		--services-nav-title-size: var(--services-nav-title-size-tablet, 0.9375rem);
		--services-category-size: var(--services-category-size-tablet, 0.6875rem);
		--services-detail-description-size: var(--services-detail-description-size-tablet, 1rem);
		--services-best-for-size: var(--services-best-for-size-tablet, 0.875rem);
		--services-deliverable-size: var(--services-deliverable-size-tablet, 0.875rem);
		--services-button-size: var(--services-button-size-tablet, 0.875rem);
		--services-title-line-height: var(--services-title-line-height-tablet, 1.18);
		--services-description-line-height: var(--services-description-line-height-tablet, 1.7);
		--services-title-weight: var(--services-title-weight-tablet, 700);
		--services-service-title-weight: var(--services-service-title-weight-tablet, 700);
		--services-padding-top: var(--services-padding-top-tablet, 4.5rem);
		--services-padding-bottom: var(--services-padding-bottom-tablet, 4.75rem);
		--services-header-gap: var(--services-header-gap-tablet, 1.125rem);
		--services-layout-gap: var(--services-layout-gap-tablet, 2rem);
		--services-nav-item-padding: var(--services-nav-item-padding-tablet, 0.875rem);
		--services-nav-item-gap: var(--services-nav-item-gap-tablet, 0.625rem);
		--services-detail-padding: var(--services-detail-padding-tablet, 1.875rem);
		--services-detail-content-gap: var(--services-detail-content-gap-tablet, 1.25rem);
		--services-deliverables-gap: var(--services-deliverables-gap-tablet, 0.625rem);
		--services-button-gap: var(--services-button-gap-tablet, 0.625rem);
		--services-accordion-item-gap: var(--services-accordion-item-gap-tablet, 0.625rem);
		--services-accordion-panel-padding: var(--services-accordion-panel-padding-tablet, 1.25rem);
	}
}

@media (max-width: 62rem) {
	.darbin-services {
		background: var(--services-bg);
	}

	.darbin-services__header {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.darbin-services__eyebrow,
	.darbin-services__title,
	.darbin-services__description {
		grid-column: 1;
	}

	.darbin-services__title {
		max-width: 22ch;
		font-size: var(--services-title-size);
	}

	.darbin-services__description {
		max-width: 58rem;
		padding-block-end: 0;
	}

	.darbin-services.is-enhanced .darbin-services__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-services.is-enhanced .darbin-services__item {
		display: block;
		border-block-end: 1px solid var(--services-divider);
	}

	.darbin-services__tab {
		grid-template-columns: 3rem 1.5rem minmax(0, 1fr) 0.75rem;
	}

	.darbin-services__tab--without-icon {
		grid-template-columns: 3rem minmax(0, 1fr) 0.75rem;
	}

	.darbin-services__toggle {
		display: block;
	}

	.darbin-services__tab[aria-expanded="true"] .darbin-services__toggle {
		transform: rotate(225deg);
	}

	.darbin-services.is-enhanced .darbin-services__panel {
		display: grid;
		grid-template-rows: 0fr;
		margin-block: 0;
		border-color: transparent;
		background: transparent;
		opacity: 1;
		transform: none;
		transition:
			grid-template-rows var(--services-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
			border-color 180ms ease,
			background-color 180ms ease;
	}

	.darbin-services.is-enhanced .darbin-services__panel-inner {
		min-height: 0;
		overflow: hidden;
		padding: var(--services-accordion-panel-padding);
		opacity: 0;
		transform: translateY(-8px);
		transition:
			opacity var(--services-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
			transform var(--services-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1);
	}

	.darbin-services.is-enhanced .darbin-services__panel.is-active {
		grid-template-rows: 1fr;
		margin-block: 0 var(--services-accordion-item-gap);
		border-color: var(--services-detail-border);
		border-block-start-color: transparent;
		background: var(--services-detail-bg);
	}

	.darbin-services.is-enhanced .darbin-services__panel.is-active .darbin-services__panel-inner {
		opacity: 1;
		transform: translateY(0);
	}

	[data-darbin-services][data-services-accordion-motion="false"] .darbin-services__panel,
	[data-darbin-services][data-services-accordion-motion="false"] .darbin-services__panel-inner {
		transition: none;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-services__container {
		--services-eyebrow-size: var(--services-eyebrow-size-mobile, 0.75rem);
		--services-title-size: var(--services-title-size-mobile, 2rem);
		--services-description-size: var(--services-description-size-mobile, 1rem);
		--services-service-title-size: var(--services-service-title-size-mobile, 1.5rem);
		--services-nav-title-size: var(--services-nav-title-size-mobile, 1rem);
		--services-category-size: var(--services-category-size-mobile, 0.6875rem);
		--services-detail-description-size: var(--services-detail-description-size-mobile, 0.9375rem);
		--services-best-for-size: var(--services-best-for-size-mobile, 0.875rem);
		--services-deliverable-size: var(--services-deliverable-size-mobile, 0.875rem);
		--services-button-size: var(--services-button-size-mobile, 0.875rem);
		--services-title-line-height: var(--services-title-line-height-mobile, 1.22);
		--services-description-line-height: var(--services-description-line-height-mobile, 1.72);
		--services-title-weight: var(--services-title-weight-mobile, 700);
		--services-service-title-weight: var(--services-service-title-weight-mobile, 700);
		--services-padding-top: var(--services-padding-top-mobile, 3.25rem);
		--services-padding-bottom: var(--services-padding-bottom-mobile, 3.5rem);
		--services-header-gap: var(--services-header-gap-mobile, 1rem);
		--services-layout-gap: var(--services-layout-gap-mobile, 1.5rem);
		--services-nav-item-padding: var(--services-nav-item-padding-mobile, 0.875rem);
		--services-nav-item-gap: var(--services-nav-item-gap-mobile, 0.625rem);
		--services-detail-padding: var(--services-detail-padding-mobile, 1.25rem);
		--services-detail-content-gap: var(--services-detail-content-gap-mobile, 1.125rem);
		--services-deliverables-gap: var(--services-deliverables-gap-mobile, 0.625rem);
		--services-button-gap: var(--services-button-gap-mobile, 0.625rem);
		--services-accordion-item-gap: var(--services-accordion-item-gap-mobile, 0.5rem);
		--services-accordion-panel-padding: var(--services-accordion-panel-padding-mobile, 1rem);
	}

	.darbin-services__title {
		max-width: 20ch;
	}

	.darbin-services__tab {
		grid-template-columns: 2.75rem 1.5rem minmax(0, 1fr) 0.75rem;
	}

	.darbin-services__tab--without-icon {
		grid-template-columns: 2.75rem minmax(0, 1fr) 0.75rem;
	}

	.darbin-services__number,
	.darbin-services__item.is-active .darbin-services__number,
	.darbin-services__tab[aria-expanded="true"] .darbin-services__number {
		font-size: var(--services-number-size-mobile);
	}

	.darbin-services__panel-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-services__panel-meta,
	.darbin-services__service-title {
		display: none;
	}

	.darbin-services__short-description {
		margin-block-start: 0;
	}

	.darbin-services__diagram {
		width: calc(100% - 1rem);
		max-width: 32rem;
		min-height: 9.5rem;
		grid-row: auto;
		justify-self: center;
	}

	.darbin-services__diagram--page .darbin-diagram-page { inset-block: 0.8rem; inset-inline-start: 0.8rem; }
	.darbin-services__diagram--page .darbin-diagram-mobile { inset-block-end: 0.8rem; inset-inline-end: 0.8rem; }
	.darbin-diagram-satellite,
	.darbin-diagram-support-node { width: 4.5rem; min-height: 2rem; padding-inline: 0.3rem; font-size: 0.6875rem; overflow-wrap: anywhere; }
	.darbin-diagram-satellite--user,
	.darbin-diagram-support-node--monitor,
	.darbin-diagram-satellite--workspace,
	.darbin-diagram-support-node--updates { inset-block-start: 0.65rem; }
	.darbin-diagram-satellite--plan,
	.darbin-diagram-support-node--backup,
	.darbin-diagram-satellite--roles,
	.darbin-diagram-support-node--resolve,
	.darbin-diagram-satellite--dashboard { inset-block-end: 0.65rem; }
	.darbin-services__diagram--workflow,
	.darbin-services__diagram--code,
	.darbin-services__diagram--connection,
	.darbin-services__diagram--automation,
	.darbin-services__diagram--dashboard { padding: 0.75rem; }
	.darbin-diagram-dashboard { min-height: 8rem; }

	.darbin-services__deliverables ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-services__best-for {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item],
	html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item="navigator"] .darbin-services__tab,
	.darbin-services .darbin-services__panel,
	.darbin-services .darbin-services__panel-inner,
	.darbin-services .darbin-services__toggle,
	.darbin-services .darbin-services__tab,
	.darbin-services .darbin-services__diagram,
	.darbin-services .darbin-diagram-module {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-packages__container {
		--packages-eyebrow-size: var(--packages-eyebrow-size-tablet, 0.8125rem);
		--packages-title-size: var(--packages-title-size-tablet, 2.625rem);
		--packages-description-size: var(--packages-description-size-tablet, 1.0625rem);
		--packages-number-size: var(--packages-number-size-tablet, 2.125rem);
		--packages-package-title-size: var(--packages-package-title-size-tablet, 1.75rem);
		--packages-package-label-size: var(--packages-package-label-size-tablet, 0.6875rem);
		--packages-summary-size: var(--packages-summary-size-tablet, 0.9375rem);
		--packages-group-label-size: var(--packages-group-label-size-tablet, 0.6875rem);
		--packages-list-item-size: var(--packages-list-item-size-tablet, 0.875rem);
		--packages-price-size: var(--packages-price-size-tablet, 1.3125rem);
		--packages-pricing-note-size: var(--packages-pricing-note-size-tablet, 0.75rem);
		--packages-care-title-size: var(--packages-care-title-size-tablet, 1.4375rem);
		--packages-clarification-size: var(--packages-clarification-size-tablet, 0.8125rem);
		--packages-button-size: var(--packages-button-size-tablet, 0.875rem);
		--packages-title-line-height: var(--packages-title-line-height-tablet, 1.16);
		--packages-description-line-height: var(--packages-description-line-height-tablet, 1.7);
		--packages-title-weight: var(--packages-title-weight-tablet, 700);
		--packages-package-title-weight: var(--packages-package-title-weight-tablet, 700);
		--packages-price-weight: var(--packages-price-weight-tablet, 700);
		--packages-padding-top: var(--packages-padding-top-tablet, 4.5rem);
		--packages-padding-bottom: var(--packages-padding-bottom-tablet, 4.75rem);
		--packages-header-gap: var(--packages-header-gap-tablet, 2rem);
		--packages-band-margin: var(--packages-band-margin-tablet, 2.625rem);
		--packages-package-padding: var(--packages-package-padding-tablet, 1.5rem);
		--packages-package-column-gap: var(--packages-package-column-gap-tablet, 0);
		--packages-package-content-gap: var(--packages-package-content-gap-tablet, 1.25rem);
		--packages-group-gap: var(--packages-group-gap-tablet, 1rem);
		--packages-list-gap: var(--packages-list-gap-tablet, 0.5rem);
		--packages-pricing-gap: var(--packages-pricing-gap-tablet, 0.625rem);
		--packages-button-gap: var(--packages-button-gap-tablet, 0.625rem);
		--packages-care-margin: var(--packages-care-margin-tablet, 1.5rem);
		--packages-care-padding: var(--packages-care-padding-tablet, 1.375rem);
		--packages-clarification-margin: var(--packages-clarification-margin-tablet, 1.25rem);
	}

	.darbin-packages__header,
	.darbin-packages__care {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.darbin-packages__title,
	html[dir="rtl"] .darbin-packages__title {
		max-width: 24ch;
	}

	.darbin-packages__motif {
		display: none;
	}

	.darbin-packages__lanes {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-packages__lane + .darbin-packages__lane {
		border-inline-start: 0;
		border-block-start: 1px solid var(--packages-divider);
	}

	.darbin-packages__care-areas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.9375rem) {
	.darbin-packages__container {
		--packages-eyebrow-size: var(--packages-eyebrow-size-mobile, 0.75rem);
		--packages-title-size: var(--packages-title-size-mobile, 2rem);
		--packages-description-size: var(--packages-description-size-mobile, 1rem);
		--packages-number-size: var(--packages-number-size-mobile, 1.6875rem);
		--packages-package-title-size: var(--packages-package-title-size-mobile, 1.5625rem);
		--packages-package-label-size: var(--packages-package-label-size-mobile, 0.6875rem);
		--packages-summary-size: var(--packages-summary-size-mobile, 0.9375rem);
		--packages-group-label-size: var(--packages-group-label-size-mobile, 0.6875rem);
		--packages-list-item-size: var(--packages-list-item-size-mobile, 0.875rem);
		--packages-price-size: var(--packages-price-size-mobile, 1.25rem);
		--packages-pricing-note-size: var(--packages-pricing-note-size-mobile, 0.75rem);
		--packages-care-title-size: var(--packages-care-title-size-mobile, 1.375rem);
		--packages-clarification-size: var(--packages-clarification-size-mobile, 0.8125rem);
		--packages-button-size: var(--packages-button-size-mobile, 0.875rem);
		--packages-title-line-height: var(--packages-title-line-height-mobile, 1.2);
		--packages-description-line-height: var(--packages-description-line-height-mobile, 1.72);
		--packages-title-weight: var(--packages-title-weight-mobile, 700);
		--packages-package-title-weight: var(--packages-package-title-weight-mobile, 700);
		--packages-price-weight: var(--packages-price-weight-mobile, 700);
		--packages-padding-top: var(--packages-padding-top-mobile, 3.375rem);
		--packages-padding-bottom: var(--packages-padding-bottom-mobile, 3.625rem);
		--packages-header-gap: var(--packages-header-gap-mobile, 1.125rem);
		--packages-band-margin: var(--packages-band-margin-mobile, 1.875rem);
		--packages-package-padding: var(--packages-package-padding-mobile, 1.25rem);
		--packages-package-column-gap: var(--packages-package-column-gap-mobile, 0);
		--packages-package-content-gap: var(--packages-package-content-gap-mobile, 1.125rem);
		--packages-group-gap: var(--packages-group-gap-mobile, 0.875rem);
		--packages-list-gap: var(--packages-list-gap-mobile, 0.4375rem);
		--packages-pricing-gap: var(--packages-pricing-gap-mobile, 0.5625rem);
		--packages-button-gap: var(--packages-button-gap-mobile, 0.5625rem);
		--packages-care-margin: var(--packages-care-margin-mobile, 1.25rem);
		--packages-care-padding: var(--packages-care-padding-mobile, 1.25rem);
		--packages-clarification-margin: var(--packages-clarification-margin-mobile, 1.125rem);
	}

	.darbin-packages__lane-top {
		min-height: 0;
	}

	.darbin-packages__actions,
	.darbin-packages__care-action {
		align-items: stretch;
		flex-direction: column;
	}

	.darbin-packages__primary-cta,
	.darbin-packages__secondary-cta {
		width: 100%;
	}

	.darbin-packages__care-areas {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item],
	html.darbin-packages-motion-ready .darbin-packages [data-package-reveal-item],
	.darbin-packages__lane,
	.darbin-packages__motif > i {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-quote__container {
		--quote-eyebrow-size: var(--quote-eyebrow-size-tablet, 0.8125rem);
		--quote-title-size: var(--quote-title-size-tablet, 2.5rem);
		--quote-description-size: var(--quote-description-size-tablet, 1.0625rem);
		--quote-helper-size: var(--quote-helper-size-tablet, 0.875rem);
		--quote-next-steps-title-size: var(--quote-next-steps-title-size-tablet, 0.75rem);
		--quote-next-step-size: var(--quote-next-step-size-tablet, 0.9375rem);
		--quote-form-label-size: var(--quote-form-label-size-tablet, 0.8125rem);
		--quote-form-input-size: var(--quote-form-input-size-tablet, 1rem);
		--quote-form-help-size: var(--quote-form-help-size-tablet, 0.75rem);
		--quote-intent-label-size: var(--quote-intent-label-size-tablet, 0.6875rem);
		--quote-status-title-size: var(--quote-status-title-size-tablet, 1.4375rem);
		--quote-status-message-size: var(--quote-status-message-size-tablet, 0.9375rem);
		--quote-button-size: var(--quote-button-size-tablet, 0.9375rem);
		--quote-title-line-height: var(--quote-title-line-height-tablet, 1.18);
		--quote-description-line-height: var(--quote-description-line-height-tablet, 1.72);
		--quote-title-weight: var(--quote-title-weight-tablet, 700);
		--quote-label-weight: var(--quote-label-weight-tablet, 650);
		--quote-button-weight: var(--quote-button-weight-tablet, 700);
		--quote-padding-top: var(--quote-padding-top-tablet, 4.625rem);
		--quote-padding-bottom: var(--quote-padding-bottom-tablet, 4.875rem);
		--quote-layout-gap: var(--quote-layout-gap-tablet, 2.75rem);
		--quote-editorial-content-gap: var(--quote-editorial-content-gap-tablet, 1.25rem);
		--quote-next-steps-gap: var(--quote-next-steps-gap-tablet, 0.8125rem);
		--quote-form-padding: var(--quote-form-padding-tablet, 1.75rem);
		--quote-form-row-gap: var(--quote-form-row-gap-tablet, 1.25rem);
		--quote-form-column-gap: var(--quote-form-column-gap-tablet, 1rem);
		--quote-field-content-gap: var(--quote-field-content-gap-tablet, 0.5rem);
		--quote-intent-margin-bottom: var(--quote-intent-margin-bottom-tablet, 1.375rem);
		--quote-consent-margin-top: var(--quote-consent-margin-top-tablet, 0.25rem);
		--quote-button-margin-top: var(--quote-button-margin-top-tablet, 0.5rem);
		--quote-direct-contact-margin-top: var(--quote-direct-contact-margin-top-tablet, 2rem);
	}

	.darbin-quote__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-quote__editorial {
		max-width: 50rem;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-quote__container {
		--quote-eyebrow-size: var(--quote-eyebrow-size-mobile, 0.75rem);
		--quote-title-size: var(--quote-title-size-mobile, 2rem);
		--quote-description-size: var(--quote-description-size-mobile, 1rem);
		--quote-helper-size: var(--quote-helper-size-mobile, 0.8125rem);
		--quote-next-steps-title-size: var(--quote-next-steps-title-size-mobile, 0.75rem);
		--quote-next-step-size: var(--quote-next-step-size-mobile, 0.875rem);
		--quote-form-label-size: var(--quote-form-label-size-mobile, 0.8125rem);
		--quote-form-input-size: var(--quote-form-input-size-mobile, 1rem);
		--quote-form-help-size: var(--quote-form-help-size-mobile, 0.75rem);
		--quote-intent-label-size: var(--quote-intent-label-size-mobile, 0.6875rem);
		--quote-status-title-size: var(--quote-status-title-size-mobile, 1.375rem);
		--quote-status-message-size: var(--quote-status-message-size-mobile, 0.875rem);
		--quote-button-size: var(--quote-button-size-mobile, 0.9375rem);
		--quote-title-line-height: var(--quote-title-line-height-mobile, 1.22);
		--quote-description-line-height: var(--quote-description-line-height-mobile, 1.74);
		--quote-title-weight: var(--quote-title-weight-mobile, 700);
		--quote-label-weight: var(--quote-label-weight-mobile, 650);
		--quote-button-weight: var(--quote-button-weight-mobile, 700);
		--quote-padding-top: var(--quote-padding-top-mobile, 3.5rem);
		--quote-padding-bottom: var(--quote-padding-bottom-mobile, 3.75rem);
		--quote-layout-gap: var(--quote-layout-gap-mobile, 2rem);
		--quote-editorial-content-gap: var(--quote-editorial-content-gap-mobile, 1.125rem);
		--quote-next-steps-gap: var(--quote-next-steps-gap-mobile, 0.75rem);
		--quote-form-padding: var(--quote-form-padding-mobile, 1.25rem);
		--quote-form-row-gap: var(--quote-form-row-gap-mobile, 1.125rem);
		--quote-form-column-gap: var(--quote-form-column-gap-mobile, 0.875rem);
		--quote-field-content-gap: var(--quote-field-content-gap-mobile, 0.4375rem);
		--quote-intent-margin-bottom: var(--quote-intent-margin-bottom-mobile, 1.25rem);
		--quote-consent-margin-top: var(--quote-consent-margin-top-mobile, 0.1875rem);
		--quote-button-margin-top: var(--quote-button-margin-top-mobile, 0.5rem);
		--quote-direct-contact-margin-top: var(--quote-direct-contact-margin-top-mobile, 1.625rem);
	}

	.darbin-quote__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-quote__workspace {
		width: 100%;
	}

	.darbin-quote__submit {
		width: 100%;
	}

	.darbin-quote__field-meta,
	.darbin-quote__intent > div {
		align-items: flex-start;
		flex-direction: column;
	}

	.darbin-quote__counter {
		margin-inline-start: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-quote-motion-ready .darbin-quote [data-quote-reveal-item],
	.darbin-quote__intent,
	.darbin-quote__error-summary,
	.darbin-quote__success,
	.darbin-quote__submit i {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 63.9375rem) {
	.darbin-why__container {
		--why-eyebrow-size: var(--why-eyebrow-size-tablet, 0.8125rem);
		--why-title-size: var(--why-title-size-tablet, 2.625rem);
		--why-description-size: var(--why-description-size-tablet, 1.0625rem);
		--why-armenian-size: var(--why-armenian-size-tablet, 2.875rem);
		--why-armenian-meaning-size: var(--why-armenian-meaning-size-tablet, 0.75rem);
		--why-story-title-size: var(--why-story-title-size-tablet, 1.375rem);
		--why-story-text-size: var(--why-story-text-size-tablet, 0.9375rem);
		--why-number-size: var(--why-number-size-tablet, 2.125rem);
		--why-principle-title-size: var(--why-principle-title-size-tablet, 1.1875rem);
		--why-principle-description-size: var(--why-principle-description-size-tablet, 0.9375rem);
		--why-outcome-label-size: var(--why-outcome-label-size-tablet, 0.625rem);
		--why-outcome-text-size: var(--why-outcome-text-size-tablet, 0.875rem);
		--why-context-title-size: var(--why-context-title-size-tablet, 1.1875rem);
		--why-context-item-size: var(--why-context-item-size-tablet, 0.875rem);
		--why-button-size: var(--why-button-size-tablet, 0.875rem);
		--why-title-line-height: var(--why-title-line-height-tablet, 1.16);
		--why-description-line-height: var(--why-description-line-height-tablet, 1.7);
		--why-title-weight: var(--why-title-weight-tablet, 700);
		--why-principle-title-weight: var(--why-principle-title-weight-tablet, 700);
		--why-padding-top: var(--why-padding-top-tablet, 4.75rem);
		--why-padding-bottom: var(--why-padding-bottom-tablet, 5rem);
		--why-header-gap: var(--why-header-gap-tablet, 2.25rem);
		--why-story-margin-top: var(--why-story-margin-top-tablet, 2.875rem);
		--why-story-layout-gap: var(--why-story-layout-gap-tablet, 2.125rem);
		--why-story-content-gap: var(--why-story-content-gap-tablet, 1.25rem);
		--why-motif-height: var(--why-motif-height-tablet, 10rem);
		--why-principles-margin-top: var(--why-principles-margin-top-tablet, 3rem);
		--why-principle-padding: var(--why-principle-padding-tablet, 1.375rem);
		--why-principle-column-gap: var(--why-principle-column-gap-tablet, 1.25rem);
		--why-principle-content-gap: var(--why-principle-content-gap-tablet, 0.8125rem);
		--why-context-margin-top: var(--why-context-margin-top-tablet, 2rem);
		--why-context-padding: var(--why-context-padding-tablet, 1.375rem);
		--why-context-item-gap: var(--why-context-item-gap-tablet, 0.875rem);
		--why-button-margin-top: var(--why-button-margin-top-tablet, 1.75rem);
		--why-button-gap: var(--why-button-gap-tablet, 0.625rem);
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-why__story-layout,
	.darbin-why__principles {
		grid-column: 1;
	}

	.darbin-why__story-layout {
		grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
	}

	.darbin-why__layout--stacked_story .darbin-why__story-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-why__principle {
		grid-template-columns: 3.5rem minmax(9rem, 0.8fr) minmax(12rem, 1.2fr) minmax(11rem, 1fr);
	}

	.darbin-why__context {
		grid-template-columns: minmax(12rem, 0.8fr) minmax(0, 2fr);
	}

	.darbin-why__context ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.9375rem) {
	.darbin-why__container {
		--why-eyebrow-size: var(--why-eyebrow-size-mobile, 0.75rem);
		--why-title-size: var(--why-title-size-mobile, 2rem);
		--why-description-size: var(--why-description-size-mobile, 1rem);
		--why-armenian-size: var(--why-armenian-size-mobile, 2.375rem);
		--why-armenian-meaning-size: var(--why-armenian-meaning-size-mobile, 0.6875rem);
		--why-story-title-size: var(--why-story-title-size-mobile, 1.3125rem);
		--why-story-text-size: var(--why-story-text-size-mobile, 0.9375rem);
		--why-number-size: var(--why-number-size-mobile, 1.75rem);
		--why-principle-title-size: var(--why-principle-title-size-mobile, 1.125rem);
		--why-principle-description-size: var(--why-principle-description-size-mobile, 0.9375rem);
		--why-outcome-label-size: var(--why-outcome-label-size-mobile, 0.625rem);
		--why-outcome-text-size: var(--why-outcome-text-size-mobile, 0.875rem);
		--why-context-title-size: var(--why-context-title-size-mobile, 1.125rem);
		--why-context-item-size: var(--why-context-item-size-mobile, 0.875rem);
		--why-button-size: var(--why-button-size-mobile, 0.875rem);
		--why-title-line-height: var(--why-title-line-height-mobile, 1.2);
		--why-description-line-height: var(--why-description-line-height-mobile, 1.72);
		--why-title-weight: var(--why-title-weight-mobile, 700);
		--why-principle-title-weight: var(--why-principle-title-weight-mobile, 700);
		--why-padding-top: var(--why-padding-top-mobile, 3.625rem);
		--why-padding-bottom: var(--why-padding-bottom-mobile, 3.875rem);
		--why-header-gap: var(--why-header-gap-mobile, 1.25rem);
		--why-story-margin-top: var(--why-story-margin-top-mobile, 2.125rem);
		--why-story-layout-gap: var(--why-story-layout-gap-mobile, 1.5rem);
		--why-story-content-gap: var(--why-story-content-gap-mobile, 1.125rem);
		--why-motif-height: var(--why-motif-height-mobile, 9.375rem);
		--why-principles-margin-top: var(--why-principles-margin-top-mobile, 2.25rem);
		--why-principle-padding: var(--why-principle-padding-mobile, 1.25rem);
		--why-principle-column-gap: var(--why-principle-column-gap-mobile, 1rem);
		--why-principle-content-gap: var(--why-principle-content-gap-mobile, 0.75rem);
		--why-context-margin-top: var(--why-context-margin-top-mobile, 1.625rem);
		--why-context-padding: var(--why-context-padding-mobile, 1.25rem);
		--why-context-item-gap: var(--why-context-item-gap-mobile, 0.75rem);
		--why-button-margin-top: var(--why-button-margin-top-mobile, 1.5rem);
		--why-button-gap: var(--why-button-gap-mobile, 0.625rem);
	}

	.darbin-why__header,
	.darbin-why__story-layout,
	.darbin-why__layout--editorial_rows .darbin-why__story-layout,
	.darbin-why__layout--stacked_story .darbin-why__story-layout,
	.darbin-why__context {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-why__title {
		max-width: none;
	}

	.darbin-why__story {
		padding: 1.25rem;
	}

	.darbin-why__motif {
		min-height: clamp(8.125rem, var(--why-motif-height), 10.625rem);
		padding-inline: 0.65rem;
	}

	.darbin-why__motif-line {
		inset-inline: calc(16.666% + 0.65rem);
	}

	.darbin-why__motif-stage {
		font-size: 0.6875rem;
	}

	.darbin-why__motif-stage i {
		width: 2.15rem;
		height: 2.15rem;
	}

	.darbin-why__principle {
		grid-template-columns: 3rem minmax(0, 1fr);
		gap: var(--why-principle-content-gap) var(--why-principle-column-gap);
	}

	.darbin-why__number-cell {
		grid-row: 1 / span 3;
	}

	.darbin-why__principle-title,
	.darbin-why__principle-description,
	.darbin-why__outcome {
		grid-column: 2;
	}

	.darbin-why__context ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-why__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.darbin-why__actions .darbin-button {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-why-motion-ready .darbin-why [data-why-reveal-item],
	.darbin-why__motif-line,
	.darbin-why__motif-stage i,
	.darbin-why__principle,
	.darbin-why__principle::after,
	.darbin-why__number {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-faq__container {
		--faq-eyebrow-size: var(--faq-eyebrow-size-tablet, 0.8125rem);
		--faq-title-size: var(--faq-title-size-tablet, 2.625rem);
		--faq-description-size: var(--faq-description-size-tablet, 1.0625rem);
		--faq-helper-size: var(--faq-helper-size-tablet, 0.875rem);
		--faq-search-input-size: var(--faq-search-input-size-tablet, 1rem);
		--faq-category-label-size: var(--faq-category-label-size-tablet, 0.875rem);
		--faq-category-description-size: var(--faq-category-description-size-tablet, 0.8125rem);
		--faq-result-count-size: var(--faq-result-count-size-tablet, 0.8125rem);
		--faq-question-number-size: var(--faq-question-number-size-tablet, 1.1875rem);
		--faq-question-size: var(--faq-question-size-tablet, 1.0625rem);
		--faq-answer-size: var(--faq-answer-size-tablet, 0.9375rem);
		--faq-assistance-title-size: var(--faq-assistance-title-size-tablet, 1.1875rem);
		--faq-assistance-text-size: var(--faq-assistance-text-size-tablet, 0.875rem);
		--faq-button-size: var(--faq-button-size-tablet, 0.875rem);
		--faq-title-line-height: var(--faq-title-line-height-tablet, 1.18);
		--faq-description-line-height: var(--faq-description-line-height-tablet, 1.7);
		--faq-answer-line-height: var(--faq-answer-line-height-tablet, 1.72);
		--faq-title-weight: var(--faq-title-weight-tablet, 700);
		--faq-question-weight: var(--faq-question-weight-tablet, 700);
		--faq-padding-top: var(--faq-padding-top-tablet, 4.625rem);
		--faq-padding-bottom: var(--faq-padding-bottom-tablet, 4.875rem);
		--faq-header-gap: var(--faq-header-gap-tablet, 2.125rem);
		--faq-layout-margin-top: var(--faq-layout-margin-top-tablet, 2.625rem);
		--faq-layout-gap: var(--faq-layout-gap-tablet, 2.125rem);
		--faq-search-margin-bottom: var(--faq-search-margin-bottom-tablet, 1rem);
		--faq-category-item-padding: var(--faq-category-item-padding-tablet, 0.875rem);
		--faq-category-item-gap: var(--faq-category-item-gap-tablet, 0.5625rem);
		--faq-item-gap: var(--faq-item-gap-tablet, 0.5625rem);
		--faq-question-padding: var(--faq-question-padding-tablet, 1.25rem);
		--faq-answer-padding: var(--faq-answer-padding-tablet, 1.25rem);
		--faq-assistance-margin-top: var(--faq-assistance-margin-top-tablet, 1.5rem);
		--faq-assistance-padding: var(--faq-assistance-padding-tablet, 1.375rem);
		--faq-button-gap: var(--faq-button-gap-tablet, 0.625rem);
	}

	.darbin-faq__header {
		grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 1fr);
	}

	.darbin-faq__workspace {
		grid-template-columns: minmax(15rem, 0.85fr) minmax(0, 2fr);
	}

	.darbin-faq__category {
		grid-template-columns: 1.75rem minmax(0, 1fr) auto;
		gap: 0.6rem;
	}

	.darbin-faq__category > .darbin-icon {
		width: 1.75rem;
		height: 1.75rem;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-faq__container {
		--faq-eyebrow-size: var(--faq-eyebrow-size-mobile, 0.75rem);
		--faq-title-size: var(--faq-title-size-mobile, 2rem);
		--faq-description-size: var(--faq-description-size-mobile, 1rem);
		--faq-helper-size: var(--faq-helper-size-mobile, 0.8125rem);
		--faq-search-input-size: var(--faq-search-input-size-mobile, 1rem);
		--faq-category-label-size: var(--faq-category-label-size-mobile, 0.875rem);
		--faq-category-description-size: var(--faq-category-description-size-mobile, 0.75rem);
		--faq-result-count-size: var(--faq-result-count-size-mobile, 0.75rem);
		--faq-question-number-size: var(--faq-question-number-size-mobile, 1.0625rem);
		--faq-question-size: var(--faq-question-size-mobile, 1rem);
		--faq-answer-size: var(--faq-answer-size-mobile, 0.9375rem);
		--faq-assistance-title-size: var(--faq-assistance-title-size-mobile, 1.125rem);
		--faq-assistance-text-size: var(--faq-assistance-text-size-mobile, 0.875rem);
		--faq-button-size: var(--faq-button-size-mobile, 0.875rem);
		--faq-title-line-height: var(--faq-title-line-height-mobile, 1.22);
		--faq-description-line-height: var(--faq-description-line-height-mobile, 1.72);
		--faq-answer-line-height: var(--faq-answer-line-height-mobile, 1.7);
		--faq-title-weight: var(--faq-title-weight-mobile, 700);
		--faq-question-weight: var(--faq-question-weight-mobile, 700);
		--faq-padding-top: var(--faq-padding-top-mobile, 3.5rem);
		--faq-padding-bottom: var(--faq-padding-bottom-mobile, 3.75rem);
		--faq-header-gap: var(--faq-header-gap-mobile, 1.125rem);
		--faq-layout-margin-top: var(--faq-layout-margin-top-mobile, 1.75rem);
		--faq-layout-gap: var(--faq-layout-gap-mobile, 1.375rem);
		--faq-search-margin-bottom: var(--faq-search-margin-bottom-mobile, 0.875rem);
		--faq-category-item-padding: var(--faq-category-item-padding-mobile, 0.75rem);
		--faq-category-item-gap: var(--faq-category-item-gap-mobile, 0.5rem);
		--faq-item-gap: var(--faq-item-gap-mobile, 0.5rem);
		--faq-question-padding: var(--faq-question-padding-mobile, 1rem);
		--faq-answer-padding: var(--faq-answer-padding-mobile, 1rem);
		--faq-assistance-margin-top: var(--faq-assistance-margin-top-mobile, 1.375rem);
		--faq-assistance-padding: var(--faq-assistance-padding-mobile, 1.125rem);
		--faq-button-gap: var(--faq-button-gap-mobile, 0.5625rem);
	}

	.darbin-faq::before {
		display: none;
	}

	.darbin-faq__header,
	.darbin-faq__workspace,
	.darbin-faq__layout--editorial_faq .darbin-faq__workspace,
	.darbin-faq__layout--stacked_faq .darbin-faq__workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.darbin-faq__title,
	html[dir="rtl"] .darbin-faq__title {
		max-width: none;
	}

	.darbin-faq__knowledge {
		display: contents;
	}

	.darbin-faq__search { grid-row: 1; }
	.darbin-faq__navigator { min-width: 0; grid-row: 2; }
	.darbin-faq__status { grid-row: 3; }
	.darbin-faq__list,
	.darbin-faq__empty { grid-row: 4; }

	.darbin-faq__categories,
	.darbin-faq__layout--stacked_faq .darbin-faq__categories {
		display: flex;
		max-width: 100%;
		gap: 0.5rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
		scroll-snap-type: inline proximity;
		padding-block-end: 0.35rem;
	}

	.darbin-faq__category {
		width: min(82vw, 18rem);
		min-width: min(82vw, 18rem);
		min-height: 4rem;
		grid-template-columns: 1.75rem minmax(0, 1fr) auto;
		border: 1px solid var(--faq-category-border);
		border-radius: 4px;
		scroll-snap-align: start;
	}

	.darbin-faq__category-copy small {
		display: none;
	}

	.darbin-faq__trigger {
		grid-template-columns: auto minmax(0, 1fr) 1.25rem;
		gap: 0.7rem;
	}

	.darbin-faq__panel-inner p {
		padding-inline-start: var(--faq-answer-padding);
	}

	.darbin-faq__assistance,
	.darbin-faq__assistance-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.darbin-faq__assistance .darbin-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-faq-motion-ready .darbin-faq [data-faq-reveal-item],
	.darbin-faq__panel,
	.darbin-faq__indicator,
	.darbin-faq__indicator::after,
	.darbin-faq__category,
	.darbin-faq__item {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 64rem) {
	.darbin-contact__container {
		--contact-eyebrow-size: var(--contact-eyebrow-size-tablet, 0.8125rem);
		--contact-title-size: var(--contact-title-size-tablet, 2.625rem);
		--contact-description-size: var(--contact-description-size-tablet, 1.0625rem);
		--contact-helper-size: var(--contact-helper-size-tablet, 0.875rem);
		--contact-channel-label-size: var(--contact-channel-label-size-tablet, 0.75rem);
		--contact-channel-value-size: var(--contact-channel-value-size-tablet, 1.125rem);
		--contact-channel-support-size: var(--contact-channel-support-size-tablet, 0.875rem);
		--contact-action-size: var(--contact-action-size-tablet, 0.8125rem);
		--contact-project-cta-size: var(--contact-project-cta-size-tablet, 0.9375rem);
		--contact-project-note-size: var(--contact-project-note-size-tablet, 0.8125rem);
		--contact-title-line-height: var(--contact-title-line-height-tablet, 1.18);
		--contact-description-line-height: var(--contact-description-line-height-tablet, 1.7);
		--contact-title-weight: var(--contact-title-weight-tablet, 700);
		--contact-channel-value-weight: var(--contact-channel-value-weight-tablet, 700);
		--contact-button-weight: var(--contact-button-weight-tablet, 700);
		grid-template-columns: minmax(0, 1fr);
		gap: var(--contact-layout-gap-tablet, 2.75rem);
		padding-block: var(--contact-padding-top-tablet, 4.75rem) var(--contact-padding-bottom-tablet, 5rem);
	}

	.darbin-contact::before, html[dir="rtl"] .darbin-contact::before { inset: 48% 0 0; }
}

@media (max-width: 47.9375rem) {
	.darbin-contact__container {
		--contact-eyebrow-size: var(--contact-eyebrow-size-mobile, 0.75rem);
		--contact-title-size: var(--contact-title-size-mobile, 2rem);
		--contact-description-size: var(--contact-description-size-mobile, 1rem);
		--contact-helper-size: var(--contact-helper-size-mobile, 0.8125rem);
		--contact-channel-label-size: var(--contact-channel-label-size-mobile, 0.6875rem);
		--contact-channel-value-size: var(--contact-channel-value-size-mobile, 1.0625rem);
		--contact-channel-support-size: var(--contact-channel-support-size-mobile, 0.8125rem);
		--contact-action-size: var(--contact-action-size-mobile, 0.8125rem);
		--contact-project-cta-size: var(--contact-project-cta-size-mobile, 0.875rem);
		--contact-project-note-size: var(--contact-project-note-size-mobile, 0.8125rem);
		--contact-title-line-height: var(--contact-title-line-height-mobile, 1.22);
		--contact-description-line-height: var(--contact-description-line-height-mobile, 1.72);
		gap: var(--contact-layout-gap-mobile, 2.125rem);
		padding-block: var(--contact-padding-top-mobile, 3.625rem) var(--contact-padding-bottom-mobile, 3.875rem);
	}

	.darbin-contact__layout--stacked-contact .darbin-contact__channels { grid-template-columns: minmax(0, 1fr); }
	.darbin-contact__channel { grid-template-columns: auto minmax(0, 1fr); gap: var(--contact-channel-column-gap-mobile, 0.8125rem); padding: var(--contact-channel-padding-mobile, 1.0625rem); }
	.darbin-contact__channel-action { grid-column: 2; white-space: normal; }
	.darbin-contact__project-link { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	html.darbin-contact-motion-ready .darbin-contact [data-contact-reveal-item] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

@media (max-width: 64rem) {
	.darbin-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3rem 2.5rem;
		padding-block: 4rem;
	}
}

@media (max-width: 47.9375rem) {
	.darbin-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1.5rem;
		padding-block: 3rem;
	}

	.darbin-footer__brand,
	.darbin-footer__contact {
		grid-column: 1 / -1;
	}

	.darbin-footer__navigation,
	.darbin-footer__services,
	.darbin-footer__contact {
		padding-block-start: 1.5rem;
		border-block-start: 1px solid #203854;
	}

	.darbin-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
		padding-block: 1.25rem calc(5rem + env(safe-area-inset-bottom));
	}

	.darbin-footer__bottom-links {
		justify-content: flex-start;
	}

	.darbin-floating-actions {
		inset-inline-end: calc(0.875rem + env(safe-area-inset-right));
		bottom: calc(0.875rem + env(safe-area-inset-bottom));
		flex-direction: row;
	}

	.darbin-floating-actions__call {
		display: grid;
	}

	.darbin-floating-actions__action > span:not(.darbin-icon) {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.darbin-footer a,
	.darbin-floating-actions,
	.darbin-floating-actions__action,
	.darbin-floating-actions__action > span:not(.darbin-icon) {
		transition: none !important;
	}

	.darbin-floating-actions__action:hover {
		transform: none;
	}
}
