.darbin-site {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.darbin-main {
	flex: 1 0 auto;
}

.darbin-section {
	position: relative;
	width: 100%;
	scroll-margin-top: calc(var(--darbin-header-height) + var(--darbin-admin-bar-offset) + var(--darbin-space-4));
}

#home {
	scroll-margin-top: 0;
}

.darbin-container {
	width: min(calc(100% - (2 * var(--darbin-container-padding))), var(--darbin-container-default));
	margin-inline: auto;
}

.darbin-container--narrow {
	max-width: var(--darbin-container-narrow);
}

.darbin-container--wide,
.darbin-wide-layout {
	max-width: var(--darbin-container-wide);
}

.darbin-full-width-layout {
	width: 100%;
	max-width: none;
}

.darbin-section__inner {
	position: relative;
	padding-block: var(--darbin-space-12);
}

.darbin-two-column-layout,
.darbin-split-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--darbin-space-8);
	align-items: start;
}

.darbin-split-layout {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.darbin-centered-layout {
	max-width: var(--darbin-container-narrow);
	text-align: center;
}

.darbin-stack {
	display: flex;
	flex-direction: column;
	gap: var(--darbin-space-6);
}

.darbin-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--darbin-space-6);
}

.darbin-hero {
	position: relative;
	isolation: isolate;
	min-height: 0;
	overflow: hidden;
	background: var(--hero-bg-secondary);
	color: var(--hero-text);
}

.darbin-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

.darbin-hero__backdrop::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, var(--hero-bg) 0%, var(--hero-bg-secondary) 72%);
	content: "";
}

.darbin-hero__backdrop--solid::before {
	background: var(--hero-bg);
}

.darbin-hero__backdrop--solid .darbin-hero__glow,
.darbin-hero__backdrop--solid .darbin-hero__grid {
	display: none;
}

.darbin-hero__backdrop--subtle_grid .darbin-hero__glow {
	opacity: 0.45;
}

.darbin-hero__glow {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 77% 42%, rgba(53, 199, 232, calc(var(--hero-overlay-strength) * 0.9)), transparent 34%),
		radial-gradient(circle at 92% 78%, rgba(168, 212, 43, calc(var(--hero-overlay-strength) * 0.24)), transparent 22%);
}

.darbin-hero__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(197, 211, 222, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(197, 211, 222, 0.045) 1px, transparent 1px);
	background-size: 3rem 3rem;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 92%);
}

.darbin-hero__container {
	max-width: var(--hero-content-width);
}

.darbin-hero__layout {
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
	align-items: center;
	gap: var(--hero-column-gap);
	padding-block: var(--hero-padding-top) var(--hero-padding-bottom);
	direction: ltr;
}

.darbin-hero__layout--content_focus {
	grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 0.75fr);
}

.darbin-hero__layout--centered {
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	text-align: center;
}

.darbin-hero__layout--centered .darbin-hero__content {
	max-width: 54rem;
	text-align: center;
}

.darbin-hero__layout--centered .darbin-hero-visual {
	width: min(100%, 42rem);
}

.darbin-hero__layout--visual-left .darbin-hero__content {
	grid-column: 2;
	grid-row: 1;
}

.darbin-hero__layout--visual-left .darbin-hero-visual {
	grid-column: 1;
	grid-row: 1;
}

.darbin-hero__content {
	position: relative;
	z-index: var(--darbin-z-base);
	max-width: 46rem;
	min-width: 0;
	text-align: left;
}

html[dir="rtl"] .darbin-hero__content {
	text-align: right;
}

.darbin-hero__layout--align-left .darbin-hero__content {
	text-align: left;
}

.darbin-hero__layout--align-center .darbin-hero__content {
	text-align: center;
}

.darbin-hero__layout--align-right .darbin-hero__content {
	text-align: right;
}

.darbin-hero-visual {
	width: 100%;
	max-width: 36rem;
	margin: 0;
	justify-self: end;
	direction: ltr;
}

.darbin-hero-visual__canvas {
	position: relative;
	width: 100%;
	min-height: 29rem;
	border: 1px solid color-mix(in srgb, var(--hero-visual-border), transparent 8%);
	border-radius: var(--hero-visual-radius);
	background:
		linear-gradient(rgba(53, 199, 232, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(53, 199, 232, 0.035) 1px, transparent 1px),
		var(--hero-visual-bg);
	background-size: 2rem 2rem;
	box-shadow: var(--hero-visual-shadow);
	overflow: hidden;
}

.darbin-hero-visual--compact .darbin-hero-visual__canvas {
	min-height: 27rem;
}

.darbin-hero-visual--detailed .darbin-hero-visual__canvas {
	min-height: 31rem;
}

.darbin-hero-visual--minimal_modules .darbin-hero-visual__core-lines,
.darbin-hero-visual--minimal_modules .darbin-hero-visual__connections {
	display: none;
}

.darbin-hero-visual__core {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: flex;
	width: 10.75rem;
	min-height: 8.25rem;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: var(--darbin-space-5);
	border: 1px solid color-mix(in srgb, var(--hero-accent), transparent 34%);
	border-radius: var(--darbin-radius-lg);
	background: color-mix(in srgb, var(--hero-bg), var(--hero-visual-bg) 42%);
	box-shadow: 0 14px 36px rgba(4, 14, 32, 0.32);
	transform: translate(-50%, -50%);
}

.darbin-hero-visual__modules {
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-hero-visual__connections {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.darbin-hero-visual__connection {
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--connection-length, 34%);
	height: 1px;
	background: linear-gradient(90deg, rgba(53, 199, 232, 0.7), rgba(53, 199, 232, 0.08));
	transform: rotate(var(--connection-angle));
	transform-origin: left center;
}

.darbin-hero-visual__connection::after {
	position: absolute;
	top: -2px;
	left: 16%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--hero-accent);
	box-shadow: 0 0 8px rgba(53, 199, 232, 0.6);
	content: "";
	animation: darbin-hero-data-flow 4.8s linear infinite;
}

.darbin-hero-visual__connection--workflow { --connection-angle: 218deg; --connection-length: 37%; }
.darbin-hero-visual__connection--users { --connection-angle: 322deg; --connection-length: 37%; }
.darbin-hero-visual__connection--api { --connection-angle: 0deg; --connection-length: 38%; }
.darbin-hero-visual__connection--automation { --connection-angle: 38deg; --connection-length: 36%; }
.darbin-hero-visual__connection--reports { --connection-angle: 142deg; --connection-length: 36%; }
.darbin-hero-visual__connection--dashboard { --connection-angle: 180deg; --connection-length: 38%; }

.darbin-hero-module {
	position: absolute;
	z-index: 2;
	display: flex;
	width: clamp(8.25rem, 30%, 9.75rem);
	min-height: 3.25rem;
	align-items: center;
	gap: var(--darbin-space-3);
	padding: var(--darbin-space-3);
	border: 1px solid color-mix(in srgb, var(--hero-visual-border), transparent 16%);
	border-radius: var(--darbin-radius-md);
	background: color-mix(in srgb, var(--hero-visual-bg), var(--hero-bg) 22%);
	color: var(--hero-text);
	font-size: 0.78rem;
	font-weight: var(--darbin-font-weight-medium);
	line-height: 1.35;
	animation: darbin-hero-module-in 420ms ease both;
	transition:
		border-color var(--darbin-transition-base) ease,
		transform var(--darbin-transition-base) ease;
}

.darbin-hero-module:hover {
	border-color: color-mix(in srgb, var(--hero-accent), transparent 30%);
	transform: translateY(-2px);
}

.darbin-hero-module--workflow { top: 12%; left: 7%; }
.darbin-hero-module--users { top: 12%; right: 7%; animation-delay: 40ms; }
.darbin-hero-module--api { top: 44%; right: 3%; animation-delay: 80ms; }
.darbin-hero-module--automation { right: 9%; bottom: 10%; animation-delay: 120ms; }
.darbin-hero-module--reports { bottom: 10%; left: 9%; animation-delay: 160ms; }
.darbin-hero-module--dashboard { top: 44%; left: 3%; animation-delay: 200ms; }

.darbin-positioning {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--positioning-bg);
	color: var(--positioning-text);
}

.darbin-positioning::before {
	position: absolute;
	inset: 0 0 0 auto;
	z-index: -1;
	width: calc(var(--positioning-secondary-width) + 2.25rem);
	background: linear-gradient(to right, transparent 0, var(--positioning-secondary-bg) 2.25rem, var(--positioning-secondary-bg) 100%);
	content: "";
	pointer-events: none;
}

html[dir="rtl"] .darbin-positioning::before {
	inset: 0 auto 0 0;
	background: linear-gradient(to left, transparent 0, var(--positioning-secondary-bg) 2.25rem, var(--positioning-secondary-bg) 100%);
}

.darbin-positioning__container {
	position: relative;
	max-width: var(--positioning-content-width);
	padding-block: var(--positioning-padding-top) var(--positioning-padding-bottom);
}

.darbin-positioning__layout {
	display: grid;
	grid-template-columns: minmax(0, var(--positioning-statement-track)) minmax(0, var(--positioning-details-track));
	align-items: start;
	gap: var(--positioning-column-gap);
	direction: ltr;
}

html[dir="rtl"] .darbin-positioning__layout {
	direction: rtl;
}

.darbin-positioning__content,
.darbin-positioning__timeline {
	min-width: 0;
}

.darbin-positioning__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--positioning-content-gap);
}

.darbin-positioning__timeline {
	position: relative;
	padding-inline-start: 5rem;
}

.darbin-positioning__stages {
	display: grid;
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-positioning__timeline-line {
	position: absolute;
	inset-block: calc(var(--positioning-stage-padding) + 0.875rem);
	inset-inline-start: 4rem;
	width: 1px;
	background: color-mix(in srgb, var(--positioning-timeline), transparent 68%);
}

.darbin-positioning__timeline-line::after {
	position: absolute;
	inset: 0;
	background: var(--positioning-timeline);
	content: "";
	transform: scaleY(1);
	transform-origin: top;
}

.darbin-positioning__stage {
	position: relative;
	min-height: 7.5rem;
	padding-block: var(--positioning-stage-padding);
	border-top: 1px solid var(--positioning-divider);
}

.darbin-positioning__stage:last-child {
	border-bottom: 1px solid var(--positioning-divider);
}

.darbin-positioning__stage-marker {
	position: absolute;
	inset-block-start: var(--positioning-stage-padding);
	inset-inline-end: calc(100% + 0.75rem);
	display: flex;
	width: 4.25rem;
	min-height: 1.75rem;
	align-items: center;
	justify-content: space-between;
}

html[dir="rtl"] .darbin-positioning__stage-marker {
	gap: 1rem;
	justify-content: flex-end;
}

.darbin-positioning__layout--stacked {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-services {
	position: relative;
	isolation: isolate;
	overflow: clip;
	border-block-start: 1px solid color-mix(in srgb, var(--services-accent), transparent 42%);
	background: var(--services-bg);
	color: var(--services-text);
}

.darbin-services::before,
.darbin-services::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	content: "";
}

.darbin-services::before {
	background-image:
		linear-gradient(color-mix(in srgb, var(--services-divider), transparent 78%) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--services-divider), transparent 78%) 1px, transparent 1px);
	background-size: 3.5rem 3.5rem;
	mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 86%, transparent);
	opacity: 0.32;
}

.darbin-services::after {
	background:
		radial-gradient(circle at 78% 52%, color-mix(in srgb, var(--services-accent), transparent 89%), transparent 29%),
		linear-gradient(to bottom, color-mix(in srgb, var(--services-bg-secondary), transparent 76%), transparent 34%);
}

.darbin-services__container {
	position: relative;
	width: min(calc(100% - (2 * var(--darbin-container-padding))), var(--services-content-width));
	padding-block: var(--services-padding-top) var(--services-padding-bottom);
}

.darbin-services__header {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(18rem, 40fr);
	gap: var(--services-header-gap) clamp(2.5rem, 6vw, 6rem);
	align-items: end;
}

.darbin-services__eyebrow {
	grid-column: 1 / -1;
}

.darbin-services__title {
	grid-column: 1;
}

.darbin-services__description {
	grid-column: 2;
	padding-block-end: 0.45rem;
}

.darbin-services__explorer {
	margin-block-start: clamp(2.75rem, var(--services-layout-gap), 3.75rem);
}

.darbin-services__list {
	display: grid;
	gap: var(--services-accordion-item-gap);
}

.darbin-services__item {
	min-width: 0;
}

.darbin-services__panel {
	min-width: 0;
	margin-block-start: var(--services-accordion-item-gap);
	border: 1px solid var(--services-detail-border);
	border-radius: var(--darbin-radius-sm);
	background: var(--services-detail-bg);
}

.darbin-services__panel-inner {
	min-width: 0;
	padding: var(--services-detail-padding);
}

@media (min-width: 62.0625rem) {
	.darbin-services.is-enhanced .darbin-services__list {
		grid-template-columns: minmax(0, var(--services-nav-track)) minmax(0, var(--services-detail-track));
		grid-template-rows: repeat(8, auto);
		column-gap: clamp(2rem, var(--services-layout-gap), 3.5rem);
		row-gap: 0;
		align-items: start;
	}

	.darbin-services.is-enhanced .darbin-services__item {
		display: contents;
	}

	.darbin-services.is-enhanced .darbin-services__tab {
		grid-column: 1;
		grid-row: var(--services-item-index);
	}

	.darbin-services.is-enhanced .darbin-services__panel {
		grid-column: 2;
		grid-row: 1 / span 8;
		margin-block-start: 0;
		border-inline-start-color: color-mix(in srgb, var(--services-accent), var(--services-detail-border) 68%);
	}
}

html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="eyebrow"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="title"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="description"] {
	opacity: 0;
	transform: translateY(var(--services-reveal-distance));
}

html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="navigator"] .darbin-services__tab {
	opacity: 0;
	transform: translateX(-16px) translateY(calc(var(--services-reveal-distance) * 0.45));
}

html[dir="rtl"].darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="navigator"] .darbin-services__tab {
	transform: translateX(16px) translateY(calc(var(--services-reveal-distance) * 0.45));
}

html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="detail"] {
	opacity: 0;
	transform: translateX(16px) translateY(calc(var(--services-reveal-distance) * 0.45));
}

html[dir="rtl"].darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"]:not(.is-visible) [data-services-reveal-item="detail"] {
	transform: translateX(-16px) translateY(calc(var(--services-reveal-distance) * 0.45));
}

html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"] [data-services-reveal-item="eyebrow"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"] [data-services-reveal-item="title"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"] [data-services-reveal-item="description"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"] [data-services-reveal-item="detail"],
html.darbin-services-motion-ready [data-darbin-services][data-services-motion-initialized="true"] [data-services-reveal-item="navigator"] .darbin-services__tab {
	transition:
		opacity var(--services-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--services-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-services-motion-ready [data-darbin-services].is-visible [data-services-reveal-item="eyebrow"],
html.darbin-services-motion-ready [data-darbin-services].is-visible [data-services-reveal-item="title"],
html.darbin-services-motion-ready [data-darbin-services].is-visible [data-services-reveal-item="description"],
html.darbin-services-motion-ready [data-darbin-services].is-visible [data-services-reveal-item="detail"],
html.darbin-services-motion-ready [data-darbin-services].is-visible [data-services-reveal-item="navigator"] .darbin-services__tab {
	opacity: 1;
	transform: translate(0, 0);
}

html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item="title"] {
	transition-delay: var(--services-reveal-stagger);
}

html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item="description"] {
	transition-delay: calc(var(--services-reveal-stagger) + var(--services-reveal-stagger));
}

html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item="navigator"] .darbin-services__tab {
	transition-delay: calc(var(--services-reveal-stagger) + var(--services-reveal-stagger) + var(--services-reveal-stagger));
}

html.darbin-services-motion-ready [data-darbin-services] [data-services-reveal-item="detail"] {
	transition-delay: calc(var(--services-reveal-stagger) + var(--services-reveal-stagger) + var(--services-reveal-stagger) + var(--services-reveal-stagger));
}

.darbin-use-cases {
	overflow: hidden;
	background: var(--use-cases-bg);
	color: var(--use-cases-text);
}

.darbin-use-cases__container {
	width: min(100% - (2 * var(--darbin-container-padding)), var(--use-cases-content-width));
	padding-block: var(--use-cases-padding-top) var(--use-cases-padding-bottom);
}

.darbin-use-cases__header {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(18rem, 40fr);
	gap: var(--use-cases-header-gap);
	align-items: end;
}

.darbin-use-cases__heading,
.darbin-use-cases__introduction,
.darbin-use-cases__recommendations,
.darbin-use-cases__panel {
	min-width: 0;
}

.darbin-use-cases__navigator {
	display: grid;
	grid-template-columns: minmax(0, var(--use-cases-selector-track)) minmax(0, var(--use-cases-recommendation-track));
	gap: var(--use-cases-layout-gap);
	align-items: start;
	margin-block-start: clamp(2.5rem, 5vw, 4.25rem);
}

.darbin-use-cases__layout--compact_selector .darbin-use-cases__navigator {
	grid-template-columns: minmax(16rem, 29fr) minmax(0, 69fr);
}

.darbin-use-cases__layout--stacked_recommendation .darbin-use-cases__navigator {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-use-cases__layout--stacked_recommendation .darbin-use-cases__choices {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.darbin-use-cases__choices {
	display: grid;
	gap: var(--use-cases-selector-item-gap);
}

.darbin-use-cases__panel {
	display: grid;
	gap: var(--use-cases-recommendation-content-gap);
}

.darbin-use-cases.is-enhanced .darbin-use-cases__panel:not(.is-active) {
	display: none;
}

html.darbin-use-cases-motion-ready [data-darbin-use-cases][data-use-cases-motion-initialized="true"] [data-use-cases-reveal-item] {
	transition: opacity var(--use-cases-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1), transform var(--use-cases-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-use-cases-motion-ready [data-darbin-use-cases][data-use-cases-motion-initialized="true"]:not(.is-visible) [data-use-cases-reveal-item] {
	opacity: 0;
	transform: translateY(var(--use-cases-reveal-distance));
}

html.darbin-use-cases-motion-ready [data-darbin-use-cases].is-visible [data-use-cases-reveal-item] {
	opacity: 1;
	transform: translateY(0);
}

html.darbin-use-cases-motion-ready [data-darbin-use-cases] [data-use-cases-reveal-item="title"] { transition-delay: var(--use-cases-reveal-stagger); }
html.darbin-use-cases-motion-ready [data-darbin-use-cases] [data-use-cases-reveal-item="description"] { transition-delay: calc(var(--use-cases-reveal-stagger) * 2); }
html.darbin-use-cases-motion-ready [data-darbin-use-cases] [data-use-cases-reveal-item="selector"] { transition-delay: calc(var(--use-cases-reveal-stagger) * 3); }
html.darbin-use-cases-motion-ready [data-darbin-use-cases] [data-use-cases-reveal-item="recommendation"] { transition-delay: calc(var(--use-cases-reveal-stagger) * 4); }

.darbin-positioning__layout--stacked .darbin-positioning__content,
.darbin-positioning__layout--stacked .darbin-positioning__timeline {
	max-width: 52rem;
}

.darbin-positioning__capability-rail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--positioning-rail-gap);
	padding: 1.125rem 0 0;
	margin: 2rem 0 0;
	border-block-start: 1px solid var(--positioning-divider);
	list-style: none;
}

.darbin-positioning__capability-rail li {
	position: relative;
	min-width: 0;
}

.darbin-positioning__capability-rail li:not(:last-child)::after {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: calc(100% + (var(--positioning-rail-gap) / 2));
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--positioning-accent);
	content: "";
	transform: translate(-50%, -50%);
}

[data-darbin-positioning] [data-positioning-reveal] {
	opacity: 1;
	transform: translateY(0);
}

[data-darbin-positioning] [data-positioning-reveal="stage"] .darbin-positioning__stage-marker::after {
	opacity: 1;
	transform: scale(1);
}

html[lang="en"] [data-darbin-positioning] {
	--positioning-motion-distance-active: var(--positioning-motion-distance-en, 44px);
	--positioning-motion-duration-active: var(--positioning-motion-duration-en, 780ms);
	--positioning-stage-motion-distance-active: var(--positioning-stage-motion-distance-en, 36px);
}

html.darbin-motion-ready [data-darbin-positioning] [data-positioning-reveal] {
	transition:
		opacity var(--positioning-motion-duration-active, var(--positioning-motion-duration)) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--positioning-motion-duration-active, var(--positioning-motion-duration)) cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--positioning-reveal-delay, 0ms);
}

html.darbin-motion-ready [data-darbin-positioning].darbin-positioning-motion--fade-up:not(.is-visible) [data-positioning-reveal] {
	opacity: 0;
	transform: translateY(var(--positioning-motion-distance-active, var(--positioning-motion-distance)));
}

html.darbin-motion-ready [data-darbin-positioning].darbin-positioning-motion--fade-up:not(.is-visible) [data-positioning-reveal="stage"] {
	transform: translateY(var(--positioning-stage-motion-distance-active, var(--positioning-stage-motion-distance)));
}

html[lang="en"].darbin-motion-ready [data-darbin-positioning].darbin-positioning-motion--fade-up:not(.is-visible) [data-positioning-reveal="stage"] {
	transform: translate(
		var(--positioning-stage-motion-inline-en-active, var(--positioning-stage-motion-inline-en, 16px)),
		var(--positioning-stage-motion-distance-active, var(--positioning-stage-motion-distance-en, 36px))
	);
}

html.darbin-motion-ready [data-darbin-positioning].darbin-positioning-motion--fade:not(.is-visible) [data-positioning-reveal] {
	opacity: 0;
}

html.darbin-motion-ready [data-darbin-positioning].is-visible [data-positioning-reveal] {
	opacity: 1;
	transform: translateY(0);
}

html[lang="en"].darbin-motion-ready [data-darbin-positioning].is-visible [data-positioning-reveal="stage"] {
	transform: translate(0, 0);
}

html.darbin-motion-ready [data-darbin-positioning] [data-positioning-reveal="stage"] .darbin-positioning__stage-marker::after {
	transition:
		opacity var(--positioning-marker-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--positioning-marker-duration) cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--positioning-reveal-delay, 0ms);
}

html.darbin-motion-ready [data-darbin-positioning]:not(.is-visible) [data-positioning-reveal="stage"] .darbin-positioning__stage-marker::after {
	opacity: 0;
	transform: scale(0.7);
}

html.darbin-motion-ready [data-darbin-positioning].is-visible [data-positioning-reveal="stage"] .darbin-positioning__stage-marker::after {
	opacity: 1;
	transform: scale(1);
}

html.darbin-motion-ready [data-darbin-positioning] [data-positioning-timeline]::after {
	transition: transform var(--positioning-timeline-duration) cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--positioning-reveal-delay, 0ms);
}

html.darbin-motion-ready [data-darbin-positioning]:not(.is-visible):not(.darbin-positioning-motion--static-timeline) [data-positioning-timeline]::after {
	transform: scaleY(0);
}

html.darbin-motion-ready [data-darbin-positioning].is-visible [data-positioning-timeline]::after {
	transform: scaleY(1);
}

@keyframes darbin-hero-data-flow {
	from { transform: translateX(0); }
	to { transform: translateX(8rem); }
}

@keyframes darbin-hero-module-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

.darbin-header {
	position: sticky;
	top: var(--darbin-admin-bar-offset);
	z-index: var(--darbin-z-header);
	width: 100%;
	min-height: var(--darbin-header-height);
	border-bottom: var(--darbin-border-width) solid transparent;
	background: rgba(4, 14, 32, 0.96);
	color: var(--darbin-white);
	transition:
		background-color var(--darbin-transition-base) ease,
		border-color var(--darbin-transition-base) ease;
}

.darbin-header--scrolled {
	border-bottom-color: rgba(197, 211, 222, 0.18);
	background: var(--darbin-deep-navy);
	box-shadow: 0 5px 18px rgba(4, 14, 32, 0.16);
}

.darbin-header__inner {
	display: grid;
	min-height: var(--darbin-header-height);
	grid-template-areas: "brand navigation actions";
	grid-template-columns: minmax(9rem, 1fr) auto minmax(13rem, 1fr);
	align-items: center;
	column-gap: var(--darbin-space-6);
	direction: ltr;
}

.darbin-header__brand {
	grid-area: brand;
	justify-self: start;
}

.darbin-header__navigation {
	grid-area: navigation;
	min-width: 0;
}

.darbin-header__actions {
	display: flex;
	grid-area: actions;
	align-items: center;
	justify-self: end;
	gap: var(--darbin-space-3);
	direction: ltr;
}

.darbin-header-menu,
.darbin-mobile-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-header-menu {
	display: flex;
	align-items: center;
	gap: clamp(0.8rem, 1.35vw, 1.4rem);
}

.darbin-header-menu .menu-item {
	position: relative;
}

.darbin-mobile-navigation {
	position: fixed;
	inset: 0;
	z-index: var(--darbin-z-overlay);
	width: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	padding-block-start: var(--darbin-admin-bar-offset);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--darbin-deep-navy);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 240ms ease,
		visibility 0s linear 240ms;
}

.darbin-mobile-navigation[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.darbin-mobile-navigation__topbar {
	position: sticky;
	top: var(--darbin-admin-bar-offset);
	z-index: 3;
	display: flex;
	min-height: var(--darbin-header-height-mobile);
	align-items: center;
	justify-content: space-between;
	gap: var(--darbin-space-4);
	border-bottom: 1px solid rgba(197, 211, 222, 0.18);
	background: var(--darbin-deep-navy);
	direction: ltr;
}

.darbin-mobile-navigation__inner {
	display: flex;
	min-height: calc(100dvh - var(--darbin-admin-bar-offset) - var(--darbin-header-height-mobile));
	flex-direction: column;
	justify-content: space-between;
	gap: var(--darbin-space-10);
	padding-block: clamp(2rem, 7vh, 4.5rem) var(--darbin-space-8);
	direction: ltr;
}

.darbin-mobile-navigation__nav {
	width: 100%;
	direction: rtl;
}

html[dir="ltr"] .darbin-mobile-navigation__nav {
	direction: ltr;
}

.darbin-mobile-navigation__actions {
	display: flex;
	align-items: center;
	gap: var(--darbin-space-4);
	direction: ltr;
}

.darbin-site-footer {
	border-color: var(--darbin-border-color);
	border-top: var(--darbin-border-width) solid var(--darbin-border-color);
	background: var(--darbin-surface-primary);
}

.darbin-site-footer__inner {
	display: flex;
	min-height: 5rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--darbin-space-6);
}

.darbin-site-footer p {
	margin: 0;
}

.darbin-site-footer ul {
	display: flex;
	gap: var(--darbin-space-4);
	padding: 0;
	margin: 0;
	list-style: none;
}
.darbin-content-layout {
	max-width: var(--darbin-container-narrow);
}

.darbin-process {
	position: relative;
	isolation: isolate;
	overflow: clip;
	background: var(--process-bg);
	color: var(--process-text);
}

.darbin-process::before,
.darbin-process::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	content: "";
}

.darbin-process::before {
	inset-block-end: auto;
	height: 2px;
	background: linear-gradient(90deg, var(--process-accent), var(--process-completed));
}

.darbin-process::after {
	background-image:
		linear-gradient(color-mix(in srgb, var(--process-accent), transparent 93%) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--process-accent), transparent 93%) 1px, transparent 1px);
	background-size: 4rem 4rem;
	mask-image: linear-gradient(to bottom, transparent 4%, #000 22%, #000 82%, transparent);
}

.darbin-process__container {
	width: min(calc(100% - (2 * var(--darbin-container-padding))), var(--process-content-width));
	padding-block: var(--process-padding-top) var(--process-padding-bottom);
}

.darbin-process__header {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(18rem, 40fr);
	gap: var(--process-header-gap);
	align-items: start;
}

.darbin-process__journey,
.darbin-process__rail-shell {
	position: relative;
}

.darbin-process__rail-shell {
	margin-block-start: var(--process-rail-margin-top);
}

.darbin-process__stages {
	display: grid;
	gap: var(--process-accordion-item-gap);
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-process__stage {
	min-width: 0;
}

.darbin-process__panel {
	min-width: 0;
	margin-block-start: var(--process-accordion-item-gap);
	border-block: 1px solid var(--process-divider);
	background: color-mix(in srgb, var(--process-detail-bg), transparent 12%);
}

.darbin-process__panel-inner {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
	gap: var(--process-detail-column-gap);
	padding: var(--process-detail-padding);
}

.darbin-process__outcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
	padding: var(--process-outcome-padding) 0;
	margin-block-start: var(--process-outcome-margin-top);
	border-block: 1px solid var(--process-divider);
}

@media (min-width: 60.0625rem) {
	.darbin-process.is-enhanced .darbin-process__stages {
		grid-template-columns: repeat(var(--process-stage-count), minmax(0, 1fr));
		grid-template-rows: auto auto;
		gap: 0 var(--process-rail-gap);
	}

	.darbin-process.is-enhanced .darbin-process__stage {
		display: contents;
	}

	.darbin-process.is-enhanced .darbin-process__trigger {
		grid-column: var(--process-stage-index);
		grid-row: 1;
	}

	.darbin-process.is-enhanced .darbin-process__panel {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-block-start: var(--process-detail-margin-top);
	}

	.darbin-process.is-enhanced .darbin-process__progress {
		position: absolute;
		inset-block-start: 3.5rem;
		inset-inline: var(--process-rail-inset);
		z-index: 0;
		display: flex;
		height: 2px;
		background: var(--process-rail);
	}

	.darbin-process.is-enhanced .darbin-process__progress span {
		display: block;
		width: var(--process-progress);
		height: 100%;
		background: var(--process-completed);
		transition: width var(--process-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
	}
}

html.darbin-process-motion-ready [data-darbin-process][data-process-motion-initialized="true"]:not(.is-visible) [data-process-reveal-item] {
	opacity: 0;
	transform: translateY(var(--process-reveal-distance));
}

html.darbin-process-motion-ready [data-darbin-process][data-process-motion-initialized="true"] [data-process-reveal-item] {
	transition:
		opacity var(--process-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--process-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-process-motion-ready [data-darbin-process].is-visible [data-process-reveal-item] {
	opacity: 1;
	transform: translateY(0);
}

html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item="title"] { transition-delay: var(--process-reveal-stagger); }
html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item="description"] { transition-delay: calc(var(--process-reveal-stagger) + var(--process-reveal-stagger)); }
html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item="rail"] { transition-delay: calc(var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger)); }
html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item="detail"] { transition-delay: calc(var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger)); }
html.darbin-process-motion-ready [data-darbin-process] [data-process-reveal-item="outcome"] { transition-delay: calc(var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger) + var(--process-reveal-stagger)); }

.darbin-packages {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--packages-bg);
	color: var(--packages-text);
}

.darbin-packages::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(112deg, var(--packages-bg) 0 64%, var(--packages-bg-secondary) 100%);
	content: "";
}

.darbin-packages__container {
	max-width: var(--packages-content-width);
	padding-block: var(--packages-padding-top) var(--packages-padding-bottom);
}

.darbin-packages__header {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
	gap: var(--packages-header-gap);
	align-items: end;
}

.darbin-packages__heading,
.darbin-packages__introduction,
.darbin-packages__lane,
.darbin-packages__care-intro,
.darbin-packages__care-action {
	min-width: 0;
}

.darbin-packages__band {
	position: relative;
	margin-block-start: var(--packages-band-margin);
}

.darbin-packages__motif {
	position: relative;
	display: grid;
	height: 1.25rem;
	grid-template-columns: repeat(var(--packages-count, 3), minmax(0, 1fr));
	align-items: center;
	justify-items: center;
	margin-block-end: 0.875rem;
}

.darbin-packages__motif > span {
	position: absolute;
	inset-inline: calc(50% / var(--packages-count, 3));
	height: 1px;
}

.darbin-packages__motif > i {
	position: relative;
	z-index: 1;
	width: 0.625rem;
	height: 0.625rem;
}

.darbin-packages__lanes {
	display: grid;
	grid-template-columns: repeat(var(--packages-count, 3), minmax(0, 1fr));
	gap: var(--packages-package-column-gap);
}

.darbin-packages__layout--stacked_packages .darbin-packages__lanes {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-packages__lane {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	gap: var(--packages-package-content-gap);
	padding: var(--packages-package-padding);
}

.darbin-packages__lane + .darbin-packages__lane {
	border-inline-start: 0;
}

.darbin-packages__layout--stacked_packages .darbin-packages__lane + .darbin-packages__lane {
	border-inline-start: 0;
	border-block-start: 0;
}

.darbin-packages__lane-footer {
	display: grid;
	gap: var(--packages-pricing-gap);
	margin-block-start: auto;
	padding-block-start: 0.25rem;
}

.darbin-packages__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--packages-button-gap);
	align-items: center;
}

.darbin-packages__care {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(15rem, 1fr) minmax(13rem, 0.75fr);
	gap: 2rem;
	align-items: center;
	margin-block-start: var(--packages-care-margin);
	padding: var(--packages-care-padding);
}

.darbin-packages__clarification {
	margin-block-start: var(--packages-clarification-margin);
}

html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages][data-packages-motion-initialized="true"] [data-packages-reveal-item],
html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages][data-packages-motion-initialized="true"] [data-package-reveal-item] {
	transition:
		opacity var(--packages-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--packages-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages][data-packages-motion-initialized="true"]:not(.is-visible) [data-packages-reveal-item],
html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages][data-packages-motion-initialized="true"]:not(.is-visible) [data-package-reveal-item] {
	opacity: 0;
	transform: translateY(var(--packages-reveal-distance));
}

html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages].darbin-packages__reveal--fade_side:not(.is-visible) [data-package-reveal-item] {
	transform: translateX(var(--packages-reveal-distance));
}

html[dir="rtl"].darbin-packages-motion-ready .darbin-packages [data-darbin-packages].darbin-packages__reveal--fade_side:not(.is-visible) [data-package-reveal-item] {
	transform: translateX(calc(var(--packages-reveal-distance) * -1));
}

html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages].darbin-packages__reveal--none:not(.is-visible) [data-package-reveal-item] {
	transform: none;
}

html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages].is-visible [data-packages-reveal-item],
html.darbin-packages-motion-ready .darbin-packages [data-darbin-packages].is-visible [data-package-reveal-item] {
	opacity: 1;
	transform: none;
}

html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item="title"] { transition-delay: var(--packages-reveal-stagger); }
html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item="description"] { transition-delay: calc(var(--packages-reveal-stagger) * 2); }
html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item="band"] { transition-delay: calc(var(--packages-reveal-stagger) * 3); }
html.darbin-packages-motion-ready .darbin-packages [data-package-reveal-item] { transition-delay: calc(var(--packages-reveal-stagger) * (4 + var(--packages-item-index, 0))); }
html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item="care"] { transition-delay: calc(var(--packages-reveal-stagger) * 7); }
html.darbin-packages-motion-ready .darbin-packages [data-packages-reveal-item="clarification"] { transition-delay: calc(var(--packages-reveal-stagger) * 8); }

.darbin-quote {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--quote-bg);
	color: var(--quote-text);
}

.darbin-quote::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(color-mix(in srgb, var(--quote-accent), transparent 94%) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--quote-accent), transparent 95%) 1px, transparent 1px);
	background-position: center top;
	background-size: 5rem 5rem;
	content: "";
	mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 78%, transparent);
}

.darbin-quote__container {
	width: min(calc(100% - (2 * var(--darbin-container-padding))), var(--quote-content-width));
	margin-inline: auto;
	padding-block: var(--quote-padding-top) var(--quote-padding-bottom);
}

.darbin-quote__layout {
	display: grid;
	grid-template-columns: minmax(0, var(--quote-editorial-track)) minmax(0, var(--quote-form-track));
	gap: var(--quote-layout-gap);
	align-items: start;
}

.darbin-quote__layout--balanced_split {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.darbin-quote__layout--stacked_form {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-quote__layout--stacked_form .darbin-quote__editorial,
.darbin-quote__layout--stacked_form .darbin-quote__workspace {
	width: min(100%, 54rem);
}

.darbin-quote__editorial {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: var(--quote-editorial-content-gap);
}

.darbin-quote__workspace,
.darbin-quote__form,
.darbin-quote__field,
.darbin-quote__consent {
	min-width: 0;
}

.darbin-quote__fields {
	display: grid;
	gap: var(--quote-form-row-gap);
}

.darbin-quote__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--quote-form-column-gap);
}

.darbin-quote__field,
.darbin-quote__consent {
	display: grid;
	gap: var(--quote-field-content-gap);
}

html.darbin-quote-motion-ready [data-darbin-quote][data-quote-motion-initialized="true"] [data-quote-reveal-item] {
	transition:
		opacity var(--quote-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--quote-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-quote-motion-ready [data-darbin-quote][data-quote-motion-initialized="true"]:not(.is-visible) [data-quote-reveal-item] {
	opacity: 0;
	transform: translateY(var(--quote-reveal-distance));
}

html.darbin-quote-motion-ready [data-darbin-quote][data-quote-motion-initialized="true"]:not(.is-visible) [data-quote-reveal-item="form"] {
	transform: translateX(var(--quote-reveal-distance));
}

html[dir="rtl"].darbin-quote-motion-ready [data-darbin-quote][data-quote-motion-initialized="true"]:not(.is-visible) [data-quote-reveal-item="form"] {
	transform: translateX(calc(var(--quote-reveal-distance) * -1));
}

html.darbin-quote-motion-ready [data-darbin-quote].is-visible [data-quote-reveal-item] {
	opacity: 1;
	transform: none;
}

html.darbin-quote-motion-ready [data-darbin-quote] [data-quote-reveal-item="title"] { transition-delay: var(--quote-reveal-stagger); }
html.darbin-quote-motion-ready [data-darbin-quote] [data-quote-reveal-item="intro"] { transition-delay: calc(var(--quote-reveal-stagger) * 2); }
html.darbin-quote-motion-ready [data-darbin-quote] [data-quote-reveal-item="next"] { transition-delay: calc(var(--quote-reveal-stagger) * 3); }
html.darbin-quote-motion-ready [data-darbin-quote] [data-quote-reveal-item="form"] { transition-delay: calc(var(--quote-reveal-stagger) * 4); }
html.darbin-quote-motion-ready [data-darbin-quote] [data-quote-reveal-item="contact"] { transition-delay: calc(var(--quote-reveal-stagger) * 5); }

html.darbin-quote-motion-ready [data-darbin-quote][data-form-transition="false"] [data-quote-reveal-item="form"] {
	transition: none;
}

.darbin-why {
	position: relative;
	overflow: clip;
	background: var(--why-bg);
	color: var(--why-text);
}

.darbin-why::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(color-mix(in srgb, var(--why-accent), transparent 95%) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--why-accent), transparent 96%) 1px, transparent 1px);
	background-size: 5rem 5rem;
	content: "";
	mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 84%, transparent);
	pointer-events: none;
}

.darbin-why__container {
	position: relative;
	width: min(calc(100% - (2 * var(--darbin-container-padding))), var(--why-content-width));
	margin-inline: auto;
	padding-block: var(--why-padding-top) var(--why-padding-bottom);
	display: grid;
	grid-template-columns: minmax(0, var(--why-story-track)) minmax(0, var(--why-principles-track));
	column-gap: var(--why-story-layout-gap);
}

.darbin-why__header,
.darbin-why__context,
.darbin-why__actions {
	grid-column: 1 / -1;
}

.darbin-why__header {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(0, 40fr);
	gap: var(--why-header-gap);
	align-items: end;
}

.darbin-why__heading,
.darbin-why__introduction,
.darbin-why__story-layout,
.darbin-why__principles {
	min-width: 0;
}

.darbin-why__story-layout {
	grid-column: 1;
	margin-block-start: var(--why-story-margin-top);
	display: grid;
	gap: var(--why-story-content-gap);
	align-content: start;
}

.darbin-why__story {
	display: grid;
	gap: var(--why-story-content-gap);
}

.darbin-why__principles {
	grid-column: 2;
	margin-block-start: var(--why-principles-margin-top);
	border-block-start: 1px solid var(--why-divider);
}

.darbin-why__principle {
	position: relative;
	display: grid;
	grid-template-columns: 3.5rem minmax(8rem, 0.82fr) minmax(10rem, 1.12fr) minmax(10rem, 1fr);
	gap: var(--why-principle-column-gap);
	align-items: start;
	padding-block: var(--why-principle-padding);
	border-block-end: 1px solid var(--why-divider);
}

.darbin-why__principle::after {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: -1px;
	width: 0;
	height: 2px;
	background: var(--why-accent);
	content: "";
	transition: width 220ms ease;
}

.darbin-why__layout--editorial_rows,
.darbin-why__layout--stacked_story {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-why__layout--editorial_rows .darbin-why__story-layout,
.darbin-why__layout--editorial_rows .darbin-why__principles,
.darbin-why__layout--stacked_story .darbin-why__story-layout,
.darbin-why__layout--stacked_story .darbin-why__principles {
	grid-column: 1;
}

.darbin-why__layout--editorial_rows .darbin-why__story-layout {
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
}

.darbin-why__layout--stacked_story .darbin-why__story-layout {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-why__context {
	margin-block-start: var(--why-context-margin-top);
}

.darbin-why__actions {
	margin-block-start: var(--why-button-margin-top);
}

html.darbin-why-motion-ready [data-darbin-why][data-why-motion-initialized="true"] [data-why-reveal-item] {
	transition:
		opacity var(--why-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--why-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-why-motion-ready [data-darbin-why][data-why-motion-initialized="true"]:not(.is-visible) [data-why-reveal-item] {
	opacity: 0;
	transform: translateY(var(--why-reveal-distance));
}

html.darbin-why-motion-ready [data-darbin-why].is-visible [data-why-reveal-item] {
	opacity: 1;
	transform: none;
}

html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="title"] { transition-delay: var(--why-reveal-stagger); }
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="introduction"] { transition-delay: calc(var(--why-reveal-stagger) * 2); }
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="story"] { transition-delay: calc(var(--why-reveal-stagger) * 3); }
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="motif"] { transition-delay: calc(var(--why-reveal-stagger) * 4); }
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="principle"] { transition-delay: calc(var(--why-reveal-stagger) * (5 + var(--why-item-index))); }
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="context"],
html.darbin-why-motion-ready [data-darbin-why] [data-why-reveal-item="actions"] { transition-delay: calc(var(--why-reveal-stagger) * var(--why-after-index)); }

.darbin-why__principles-reveal--fade-side [data-why-reveal-item="principle"] {
	transform-origin: center;
}

html[dir="ltr"].darbin-why-motion-ready [data-darbin-why].darbin-why__principles-reveal--fade-side:not(.is-visible) [data-why-reveal-item="principle"] {
	transform: translateX(var(--why-reveal-distance));
}

html[dir="rtl"].darbin-why-motion-ready [data-darbin-why].darbin-why__principles-reveal--fade-side:not(.is-visible) [data-why-reveal-item="principle"] {
	transform: translateX(calc(var(--why-reveal-distance) * -1));
}

html.darbin-why-motion-ready [data-darbin-why].darbin-why__principles-reveal--none [data-why-reveal-item="principle"] {
	opacity: 1;
	transform: none;
	transition: none;
}

.darbin-faq {
	position: relative;
	overflow: clip;
	background: var(--faq-bg);
	color: var(--faq-text);
}

.darbin-faq::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--faq-divider), transparent 62%) 50%, transparent 50.1%) 0 0 / min(100%, var(--faq-content-width)) 100% no-repeat;
	content: "";
	pointer-events: none;
}

.darbin-faq__container {
	position: relative;
	width: min(100% - (2 * var(--darbin-container-padding)), var(--faq-content-width));
	padding-block: var(--faq-padding-top) var(--faq-padding-bottom);
}

.darbin-faq__header {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 1fr);
	gap: var(--faq-header-gap);
	align-items: end;
}

.darbin-faq__workspace {
	display: grid;
	grid-template-columns: minmax(0, var(--faq-category-track)) minmax(0, var(--faq-faq-track));
	gap: var(--faq-layout-gap);
	margin-block-start: var(--faq-layout-margin-top);
}

.darbin-faq__navigator,
.darbin-faq__knowledge {
	min-width: 0;
}

.darbin-faq__categories,
.darbin-faq__knowledge,
.darbin-faq__list {
	display: grid;
}

.darbin-faq__categories {
	gap: var(--faq-category-item-gap);
}

.darbin-faq__knowledge {
	align-content: start;
}

.darbin-faq__list {
	gap: var(--faq-item-gap);
}

.darbin-faq__assistance {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2rem;
	align-items: center;
	justify-content: space-between;
	margin-block-start: var(--faq-assistance-margin-top);
	padding: var(--faq-assistance-padding);
}

.darbin-faq__layout--editorial_faq .darbin-faq__workspace {
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 2fr);
}

.darbin-faq__layout--stacked_faq .darbin-faq__workspace {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-faq__layout--stacked_faq .darbin-faq__categories {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.darbin-contact {
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.darbin-contact__container {
	display: grid;
	max-width: var(--contact-content-width, var(--darbin-container-default));
	grid-template-columns: minmax(0, var(--contact-editorial-track, 52fr)) minmax(22rem, var(--contact-channels-track, 44fr));
	gap: var(--contact-layout-gap, 4.5rem);
	align-items: start;
	padding-block: var(--contact-padding-top, 6.25rem) var(--contact-padding-bottom, 6.5rem);
}

.darbin-contact__layout--balanced-contact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.darbin-contact__layout--stacked-contact {
	grid-template-columns: minmax(0, 1fr);
}

.darbin-contact__layout--stacked-contact .darbin-contact__editorial {
	max-width: 52rem;
}

.darbin-contact__layout--stacked-contact .darbin-contact__channels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.darbin-contact__editorial {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--contact-editorial-content-gap, 1.25rem);
}

.darbin-contact__channels {
	min-width: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-contact__channels > li {
	min-width: 0;
}

.darbin-contact__channel {
	display: grid;
	height: 100%;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: var(--contact-channel-column-gap, 1.125rem);
	align-items: center;
	padding: var(--contact-channel-padding, 1.375rem);
}

.darbin-footer__main {
	display: grid;
	grid-template-columns: minmax(15rem, 2fr) minmax(9rem, 1fr) minmax(12rem, 1.35fr) minmax(14rem, 1.5fr);
	gap: 3.5rem;
	align-items: start;
	padding-block: 4.75rem 4.25rem;
}

.darbin-footer__brand,
.darbin-footer__navigation,
.darbin-footer__services,
.darbin-footer__contact {
	min-width: 0;
}

.darbin-footer__bottom-inner {
	display: flex;
	min-height: 4.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.darbin-footer__bottom-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem 1.25rem;
}

.darbin-floating-actions {
	position: fixed;
	inset-inline-end: max(1.25rem, env(safe-area-inset-right));
	bottom: max(1.25rem, env(safe-area-inset-bottom));
	z-index: 550;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
