.page-software .text-fd-primary {
	color: var(--primary-color) !important;
}

.page-software .btn-fd-primary {
	background: var(--primary-color);
	color: #fff;
	border: 1px solid var(--primary-color);
}

.page-software .btn-fd-primary:hover {
	filter: brightness(.92);
}

.page-software .btn-ghost {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .3);
	color: #fff;
}

.page-software .icon {
	width: 28px;
	height: 28px;
}

.page-software .hero--software {
	position: relative;
	min-height: 68vh;
	display: flex;
	align-items: center;
	color: #fff;
	background:
		radial-gradient(900px 650px at 75% 50%, rgba(223, 41, 25, .18) 0%, rgba(223, 41, 25, .10) 35%, rgba(36, 35, 34, .82) 78%, rgba(36, 35, 34, .95) 100%),
		linear-gradient(90deg, rgba(36, 35, 34, 0) 0%, rgba(36, 35, 34, .20) 40%, rgba(36, 35, 34, .55) 78%, rgba(36, 35, 34, .92) 100%),
		url("/images/hero-software.webp") center/cover no-repeat;
}

.page-software .hero--software::before {
	content: none !important;
}

.page-software .hero--software .card {
	background: rgba(0, 0, 0, .35);
	border: 1px solid rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(6px);
}

.page-software .hero--software .card .small {
	color: #cfd3d7;
}

.page-software .section {
	padding: 64px 0;
}

.page-software .section-soft {
	background: rgba(255, 255, 255, .03);
}

.page-software .card-feature {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 16px;
	padding: 24px;
	height: 100%;
}

.page-software .tech-card {
	background: rgba(0, 0, 0, .15);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 16px;
}

.page-software .tech-card .badge {
	display: block;
	width: 100%;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .12);
	color: #fff !important;
	border-radius: 10px;
	font-weight: 600;
	padding: .5rem .75rem;
}

.page-software .form-control,
.page-software .form-select {
	background: #2a2a2a;
	color: #eee;
	border: 1px solid rgba(255, 255, 255, .12);
}

.page-software .form-control::placeholder {
	color: #9aa0a6;
}

.page-software .form-check {
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
}

.page-software .btn-outline-dark {
	color: #fff;
	border-color: rgba(255, 255, 255, .24);
}

.page-software .btn-outline-dark:hover {
	background: rgba(255, 255, 255, .08);
}

.page-software .accordion .accordion-item {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
}

.page-software .accordion-button {
	color: #f1f3f5;
	background: rgba(0, 0, 0, .28);
}

.page-software .accordion-button:not(.collapsed) {
	color: #fff;
	background: rgba(0, 0, 0, .36);
	box-shadow: none;
}

.page-software .accordion-body {
	color: #e9ecef;
	background: rgba(0, 0, 0, .18);
}

.page-software .accordion-button::after {
	filter: invert(1) brightness(1.2);
}