.omne-services-page {
	color: #334155;
	font-family: "Hind Siliguri", "Noto Sans Bengali", Inter, system-ui, sans-serif;
}

.omne-services-page *,
.omne-services-page *::before,
.omne-services-page *::after {
	box-sizing: border-box;
}

.omne-services-container {
	width: min(100% - 24px, 1600px);
	margin-inline: auto;
}

.omne-services-page-header {
	padding: var(--services-header-padding-top, 42px) 0 var(--services-header-padding-bottom, 48px);
	border-bottom: 1px solid var(--services-header-border, #1e293b);
	background: var(--services-header-background, #0f172a);
}

.omne-services-page-header > .omne-services-container {
	max-width: var(--services-header-width, 1116px);
}

.omne-services-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	color: var(--services-header-current-breadcrumb-color, #cbd5e1);
	font-size: 12px;
	line-height: 1.5;
}

.omne-services-breadcrumb a {
	color: var(--services-header-breadcrumb-color, #10b981);
	text-decoration: none;
}

.omne-services-breadcrumb a:hover {
	text-decoration: underline;
}

.omne-services-page-header h1 {
	margin: 0;
	color: var(--services-header-title-color, #fff);
	font-size: clamp(27px, 3.1vw, var(--services-header-font-size, 36px));
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: -.02em;
}

.omne-services-page-header p {
	max-width: 650px;
	margin: 8px 0 0;
	color: var(--services-header-description-color, #94a3b8);
	font-size: 14px;
	line-height: 1.5;
}

.omne-services-calculator-section {
	padding: var(--services-calculator-section-padding, 32px) 0;
	border-bottom: 1px solid var(--services-calculator-section-border, #d1fae5);
	background: var(--services-calculator-section-background, #f0fdf9);
}

.omne-services-calculator-panel {
	width: 100%;
	max-width: var(--services-calculator-panel-width, 1116px);
	margin-inline: auto;
	padding: var(--services-calculator-panel-padding, 30px);
	border: 1px solid var(--services-calculator-panel-border, #a7f3d0);
	border-radius: var(--services-calculator-panel-radius, 16px);
	background: var(--services-calculator-panel-background, #fff);
	box-shadow: 0 3px 9px #064e3b12;
}

.omne-services-calculator-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.omne-services-calculator-intro {
	min-width: 0;
}

.omne-services-calculator-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--services-calculator-accent-color, #059669);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.omne-services-calculator-intro h2 {
	margin: 4px 0 0;
	color: var(--services-calculator-text-color, #0f172a);
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 800;
	line-height: 1.35;
}

.omne-services-calculator-intro p {
	margin: 3px 0 0;
	color: var(--services-calculator-muted-color, #64748b);
	font-size: 12px;
	line-height: 1.55;
}

.omne-services-estimate {
	display: flex;
	flex: 0 0 160px;
	min-height: 72px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 14px;
	background: var(--services-calculator-estimate-background, #0f172a);
	text-align: center;
}

.omne-services-estimate span {
	color: var(--services-calculator-estimate-color, #34d399);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
}

.omne-services-estimate strong {
	color: var(--services-calculator-estimate-color, #34d399);
	font-size: 25px;
	font-weight: 900;
	line-height: 1.2;
}

.omne-services-calculator-divider,
.omne-service-catalogue-divider {
	height: 0;
	border: 0;
	border-top: 1px solid var(--services-catalogue-divider-color, #e2e8f0);
}

.omne-services-calculator-divider {
	margin: 20px 0;
}

.omne-services-calculator-fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--services-calculator-field-gap, 16px);
}

.omne-services-calculator-field {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 6px;
	color: var(--services-calculator-text-color, #334155);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.omne-services-calculator-field select {
	width: 100%;
	min-width: 0;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #dce5f0;
	border-radius: 8px;
	background: #f8fafc;
	color: #334155;
	font: inherit;
	font-size: 11px;
	font-weight: 500;
}

.omne-services-calculator-field select:focus-visible {
	outline: 2px solid var(--services-calculator-accent-color, #059669);
	outline-offset: 2px;
}

.omne-services-calculator-divider--footer {
	margin: 20px 0 14px;
}

.omne-services-calculator-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.omne-services-calculator-footer p {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 0;
	color: var(--services-calculator-muted-color, #64748b);
	font-size: 11px;
	line-height: 1.5;
}

.omne-services-calculator-footer p i {
	margin-top: 2px;
	color: var(--services-calculator-accent-color, #059669);
}

.omne-services-quote-button {
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 16px;
	border: 0;
	border-radius: 10px;
	background: var(--services-calculator-accent-color, #059669);
	box-shadow: 0 3px 7px #064e3b24;
	color: #fff;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
	transition: background-color .18s ease, transform .18s ease;
}

.omne-services-quote-button:hover {
	background: #047857;
	transform: translateY(-1px);
}

.omne-services-catalogue {
	padding: var(--services-catalogue-padding-top, 64px) 0 var(--services-catalogue-padding-bottom, 56px);
	background: var(--services-catalogue-background, #fff);
}

.omne-services-catalogue > .omne-services-container {
	max-width: var(--services-catalogue-width, 1116px);
}

.omne-services-catalogue-heading {
	max-width: 760px;
	margin: 0 auto 28px;
	text-align: center;
}

.omne-services-catalogue-heading > span {
	display: inline-block;
	color: var(--services-catalogue-eyebrow-color, #059669);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.5;
}

.omne-services-catalogue-heading h2 {
	margin: 3px 0 0;
	color: var(--services-catalogue-heading-color, #0f172a);
	font-size: var(--services-catalogue-heading-size, 28px);
	font-weight: 900;
	line-height: 1.3;
}

.omne-services-catalogue-heading p {
	margin: 6px 0 0;
	color: var(--services-catalogue-description-color, #64748b);
	font-size: 13px;
	line-height: 1.55;
}

.omne-services-catalogue-grid {
	display: grid;
	grid-template-columns: repeat(var(--services-catalogue-columns, 4), minmax(0, 1fr));
	align-items: stretch;
	gap: var(--services-catalogue-gap, 22px);
}

.omne-service-catalogue-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: var(--services-catalogue-card-padding, 22px);
	border: 1px solid var(--services-catalogue-card-border, #dce5f0);
	border-radius: var(--services-catalogue-card-radius, 16px);
	background: var(--services-catalogue-card-background, #f8fafc);
}

.omne-service-catalogue-icon {
	display: grid;
	width: var(--services-catalogue-icon-size, 44px);
	height: var(--services-catalogue-icon-size, 44px);
	flex: 0 0 auto;
	place-items: center;
	overflow: hidden;
	margin-bottom: 10px;
	border-radius: var(--services-catalogue-icon-radius, 13px);
	background: var(--service-icon-background, #d1fae5);
	color: var(--service-icon-color, #059669);
	font-size: calc(var(--services-catalogue-icon-size, 44px) * .45);
}

.omne-service-catalogue-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.omne-service-catalogue-card h3 {
	margin: 0;
	color: var(--services-catalogue-title-color, #0f172a);
	font-size: var(--services-catalogue-title-size, 15px);
	font-weight: 800;
	line-height: 1.4;
}

.omne-service-catalogue-description {
	margin: 6px 0 0;
	color: var(--services-catalogue-text-color, #64748b);
	font-size: var(--services-catalogue-text-size, 12px);
	line-height: 1.5;
}

.omne-service-catalogue-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.omne-service-catalogue-tags li {
	padding: 2px 5px;
	border: 1px solid var(--services-catalogue-tag-border, #e2e8f0);
	border-radius: 4px;
	background: var(--services-catalogue-tag-background, #fff);
	color: var(--services-catalogue-tag-color, #64748b);
	font-size: var(--services-catalogue-tag-size, 10px);
	line-height: 1.35;
}

.omne-service-catalogue-divider {
	width: 100%;
	margin: auto 0 10px;
	border-color: var(--services-catalogue-divider-color, #e2e8f0);
}

.omne-service-catalogue-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.omne-service-catalogue-price {
	color: var(--service-accent-color, #059669);
	font-size: var(--services-catalogue-price-size, 12px);
	font-weight: 800;
	line-height: 1.4;
}

.omne-service-catalogue-action {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--services-catalogue-action-color, #0f172a);
	font: inherit;
	font-size: var(--services-catalogue-action-size, 12px);
	font-weight: 800;
	line-height: 1.4;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}

.omne-service-catalogue-action:hover {
	color: var(--services-catalogue-action-hover-color, #059669);
}

@media (max-width: 1000px) {
	.omne-services-calculator-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.omne-services-catalogue-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.omne-services-container {
		width: min(100% - 30px, 1600px);
	}

	.omne-services-page-header {
		padding-top: min(var(--services-header-padding-top, 42px), 34px);
		padding-bottom: min(var(--services-header-padding-bottom, 48px), 38px);
	}

	.omne-services-page-header h1 {
		font-size: clamp(25px, 7vw, 32px);
	}

	.omne-services-page-header p {
		font-size: 13px;
	}

	.omne-services-calculator-section {
		padding: 20px 0;
	}

	.omne-services-calculator-panel {
		padding: min(var(--services-calculator-panel-padding, 30px), 18px);
	}

	.omne-services-calculator-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.omne-services-estimate {
		width: 100%;
		min-height: 64px;
		align-items: flex-start;
	}

	.omne-services-calculator-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.omne-services-calculator-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.omne-services-quote-button {
		width: 100%;
	}

	.omne-services-catalogue {
		padding-top: 44px;
	}

	.omne-services-catalogue-heading h2 {
		font-size: clamp(23px, 6vw, var(--services-catalogue-heading-size, 28px));
	}

	.omne-services-catalogue-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.omne-services-quote-button {
		transition: none;
	}
}
