.darbin-button {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: var(--darbin-space-3) var(--darbin-space-5);
	border: var(--darbin-border-width) solid transparent;
	border-radius: var(--darbin-radius-sm);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.darbin-button--primary {
	background: var(--darbin-navy);
	color: var(--darbin-white);
}

.darbin-button--secondary {
	border-color: var(--darbin-navy);
	background: transparent;
	color: var(--darbin-navy);
}

.darbin-button--text {
	min-height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--darbin-color-link);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.darbin-brand {
	display: inline-flex;
	max-width: 11rem;
	min-height: 2.75rem;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	color: var(--darbin-white);
	line-height: 1.1;
	text-decoration: none;
}

.darbin-brand:hover {
	color: var(--darbin-white);
}

.darbin-brand__logo {
	width: auto;
	max-width: 10rem;
	height: auto;
	max-height: 2.75rem;
	object-fit: contain;
}

.darbin-brand__name {
	font-family: var(--font-en);
	font-size: 1.05rem;
	font-weight: var(--darbin-font-weight-bold);
}

.darbin-brand__tagline {
	margin-block-start: 0.24rem;
	color: var(--darbin-header-text-soft);
	font-family: var(--font-en);
	font-size: 0.68rem;
	font-weight: var(--darbin-font-weight-medium);
}

.darbin-header-menu a {
	position: relative;
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	color: var(--darbin-header-text-soft);
	font-size: 0.9375rem;
	font-weight: var(--darbin-font-weight-medium);
	line-height: 1.3;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--darbin-transition-fast) ease;
}

html[dir="rtl"] .darbin-header-menu a {
	font-size: 1rem;
	letter-spacing: normal;
}

.darbin-header-menu a::after {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.25rem;
	height: 2px;
	background: var(--darbin-cyan);
	content: "";
	opacity: 0;
	transform: scaleX(0.35);
	transition:
		opacity var(--darbin-transition-fast) ease,
		transform var(--darbin-transition-fast) ease;
}

.darbin-header-menu a:hover,
.darbin-header-menu a:focus-visible,
.darbin-header-menu a.is-active,
.darbin-header-menu .current-menu-item > a,
.darbin-header-menu a[aria-current="page"] {
	color: var(--darbin-white);
}

.darbin-header-menu a:hover::after,
.darbin-header-menu a:focus-visible::after,
.darbin-header-menu a.is-active::after,
.darbin-header-menu .current-menu-item > a::after,
.darbin-header-menu a[aria-current="page"]::after {
	opacity: 1;
	transform: scaleX(1);
}

.darbin-header-cta,
.darbin-language-switch {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	border-radius: var(--darbin-radius-sm);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.darbin-header-cta {
	padding: var(--darbin-space-3) var(--darbin-space-5);
	background: var(--darbin-cyan);
	color: var(--darbin-deep-navy);
	font-size: 0.875rem;
	transition:
		background-color var(--darbin-transition-fast) ease,
		transform var(--darbin-transition-fast) ease;
}

.darbin-header-cta:hover {
	background: #72d9ef;
	color: var(--darbin-deep-navy);
	transform: translateY(-1px);
}

.darbin-header-cta:focus-visible {
	outline-color: var(--darbin-white);
}

.darbin-language-switch {
	min-width: 3.25rem;
	padding-inline: var(--darbin-space-3);
	border: 1px solid rgba(197, 211, 222, 0.35);
	color: var(--darbin-white);
	font-size: 0.875rem;
	transition:
		border-color var(--darbin-transition-fast) ease,
		color var(--darbin-transition-fast) ease;
}

.darbin-language-switch:hover {
	border-color: var(--darbin-cyan);
	color: var(--darbin-cyan);
}

.darbin-menu-toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.72rem;
	border: 1px solid rgba(197, 211, 222, 0.35);
	border-radius: var(--darbin-radius-sm);
	background: transparent;
	color: var(--darbin-white);
}

.darbin-menu-toggle__line {
	display: block;
	width: 100%;
	height: 2px;
	background: currentcolor;
	transform-origin: center;
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.darbin-menu-toggle__line + .darbin-menu-toggle__line {
	margin-block-start: 4px;
}

.darbin-menu-toggle[aria-expanded="true"] .darbin-menu-toggle__line:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.darbin-menu-toggle[aria-expanded="true"] .darbin-menu-toggle__line:nth-child(2) {
	opacity: 0;
}

.darbin-menu-toggle[aria-expanded="true"] .darbin-menu-toggle__line:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.darbin-mobile-menu__close {
	position: relative;
	z-index: 3;
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background: transparent;
	color: var(--darbin-white);
	cursor: pointer;
}

.darbin-mobile-menu__close:hover {
	border-color: var(--darbin-cyan);
	color: var(--darbin-cyan);
}

.darbin-mobile-menu__close:focus-visible {
	outline-color: var(--darbin-white);
}

.darbin-mobile-menu__close svg {
	width: 1.375rem;
	height: 1.375rem;
	fill: none;
	stroke: currentcolor;
	pointer-events: none;
}

.darbin-mobile-menu .menu-item {
	opacity: 0;
	transform: translateY(12px);
	transition:
		opacity 240ms ease,
		transform 240ms ease;
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item {
	opacity: 1;
	transform: translateY(0);
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item:nth-child(2) {
	transition-delay: 30ms;
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item:nth-child(3) {
	transition-delay: 60ms;
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item:nth-child(4) {
	transition-delay: 90ms;
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item:nth-child(5) {
	transition-delay: 120ms;
}

.darbin-mobile-navigation[aria-hidden="false"] .darbin-mobile-menu .menu-item:nth-child(6) {
	transition-delay: 150ms;
}

.darbin-mobile-menu a {
	display: flex;
	min-height: 3.5rem;
	align-items: center;
	border-bottom: 1px solid rgba(197, 211, 222, 0.14);
	color: var(--darbin-white);
	font-size: clamp(1.35rem, 5.5vw, 1.75rem);
	font-weight: var(--darbin-font-weight-medium);
	line-height: 1.35;
	text-decoration: none;
}

html[dir="rtl"] .darbin-mobile-menu a {
	letter-spacing: normal;
}

.darbin-mobile-menu .current-menu-item > a,
.darbin-mobile-menu a.is-active,
.darbin-mobile-menu a[aria-current="page"],
.darbin-mobile-menu a:hover {
	color: var(--darbin-cyan);
}

.darbin-header--menu-open {
	border-bottom-color: rgba(197, 211, 222, 0.18);
	background: var(--darbin-deep-navy);
}

.darbin-header--menu-open .darbin-menu-toggle {
	border-color: var(--darbin-cyan);
	color: var(--darbin-cyan);
}

.darbin-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--darbin-space-3);
	margin-block: 0 var(--darbin-space-4);
	color: var(--hero-accent);
	font-size: var(--hero-eyebrow-size, 0.875rem);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.4;
}

.darbin-hero__eyebrow::before {
	width: 1.75rem;
	height: 1px;
	background: currentcolor;
	content: "";
}

html[dir="rtl"] .darbin-hero__eyebrow {
	letter-spacing: normal;
}

.darbin-hero__title {
	max-width: 11ch;
	margin: 0;
	color: var(--hero-text);
	font-size: var(--hero-title-size);
	font-weight: var(--hero-title-weight, 700);
	line-height: var(--hero-title-line-height, 1.08);
	letter-spacing: 0;
}

@media (min-width: 48rem) {
	html[lang="en"] .darbin-hero__title {
		max-width: 13.5ch;
	}
}

@media (min-width: 64.0625rem) {
	html[lang="en"] .darbin-hero__title--structured {
		width: max-content;
		max-width: 100%;
	}

	html[lang="en"] .darbin-hero__title-line {
		display: block;
		white-space: nowrap;
	}
}

html[dir="rtl"] .darbin-hero__title {
	max-width: 15ch;
	font-family: var(--font-ar);
	font-size: min(var(--hero-title-size), 3.75rem);
	line-height: max(var(--hero-title-line-height, 1.12), 1.24);
	letter-spacing: normal;
}

.darbin-hero__description {
	max-width: 39rem;
	margin-block: var(--hero-content-gap, var(--darbin-space-6)) 0;
	color: var(--hero-muted);
	font-size: var(--hero-description-size);
	font-weight: var(--hero-description-weight, 400);
	line-height: var(--hero-description-line-height, 1.7);
}

.darbin-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--hero-action-gap, var(--darbin-space-3));
	margin-block-start: var(--hero-content-gap, var(--darbin-space-6));
}

.darbin-hero-action {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.25rem;
	border: 1px solid transparent;
	border-radius: var(--darbin-radius-sm);
	font-size: var(--hero-button-size, 0.9375rem);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition:
		background-color var(--darbin-transition-fast) ease,
		border-color var(--darbin-transition-fast) ease,
		color var(--darbin-transition-fast) ease,
		transform var(--darbin-transition-fast) ease;
}

.darbin-hero-action--primary {
	background: var(--hero-accent);
	color: var(--hero-bg-secondary);
}

.darbin-hero-action--primary:hover {
	background: color-mix(in srgb, var(--hero-accent), white 20%);
	color: var(--hero-bg-secondary);
	transform: translateY(-1px);
}

.darbin-hero-action--secondary {
	border-color: color-mix(in srgb, var(--hero-muted), transparent 64%);
	background: rgba(255, 255, 255, 0.025);
	color: var(--hero-text);
}

.darbin-hero-action--secondary:hover {
	border-color: var(--hero-accent);
	background: rgba(53, 199, 232, 0.06);
	color: var(--hero-text);
	transform: translateY(-1px);
}

.darbin-hero-action:focus-visible {
	outline-color: var(--hero-text);
}

.darbin-hero__capabilities {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--hero-capability-gap, var(--darbin-space-2));
	padding: 0;
	margin: var(--hero-content-gap, var(--darbin-space-6)) 0 0;
	list-style: none;
}

.darbin-hero__capabilities li {
	display: inline-flex;
	min-height: 1.9rem;
	align-items: center;
	padding: 0.28rem 0.62rem;
	border: 1px solid rgba(197, 211, 222, 0.17);
	border-radius: var(--darbin-radius-sm);
	color: var(--hero-muted);
	font-size: var(--hero-capability-size, 0.8125rem);
	line-height: 1.25;
	white-space: normal;
	word-spacing: normal;
}

.darbin-tech-term {
	display: inline-block;
	direction: ltr;
	font-family: var(--font-en);
	letter-spacing: 0;
	unicode-bidi: isolate;
}

.darbin-hero-visual__status {
	display: inline-flex;
	align-items: center;
	gap: var(--darbin-space-2);
	margin-block-end: var(--darbin-space-2);
	color: var(--hero-muted);
	font-size: var(--darbin-font-size-xs);
}

.darbin-hero-visual__status > span {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--hero-accent-secondary);
	animation: darbin-hero-status 2.8s ease-in-out infinite;
}

.darbin-hero-visual__core strong {
	color: var(--hero-text);
	font-size: 1.05rem;
	line-height: 1.3;
	text-align: start;
}

.darbin-hero-visual__core-lines {
	display: grid;
	width: 100%;
	gap: 0.32rem;
	margin-block-start: var(--darbin-space-4);
}

.darbin-hero-visual__core-lines span {
	display: block;
	height: 2px;
	background: rgba(197, 211, 222, 0.16);
}

.darbin-hero-visual__core-lines span:nth-child(2) {
	width: 72%;
	background: color-mix(in srgb, var(--hero-accent), transparent 55%);
}

.darbin-hero-module__mark {
	position: relative;
	width: 1.5rem;
	height: 1.5rem;
	flex: 0 0 1.5rem;
	border: 1px solid color-mix(in srgb, var(--hero-accent), transparent 46%);
	border-radius: var(--darbin-radius-sm);
}

.darbin-hero-module__mark::before,
.darbin-hero-module__mark::after {
	position: absolute;
	background: var(--hero-accent);
	content: "";
}

.darbin-hero-module__mark::before {
	top: 0.38rem;
	left: 0.38rem;
	width: 0.3rem;
	height: 0.3rem;
}

.darbin-hero-module__mark::after {
	right: 0.35rem;
	bottom: 0.35rem;
	width: 0.2rem;
	height: 0.2rem;
	background: var(--hero-accent-secondary);
}

.darbin-hero-module__label {
	min-width: 0;
	overflow-wrap: break-word;
	text-align: start;
}

.darbin-positioning__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--darbin-space-3);
	margin: 0;
	color: var(--positioning-text);
	font-size: var(--positioning-eyebrow-size);
	font-weight: var(--darbin-font-weight-bold);
	line-height: 1.4;
	text-transform: uppercase;
}

.darbin-positioning__precision-line {
	display: block;
	width: 3.25rem;
	height: 2px;
	flex: 0 0 auto;
	background: linear-gradient(90deg, var(--positioning-accent) 0 82%, var(--positioning-secondary-accent) 82% 100%);
}

.darbin-positioning__heading {
	max-width: 15ch;
	margin: 0;
	color: var(--positioning-text);
	font-size: var(--positioning-statement-size);
	font-weight: var(--positioning-statement-weight);
	line-height: var(--positioning-statement-line-height);
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.darbin-positioning__description {
	max-width: 38rem;
	margin: 0;
	color: var(--positioning-muted);
	font-size: var(--positioning-description-size);
	line-height: var(--positioning-description-line-height);
}

.darbin-positioning__summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	padding: 1rem 0 0;
	margin: 0;
	border-top: 1px solid var(--positioning-divider);
	color: var(--positioning-text);
	font-size: var(--positioning-summary-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.45;
	list-style: none;
}

.darbin-positioning__summary-item {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
}

.darbin-positioning__summary-item:not(:last-child)::after {
	width: 1.35rem;
	height: 0.45rem;
	border-block-start: 1px solid var(--positioning-accent);
	border-inline-end: 1px solid var(--positioning-accent);
	content: "";
	transform: skewX(38deg);
}

.darbin-positioning__stage-marker {
	direction: ltr;
	color: var(--positioning-text);
	font-family: var(--font-mono);
	font-size: 0.875rem;
	font-weight: var(--darbin-font-weight-bold);
	line-height: 1;
	unicode-bidi: isolate;
}

.darbin-positioning__stage-marker::after {
	width: 0.5rem;
	height: 0.5rem;
	flex: 0 0 0.5rem;
	border: 2px solid var(--positioning-secondary-bg);
	border-radius: 50%;
	background: var(--positioning-timeline);
	box-shadow: 0 0 0 1px var(--positioning-timeline);
	content: "";
}

.darbin-positioning__stage-content {
	min-width: 0;
}

.darbin-positioning__stage-title {
	margin: 0;
	color: var(--positioning-text);
	font-size: var(--positioning-stage-title-size);
	font-weight: var(--positioning-stage-title-weight);
	line-height: 1.35;
}

.darbin-positioning__stage-description {
	margin: var(--darbin-space-2) 0 0;
	color: var(--positioning-muted);
	font-size: var(--positioning-stage-description-size);
	line-height: 1.65;
	text-wrap: pretty;
}

.darbin-positioning__stage-result {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.3rem 0.5rem;
	margin: 0.8rem 0 0;
	border: 1px solid color-mix(in srgb, var(--positioning-accent), transparent 58%);
	border-radius: var(--darbin-radius-sm);
	background: color-mix(in srgb, var(--positioning-accent), transparent 87%);
	color: var(--positioning-text);
	font-size: var(--positioning-result-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.35;
}

.darbin-positioning__stage-result::before {
	width: 0.35rem;
	height: 0.35rem;
	flex: 0 0 auto;
	background: var(--positioning-accent);
	content: "";
}

.darbin-positioning__capability-rail {
	color: var(--positioning-text);
	font-family: var(--font-mono);
	font-size: var(--positioning-capability-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.4;
	text-transform: uppercase;
}

html[dir="rtl"] .darbin-positioning__eyebrow {
	letter-spacing: normal;
	text-transform: none;
}

html[dir="rtl"] .darbin-positioning__heading {
	max-width: 16ch;
	font-family: var(--font-ar);
	line-height: max(var(--positioning-statement-line-height), 1.28);
	letter-spacing: normal;
}

html[dir="rtl"] .darbin-positioning__capability-rail {
	font-family: var(--font-ar);
	text-transform: none;
}

.darbin-services__eyebrow,
.darbin-services__title,
.darbin-services__description,
.darbin-services__panel-meta,
.darbin-services__service-title,
.darbin-services__short-description,
.darbin-services__detail-copy p,
.darbin-services__detail-label,
.darbin-services__best-for p {
	margin: 0;
}

.darbin-services__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--services-accent);
	font-family: var(--font-mono);
	font-size: var(--services-eyebrow-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-services__eyebrow > span {
	width: 2.5rem;
	height: 1px;
	background: currentColor;
}

.darbin-services__title {
	max-width: 22ch;
	color: var(--services-text);
	font-size: clamp(3rem, var(--services-title-size), 4.8rem);
	font-weight: var(--services-title-weight);
	line-height: var(--services-title-line-height);
	text-wrap: balance;
}

.darbin-services__description {
	max-width: 42rem;
	color: var(--services-muted);
	font-size: var(--services-description-size);
	line-height: var(--services-description-line-height);
}

.darbin-services__tab {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 4.75rem;
	grid-template-columns: 3.75rem 1.75rem minmax(0, 1fr) auto;
	gap: var(--services-nav-item-gap);
	align-items: center;
	padding: var(--services-nav-item-padding);
	border: 0;
	border-inline-start: 2px solid transparent;
	border-block-end: 1px solid var(--services-nav-border);
	border-radius: 0;
	background: transparent;
	color: var(--services-muted);
	text-align: start;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.darbin-services__tab--without-icon {
	grid-template-columns: 3.75rem minmax(0, 1fr) auto;
}

.darbin-services__tab:hover {
	background: color-mix(in srgb, var(--services-nav-active-bg), transparent 42%);
	color: var(--services-text);
}

.darbin-services__item.is-active .darbin-services__tab,
.darbin-services__tab[aria-selected="true"],
.darbin-services__tab[aria-expanded="true"] {
	border-inline-start-color: var(--services-accent);
	background: var(--services-nav-active-bg);
	color: var(--services-text);
}

.darbin-services__number,
.darbin-services__panel-meta bdi {
	direction: ltr;
	font-family: var(--font-mono);
	font-variant-numeric: tabular-nums;
	unicode-bidi: isolate;
}

.darbin-services__number {
	color: var(--services-accent);
	font-size: var(--services-number-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1;
	transition: color 180ms ease, font-size 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-services__item.is-active .darbin-services__number,
.darbin-services__tab[aria-selected="true"] .darbin-services__number,
.darbin-services__tab[aria-expanded="true"] .darbin-services__number {
	color: color-mix(in srgb, var(--services-accent), white 18%);
	font-size: var(--services-active-number-size);
}

.darbin-services__tab .darbin-icon {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	align-items: center;
	justify-content: center;
	color: color-mix(in srgb, var(--services-accent), var(--services-muted) 35%);
}

.darbin-services__tab .darbin-icon svg {
	width: 1.25rem;
	height: 1.25rem;
}

.darbin-services__item.is-active .darbin-icon,
.darbin-services__tab[aria-selected="true"] .darbin-icon,
.darbin-services__tab[aria-expanded="true"] .darbin-icon {
	color: var(--services-accent);
}

.darbin-services__icons--solid .darbin-icon svg {
	fill: currentColor;
	stroke-width: 1.25;
}

.darbin-services__icons--minimal .darbin-icon svg {
	stroke-width: 1.25;
}

.darbin-services__tab-copy {
	display: grid;
	min-width: 0;
	gap: 0.2rem;
}

.darbin-services__tab-title {
	min-width: 0;
	font-size: var(--services-nav-title-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.darbin-services__category,
.darbin-services__panel-meta,
.darbin-services__detail-label,
.darbin-services__best-for > span {
	font-family: var(--font-mono);
	font-size: var(--services-category-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-services__category {
	color: var(--services-muted);
}

.darbin-services__toggle {
	display: none;
	width: 0.75rem;
	height: 0.75rem;
	border-inline-end: 1px solid currentColor;
	border-block-end: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform 180ms ease;
}

.darbin-services__panel-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16.25rem, 21rem);
	gap: var(--services-detail-content-gap);
	align-content: start;
	color: var(--services-text);
}

.darbin-services__panel-intro {
	min-width: 0;
}

.darbin-services__panel-meta {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-block-end: 0.75rem;
	color: var(--services-accent);
}

.darbin-services__panel-meta bdi::after {
	margin-inline-start: 0.65rem;
	color: var(--services-divider);
	content: "/";
}

.darbin-services__panel-meta bdi {
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	line-height: 1;
}

.darbin-services__service-title {
	max-width: 17ch;
	color: var(--services-text);
	font-size: var(--services-service-title-size);
	font-weight: var(--services-service-title-weight);
	line-height: var(--services-title-line-height);
	overflow-wrap: anywhere;
}

.darbin-services__short-description {
	max-width: 58ch;
	margin-block-start: 1rem;
	color: var(--services-muted);
	font-size: var(--services-detail-description-size);
	line-height: var(--services-description-line-height);
}

.darbin-services__diagram {
	position: relative;
	width: min(100%, 21rem);
	min-height: 13rem;
	align-self: start;
	justify-self: end;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--services-detail-border), var(--services-accent) 20%);
	background-color: color-mix(in srgb, var(--services-detail-bg), var(--services-bg-secondary) 28%);
	background-image:
		linear-gradient(color-mix(in srgb, var(--services-divider), transparent 74%) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--services-divider), transparent 74%) 1px, transparent 1px);
	background-size: 1.75rem 1.75rem;
	transform-origin: center;
}

.darbin-services__diagram::before,
.darbin-services__diagram::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

.darbin-diagram-module {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid color-mix(in srgb, var(--services-accent), var(--services-detail-border) 62%);
	background: color-mix(in srgb, var(--services-detail-bg), transparent 8%);
	color: var(--services-text);
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.25;
	text-align: center;
}

.darbin-services__diagram--page .darbin-diagram-page {
	position: absolute;
	inset-block: 1.25rem;
	inset-inline-start: 1.25rem;
	display: grid;
	width: 66%;
	grid-template-rows: 1.4rem 2.5rem 1fr auto;
	gap: 0.45rem;
	padding: 0.65rem;
}

.darbin-diagram-page > span {
	display: flex;
	align-items: center;
	padding-inline: 0.4rem;
	background: color-mix(in srgb, var(--services-divider), transparent 55%);
}

.darbin-diagram-page__hero {
	border-inline-start: 2px solid var(--services-accent);
}

.darbin-diagram-page__action {
	width: 46%;
	justify-content: center;
	background: color-mix(in srgb, var(--services-accent), transparent 72%) !important;
}

.darbin-services__diagram--page .darbin-diagram-mobile {
	position: absolute;
	inset-block-end: 1.25rem;
	inset-inline-end: 1.15rem;
	display: grid;
	width: 22%;
	height: 62%;
	grid-template-rows: auto 1fr 1fr;
	gap: 0.4rem;
	padding: 0.5rem;
}

.darbin-diagram-mobile i {
	display: block;
	background: color-mix(in srgb, var(--services-divider), transparent 46%);
}

.darbin-services__diagram--platform::before,
.darbin-services__diagram--support::before {
	inset: 2.25rem;
	background:
		linear-gradient(var(--services-accent), var(--services-accent)) center / 1px 100% no-repeat,
		linear-gradient(90deg, var(--services-accent), var(--services-accent)) center / 100% 1px no-repeat;
	opacity: 0.45;
}

.darbin-diagram-core,
.darbin-diagram-support-core {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	z-index: 2;
	width: 5.5rem;
	height: 3.25rem;
	border-color: var(--services-accent);
	transform: translate(-50%, -50%);
}

html[dir="rtl"] .darbin-diagram-core,
html[dir="rtl"] .darbin-diagram-support-core {
	transform: translate(50%, -50%);
}

.darbin-diagram-satellite,
.darbin-diagram-support-node {
	position: absolute;
	width: 4.6rem;
	min-height: 2.1rem;
	padding: 0.3rem;
}

.darbin-diagram-satellite--user,
.darbin-diagram-support-node--monitor { inset-block-start: 1.1rem; inset-inline-start: 1.1rem; }
.darbin-diagram-satellite--workspace,
.darbin-diagram-support-node--updates { inset-block-start: 1.1rem; inset-inline-end: 1.1rem; }
.darbin-diagram-satellite--plan,
.darbin-diagram-support-node--backup { inset-block-end: 1.1rem; inset-inline-start: 1.1rem; }
.darbin-diagram-satellite--roles,
.darbin-diagram-support-node--resolve { inset-block-end: 1.1rem; inset-inline-end: 1.1rem; }
.darbin-diagram-satellite--dashboard { inset-block-end: 1.1rem; inset-inline-start: 50%; transform: translateX(-50%); }
html[dir="rtl"] .darbin-diagram-satellite--dashboard { transform: translateX(50%); }

.darbin-services__diagram--workflow {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 1.1rem;
	padding: 1.25rem;
}

.darbin-diagram-hub {
	width: 7rem;
	min-height: 2.5rem;
	justify-self: center;
	border-color: var(--services-accent);
}

.darbin-diagram-module-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	align-content: center;
}

.darbin-diagram-module-grid::before {
	position: absolute;
	inset-block-start: -0.6rem;
	inset-inline: 12%;
	height: 1px;
	background: var(--services-accent);
	content: "";
	opacity: 0.5;
}

.darbin-diagram-module-grid .darbin-diagram-module {
	min-height: 2.5rem;
	padding: 0.35rem;
}

.darbin-services__diagram--code {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(5.5rem, 1fr) minmax(0, 0.8fr);
	gap: 0.85rem;
	align-items: center;
	padding: 1.25rem;
}

.darbin-diagram-inputs {
	display: grid;
	gap: 0.75rem;
}

.darbin-diagram-inputs .darbin-diagram-module,
.darbin-diagram-output {
	min-height: 2.75rem;
	padding: 0.35rem;
}

.darbin-diagram-code-core {
	position: relative;
	display: grid;
	min-height: 6rem;
	align-content: center;
	gap: 0.3rem;
	border-color: var(--services-accent);
}

.darbin-diagram-code-core::before,
.darbin-diagram-code-core::after {
	position: absolute;
	inset-block-start: 50%;
	width: 0.85rem;
	height: 1px;
	background: var(--services-accent);
	content: "";
}

.darbin-diagram-code-core::before { inset-inline-end: 100%; }
.darbin-diagram-code-core::after { inset-inline-start: 100%; }
.darbin-diagram-code-core bdi { color: var(--services-accent); font-size: 1.35rem; }
.darbin-diagram-code-core small { font-size: 0.6875rem; }

.darbin-services__diagram--connection {
	display: grid;
	grid-template-columns: minmax(4.25rem, 1fr) minmax(6.5rem, 1.2fr) minmax(4.25rem, 1fr);
	gap: 0.75rem;
	align-items: center;
	padding: 1.2rem;
}

.darbin-diagram-endpoint {
	min-height: 3.5rem;
	padding: 0.35rem;
}

.darbin-diagram-api-flow {
	position: relative;
	display: grid;
	min-height: 8rem;
	align-content: center;
	justify-items: center;
}

.darbin-diagram-api-flow::before,
.darbin-diagram-api-flow::after {
	position: absolute;
	inset-inline: -0.75rem;
	height: 1px;
	background: var(--services-accent);
	content: "";
}

.darbin-diagram-api-flow::before { inset-block-start: 36%; }
.darbin-diagram-api-flow::after { inset-block-end: 36%; }

.darbin-diagram-api {
	z-index: 2;
	display: grid;
	width: 5rem;
	min-height: 4.5rem;
	align-content: center;
	gap: 0.2rem;
	border-color: var(--services-accent);
}

.darbin-diagram-api bdi { color: var(--services-accent); font-size: 1rem; }
.darbin-diagram-api small { font-size: 0.6875rem; }
.darbin-diagram-flow-label { position: absolute; z-index: 1; padding-inline: 0.25rem; background: var(--services-detail-bg); color: var(--services-muted); font-family: var(--font-mono); font-size: 0.6875rem; }
.darbin-diagram-flow-label--request { inset-block-start: 25%; }
.darbin-diagram-flow-label--response { inset-block-end: 25%; }

.darbin-services__diagram--automation {
	display: flex;
	align-items: center;
	padding: 1.25rem;
}

.darbin-diagram-automation-flow {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.darbin-diagram-automation-flow .darbin-diagram-module {
	position: relative;
	min-height: 3.5rem;
	padding: 0.3rem;
}

.darbin-diagram-automation-flow .darbin-diagram-module:not(:last-child)::after {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 100%;
	width: 1rem;
	height: 1px;
	background: var(--services-accent);
	content: "";
}

.darbin-diagram-automation-flow .darbin-diagram-module:last-child {
	border-color: var(--services-accent-secondary);
}

.darbin-services__diagram--dashboard {
	padding: 1.1rem;
}

.darbin-diagram-dashboard {
	display: grid;
	height: 100%;
	min-height: 10.8rem;
	grid-template-columns: 0.7fr 1.3fr;
	grid-template-rows: 1.75rem 1fr 1fr;
	gap: 0.6rem;
	padding: 0.75rem;
}

.darbin-diagram-dashboard > span {
	display: flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--services-divider), transparent 56%);
}

.darbin-diagram-dashboard__filters { grid-column: 1 / -1; justify-content: flex-start !important; padding-inline: 0.5rem; }
.darbin-diagram-dashboard__kpi { grid-row: 2 / 4; border-inline-start: 2px solid var(--services-accent); }
.darbin-diagram-dashboard__bars { align-items: end !important; gap: 0.35rem; padding: 0.65rem; }
.darbin-diagram-dashboard__bars i { width: 0.55rem; background: var(--services-accent); }
.darbin-diagram-dashboard__bars i:nth-child(1) { height: 42%; }
.darbin-diagram-dashboard__bars i:nth-child(2) { height: 72%; }
.darbin-diagram-dashboard__bars i:nth-child(3) { height: 56%; }
.darbin-diagram-dashboard__bars i:nth-child(4) { height: 84%; }
.darbin-diagram-dashboard__trend { border-block-end: 2px solid var(--services-accent-secondary); }

.darbin-services__diagram--support::after {
	inset: 3.5rem;
	border: 1px solid color-mix(in srgb, var(--services-accent), transparent 58%);
	border-radius: 50%;
}

.darbin-use-cases__eyebrow,
.darbin-use-cases__group-label,
.darbin-use-cases__choice-label,
.darbin-use-cases__recommendation-label {
	font-family: var(--font-mono);
	font-weight: var(--darbin-font-weight-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.darbin-use-cases__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-block-end: 1rem;
	color: color-mix(in srgb, var(--use-cases-text), var(--use-cases-muted) 28%);
	font-size: var(--use-cases-eyebrow-size);
}

.darbin-use-cases__eyebrow span {
	width: 2.5rem;
	height: 2px;
	background: var(--use-cases-accent);
}

.darbin-use-cases__title {
	max-width: 18ch;
	font-size: var(--use-cases-title-size);
	font-weight: var(--use-cases-title-weight);
	line-height: var(--use-cases-title-line-height);
	overflow-wrap: anywhere;
}

.darbin-use-cases__description {
	max-width: 45rem;
	color: var(--use-cases-muted);
	font-size: var(--use-cases-description-size);
	line-height: var(--use-cases-description-line-height);
}

.darbin-use-cases__helper {
	margin-block-start: 1.25rem;
	padding-inline-start: 1rem;
	border-inline-start: 2px solid var(--use-cases-accent-secondary);
	color: var(--use-cases-text);
	font-size: 0.875rem;
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.6;
}

.darbin-use-cases__choice {
	display: grid;
	min-height: 4.75rem;
	grid-template-columns: 2.5rem 1.5rem minmax(0, 1fr) 0.75rem;
	gap: 0.75rem;
	align-items: center;
	padding: var(--use-cases-selector-item-padding);
	border: 1px solid var(--use-cases-selector-border);
	border-radius: var(--darbin-radius-sm);
	background: var(--use-cases-selector-bg);
	color: var(--use-cases-text);
	font: inherit;
	text-align: start;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.darbin-use-cases__choice:hover { border-color: var(--use-cases-accent); transform: translateY(-1px); }
.darbin-use-cases__choice.is-active,
.darbin-use-cases__choice[aria-selected="true"] { border-color: var(--use-cases-selector-active-bg); background: var(--use-cases-selector-active-bg); color: #fff; }
.darbin-use-cases__choice:focus-visible { outline: 3px solid color-mix(in srgb, var(--use-cases-accent), transparent 30%); outline-offset: 2px; }

.darbin-use-cases__choice-number {
	color: var(--use-cases-accent);
	font-family: var(--font-mono);
	font-size: var(--use-cases-choice-number-size);
	font-weight: 700;
	line-height: 1;
}

.darbin-use-cases__choice-icon { display: flex; color: var(--use-cases-muted); }
.darbin-use-cases__choice-icon .darbin-icon { width: 1.25rem; height: 1.25rem; }
.darbin-use-cases__choice.is-active .darbin-use-cases__choice-icon { color: var(--use-cases-accent); }
.darbin-use-cases__choice-copy { display: grid; min-width: 0; gap: 0.2rem; }
.darbin-use-cases__choice-title { font-size: var(--use-cases-choice-title-size); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.darbin-use-cases__choice-label { color: var(--use-cases-muted); font-size: var(--use-cases-choice-label-size); line-height: 1.4; }
.darbin-use-cases__choice.is-active .darbin-use-cases__choice-label { color: #b9d0df; }
.darbin-use-cases__choice-indicator { width: 0.5rem; height: 0.5rem; border: 1px solid currentColor; border-radius: 50%; opacity: 0.55; }
.darbin-use-cases__choice.is-active .darbin-use-cases__choice-indicator { border-color: var(--use-cases-accent); background: var(--use-cases-accent); opacity: 1; }

.darbin-use-cases__recommendations {
	border: 1px solid var(--use-cases-recommendation-border);
	border-radius: var(--darbin-radius-md);
	background: var(--use-cases-recommendation-bg);
}

.darbin-use-cases__panel { padding: var(--use-cases-recommendation-padding); }
.darbin-use-cases__panel-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 18rem); gap: 2rem; align-items: start; }
.darbin-use-cases__recommendation-label { display: flex; gap: 0.65rem; align-items: center; margin-block-end: 1.5rem; color: var(--use-cases-muted); font-size: 0.6875rem; }
.darbin-use-cases__recommendation-label bdi { color: var(--use-cases-accent); font-size: 1.25rem; }
.darbin-use-cases__group-label { margin-block-end: 0.55rem; color: var(--use-cases-muted); font-size: var(--use-cases-group-label-size); }
.darbin-use-cases__panel h3 { max-width: 19ch; font-size: var(--use-cases-recommendation-title-size); font-weight: var(--use-cases-recommendation-title-weight); line-height: 1.16; overflow-wrap: anywhere; }
.darbin-use-cases__recommendation-description { max-width: 56ch; margin-block-start: 1rem; color: var(--use-cases-muted); font-size: var(--use-cases-recommendation-description-size); line-height: var(--use-cases-description-line-height); }
.darbin-use-cases__why { padding: 1.1rem 1.25rem; border-inline-start: 3px solid var(--use-cases-accent-secondary); background: var(--use-cases-secondary-bg); }
.darbin-use-cases__why > p:last-child { color: var(--use-cases-text); font-size: 0.9375rem; line-height: 1.7; }
.darbin-use-cases__components ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--use-cases-component-gap) 1.5rem; padding: 0; margin: 0; list-style: none; }
.darbin-use-cases__components li { position: relative; padding-inline-start: 1.05rem; color: var(--use-cases-muted); font-size: var(--use-cases-component-size); line-height: 1.55; }
.darbin-use-cases__components li::before { position: absolute; inset-block-start: 0.65em; inset-inline-start: 0; width: 0.35rem; height: 0.35rem; background: var(--use-cases-accent); content: ""; }
.darbin-use-cases__related > div { display: flex; flex-wrap: wrap; gap: var(--use-cases-related-services-gap); }
.darbin-use-cases__related a { padding: 0.45rem 0.65rem; border: 1px solid var(--use-cases-recommendation-border); color: var(--use-cases-text); font-size: var(--use-cases-related-service-size); font-weight: 600; line-height: 1.35; text-decoration: none; }
.darbin-use-cases__related a:hover { border-color: var(--use-cases-accent); color: #086b83; }
.darbin-use-cases__actions { display: flex; flex-wrap: wrap; gap: var(--use-cases-button-gap); padding-block-start: 0.25rem; }
.darbin-use-cases__primary-cta,
.darbin-use-cases__secondary-cta { display: inline-flex; min-height: 2.9rem; align-items: center; justify-content: center; padding: 0.7rem 1rem; border: 1px solid var(--use-cases-text); font-size: var(--use-cases-button-size); font-weight: 700; line-height: 1.3; text-decoration: none; }
.darbin-use-cases__primary-cta { background: var(--use-cases-text); color: #fff; }
.darbin-use-cases__secondary-cta { background: transparent; color: var(--use-cases-text); }
.darbin-use-cases__primary-cta:hover { border-color: #0b2948; background: #0b2948; }
.darbin-use-cases__secondary-cta:hover { border-color: var(--use-cases-accent); color: #086b83; }

.darbin-use-cases__visual { position: relative; min-height: 10rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--use-cases-recommendation-border), var(--use-cases-accent) 25%); background: var(--use-cases-secondary-bg); }
.darbin-use-cases__visual-path { position: absolute; inset: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; align-items: center; }
.darbin-use-cases__visual-path::before { position: absolute; inset-inline: 11%; inset-block-start: 50%; height: 1px; background: var(--use-cases-accent); content: ""; opacity: 0.7; }
.darbin-use-cases__visual-node { position: relative; z-index: 1; display: flex; min-height: 3rem; align-items: center; justify-content: center; padding: 0.45rem; border: 1px solid var(--use-cases-recommendation-border); background: var(--use-cases-recommendation-bg); color: var(--use-cases-text); font-family: var(--font-mono); font-size: 0.6875rem; font-weight: 600; line-height: 1.35; text-align: center; }
.darbin-use-cases__visual-node--2 { border-color: var(--use-cases-accent); }
.darbin-use-cases__visual-node:last-child { border-block-end: 2px solid var(--use-cases-accent-secondary); }
.darbin-use-cases__visual--saas .darbin-use-cases__visual-path { grid-template-columns: 0.75fr 1.1fr 1.35fr; }
.darbin-use-cases__visual--saas .darbin-use-cases__visual-node--2 { min-height: 5.5rem; }
.darbin-use-cases__visual--internal .darbin-use-cases__visual-path { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; }
.darbin-use-cases__visual--internal .darbin-use-cases__visual-path::before { inset-inline: 15%; }
.darbin-use-cases__visual--internal .darbin-use-cases__visual-node:last-child { grid-column: 1 / -1; width: 54%; justify-self: center; border-color: var(--use-cases-accent); }
.darbin-use-cases__visual--reporting .darbin-use-cases__visual-node--2 { border-radius: 50%; aspect-ratio: 1; min-height: auto; }
.darbin-use-cases__visual--portal .darbin-use-cases__visual-path { grid-template-columns: 0.8fr 1.15fr 1.1fr; }
.darbin-use-cases__visual--portal .darbin-use-cases__visual-node--2 { min-height: 6.25rem; box-shadow: inset 0 0 0 0.35rem var(--use-cases-secondary-bg); }
.darbin-use-cases__visual--integration .darbin-use-cases__visual-path::before { height: 2px; background: repeating-linear-gradient(90deg, var(--use-cases-accent) 0 0.5rem, transparent 0.5rem 0.8rem); }
.darbin-use-cases__visual--integration .darbin-use-cases__visual-node--2 { min-height: 4.5rem; }

.darbin-use-cases.is-enhanced .darbin-use-cases__panel.is-leaving { opacity: 0; transform: translateY(-8px); transition: opacity 140ms ease, transform 140ms ease; }
.darbin-use-cases.is-enhanced .darbin-use-cases__panel.is-entering { animation: darbin-use-case-panel-in var(--use-cases-transition-duration) cubic-bezier(0.22, 1, 0.36, 1); }
.darbin-use-cases__transition--fade .darbin-use-cases__panel.is-entering { animation-name: darbin-use-case-panel-fade; }
.darbin-use-cases__transition--fade_side .darbin-use-cases__panel.is-entering { animation-name: darbin-use-case-panel-side; }
.darbin-use-cases__transition--none .darbin-use-cases__panel.is-entering { animation: none; }
.darbin-use-cases__visual.is-replaying .darbin-use-cases__visual-node { animation: darbin-use-case-node-in 360ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.darbin-use-cases__visual.is-replaying .darbin-use-cases__visual-node:nth-child(2) { animation-delay: 70ms; }
.darbin-use-cases__visual.is-replaying .darbin-use-cases__visual-node:nth-child(3) { animation-delay: 140ms; }
.darbin-use-cases__visual.is-replaying .darbin-use-cases__visual-node:nth-child(4) { animation-delay: 210ms; }
@keyframes darbin-use-case-panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes darbin-use-case-panel-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes darbin-use-case-panel-side { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
@keyframes darbin-use-case-node-in { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }

.darbin-diagram-support-core {
	border-radius: 50%;
}

.darbin-services__panel[data-diagram-entering="true"] .darbin-services__diagram {
	animation: darbin-services-diagram-in 480ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.darbin-services__panel[data-diagram-entering="true"] .darbin-diagram-module {
	animation: darbin-services-module-in 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.darbin-services__panel[data-diagram-entering="true"] .darbin-diagram-module:nth-child(2) { animation-delay: 55ms; }
.darbin-services__panel[data-diagram-entering="true"] .darbin-diagram-module:nth-child(3) { animation-delay: 105ms; }
.darbin-services__panel[data-diagram-entering="true"] .darbin-diagram-module:nth-child(4) { animation-delay: 155ms; }
.darbin-services__panel[data-diagram-entering="true"] .darbin-diagram-module:nth-child(5) { animation-delay: 205ms; }

@keyframes darbin-services-diagram-in {
	from { opacity: 0; transform: scale(0.97); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes darbin-services-module-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.darbin-services__detail-copy,
.darbin-services__deliverables,
.darbin-services__actions {
	grid-column: 1 / -1;
}

.darbin-services__detail-copy > p {
	max-width: 72ch;
	color: var(--services-muted);
	font-size: var(--services-detail-description-size);
	line-height: var(--services-description-line-height);
}

.darbin-services__best-for {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: start;
	padding-inline-start: 1rem;
	margin-block-start: var(--services-detail-content-gap);
	border-inline-start: 2px solid var(--services-accent-secondary);
}

.darbin-services__best-for > span {
	padding-block-start: 0.16rem;
	color: var(--services-accent-secondary);
}

.darbin-services__best-for p {
	color: var(--services-text);
	font-size: var(--services-best-for-size);
	line-height: 1.6;
}

.darbin-services__detail-label {
	color: var(--services-accent);
}

.darbin-services__deliverables ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--services-deliverables-gap) 1.5rem;
	padding: 0;
	margin: 0.9rem 0 0;
	list-style: none;
}

.darbin-services__deliverables li {
	position: relative;
	padding-inline-start: 1rem;
	color: var(--services-muted);
	font-size: var(--services-deliverable-size);
	line-height: 1.55;
}

.darbin-services__deliverables li::before {
	position: absolute;
	inset-block-start: 0.55em;
	inset-inline-start: 0;
	width: 0.35rem;
	height: 0.35rem;
	background: var(--services-accent);
	content: "";
}

.darbin-services__actions {
	display: flex;
	gap: var(--services-button-gap);
	align-items: center;
	flex-wrap: wrap;
}

.darbin-services__discuss,
.darbin-services__learn-more {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.1rem;
	font-size: var(--services-button-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.2;
	text-decoration: none;
}

.darbin-services__discuss {
	border: 1px solid var(--services-accent);
	background: var(--services-accent);
	color: var(--services-bg);
}

.darbin-services__discuss--outline,
.darbin-services__discuss--text {
	background: transparent;
	color: var(--services-accent);
}

.darbin-services__discuss--text {
	padding-inline: 0;
	border-color: transparent;
}

.darbin-services__learn-more {
	padding-inline: 0.35rem;
	color: var(--services-text);
	text-decoration: underline;
	text-decoration-color: var(--services-accent);
	text-underline-offset: 0.3em;
}

.darbin-services.is-enhanced .darbin-services__panel[data-panel-entering="true"] {
	opacity: 0;
	transform: translateY(16px);
}

.darbin-services.is-enhanced .darbin-services__panel[data-panel-leaving="true"] {
	opacity: 0;
	transform: translateY(-10px);
	transition-duration: 140ms;
}

.darbin-services.is-enhanced .darbin-services__panel {
	transition: opacity var(--services-transition-duration) cubic-bezier(0.22, 1, 0.36, 1), transform var(--services-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-services__transition--fade .darbin-services__panel[data-panel-entering="true"] {
	transform: none;
}

.darbin-services__transition--fade-side .darbin-services__panel[data-panel-entering="true"] {
	transform: translateX(10px);
}

.darbin-services__transition--none .darbin-services__panel {
	transition: none;
}

html[dir="rtl"] .darbin-services__eyebrow,
html[dir="rtl"] .darbin-services__category,
html[dir="rtl"] .darbin-services__panel-meta,
html[dir="rtl"] .darbin-services__detail-label,
html[dir="rtl"] .darbin-services__best-for > span {
	letter-spacing: 0;
}

html[dir="rtl"] .darbin-services__eyebrow {
	font-family: var(--font-ar);
	text-transform: none;
}

html[dir="rtl"] .darbin-services__title {
	max-width: 19ch;
	font-family: var(--font-ar);
	line-height: max(var(--services-title-line-height), 1.16);
	letter-spacing: 0;
}

.darbin-process__eyebrow,
.darbin-process__title,
.darbin-process__description,
.darbin-process__helper,
.darbin-process__detail-title,
.darbin-process__detail-description,
.darbin-process__group h4,
.darbin-process__outcome h3,
.darbin-process__outcome p {
	margin: 0;
}

.darbin-process__heading,
.darbin-process__introduction,
.darbin-process__stage-summary,
.darbin-process__group {
	min-width: 0;
}

.darbin-process__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--process-accent);
	font-family: var(--font-mono);
	font-size: var(--process-eyebrow-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-process__eyebrow > span {
	width: 2.5rem;
	height: 1px;
	background: currentColor;
}

.darbin-process__title {
	max-width: 20ch;
	margin-block-start: 1rem;
	color: var(--process-text);
	font-size: var(--process-title-size);
	font-weight: var(--process-title-weight);
	line-height: var(--process-title-line-height);
	text-wrap: balance;
}

.darbin-process__introduction {
	display: grid;
	gap: 1rem;
	padding-block-start: 0.1rem;
}

.darbin-process__description {
	max-width: 42rem;
	color: var(--process-muted);
	font-size: var(--process-description-size);
	line-height: var(--process-description-line-height);
}

.darbin-process__helper {
	padding-inline-start: 0.9rem;
	border-inline-start: 2px solid var(--process-accent);
	color: var(--process-text);
	font-size: 0.875rem;
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.55;
}

.darbin-process__trigger {
	position: relative;
	z-index: 1;
	display: grid;
	width: 100%;
	min-width: 0;
	min-height: 7.75rem;
	grid-template-rows: 2.75rem 1.5rem auto;
	align-items: center;
	justify-items: start;
	padding: 0 0 1rem;
	border: 0;
	border-block-end: 2px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--process-muted);
	text-align: start;
	transition: color 180ms ease, border-color 180ms ease;
}

.darbin-process__trigger:hover {
	color: var(--process-text);
}

.darbin-process__trigger:focus-visible {
	outline: 2px solid var(--process-accent);
	outline-offset: 4px;
}

.darbin-process__rail-number,
.darbin-process__detail-number {
	direction: ltr;
	font-family: var(--font-mono);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	unicode-bidi: isolate;
}

.darbin-process__rail-number {
	display: flex;
	width: 3.5rem;
	height: 2.75rem;
	align-items: center;
	color: var(--process-muted);
	font-size: var(--process-rail-number-size);
	font-weight: var(--darbin-font-weight-semibold);
	transition: color 180ms ease, font-size 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-process__marker {
	position: relative;
	z-index: 2;
	display: block;
	width: 0.875rem;
	height: 0.875rem;
	margin-inline-start: 0.1rem;
	border: 3px solid var(--process-bg);
	border-radius: 50%;
	background: var(--process-rail);
	box-shadow: 0 0 0 1px var(--process-rail);
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.darbin-process__trigger-copy {
	display: grid;
	min-width: 0;
	gap: 0.25rem;
}

.darbin-process__rail-title {
	color: var(--process-text);
	font-size: var(--process-rail-title-size);
	font-weight: var(--process-stage-title-weight);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.darbin-process__rail-label {
	color: var(--process-muted);
	font-family: var(--font-mono);
	font-size: var(--process-rail-label-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-process__stage.is-past .darbin-process__rail-number {
	color: var(--process-completed);
}

.darbin-process__stage.is-past .darbin-process__marker {
	background: var(--process-completed);
	box-shadow: 0 0 0 1px var(--process-completed);
}

.darbin-process__stage.is-active .darbin-process__trigger,
.darbin-process__trigger[aria-selected="true"],
.darbin-process__trigger[aria-expanded="true"] {
	border-block-end-color: var(--process-accent);
	color: var(--process-text);
}

.darbin-process__stage.is-active .darbin-process__rail-number,
.darbin-process__trigger[aria-selected="true"] .darbin-process__rail-number,
.darbin-process__trigger[aria-expanded="true"] .darbin-process__rail-number {
	color: var(--process-accent);
	font-size: calc(var(--process-rail-number-size) + 0.5rem);
}

.darbin-process__stage.is-active .darbin-process__marker,
.darbin-process__trigger[aria-selected="true"] .darbin-process__marker,
.darbin-process__trigger[aria-expanded="true"] .darbin-process__marker {
	background: var(--process-active-marker);
	box-shadow: 0 0 0 2px var(--process-active-marker);
	transform: scale(1.08);
}

.darbin-process__toggle {
	display: none;
	width: 0.75rem;
	height: 0.75rem;
	border-inline-end: 1px solid currentColor;
	border-block-end: 1px solid currentColor;
	transform: rotate(45deg);
	transition: transform 250ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-process__detail-number {
	display: block;
	margin-block-end: 1rem;
	color: var(--process-accent);
	font-size: clamp(2.75rem, 5vw, 4.5rem);
	font-weight: var(--darbin-font-weight-bold);
}

.darbin-process__detail-title {
	max-width: 18ch;
	color: var(--process-text);
	font-size: var(--process-detail-title-size);
	font-weight: var(--process-stage-title-weight);
	line-height: var(--process-title-line-height);
	overflow-wrap: anywhere;
}

.darbin-process__detail-description {
	max-width: 56ch;
	margin-block-start: 1rem;
	color: var(--process-muted);
	font-size: var(--process-detail-description-size);
	line-height: var(--process-description-line-height);
}

.darbin-process__group {
	padding-inline-start: 1.25rem;
	border-inline-start: 1px solid var(--process-divider);
}

.darbin-process__group h4 {
	color: var(--process-accent);
	font-family: var(--font-mono);
	font-size: var(--process-group-title-size);
	font-weight: var(--darbin-font-weight-bold);
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-process__group--outcomes h4 {
	color: var(--process-completed);
}

.darbin-process__group ul {
	display: grid;
	gap: var(--process-list-gap);
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}

.darbin-process__group li {
	position: relative;
	padding-inline-start: 1rem;
	color: var(--process-text);
	font-size: var(--process-list-item-size);
	line-height: 1.55;
}

.darbin-process__group li::before {
	position: absolute;
	inset-block-start: 0.6em;
	inset-inline-start: 0;
	width: 0.35rem;
	height: 0.35rem;
	background: var(--process-accent);
	content: "";
}

.darbin-process__group--outcomes li::before {
	background: var(--process-completed);
}

.darbin-process__outcome h3 {
	color: var(--process-text);
	font-size: var(--process-outcome-title-size);
	font-weight: var(--darbin-font-weight-bold);
	line-height: 1.3;
}

.darbin-process__outcome p {
	max-width: 62rem;
	margin-block-start: 0.45rem;
	color: var(--process-muted);
	font-size: var(--process-list-item-size);
	line-height: 1.6;
}

.darbin-process__cta {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.1rem;
	border: 1px solid var(--process-text);
	background: var(--process-text);
	color: var(--process-bg);
	font-size: var(--process-button-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.darbin-process__cta:hover {
	border-color: var(--process-accent);
	background: var(--process-accent);
	color: var(--process-text);
}

.darbin-process__detail--plain .darbin-process__panel {
	background: transparent;
}

.darbin-process__rail--minimal .darbin-process__progress {
	height: 1px;
}

.darbin-process.is-enhanced .darbin-process__panel {
	transition:
		opacity var(--process-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--process-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-process.is-enhanced .darbin-process__panel[data-panel-entering="true"] {
	opacity: 0;
	transform: translateY(16px);
}

.darbin-process.is-enhanced .darbin-process__panel[data-panel-leaving="true"] {
	opacity: 0;
	transform: translateY(-8px);
	transition-duration: 140ms;
}

.darbin-process.is-enhanced .darbin-process__panel[data-panel-entering="true"] .darbin-process__group {
	opacity: 0;
	transform: translateY(6px);
}

.darbin-process.is-enhanced .darbin-process__panel .darbin-process__group {
	transition:
		opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-process.is-enhanced .darbin-process__panel .darbin-process__group--outcomes {
	transition-delay: 55ms;
}

html[dir="rtl"] .darbin-process__eyebrow,
html[dir="rtl"] .darbin-process__rail-label,
html[dir="rtl"] .darbin-process__group h4 {
	font-family: var(--font-ar);
	letter-spacing: 0;
	text-transform: none;
}

html[dir="rtl"] .darbin-process__title {
	max-width: 18ch;
	font-family: var(--font-ar);
	line-height: max(var(--process-title-line-height), 1.2);
	letter-spacing: 0;
}

.darbin-packages__eyebrow,
.darbin-packages__title,
.darbin-packages__description,
.darbin-packages__helper,
.darbin-packages__package-title,
.darbin-packages__summary,
.darbin-packages__group p,
.darbin-packages__price,
.darbin-packages__pricing-note,
.darbin-packages__care h3,
.darbin-packages__care p,
.darbin-packages__clarification {
	margin: 0;
}

.darbin-packages__eyebrow,
.darbin-packages__short-label,
.darbin-packages__badge,
.darbin-packages__group-label,
.darbin-packages__care-meta {
	font-family: var(--font-mono);
	font-weight: var(--darbin-font-weight-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.darbin-packages__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--packages-accent);
	font-size: var(--packages-eyebrow-size);
	line-height: 1.3;
}

.darbin-packages__eyebrow > span {
	width: 2.5rem;
	height: 1px;
	background: currentColor;
}

.darbin-packages__title {
	max-width: 20ch;
	margin-block-start: 1rem;
	color: var(--packages-text);
	font-size: var(--packages-title-size);
	font-weight: var(--packages-title-weight);
	line-height: var(--packages-title-line-height);
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.darbin-packages__introduction {
	display: grid;
	gap: 1rem;
}

.darbin-packages__description {
	max-width: 44rem;
	color: var(--packages-muted);
	font-size: var(--packages-description-size);
	line-height: var(--packages-description-line-height);
}

.darbin-packages__helper {
	padding-inline-start: 1rem;
	border-inline-start: 2px solid var(--packages-support-accent);
	color: var(--packages-text);
	font-size: 0.875rem;
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.6;
}

.darbin-packages__motif > span {
	background: var(--packages-divider);
}

.darbin-packages__motif > i {
	border: 2px solid var(--packages-bg);
	border-radius: 50%;
	background: var(--packages-accent);
	box-shadow: 0 0 0 1px var(--packages-accent);
}

.darbin-packages__motif > i:nth-of-type(2) {
	background: var(--packages-support-accent);
	box-shadow: 0 0 0 1px var(--packages-support-accent);
}

.darbin-packages__motif > span,
.darbin-packages__motif > i {
	transition:
		transform var(--packages-transition-duration) cubic-bezier(0.22, 1, 0.36, 1),
		opacity var(--packages-transition-duration) ease;
}

.darbin-packages [data-packages-motif-motion="true"]:not(.is-visible) .darbin-packages__motif > span {
	transform: scaleX(0);
}

.darbin-packages [data-packages-motif-motion="true"]:not(.is-visible) .darbin-packages__motif > i {
	opacity: 0;
	transform: scale(0.55);
}

.darbin-packages [data-packages-motif-motion="true"].is-visible .darbin-packages__motif > span,
.darbin-packages [data-packages-motif-motion="true"].is-visible .darbin-packages__motif > i {
	opacity: 1;
	transform: none;
}

.darbin-packages__align--center .darbin-packages__lane {
	text-align: center;
}

.darbin-packages__align--center .darbin-packages__lane-top,
.darbin-packages__align--center .darbin-packages__actions,
.darbin-packages__align--center .darbin-packages__price {
	justify-content: center;
}

.darbin-packages__align--center .darbin-packages__lane-top {
	justify-items: center;
}

.darbin-packages__align--center .darbin-packages__group li {
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
	text-align: start;
}

.darbin-packages__band {
	border: 0;
	background: transparent;
}

.darbin-packages__motif + .darbin-packages__lanes {
	border-block-start: 0;
}

.darbin-packages__lane {
	border: 1px solid var(--packages-divider);
	border-radius: var(--darbin-radius-sm);
	background: var(--packages-surface);
	transition: background-color 220ms ease, transform 220ms ease;
}

.darbin-packages__lane.is-emphasized {
	background: var(--packages-emphasized-surface);
	box-shadow: inset 0 3px 0 var(--packages-support-accent);
}

.darbin-packages__hover-enabled .darbin-packages__lane:hover {
	background: color-mix(in srgb, var(--packages-surface), var(--packages-accent) 6%);
	transform: translateY(-2px);
}

.darbin-packages__hover-enabled .darbin-packages__lane.is-emphasized:hover {
	background: color-mix(in srgb, var(--packages-emphasized-surface), var(--packages-support-accent) 5%);
}

.darbin-packages__lane-top {
	display: grid;
	min-height: 3rem;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.5rem 0.75rem;
	align-items: start;
}

.darbin-packages__number {
	grid-row: 1 / 3;
	color: var(--packages-accent);
	font-family: var(--font-mono);
	font-size: var(--packages-number-size);
	font-weight: var(--darbin-font-weight-bold);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	unicode-bidi: isolate;
}

.darbin-packages__short-label {
	align-self: end;
	color: var(--packages-muted);
	font-size: var(--packages-package-label-size);
	line-height: 1.35;
}

.darbin-packages__badge {
	justify-self: start;
	padding: 0.3rem 0.45rem;
	background: var(--packages-badge-bg);
	color: var(--packages-badge-text);
	font-size: 0.625rem;
	line-height: 1.3;
}

.darbin-packages__package-title {
	color: var(--packages-text);
	font-size: var(--packages-package-title-size);
	font-weight: var(--packages-package-title-weight);
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.darbin-packages__summary {
	color: var(--packages-muted);
	font-size: var(--packages-summary-size);
	line-height: var(--packages-description-line-height);
}

.darbin-packages__group {
	display: grid;
	gap: var(--packages-group-gap);
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--packages-divider);
}

.darbin-packages__group-label {
	color: var(--packages-accent);
	font-size: var(--packages-group-label-size);
	line-height: 1.3;
}

.darbin-packages__ideal > p:last-child {
	color: var(--packages-text);
	font-size: var(--packages-list-item-size);
	font-weight: var(--darbin-font-weight-medium);
	line-height: 1.6;
}

.darbin-packages__group ul,
.darbin-packages__care-areas {
	display: grid;
	gap: var(--packages-list-gap);
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-packages__group li,
.darbin-packages__care-areas li {
	position: relative;
	padding-inline-start: 1rem;
	color: var(--packages-muted);
	font-size: var(--packages-list-item-size);
	line-height: 1.55;
}

.darbin-packages__group li::before,
.darbin-packages__care-areas li::before {
	position: absolute;
	inset-block-start: 0.58em;
	inset-inline-start: 0;
	width: 0.35rem;
	height: 0.35rem;
	background: var(--packages-accent);
	content: "";
}

.darbin-packages__additions li::before,
.darbin-packages__care-areas li::before {
	background: var(--packages-support-accent);
}

.darbin-packages__pricing {
	display: grid;
	gap: var(--packages-pricing-gap);
}

.darbin-packages__price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.45rem;
	align-items: baseline;
	color: var(--packages-pricing-text);
	font-size: var(--packages-price-size);
	font-weight: var(--packages-price-weight);
	line-height: 1.25;
}

.darbin-packages__price > span,
.darbin-packages__price small {
	color: var(--packages-muted);
	font-size: var(--packages-pricing-note-size);
	font-weight: var(--darbin-font-weight-semibold);
}

.darbin-packages__price bdi {
	direction: ltr;
	font-variant-numeric: tabular-nums;
	unicode-bidi: isolate;
}

.darbin-packages__price small {
	margin-inline-end: 0.3rem;
}

.darbin-packages__pricing-note {
	color: var(--packages-muted);
	font-size: var(--packages-pricing-note-size);
	line-height: 1.55;
}

.darbin-packages__primary-cta,
.darbin-packages__secondary-cta {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 0.7rem 0.9rem;
	font-size: var(--packages-button-size);
	font-weight: var(--darbin-font-weight-bold);
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.darbin-packages__primary-cta {
	border: 1px solid var(--packages-accent);
	background: var(--packages-accent);
	color: var(--packages-bg);
}

.darbin-packages__primary-cta i {
	width: 0.45rem;
	height: 0.45rem;
	border-block-start: 1px solid currentColor;
	border-inline-end: 1px solid currentColor;
	transform: rotate(45deg);
}

html[dir="rtl"] .darbin-packages__primary-cta i {
	transform: rotate(-135deg);
}

.darbin-packages__secondary-cta {
	padding-inline: 0.25rem;
	color: var(--packages-text);
	text-decoration: underline;
	text-decoration-color: var(--packages-accent);
	text-underline-offset: 0.3em;
}

.darbin-packages__primary-cta:hover {
	border-color: var(--packages-support-accent);
	background: var(--packages-support-accent);
}

.darbin-packages__secondary-cta:hover {
	color: var(--packages-accent);
}

.darbin-packages__primary-cta:focus-visible,
.darbin-packages__secondary-cta:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--packages-accent), transparent 25%);
	outline-offset: 3px;
}

.darbin-packages__care {
	border: 1px solid var(--packages-divider);
	border-inline-start: 3px solid var(--packages-support-accent);
	background: var(--packages-care-bg);
}

.darbin-packages__care-meta {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	margin-block-end: 0.75rem;
	color: var(--packages-support-accent);
	font-size: var(--packages-package-label-size);
	line-height: 1.3;
}

.darbin-packages__care-meta bdi {
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
	unicode-bidi: isolate;
}

.darbin-packages__care h3 {
	color: var(--packages-text);
	font-size: var(--packages-care-title-size);
	line-height: 1.2;
}

.darbin-packages__care-intro > p {
	max-width: 50ch;
	margin-block-start: 0.65rem;
	color: var(--packages-muted);
	font-size: var(--packages-summary-size);
	line-height: 1.6;
}

.darbin-packages__care-action {
	display: grid;
	gap: 1rem;
	justify-items: start;
}

.darbin-packages__clarification {
	display: flex;
	gap: 0.55rem;
	max-width: 72rem;
	color: var(--packages-muted);
	font-size: var(--packages-clarification-size);
	line-height: 1.6;
}

.darbin-packages__clarification > span {
	color: var(--packages-support-accent);
	font-weight: var(--darbin-font-weight-bold);
}

.darbin-packages .darbin-tech-term {
	direction: ltr;
	font-family: var(--font-en);
	font-weight: inherit;
	unicode-bidi: isolate;
}

html[dir="rtl"] .darbin-packages__eyebrow,
html[dir="rtl"] .darbin-packages__short-label,
html[dir="rtl"] .darbin-packages__badge,
html[dir="rtl"] .darbin-packages__group-label,
html[dir="rtl"] .darbin-packages__care-meta {
	font-family: var(--font-ar);
	text-transform: none;
}

html[dir="rtl"] .darbin-packages__title {
	max-width: 22ch;
	font-family: var(--font-ar);
	line-height: max(var(--packages-title-line-height), 1.2);
}

.darbin-quote__eyebrow,
.darbin-quote__title,
.darbin-quote__description,
.darbin-quote__helper,
.darbin-quote__next h3,
.darbin-quote__next ol,
.darbin-quote__contact p,
.darbin-quote__intent p,
.darbin-quote__intent ul,
.darbin-quote__error-summary p,
.darbin-quote__error-summary ul,
.darbin-quote__field-error,
.darbin-quote__counter,
.darbin-quote__success h3,
.darbin-quote__success p {
	margin: 0;
}

.darbin-quote__eyebrow,
.darbin-quote__next h3,
.darbin-quote__intent > div > p {
	font-family: var(--font-mono);
	font-weight: var(--darbin-font-weight-semibold);
	letter-spacing: 0;
	text-transform: uppercase;
}

.darbin-quote__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--quote-accent);
	font-size: var(--quote-eyebrow-size);
	line-height: 1.35;
}

.darbin-quote__eyebrow::before {
	width: 2.5rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.darbin-quote__title {
	max-width: 17ch;
	font-size: var(--quote-title-size);
	font-weight: var(--quote-title-weight);
	line-height: var(--quote-title-line-height);
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.darbin-quote__intro {
	display: grid;
	gap: 1rem;
}

.darbin-quote__description {
	max-width: 46rem;
	color: var(--quote-muted);
	font-size: var(--quote-description-size);
	line-height: var(--quote-description-line-height);
}

.darbin-quote__helper {
	max-width: 42rem;
	padding-inline-start: 1rem;
	border-inline-start: 2px solid var(--quote-accent);
	color: var(--quote-text);
	font-size: var(--quote-helper-size);
	font-weight: var(--darbin-font-weight-semibold);
	line-height: 1.6;
}

.darbin-quote__next {
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--quote-form-border);
}

.darbin-quote__next h3 {
	color: var(--quote-muted);
	font-size: var(--quote-next-steps-title-size);
	line-height: 1.4;
}

.darbin-quote__next ol {
	display: grid;
	gap: var(--quote-next-steps-gap);
	padding: 0;
	margin-block-start: 1rem;
	list-style: none;
	counter-reset: none;
}

.darbin-quote__next li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	color: var(--quote-text);
	font-size: var(--quote-next-step-size);
	line-height: 1.55;
}

.darbin-quote__next li > span {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid var(--quote-form-border);
	color: var(--quote-accent);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.darbin-quote__contact {
	padding-block-start: var(--quote-direct-contact-margin-top);
}

.darbin-quote__contact strong {
	display: block;
	font-size: 0.9375rem;
}

.darbin-quote__contact p {
	margin-block-start: 0.45rem;
	color: var(--quote-muted);
	font-size: 0.875rem;
	line-height: 1.6;
}

.darbin-quote__contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-block-start: 0.85rem;
}

.darbin-quote__contact-links a {
	color: var(--quote-text);
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration-color: var(--quote-accent);
	text-underline-offset: 0.25em;
}

.darbin-quote__workspace {
	border: 1px solid var(--quote-form-border);
	border-block-start: 3px solid var(--quote-accent);
	border-radius: 6px;
	background: var(--quote-form-bg);
}

.darbin-quote__form,
.darbin-quote__success {
	padding: var(--quote-form-padding);
}

.darbin-quote__form {
	display: grid;
	gap: var(--quote-form-row-gap);
}

.darbin-quote__form[hidden] {
	display: none;
}

.darbin-quote__honeypot {
	position: absolute !important;
	inset-inline-start: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.darbin-quote__field label,
.darbin-quote__field legend {
	color: var(--quote-text);
	font-size: var(--quote-form-label-size);
	font-weight: var(--quote-label-weight);
	line-height: 1.4;
}

.darbin-quote__field > label > span[aria-hidden="true"],
.darbin-quote__field legend > span,
.darbin-quote__consent label > span > span,
.darbin-quote [data-quote-phone-required] {
	color: var(--quote-error);
}

.darbin-quote__field input:not([type="radio"]):not([type="checkbox"]),
.darbin-quote__field select,
.darbin-quote__field textarea {
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid var(--quote-input-border);
	border-radius: 4px;
	background: var(--quote-input-bg);
	color: var(--quote-text);
	font: inherit;
	font-size: var(--quote-form-input-size);
	line-height: 1.45;
}

.darbin-quote__field textarea {
	min-height: 10.5rem;
	resize: vertical;
}

.darbin-quote__field input::placeholder,
.darbin-quote__field textarea::placeholder {
	color: color-mix(in srgb, var(--quote-muted), transparent 18%);
	opacity: 1;
}

.darbin-quote__field input:focus-visible,
.darbin-quote__field select:focus-visible,
.darbin-quote__field textarea:focus-visible,
.darbin-quote__radios input:focus-visible,
.darbin-quote__consent input:focus-visible,
.darbin-quote__submit:focus-visible,
.darbin-quote__intent button:focus-visible,
.darbin-quote__contact-links a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--quote-input-focus), transparent 28%);
	outline-offset: 2px;
}

.darbin-quote__contact-method {
	padding: 0;
	border: 0;
}

.darbin-quote__radios {
	display: flex;
	min-height: 3rem;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	align-items: center;
}

.darbin-quote__radios label,
.darbin-quote__consent label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	cursor: pointer;
}

.darbin-quote__radios input,
.darbin-quote__consent input {
	flex: 0 0 auto;
	width: 1.125rem;
	height: 1.125rem;
	margin-block-start: 0.12rem;
	accent-color: var(--quote-accent);
}

.darbin-quote__radios span,
.darbin-quote__consent span {
	color: var(--quote-text);
	font-size: var(--quote-form-label-size);
	line-height: 1.5;
}

.darbin-quote__field-meta {
	display: flex;
	min-height: 1.25rem;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
}

.darbin-quote__counter {
	margin-inline-start: auto;
	color: var(--quote-muted);
	font-size: var(--quote-form-help-size);
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
	white-space: nowrap;
}

.darbin-quote__field-error {
	min-height: 0;
	color: var(--quote-error);
	font-size: var(--quote-form-help-size);
	font-weight: 600;
	line-height: 1.45;
}

.darbin-quote__field-error:empty {
	display: none;
}

.darbin-quote__field.is-invalid input,
.darbin-quote__field.is-invalid select,
.darbin-quote__field.is-invalid textarea,
.darbin-quote__consent.is-invalid input {
	border-color: var(--quote-error);
	box-shadow: 0 0 0 1px var(--quote-error);
}

.darbin-quote__intent {
	display: grid;
	gap: 0.75rem;
	padding: 1rem;
	margin-block-end: var(--quote-intent-margin-bottom);
	border-inline-start: 3px solid var(--quote-accent);
	background: var(--quote-intent-bg);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity var(--quote-transition-duration) ease, transform var(--quote-transition-duration) ease;
}

.darbin-quote__intent[hidden] {
	display: none;
}

.darbin-quote__intent.has-intent {
	opacity: 1;
	transform: none;
}

.darbin-quote [data-intent-transition="false"] .darbin-quote__intent,
.darbin-quote [data-status-transition="false"] .darbin-quote__error-summary,
.darbin-quote [data-status-transition="false"] .darbin-quote__success {
	transition: none;
}

.darbin-quote__intent > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.darbin-quote__intent > div > p {
	color: var(--quote-muted);
	font-size: var(--quote-intent-label-size);
}

.darbin-quote__intent button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--quote-text);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.25em;
	cursor: pointer;
}

.darbin-quote__intent ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	padding: 0;
	list-style: none;
}

.darbin-quote__intent li {
	max-width: 100%;
	padding: 0.35rem 0.5rem;
	border: 1px solid color-mix(in srgb, var(--quote-accent), transparent 45%);
	background: var(--quote-form-bg);
	font-size: 0.75rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.darbin-quote__error-summary {
	display: grid;
	gap: 0.5rem;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, var(--quote-error), transparent 45%);
	border-inline-start: 3px solid var(--quote-error);
	background: color-mix(in srgb, var(--quote-error), transparent 95%);
	color: var(--quote-text);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity var(--quote-transition-duration) ease, transform var(--quote-transition-duration) ease;
}

.darbin-quote__error-summary[hidden] {
	display: none;
}

.darbin-quote__error-summary.is-visible {
	opacity: 1;
	transform: none;
}

.darbin-quote__error-summary p {
	font-size: var(--quote-status-message-size);
	font-weight: 700;
}

.darbin-quote__error-summary ul {
	padding-inline-start: 1.15rem;
	color: var(--quote-error);
	font-size: var(--quote-form-help-size);
	line-height: 1.55;
}

.darbin-quote__consent {
	margin-block-start: var(--quote-consent-margin-top);
}

.darbin-quote__submit {
	position: relative;
	display: inline-flex;
	width: min(100%, 18rem);
	min-height: 3.125rem;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	padding: 0.75rem 1.1rem;
	margin-block-start: var(--quote-button-margin-top);
	border: 1px solid var(--quote-button-bg);
	border-radius: 4px;
	background: var(--quote-button-bg);
	color: var(--quote-button-text);
	font: inherit;
	font-size: var(--quote-button-size);
	font-weight: var(--quote-button-weight);
	line-height: 1.3;
	cursor: pointer;
}

.darbin-quote__submit:hover:not(:disabled) {
	border-color: var(--quote-accent);
	background: var(--quote-accent);
	color: #031823;
}

.darbin-quote__submit:disabled {
	cursor: wait;
	opacity: 0.82;
}

.darbin-quote__submit i {
	display: none;
	width: 0.9rem;
	height: 0.9rem;
	border: 2px solid currentColor;
	border-inline-end-color: transparent;
	border-radius: 50%;
}

.darbin-quote__form.is-submitting .darbin-quote__submit i {
	display: block;
	animation: darbin-quote-spinner 700ms linear infinite;
}

.darbin-quote__success {
	border-inline-start: 4px solid var(--quote-success);
	background: color-mix(in srgb, var(--quote-success), transparent 95%);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity var(--quote-transition-duration) ease, transform var(--quote-transition-duration) ease;
}

.darbin-quote__success.is-visible {
	opacity: 1;
	transform: none;
}

.darbin-quote__success h3 {
	color: var(--quote-text);
	font-size: var(--quote-status-title-size);
	line-height: 1.25;
}

.darbin-quote__success > p {
	margin-block-start: 0.65rem;
	color: var(--quote-muted);
	font-size: var(--quote-status-message-size);
	line-height: 1.6;
}

.darbin-quote__reference bdi {
	color: var(--quote-text);
	font-family: var(--font-mono);
	font-weight: 700;
	unicode-bidi: isolate;
}

.darbin-quote bdi,
.darbin-quote input[dir="ltr"] {
	unicode-bidi: isolate;
}

html[dir="rtl"] .darbin-quote__eyebrow,
html[dir="rtl"] .darbin-quote__next h3,
html[dir="rtl"] .darbin-quote__intent > div > p {
	font-family: var(--font-ar);
	text-transform: none;
}

html[dir="rtl"] .darbin-quote__title {
	max-width: 19ch;
	font-family: var(--font-ar);
	line-height: max(var(--quote-title-line-height), 1.22);
}

@keyframes darbin-quote-spinner {
	to { transform: rotate(360deg); }
}

@keyframes darbin-hero-status {
	0%, 100% { opacity: 0.58; transform: scale(0.9); }
	50% { opacity: 1; transform: scale(1); }
}

.darbin-section-heading-group {
	max-width: 48rem;
}

.darbin-section-eyebrow {
	margin-block-end: var(--darbin-space-2);
	color: var(--darbin-color-link);
	font-size: var(--darbin-font-size-sm);
	font-weight: var(--darbin-font-weight-semibold);
	text-transform: uppercase;
}

html[dir="rtl"] .darbin-section-eyebrow {
	letter-spacing: normal;
	text-transform: none;
}

.darbin-section-heading {
	margin-block-end: var(--darbin-space-4);
}

.darbin-section-heading code {
	display: inline-block;
	margin-inline-start: var(--darbin-space-2);
	color: var(--darbin-color-text-muted);
	font-size: var(--darbin-font-size-sm);
	font-weight: var(--darbin-font-weight-regular);
}

.darbin-section-description {
	color: var(--darbin-color-text-muted);
}

.darbin-icon {
	display: inline-grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: var(--darbin-border-width) solid var(--darbin-border-color);
	border-radius: var(--darbin-radius-sm);
}

.darbin-card {
	padding: var(--darbin-space-6);
	border: var(--darbin-border-width) solid var(--darbin-border-color);
	border-radius: var(--darbin-radius-lg);
	box-shadow: var(--darbin-shadow-none);
}

.darbin-card--light {
	background: var(--darbin-surface-primary);
	color: var(--darbin-color-text);
}

.darbin-card--dark {
	border-color: transparent;
	background: var(--darbin-surface-inverse);
	color: var(--darbin-color-text-inverse);
}

.darbin-chip {
	display: inline-flex;
	align-items: center;
	padding: var(--darbin-space-1) var(--darbin-space-3);
	border: var(--darbin-border-width) solid var(--darbin-border-color);
	border-radius: var(--darbin-radius-pill);
	background: var(--darbin-surface-secondary);
	font-size: var(--darbin-font-size-sm);
}

.darbin-form-control {
	width: 100%;
	min-height: 2.75rem;
	padding: var(--darbin-space-3) var(--darbin-space-4);
	border: var(--darbin-border-width) solid var(--darbin-border-color-strong);
	border-radius: var(--darbin-radius-sm);
	background: var(--darbin-white);
	color: var(--darbin-color-text);
}

.darbin-form-control:disabled {
	cursor: not-allowed;
	opacity: 0.65;
}

.darbin-loading-state,
.darbin-empty-state {
	padding-block: var(--darbin-space-8);
	color: var(--darbin-color-text-muted);
}

.darbin-loading-state[aria-busy="true"]::before {
	display: inline-block;
	width: 0.75rem;
	height: 0.75rem;
	margin-inline-end: var(--darbin-space-2);
	border: 2px solid currentcolor;
	border-inline-end-color: transparent;
	border-radius: 50%;
	content: "";
	animation: darbin-spin 800ms linear infinite;
}

.darbin-placeholder {
	border-block: var(--darbin-border-width) dashed var(--darbin-border-color-strong);
	color: var(--darbin-color-text-muted);
}

.darbin-placeholder .darbin-section-heading {
	color: var(--darbin-color-text);
	font-size: var(--darbin-font-size-xl);
}

@keyframes darbin-spin {
	to {
		transform: rotate(1turn);
	}
}

@media (prefers-reduced-motion: reduce) {
	.darbin-mobile-navigation,
	.darbin-mobile-menu .menu-item,
	.darbin-menu-toggle__line,
	.darbin-hero-module,
	.darbin-hero-visual__connection::after,
	.darbin-hero-visual__status > span {
		animation: none;
		transition-duration: 0.01ms;
		transition-delay: 0s !important;
	}
}

.darbin-why__heading {
	max-width: 46rem;
}

.darbin-why__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--why-accent);
	font-size: var(--why-eyebrow-size);
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-why__eyebrow > span {
	width: 2.25rem;
	height: 1px;
	background: currentcolor;
}

.darbin-why__title {
	max-width: 17ch;
	margin-block-start: 0.9rem;
	color: var(--why-text);
	font-size: var(--why-title-size);
	font-weight: var(--why-title-weight);
	line-height: var(--why-title-line-height);
	text-wrap: balance;
}

.darbin-why__introduction {
	display: grid;
	gap: 1rem;
}

.darbin-why__description {
	color: var(--why-text);
	font-size: var(--why-description-size);
	line-height: var(--why-description-line-height);
}

.darbin-why__helper {
	max-width: 40rem;
	color: var(--why-muted);
	font-size: var(--why-story-text-size);
	line-height: 1.7;
}

.darbin-why__story {
	padding: clamp(1.25rem, 2.4vw, 2rem);
	border-block: 1px solid var(--why-divider);
	border-inline-start: 3px solid var(--why-warm-accent);
	background: var(--why-story-surface);
}

.darbin-why__signature {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: baseline;
}

.darbin-why__armenian {
	color: var(--why-text);
	font-family: Sylfaen, Georgia, "Times New Roman", serif;
	font-size: var(--why-armenian-size);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	unicode-bidi: isolate;
}

.darbin-why__meaning {
	color: var(--why-warm-accent);
	font-size: var(--why-armenian-meaning-size);
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

.darbin-why__story-copy {
	display: grid;
	gap: var(--why-story-content-gap);
	padding-block-start: var(--why-story-content-gap);
	border-block-start: 1px solid var(--why-divider);
}

.darbin-why__story-copy h3 {
	color: var(--why-text);
	font-size: var(--why-story-title-size);
	line-height: 1.25;
}

.darbin-why__story-copy > p {
	color: var(--why-muted);
	font-size: var(--why-story-text-size);
	line-height: 1.72;
}

.darbin-why__story-copy .darbin-why__supporting-line {
	padding-inline-start: 1rem;
	border-inline-start: 2px solid var(--why-accent);
	color: var(--why-text);
}

.darbin-why__motif {
	position: relative;
	display: grid;
	min-height: var(--why-motif-height);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	padding: 1.25rem;
	border-block: 1px solid var(--why-divider);
	background: var(--why-bg-secondary);
}

.darbin-why__motif-line {
	position: absolute;
	inset-inline: calc(16.666% + 1.25rem);
	inset-block-start: 50%;
	height: 1px;
	background: linear-gradient(90deg, var(--why-warm-accent), var(--why-accent) 52%, var(--why-secondary-accent));
	transform-origin: left center;
	transition: transform var(--why-motif-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

[dir="rtl"] .darbin-why__motif-line {
	background: linear-gradient(270deg, var(--why-warm-accent), var(--why-accent) 52%, var(--why-secondary-accent));
	transform-origin: right center;
}

.darbin-why__motif-stage {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.8rem;
	color: var(--why-muted);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.darbin-why__motif-stage i {
	display: block;
	width: 2.6rem;
	height: 2.6rem;
	border: 1px solid var(--why-accent);
	background: var(--why-bg-secondary);
	transition: opacity var(--why-motif-duration) ease, transform var(--why-motif-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-why__motif-stage--1 i {
	border-color: var(--why-warm-accent);
	border-radius: 38% 62% 54% 46%;
	background: color-mix(in srgb, var(--why-warm-accent), transparent 82%);
}

.darbin-why__motif-stage--2 i {
	background:
		linear-gradient(var(--why-accent), var(--why-accent)) 50% 0 / 1px 100% no-repeat,
		linear-gradient(90deg, var(--why-accent), var(--why-accent)) 0 50% / 100% 1px no-repeat,
		var(--why-bg-secondary);
}

.darbin-why__motif-stage--3 i {
	border-color: var(--why-secondary-accent);
	box-shadow: inset 0 -0.45rem color-mix(in srgb, var(--why-secondary-accent), transparent 76%);
}

.darbin-why__motif--structured-line .darbin-why__motif-stage i {
	border-radius: 0;
}

.darbin-why__motif--minimal-forge .darbin-why__motif-stage i {
	width: 2rem;
	height: 2rem;
}

.darbin-why__number-cell {
	display: grid;
	gap: 0.7rem;
	justify-items: start;
}

.darbin-why__number {
	color: color-mix(in srgb, var(--why-accent), white 12%);
	font-family: var(--font-mono);
	font-size: var(--why-number-size);
	font-weight: 600;
	line-height: 1;
	direction: ltr;
	unicode-bidi: isolate;
	transition: color 180ms ease;
}

.darbin-why__number-cell .darbin-icon {
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	color: var(--why-muted);
}

.darbin-why__number-cell .darbin-icon svg {
	width: 1.1rem;
	height: 1.1rem;
}

.darbin-why__principle-title {
	color: var(--why-text);
	font-size: var(--why-principle-title-size);
	font-weight: var(--why-principle-title-weight);
	line-height: 1.3;
}

.darbin-why__principle-description {
	color: var(--why-muted);
	font-size: var(--why-principle-description-size);
	line-height: 1.68;
}

.darbin-why__outcome {
	display: grid;
	gap: var(--why-principle-content-gap);
}

.darbin-why__outcome > span {
	color: var(--why-secondary-accent);
	font-size: var(--why-outcome-label-size);
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-why__outcome > p {
	color: var(--why-text);
	font-size: var(--why-outcome-text-size);
	line-height: 1.6;
}

.darbin-why__hover-enabled .darbin-why__principle:hover {
	background: var(--why-principle-hover);
}

.darbin-why__hover-enabled .darbin-why__principle:hover::after {
	width: 4rem;
}

.darbin-why__hover-enabled .darbin-why__principle:hover .darbin-why__number {
	color: var(--why-text);
}

.darbin-why__context {
	display: grid;
	grid-template-columns: minmax(14rem, 0.9fr) minmax(0, 2fr);
	gap: var(--why-context-item-gap);
	align-items: center;
	padding: var(--why-context-padding);
	border-block: 1px solid var(--why-divider);
	background: var(--why-context-bg);
}

.darbin-why__context h3 {
	max-width: 24ch;
	color: var(--why-text);
	font-size: var(--why-context-title-size);
	line-height: 1.35;
}

.darbin-why__context ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--why-context-item-gap);
	padding: 0;
	list-style: none;
}

.darbin-why__context li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	color: var(--why-muted);
	font-size: var(--why-context-item-size);
	line-height: 1.5;
}

.darbin-why__context .darbin-icon {
	width: 2rem;
	height: 2rem;
	border-color: var(--why-divider);
	color: var(--why-accent);
}

.darbin-why__context .darbin-icon svg {
	width: 1rem;
	height: 1rem;
}

.darbin-why__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--why-button-gap);
	align-items: center;
}

.darbin-why__actions .darbin-button {
	min-height: 2.75rem;
	font-size: var(--why-button-size);
}

.darbin-why__primary-action {
	border-color: var(--why-accent);
	background: var(--why-accent);
	color: #041528;
}

.darbin-why__primary-action:hover {
	border-color: var(--why-secondary-accent);
	background: var(--why-secondary-accent);
	color: #07152f;
}

.darbin-why__secondary-action {
	color: var(--why-text);
}

.darbin-why__secondary-action:hover {
	color: var(--why-accent);
}

.darbin-why__actions .darbin-button:focus-visible {
	outline: 3px solid var(--why-secondary-accent);
	outline-offset: 3px;
}

html.darbin-why-motion-ready [data-darbin-why][data-why-motif-motion="true"]:not(.is-visible) .darbin-why__motif-line {
	transform: scaleX(0);
}

html.darbin-why-motion-ready [data-darbin-why][data-why-motif-motion="true"]:not(.is-visible) .darbin-why__motif-stage i {
	opacity: 0;
	transform: scale(0.7);
}

html.darbin-why-motion-ready [data-darbin-why][data-why-motif-motion="true"] .darbin-why__motif-stage--2 i { transition-delay: calc(var(--why-reveal-stagger) * 5); }
html.darbin-why-motion-ready [data-darbin-why][data-why-motif-motion="true"] .darbin-why__motif-stage--3 i { transition-delay: calc(var(--why-reveal-stagger) * 6); }

html[dir="rtl"] .darbin-why__eyebrow,
html[dir="rtl"] .darbin-why__title,
html[dir="rtl"] .darbin-why__description,
html[dir="rtl"] .darbin-why__helper,
html[dir="rtl"] .darbin-why__meaning,
html[dir="rtl"] .darbin-why__story-copy,
html[dir="rtl"] .darbin-why__principle,
html[dir="rtl"] .darbin-why__context {
	font-family: var(--font-ar);
	letter-spacing: 0;
}

html[dir="rtl"] .darbin-why__eyebrow,
html[dir="rtl"] .darbin-why__meaning,
html[dir="rtl"] .darbin-why__outcome > span {
	text-transform: none;
}

html[dir="rtl"] .darbin-why__title {
	max-width: 19ch;
	line-height: max(var(--why-title-line-height), 1.22);
}

html[dir="rtl"] .darbin-why__armenian {
	font-family: Sylfaen, Georgia, "Times New Roman", serif;
	direction: ltr;
}

.darbin-faq__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--faq-accent);
	font-size: var(--faq-eyebrow-size);
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.darbin-faq__eyebrow > span {
	width: 2.25rem;
	height: 1px;
	background: currentcolor;
}

.darbin-faq__title {
	max-width: 18ch;
	margin-block-start: 0.9rem;
	color: var(--faq-text);
	font-size: var(--faq-title-size);
	font-weight: var(--faq-title-weight);
	line-height: var(--faq-title-line-height);
	text-wrap: balance;
}

.darbin-faq__introduction {
	display: grid;
	gap: 0.85rem;
}

.darbin-faq__description {
	color: var(--faq-text);
	font-size: var(--faq-description-size);
	line-height: var(--faq-description-line-height);
}

.darbin-faq__helper {
	color: var(--faq-muted);
	font-size: var(--faq-helper-size);
	line-height: 1.6;
}

.darbin-faq__search {
	display: grid;
	gap: 0.55rem;
	margin-block-end: var(--faq-search-margin-bottom);
}

.darbin-faq__search > label {
	color: var(--faq-text);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
}

.darbin-faq__search-control {
	position: relative;
	display: flex;
	min-height: 3.25rem;
	align-items: center;
	border: 1px solid var(--faq-search-border);
	border-radius: 4px;
	background: var(--faq-search-bg);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.darbin-faq__search-control:focus-within {
	border-color: var(--faq-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--faq-accent), transparent 80%);
}

.darbin-faq__search-control > .darbin-icon {
	width: 1.2rem;
	height: 1.2rem;
	margin-inline-start: 1rem;
	border: 0;
	color: var(--faq-muted);
	flex: 0 0 auto;
}

.darbin-faq__search-control > .darbin-icon svg,
.darbin-faq__search-clear .darbin-icon svg {
	width: 1.1rem;
	height: 1.1rem;
}

.darbin-faq__search input {
	min-width: 0;
	min-height: 3.125rem;
	flex: 1;
	padding: 0.75rem 0.8rem;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--faq-text);
	font: inherit;
	font-size: var(--faq-search-input-size);
}

.darbin-faq__search input::placeholder {
	color: color-mix(in srgb, var(--faq-muted), transparent 15%);
}

.darbin-faq__search input::-webkit-search-cancel-button {
	display: none;
}

.darbin-faq__search-clear {
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	margin-inline-end: 0.25rem;
	border: 0;
	border-radius: 3px;
	background: transparent;
	color: var(--faq-text);
	cursor: pointer;
}

.darbin-faq__search-clear[hidden],
.darbin-faq__item[hidden],
.darbin-faq__empty[hidden] {
	display: none;
}

.darbin-faq__search-clear .darbin-icon {
	width: 1.25rem;
	height: 1.25rem;
	border: 0;
}

.darbin-faq__category {
	position: relative;
	display: grid;
	width: 100%;
	min-height: 4.75rem;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: start;
	padding: var(--faq-category-item-padding);
	border: 0;
	border-block-end: 1px solid var(--faq-category-border);
	border-radius: 0;
	background: transparent;
	color: var(--faq-text);
	font: inherit;
	text-align: start;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease;
}

.darbin-faq__category::before {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 3px;
	background: var(--faq-accent);
	content: "";
	opacity: 0;
}

.darbin-faq__category:hover {
	background: var(--faq-category-bg);
}

.darbin-faq__category.is-active {
	border-block-end-color: var(--faq-accent);
	background: var(--faq-category-active-bg);
}

.darbin-faq__category.is-active::before {
	opacity: 1;
}

.darbin-faq__category > .darbin-icon {
	width: 2rem;
	height: 2rem;
	border-color: var(--faq-category-border);
	color: var(--faq-accent);
}

.darbin-faq__category > .darbin-icon svg {
	width: 1rem;
	height: 1rem;
}

.darbin-faq__category-copy {
	display: grid;
	min-width: 0;
	gap: 0.3rem;
}

.darbin-faq__category-copy strong {
	font-size: var(--faq-category-label-size);
	line-height: 1.35;
}

.darbin-faq__category-copy small {
	color: var(--faq-muted);
	font-size: var(--faq-category-description-size);
	line-height: 1.55;
}

.darbin-faq__category-count {
	min-width: 1.75rem;
	padding-block-start: 0.12rem;
	color: var(--faq-muted);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 600;
	text-align: end;
	direction: ltr;
	unicode-bidi: isolate;
}

.darbin-faq__status {
	min-height: 1.25rem;
	margin-block-end: 0.75rem;
	color: var(--faq-muted);
	font-size: var(--faq-result-count-size);
	line-height: 1.5;
}

.darbin-faq__item {
	position: relative;
	border: 1px solid var(--faq-question-border);
	border-radius: 4px;
	background: var(--faq-question-bg);
	transition: background-color 180ms ease, border-color 180ms ease;
}

.darbin-faq__item::before {
	position: absolute;
	inset-block: -1px;
	inset-inline-start: -1px;
	width: 3px;
	border-radius: 4px 0 0 4px;
	background: var(--faq-accent);
	content: "";
	opacity: 0;
	transition: opacity 180ms ease;
}

[dir="rtl"] .darbin-faq__item::before {
	border-radius: 0 4px 4px 0;
}

.darbin-faq__item.is-open {
	border-color: color-mix(in srgb, var(--faq-accent), var(--faq-question-border) 50%);
	background: var(--faq-question-open-bg);
}

.darbin-faq__item.is-open::before {
	opacity: 1;
}

.darbin-faq__trigger {
	display: grid;
	width: 100%;
	min-height: 4.25rem;
	grid-template-columns: auto minmax(0, 1fr) 1.5rem;
	gap: 1rem;
	align-items: center;
	padding: var(--faq-question-padding);
	border: 0;
	background: transparent;
	color: var(--faq-text);
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.darbin-faq__number {
	color: var(--faq-accent);
	font-family: var(--font-mono);
	font-size: var(--faq-question-number-size);
	font-weight: 600;
	line-height: 1;
	direction: ltr;
	unicode-bidi: isolate;
}

.darbin-faq__question-copy {
	display: grid;
	min-width: 0;
	gap: 0.3rem;
}

.darbin-faq__question {
	font-size: var(--faq-question-size);
	font-weight: var(--faq-question-weight);
	line-height: 1.42;
}

.darbin-faq__item-category {
	color: var(--faq-muted);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.4;
}

.darbin-faq__indicator {
	position: relative;
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	justify-self: end;
	transition: transform 250ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-faq__indicator::before,
.darbin-faq__indicator::after {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 0.9rem;
	height: 2px;
	background: currentcolor;
	content: "";
	transform: translate(-50%, -50%);
}

.darbin-faq__indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: opacity 220ms ease, transform 250ms cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-faq__item.is-open .darbin-faq__indicator {
	transform: rotate(180deg);
}

.darbin-faq__item.is-open .darbin-faq__indicator::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0deg);
}

.darbin-faq__panel {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transform: translateY(-8px);
	transition:
		grid-template-rows var(--faq-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
		opacity var(--faq-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--faq-accordion-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.darbin-faq__item.is-open .darbin-faq__panel {
	grid-template-rows: 1fr;
	opacity: 1;
	transform: translateY(0);
}

.darbin-faq__panel-inner {
	min-height: 0;
	overflow: hidden;
}

.darbin-faq__panel-inner p {
	padding: 0 var(--faq-answer-padding) var(--faq-answer-padding);
	padding-inline-start: calc(var(--faq-answer-padding) + var(--faq-question-number-size) + 1rem);
	color: var(--faq-answer-text);
	font-size: var(--faq-answer-size);
	line-height: var(--faq-answer-line-height);
}

.darbin-faq__empty {
	display: grid;
	gap: 0.75rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border-block: 1px solid var(--faq-divider);
	text-align: center;
}

.darbin-faq__empty h3 {
	color: var(--faq-text);
	font-size: var(--faq-question-size);
	line-height: 1.35;
}

.darbin-faq__empty p {
	color: var(--faq-muted);
	font-size: var(--faq-answer-size);
	line-height: 1.6;
}

.darbin-faq__empty-actions,
.darbin-faq__assistance-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faq-button-gap);
	align-items: center;
}

.darbin-faq__empty-actions {
	justify-content: center;
}

.darbin-faq__empty-actions button {
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--faq-text);
	border-radius: 4px;
	background: transparent;
	color: var(--faq-text);
	font: inherit;
	font-size: var(--faq-button-size);
	font-weight: 700;
	cursor: pointer;
}

.darbin-faq__empty-actions button:first-child {
	background: var(--faq-text);
	color: var(--faq-question-bg);
}

.darbin-faq__assistance {
	border-block: 1px solid var(--faq-divider);
	background: var(--faq-assistance-bg);
}

.darbin-faq__assistance > div:first-child {
	display: grid;
	max-width: 38rem;
	gap: 0.4rem;
}

.darbin-faq__assistance h3 {
	color: var(--faq-text);
	font-size: var(--faq-assistance-title-size);
	line-height: 1.35;
}

.darbin-faq__assistance p {
	color: var(--faq-muted);
	font-size: var(--faq-assistance-text-size);
	line-height: 1.6;
}

.darbin-faq__assistance .darbin-button {
	font-size: var(--faq-button-size);
}

.darbin-faq__category:focus-visible,
.darbin-faq__trigger:focus-visible,
.darbin-faq__search-clear:focus-visible,
.darbin-faq__empty-actions button:focus-visible,
.darbin-faq__assistance .darbin-button:focus-visible {
	position: relative;
	z-index: 2;
	outline: 3px solid var(--faq-accent);
	outline-offset: 3px;
}

html.darbin-faq-motion-ready [data-darbin-faq][data-faq-motion-initialized="true"] [data-faq-reveal-item] {
	transition:
		opacity var(--faq-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1),
		transform var(--faq-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

html.darbin-faq-motion-ready [data-darbin-faq][data-faq-motion-initialized="true"]:not(.is-visible) [data-faq-reveal-item] {
	opacity: 0;
	transform: translateY(var(--faq-reveal-distance));
}

html[dir="ltr"].darbin-faq-motion-ready [data-darbin-faq]:not(.is-visible) [data-faq-reveal-item="categories"] { transform: translateX(-14px); }
html[dir="ltr"].darbin-faq-motion-ready [data-darbin-faq]:not(.is-visible) [data-faq-reveal-item="list"] { transform: translateX(14px); }
html[dir="rtl"].darbin-faq-motion-ready [data-darbin-faq]:not(.is-visible) [data-faq-reveal-item="categories"] { transform: translateX(14px); }
html[dir="rtl"].darbin-faq-motion-ready [data-darbin-faq]:not(.is-visible) [data-faq-reveal-item="list"] { transform: translateX(-14px); }

html.darbin-faq-motion-ready [data-darbin-faq].is-visible [data-faq-reveal-item] {
	opacity: 1;
	transform: none;
}

html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="title"] { transition-delay: var(--faq-reveal-stagger); }
html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="introduction"] { transition-delay: calc(var(--faq-reveal-stagger) * 2); }
html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="search"] { transition-delay: calc(var(--faq-reveal-stagger) * 3); }
html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="categories"] { transition-delay: calc(var(--faq-reveal-stagger) * 4); }
html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="list"] { transition-delay: calc(var(--faq-reveal-stagger) * 5); }
html.darbin-faq-motion-ready [data-darbin-faq] [data-faq-reveal-item="assistance"] { transition-delay: calc(var(--faq-reveal-stagger) * 6); }

html[dir="rtl"] .darbin-faq__eyebrow,
html[dir="rtl"] .darbin-faq__title,
html[dir="rtl"] .darbin-faq__description,
html[dir="rtl"] .darbin-faq__helper,
html[dir="rtl"] .darbin-faq__search,
html[dir="rtl"] .darbin-faq__category,
html[dir="rtl"] .darbin-faq__status,
html[dir="rtl"] .darbin-faq__trigger,
html[dir="rtl"] .darbin-faq__panel,
html[dir="rtl"] .darbin-faq__empty,
html[dir="rtl"] .darbin-faq__assistance {
	font-family: var(--font-ar);
	letter-spacing: 0;
}

html[dir="rtl"] .darbin-faq__eyebrow {
	text-transform: none;
}

html[dir="rtl"] .darbin-faq__title {
	max-width: 20ch;
	line-height: max(var(--faq-title-line-height), 1.22);
}

.darbin-faq bdi,
.darbin-faq .darbin-tech-term {
	direction: ltr;
	unicode-bidi: isolate;
}

.darbin-contact {
	background: var(--contact-bg, #07152f);
	color: var(--contact-text, #f7fbff);
}

.darbin-contact::before {
	position: absolute;
	inset: 0 0 0 58%;
	z-index: -1;
	background: var(--contact-bg-secondary, #0a1d3b);
	content: "";
}

html[dir="rtl"] .darbin-contact::before { inset: 0 58% 0 0; }

.darbin-contact__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	color: var(--contact-accent, #35c7e8);
	font-size: var(--contact-eyebrow-size, 0.8125rem);
	font-weight: 700;
	text-transform: uppercase;
}

.darbin-contact__eyebrow span { width: 2.25rem; height: 2px; background: currentColor; }

.darbin-contact__title {
	max-width: 13ch;
	margin: 0;
	font-size: var(--contact-title-size, 3.125rem);
	font-weight: var(--contact-title-weight, 700);
	line-height: var(--contact-title-line-height, 1.14);
}

html[dir="rtl"] .darbin-contact__title { max-width: 15ch; }

.darbin-contact__description {
	max-width: 42rem;
	margin: 0;
	color: var(--contact-muted, #b4c4d6);
	font-size: var(--contact-description-size, 1.125rem);
	line-height: var(--contact-description-line-height, 1.68);
}

.darbin-contact__helper { margin: 0; color: var(--contact-secondary-accent, #a8d42b); font-size: var(--contact-helper-size, 0.875rem); font-weight: 600; }

.darbin-contact__project-action {
	display: flex;
	max-width: 34rem;
	flex-direction: column;
	gap: var(--contact-project-cta-gap, 0.75rem);
	align-items: flex-start;
	margin-top: var(--contact-project-cta-margin-top, 2rem);
}

.darbin-contact__project-link {
	display: inline-flex;
	min-height: 3.25rem;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 1.125rem;
	border: 1px solid transparent;
	border-radius: var(--darbin-radius-sm);
	background: var(--contact-project-cta-bg, #35c7e8);
	color: var(--contact-project-cta-text, #041528);
	font-size: var(--contact-project-cta-size, 0.9375rem);
	font-weight: var(--contact-button-weight, 700);
	text-decoration: none;
}

.darbin-contact__project-link:hover { border-color: var(--contact-text, #f7fbff); text-decoration: none; }
.darbin-contact__project-link .darbin-icon, .darbin-contact__project-link .darbin-icon svg { width: 1.2rem; height: 1.2rem; }
.darbin-contact__project-action p { margin: 0; color: var(--contact-muted, #b4c4d6); font-size: var(--contact-project-note-size, 0.8125rem); line-height: 1.6; }

.darbin-contact__motif { position: relative; width: min(100%, 27rem); height: 4rem; margin-top: var(--contact-motif-margin-top, 2.625rem); }
.darbin-contact__motif span { position: absolute; top: 50%; inset-inline: 0; height: 1px; background: var(--contact-divider, #28405d); }
.darbin-contact__motif i, .darbin-contact__motif b { position: absolute; top: calc(50% - 0.375rem); width: 0.75rem; height: 0.75rem; border: 2px solid var(--contact-accent, #35c7e8); border-radius: 50%; background: var(--contact-bg, #07152f); }
.darbin-contact__motif i:nth-of-type(1) { inset-inline-start: 0; }
.darbin-contact__motif i:nth-of-type(2) { inset-inline-start: 42%; }
.darbin-contact__motif i:nth-of-type(3) { inset-inline-start: 74%; border-color: var(--contact-secondary-accent, #a8d42b); }
.darbin-contact__motif b { inset-inline-end: 0; border-radius: 0.125rem; background: var(--contact-accent, #35c7e8); }

.darbin-contact__channels { border-top: 1px solid var(--contact-divider, #28405d); }
.darbin-contact__channel { border-bottom: 1px solid var(--contact-divider, #28405d); color: inherit; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease; }
.darbin-contact__channel:hover, .darbin-contact__channel:focus-visible { background: var(--contact-channel-hover, #0b2342); text-decoration: none; }

.darbin-contact__channel-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid var(--contact-divider, #28405d); border-radius: var(--darbin-radius-sm); background: var(--contact-icon-bg, #0a203d); color: var(--contact-icon-color, #35c7e8); }
.darbin-contact__channel-icon .darbin-icon, .darbin-contact__channel-icon svg { width: 1.35rem; height: 1.35rem; }
.darbin-contact__channel-copy { display: flex; min-width: 0; flex-direction: column; gap: 0.2rem; }
.darbin-contact__channel-copy small { color: var(--contact-accent, #35c7e8); font-size: var(--contact-channel-label-size, 0.75rem); font-weight: 700; text-transform: uppercase; }
.darbin-contact__channel-copy strong { overflow-wrap: anywhere; font-size: var(--contact-channel-value-size, 1.1875rem); font-weight: var(--contact-channel-value-weight, 700); line-height: 1.35; }
.darbin-contact__channel-copy > span { color: var(--contact-muted, #b4c4d6); font-size: var(--contact-channel-support-size, 0.875rem); }

.darbin-contact__channel-action { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--contact-text, #f7fbff); font-size: var(--contact-action-size, 0.8125rem); font-weight: 700; white-space: nowrap; }
.darbin-contact__channel-action .darbin-icon, .darbin-contact__channel-action svg { width: 1rem; height: 1rem; }

html.darbin-contact-motion-ready [data-darbin-contact][data-contact-motion-initialized="true"] [data-contact-reveal-item] { transition: opacity var(--contact-reveal-duration, 720ms) ease, transform var(--contact-reveal-duration, 720ms) ease; transition-delay: calc(var(--contact-item-index, 0) * var(--contact-reveal-stagger, 110ms)); }
html.darbin-contact-motion-ready [data-darbin-contact][data-contact-motion-initialized="true"]:not(.is-visible) [data-contact-reveal-item] { opacity: 0; transform: translateY(var(--contact-reveal-distance, 32px)); }
html.darbin-contact-motion-ready [data-darbin-contact].is-visible [data-contact-reveal-item] { opacity: 1; transform: none; }

html[dir="rtl"] .darbin-contact__eyebrow, html[dir="rtl"] .darbin-contact__title, html[dir="rtl"] .darbin-contact__description, html[dir="rtl"] .darbin-contact__helper, html[dir="rtl"] .darbin-contact__channel { font-family: var(--font-ar); letter-spacing: 0; }
html[dir="rtl"] .darbin-contact__eyebrow, html[dir="rtl"] .darbin-contact__channel-copy small { text-transform: none; }

.darbin-footer {
	border-top: 1px solid #203854;
	background: #040e20;
	color: #f7fbff;
}

.darbin-footer h2 {
	margin: 0 0 1.25rem;
	color: #f7fbff;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
}

.darbin-footer ul {
	display: grid;
	gap: 0.7rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.darbin-footer a {
	color: #c5d3de;
	text-decoration: none;
	transition: color 160ms ease;
}

.darbin-footer a:hover {
	color: #35c7e8;
	text-decoration: none;
}

.darbin-footer__brand-link {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	color: #f7fbff !important;
}

.darbin-footer__brand-link strong {
	font-size: 1.5rem;
	line-height: 1.15;
}

.darbin-footer__brand-link span {
	color: #35c7e8;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
}

.darbin-footer__brand > p {
	max-width: 31rem;
	margin: 1.5rem 0 0;
	color: #9fb1c3;
	font-size: 0.9375rem;
	line-height: 1.75;
}

.darbin-footer__menu a,
.darbin-footer__services a {
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.darbin-footer__contact li {
	display: grid;
	grid-template-columns: 1.125rem minmax(0, 1fr);
	gap: 0.7rem;
	align-items: start;
	color: #35c7e8;
}

.darbin-footer__contact .darbin-icon,
.darbin-footer__contact .darbin-icon svg {
	width: 1.125rem;
	height: 1.125rem;
	margin-top: 0.2rem;
}

.darbin-footer__contact a {
	overflow-wrap: anywhere;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.darbin-footer__bottom {
	border-top: 1px solid #203854;
	background: #030b19;
}

.darbin-footer__bottom p {
	margin: 0;
	color: #91a5b8;
	font-size: 0.75rem;
}

.darbin-footer__bottom-links a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.75rem;
}

.darbin-footer__bottom-links .darbin-icon,
.darbin-footer__bottom-links .darbin-icon svg {
	width: 0.95rem;
	height: 0.95rem;
}

html[dir="rtl"] .darbin-footer h2 {
	font-family: var(--font-ar);
	text-transform: none;
}

.darbin-floating-actions__action {
	position: relative;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	box-shadow: 0 8px 22px rgba(4, 14, 32, 0.24);
	color: #ffffff;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.darbin-floating-actions {
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.darbin-floating-actions.is-suspended {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(0.75rem);
}

.darbin-floating-actions__action:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(4, 14, 32, 0.32);
	text-decoration: none;
}

.darbin-floating-actions__action .darbin-icon,
.darbin-floating-actions__action .darbin-icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

.darbin-floating-actions__action > span:not(.darbin-icon) {
	position: absolute;
	inset-inline-end: calc(100% + 0.75rem);
	top: 50%;
	width: max-content;
	max-width: min(16rem, calc(100vw - 6rem));
	padding: 0.4rem 0.6rem;
	border-radius: var(--darbin-radius-sm);
	background: #07152f;
	color: #ffffff;
	font-size: 0.75rem;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity 120ms ease;
}

.darbin-floating-actions__action:hover > span:not(.darbin-icon),
.darbin-floating-actions__action:focus-visible > span:not(.darbin-icon) {
	opacity: 1;
}

.darbin-floating-actions__whatsapp { background: #167d4e; }
.darbin-floating-actions__call { display: none; background: #086b83; }
.darbin-floating-actions__top { background: #07152f; }
.darbin-floating-actions__top[hidden] { display: none; }
