/* Demo: Dima Software Group — luxury gold corporate styling (offline, no CDN) */

.dima-demo-software-group .dimb-page {
	background: #0a0a0f;
	color: #cbd5e1;
}

.dima-demo-software-group .dimb-section {
	scroll-margin-top: 88px;
}

.dima-demo-software-group .dimb-section__inner {
	max-width: 1280px;
}

.dima-demo-software-group .dimb-heading,
.dima-demo-software-group .dimb-icon-box__title,
.dima-demo-software-group .dimb-counter__number,
.dima-demo-software-group .dimb-counter__suffix {
	color: #ffffff;
}

.dima-demo-software-group .dimb-text,
.dima-demo-software-group .dimb-icon-box__desc,
.dima-demo-software-group .dimb-testimonial__quote {
	color: #cbd5e1;
}

.dima-demo-software-group .dimb-button,
.dima-demo-software-group .dimb-form-submit {
	background: linear-gradient(135deg, #d4af37, #f9d976, #b8941f) !important;
	color: #0a0a0f !important;
	border: none;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(212, 175, 55, 0.25);
}

.dima-demo-software-group .dimb-icon-box,
.dima-demo-software-group .dimb-testimonial,
.dima-demo-software-group .dimb-team-card,
.dima-demo-software-group .dimb-contact-form {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(212, 175, 55, 0.15);
	border-radius: 16px;
	padding: 24px;
	backdrop-filter: blur(8px);
}

.dima-demo-software-group .dimb-progress__bar {
	background: linear-gradient(90deg, #d4af37, #f9d976) !important;
	box-shadow: 0 0 12px rgba(212, 175, 55, 0.35);
}

.dima-demo-software-group .dimb-progress__track {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
}

.dima-demo-software-group .dima-demo-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.dima-demo-software-group .dima-demo-grid-2 > div {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(212, 175, 55, 0.15);
	border-radius: 14px;
	padding: 20px 16px;
}

.dima-demo-software-group .dima-demo-projects {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
}

.dima-demo-software-group .dima-demo-projects > div {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(212, 175, 55, 0.15);
	border-radius: 14px;
	padding: 18px 14px;
	font-weight: 600;
	transition: transform 0.25s, border-color 0.25s;
}

.dima-demo-software-group .dima-demo-projects > div:hover {
	transform: translateY(-4px);
	border-color: rgba(212, 175, 55, 0.45);
}

.dima-demo-software-group .dimb-contact-form input,
.dima-demo-software-group .dimb-contact-form textarea {
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(212, 175, 55, 0.2);
	color: #fff;
	border-radius: 12px;
}

.dima-demo-software-group .dimb-theme-header .dimb-section {
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.dima-demo-software-group a {
	color: #f9d976;
}

.dima-demo-software-group .dimb-team-grid {
	gap: 20px;
}

.dima-demo-software-group .dimb-team-card h4 {
	color: #fff;
}

.dima-demo-software-group .dimb-team-card__role {
	color: #d4af37;
}

@media (max-width: 767px) {
	.dima-demo-software-group .dima-demo-grid-2,
	.dima-demo-software-group .dima-demo-projects {
		grid-template-columns: 1fr;
	}
}
