:root {
	--denya-factory-navy: #06385f;
	--denya-factory-navy-dark: #031f35;
	--denya-factory-blue: #0c71c3;
	--denya-factory-cyan: #37c6e8;
	--denya-factory-green: #55cfa0;
	--denya-factory-ink: #153247;
	--denya-factory-muted: #49677b;
	--denya-factory-line: #d7e6ef;
	--denya-factory-soft: #f2f7fa;
	--denya-factory-white: #ffffff;
}

.denya-local-factory-page #main-content {
	overflow: hidden;
}

.denya-local-factory-page .denya-factory-section .et_pb_row {
	width: min(90%, 1180px);
	max-width: 1180px;
}

.denya-factory-hero.et_pb_section {
	padding: 92px 0 86px !important;
	background:
		radial-gradient(circle at 88% 15%, rgba(55, 198, 232, 0.22), transparent 28%),
		linear-gradient(135deg, var(--denya-factory-navy-dark), var(--denya-factory-navy) 60%, #07568c) !important;
}

.denya-factory-hero .et_pb_row {
	display: flex;
	align-items: center;
}

.denya-factory-breadcrumb,
.denya-factory-breadcrumb p,
.denya-factory-kicker,
.denya-factory-kicker p,
.denya-factory-hero-copy,
.denya-factory-hero-copy p {
	color: #ffffff !important;
}

.denya-factory-breadcrumb {
	margin-bottom: 17px !important;
	font-size: 13px;
	font-weight: 700;
}

.denya-factory-breadcrumb a {
	color: #c8eaff !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.denya-factory-kicker,
body.denya-local-factory-page #page-container .denya-factory-kicker p {
	margin-bottom: 13px !important;
	color: #bfeaff !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.denya-local-factory-page #page-container .denya-factory-hero .et_pb_heading_container h1 {
	max-width: 790px;
	margin-bottom: 22px;
	color: #ffffff !important;
	font-size: clamp(42px, 5vw, 64px) !important;
	line-height: 1.07 !important;
}

.denya-factory-hero-copy,
.denya-factory-hero-copy p {
	max-width: 720px;
	font-size: 18px;
	line-height: 1.74;
}

.denya-factory-primary-cta,
.denya-factory-secondary-cta {
	margin-top: 12px !important;
	margin-right: 10px !important;
}

body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta,
body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta {
	display: inline-flex;
	min-height: 52px;
	padding: 13px 22px !important;
	align-items: center;
	justify-content: center;
	border-radius: 14px !important;
	font-size: 16px !important;
	font-weight: 750;
	line-height: 1.2 !important;
	white-space: nowrap;
}

body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta {
	border: 1px solid #ffffff !important;
	background: #ffffff !important;
	color: var(--denya-factory-navy) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta {
	border: 1px solid rgba(255, 255, 255, 0.82) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	color: #ffffff !important;
}

body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta:hover,
body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta:hover,
body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta:focus-visible,
body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta:focus-visible {
	padding: 13px 22px !important;
	transform: translateY(-2px);
}

body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta::after,
body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta::after {
	display: none !important;
	content: none !important;
}

.denya-factory-fact-panel {
	margin-left: 30px;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 26px 58px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(12px);
}

.denya-factory-fact-panel h2 {
	margin: 0 0 20px;
	color: #ffffff !important;
	font-size: 23px !important;
}

.denya-factory-fact-panel dl {
	margin: 0;
}

.denya-factory-fact-panel div {
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.denya-factory-fact-panel dt {
	margin-bottom: 5px;
	color: #aee4f8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.denya-factory-fact-panel dd {
	margin: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.denya-factory-section.et_pb_section {
	padding: 78px 0 !important;
}

.denya-factory-section h2 {
	color: var(--denya-factory-navy-dark) !important;
	font-size: clamp(32px, 4vw, 46px) !important;
	line-height: 1.16 !important;
}

.denya-factory-section-lead,
.denya-factory-section-lead p {
	max-width: 790px;
	margin-right: auto;
	margin-left: auto;
	color: var(--denya-factory-muted) !important;
	font-size: 17px;
	line-height: 1.75;
}

.denya-factory-card-grid,
.denya-factory-proof-grid,
.denya-factory-step-grid,
.denya-factory-faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 34px;
}

.denya-factory-card,
.denya-factory-proof,
.denya-factory-step,
.denya-factory-faq {
	padding: 28px;
	border: 1px solid var(--denya-factory-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 36px rgba(6, 56, 95, 0.08);
}

.denya-factory-card {
	display: flex;
	min-height: 246px;
	flex-direction: column;
	color: var(--denya-factory-ink) !important;
	text-decoration: none !important;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.denya-factory-card:hover,
.denya-factory-card:focus-visible {
	border-color: #8ec9e8;
	box-shadow: 0 18px 42px rgba(6, 56, 95, 0.15);
	transform: translateY(-4px);
}

.denya-factory-card span,
.denya-factory-step span {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 26px;
	padding: 7px 10px;
	border-radius: 8px;
	background: #e8f5fb;
	color: var(--denya-factory-navy);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.07em;
}

.denya-factory-card h3,
.denya-factory-proof h3,
.denya-factory-step h3,
.denya-factory-faq h3 {
	margin: 0 0 11px;
	color: var(--denya-factory-navy) !important;
	font-size: 22px;
	line-height: 1.3;
}

.denya-factory-card p,
.denya-factory-proof p,
.denya-factory-step p,
.denya-factory-faq p {
	margin: 0;
	color: var(--denya-factory-muted) !important;
	font-size: 15px;
	line-height: 1.68;
}

.denya-factory-card strong {
	margin-top: auto;
	padding-top: 20px;
	color: #075f9f;
	font-size: 14px;
}

.denya-factory-soft.et_pb_section {
	background: var(--denya-factory-soft) !important;
}

.denya-factory-proof-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.denya-factory-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.denya-factory-step {
	padding: 24px;
}

.denya-factory-faq-grid {
	grid-template-columns: 1fr;
	max-width: 880px;
	margin-right: auto;
	margin-left: auto;
}

.denya-factory-cta.et_pb_section {
	padding: 66px 0 !important;
	background: linear-gradient(135deg, var(--denya-factory-navy-dark), var(--denya-factory-navy)) !important;
}

.denya-factory-cta .et_pb_row {
	display: flex;
	align-items: center;
}

.denya-factory-cta h2,
.denya-factory-cta p {
	color: #ffffff !important;
}

.denya-factory-cta p {
	font-size: 17px;
	line-height: 1.7;
}

.denya-factory-cta-actions {
	text-align: right;
}

@media (max-width: 980px) {
	.denya-factory-hero .et_pb_row,
	.denya-factory-cta .et_pb_row {
		display: block;
	}

	.denya-factory-fact-panel {
		margin: 34px 0 0;
	}

	.denya-factory-card-grid,
	.denya-factory-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.denya-factory-cta-actions {
		margin-top: 24px;
		text-align: left;
	}
}

@media (max-width: 600px) {
	.denya-factory-hero.et_pb_section {
		padding: 62px 0 58px !important;
	}

	body.denya-local-factory-page #page-container .denya-factory-hero .et_pb_heading_container h1 {
		font-size: 38px !important;
	}

	.denya-factory-hero-copy,
	.denya-factory-hero-copy p {
		font-size: 16px;
	}

	.denya-factory-section.et_pb_section {
		padding: 58px 0 !important;
	}

	.denya-factory-card-grid,
	.denya-factory-proof-grid,
	.denya-factory-step-grid {
		grid-template-columns: 1fr;
	}

	body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-primary-cta,
	body.denya-local-factory-page #page-container a.et_pb_button.denya-factory-secondary-cta {
		width: 100%;
		min-height: 54px;
		margin-right: 0 !important;
	}

	.denya-factory-card,
	.denya-factory-proof,
	.denya-factory-step,
	.denya-factory-faq {
		padding: 23px;
	}
}

