/*
Theme Name: Duende Child
Theme URI: https://duendedijital.com/
Description: Duende Dijital'in kurumsal dijital vitrini — 2015'ten bu yana İstanbul merkezli ajans kimliğini yansıtan, Türkçe ve İngilizce iki dilde sunulan marka deneyimi. Manifesto, hizmetler, işler, ekip ve iletişim akışını tek bir görsel dilde bir araya getirir; Duende'nin “ruhu olan markalar” anlayışını dijitalde hissettiren, 2026 itibarıyla güncel kurumsal yüzüdür.
Author: Duende Dijital
Author URI: https://duendedijital.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: duende-child
*/

@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400;1,9..144,500;1,9..144,600&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap");

:root {
	--duende-bg: #050714;
	--duende-bg-2: #0a0e27;
	--duende-bg-3: #0d1230;
	--duende-accent: #e63946;
	--duende-accent-2: #ff4655;
	--duende-text: #ffffff;
	--duende-muted: rgba(255, 255, 255, 0.62);
	--duende-faint: rgba(255, 255, 255, 0.1);
	--duende-container: 90rem;
	--duende-pad: clamp(1.5rem, 4vw, 3rem);
	--duende-display: "Bricolage Grotesque", system-ui, sans-serif;
	--duende-serif: "Fraunces", Georgia, serif;
	--duende-body: "DM Sans", system-ui, sans-serif;
}

html {
	scroll-behavior: smooth;
	background: var(--duende-bg);
	overflow-x: hidden;
}

body {
	background:
		radial-gradient(1200px 600px at 20% 0%, rgba(230, 57, 70, 0.08), transparent 60%),
		radial-gradient(900px 600px at 90% 20%, rgba(10, 14, 39, 1), transparent 70%),
		var(--duende-bg);
	color: var(--duende-text);
	font-family: var(--duende-body);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.055;
	mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.85'/></svg>");
}

body .elementor,
body .elementor-location-header,
body .elementor-location-footer,
body .site-main,
body #content {
	position: relative;
	z-index: 2;
}


.duende-page {
	background: var(--duende-bg);
	color: var(--duende-text);
	font-family: var(--duende-body);
	overflow: hidden;
}

.duende-container {
	width: min(var(--duende-container), 100%);
	margin-inline: auto;
	padding-inline: var(--duende-pad);
}

.duende-display {
	font-family: var(--duende-display);
	font-optical-sizing: auto;
}

.duende-serif {
	font-family: var(--duende-serif);
	font-style: italic;
	font-optical-sizing: auto;
}

.duende-overline {
	color: var(--duende-accent);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.duende-muted {
	color: var(--duende-muted);
}

.duende-button,
.duende-ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 3.15rem;
	padding: 0.95rem 1.55rem;
	border: 1px solid var(--duende-accent);
	font-family: var(--duende-body);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.duende-button {
	background: var(--duende-accent);
	color: #fff;
}

.duende-button:hover {
	background: #fff;
	border-color: #fff;
	color: #000;
}

.duende-ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.duende-ghost:hover {
	background: var(--duende-accent);
	border-color: var(--duende-accent);
	color: #fff;
}

.duende-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(5, 7, 20, 0.82);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--duende-faint);
}

.duende-header__inner {
	min-height: 5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.duende-logo img {
	display: block;
	width: auto;
	height: clamp(2rem, 3vw, 2.5rem);
}

.duende-nav {
	display: flex;
	align-items: center;
	gap: clamp(1.2rem, 2.4vw, 2.25rem);
}

.duende-nav a {
	position: relative;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.95rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.25s ease;
}

.duende-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.35rem;
	width: 0;
	height: 1px;
	background: var(--duende-accent);
	transition: width 0.25s ease;
}

.duende-nav a:hover,
.duende-nav a:focus {
	color: #fff;
}

.duende-nav a:hover::after,
.duende-nav a:focus::after {
	width: 100%;
}

.duende-lang {
	border: 1px solid rgba(255, 255, 255, 0.16);
	padding: 0.65rem 0.8rem;
	color: rgba(255, 255, 255, 0.8);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	letter-spacing: 0.22em;
	text-decoration: none;
	white-space: nowrap;
}

.duende-lang span:first-child {
	color: var(--duende-accent);
}

.duende-hero {
	position: relative;
	min-height: calc(92svh - 5rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-block: clamp(4rem, 8vw, 7rem) clamp(3rem, 6vw, 5rem);
	overflow: hidden;
}

.duende-hero::before,
.duende-hero::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 999px;
	filter: blur(120px);
}

.duende-hero::before {
	top: -12rem;
	left: -12rem;
	width: 34rem;
	height: 34rem;
	background: rgba(230, 57, 70, 0.22);
}

.duende-hero::after {
	right: -12rem;
	bottom: 0;
	width: 40rem;
	height: 40rem;
	background: rgba(10, 14, 39, 0.95);
}

.duende-meta {
	position: absolute;
	top: clamp(2rem, 6vw, 5rem);
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(255, 255, 255, 0.52);
	font-family: var(--duende-display);
	font-size: 0.76rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.duende-hero__content {
	position: relative;
	z-index: 3;
	width: 100%;
}

.duende-hero h1 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: clamp(4.4rem, 9.5vw, 9.5rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 0.88;
}

.duende-hero h1 span {
	display: block;
}

.duende-hero h1 em,
.duende-accent {
	color: var(--duende-accent);
}

.duende-hero h1 em {
	font-family: var(--duende-serif);
	font-weight: 500;
}

.duende-hero__lead {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.duende-hero__lead p {
	grid-column: 7 / span 5;
	margin: 0;
	max-width: 38rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.75;
}

.duende-marquee {
	position: relative;
	z-index: 3;
	margin-top: clamp(3rem, 6vw, 5rem);
	border-block: 1px solid var(--duende-faint);
	overflow: hidden;
	padding-block: 1rem;
}

.duende-marquee__track {
	display: flex;
	width: max-content;
	animation: duende-marquee 38s linear infinite;
}

.duende-marquee span {
	margin-inline: 1.8rem;
	white-space: nowrap;
	font-family: var(--duende-display);
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

@keyframes duende-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.duende-section {
	position: relative;
	padding-block: clamp(5rem, 9vw, 10rem);
	border-top: 1px solid var(--duende-faint);
}

.duende-section--dark {
	background: #06081c;
}

.duende-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.duende-label {
	grid-column: span 3;
}

.duende-copy {
	grid-column: span 9;
}

.duende-h2 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: clamp(2.6rem, 6vw, 6.6rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.95;
}

.duende-h2--manifesto {
	font-size: clamp(2rem, 4.8vw, 4.6rem);
	font-weight: 500;
	line-height: 1.05;
}

.duende-lead,
.duende-section p {
	color: var(--duende-muted);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.75;
}

.duende-lead {
	max-width: 44rem;
	margin-top: 2rem;
}

.duende-manifesto::after {
	content: "D";
	position: absolute;
	right: -7vw;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--duende-serif);
	font-size: min(34vw, 28rem);
	font-style: italic;
	color: rgba(255, 255, 255, 0.045);
	pointer-events: none;
}

.duende-services {
	margin-top: clamp(3rem, 6vw, 5.5rem);
}

.duende-service-list {
	grid-column: span 7;
}

.duende-service-media {
	grid-column: span 5;
}

.duende-service-row {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
	padding-block: clamp(1.6rem, 3vw, 2.35rem);
	border-bottom: 1px solid var(--duende-faint);
	color: inherit;
	text-decoration: none;
	overflow: hidden;
}

.duende-service-row:first-child {
	border-top: 1px solid var(--duende-faint);
}

.duende-service-row::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--duende-accent);
	transition: width 0.5s ease;
}

.duende-service-row:hover::after {
	width: 100%;
}

.duende-service-row b {
	color: rgba(255, 255, 255, 0.44);
	font-family: var(--duende-display);
	font-size: 0.95rem;
	font-weight: 500;
}

.duende-service-row h3 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: clamp(2rem, 4vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1;
	transition: color 0.25s ease;
}

.duende-service-row:hover h3 {
	color: var(--duende-accent);
}

.duende-service-row p {
	max-width: 38rem;
	margin: 0.9rem 0 0;
	color: rgba(255, 255, 255, 0.56);
}

.duende-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1rem;
}

.duende-tags span {
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0.35rem 0.55rem;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.65rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.duende-service-media__frame {
	position: sticky;
	top: 7rem;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid var(--duende-faint);
	background: var(--duende-bg-2);
}

.duende-service-media__frame img,
.duende-work-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

.duende-service-media__frame::after,
.duende-work-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(5, 7, 20, 0.95), rgba(5, 7, 20, 0.2), transparent);
	pointer-events: none;
}

.duende-work-head {
	align-items: end;
}

.duende-work-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin-top: clamp(3rem, 6vw, 5rem);
}

.duende-work-card {
	position: relative;
	min-height: 26rem;
	overflow: hidden;
	background: var(--duende-bg-2);
	color: #fff;
	text-decoration: none;
}

.duende-work-card:hover img {
	transform: scale(1.055);
}

.duende-work-card--wide {
	grid-column: span 7;
	aspect-ratio: 16 / 10;
}

.duende-work-card--tall {
	grid-column: span 5;
	aspect-ratio: 4 / 5;
}

.duende-work-card__meta,
.duende-work-card__body {
	position: absolute;
	z-index: 2;
	left: clamp(1.25rem, 2vw, 2rem);
	right: clamp(1.25rem, 2vw, 2rem);
}

.duende-work-card__meta {
	top: clamp(1.25rem, 2vw, 2rem);
	display: flex;
	justify-content: space-between;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.duende-work-card__body {
	bottom: clamp(1.25rem, 2vw, 2rem);
}

.duende-work-card__client {
	color: var(--duende-accent);
	font-size: 0.72rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.duende-work-card h3 {
	margin: 0.55rem 0 0;
	font-family: var(--duende-display);
	font-size: clamp(1.7rem, 3vw, 2.55rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.duende-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.duende-stat {
	padding: 1rem clamp(1rem, 2vw, 2rem);
	border-right: 1px solid var(--duende-faint);
}

.duende-stat:last-child {
	border-right: 0;
}

.duende-stat strong {
	display: block;
	font-family: var(--duende-display);
	font-size: clamp(3.6rem, 8vw, 7.5rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.duende-stat span {
	display: block;
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.82rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.duende-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(3rem, 6vw, 5rem);
	background: var(--duende-faint);
}

.duende-process-card {
	min-height: 17.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(1.8rem, 3vw, 2.6rem);
	background: var(--duende-bg);
	transition: background 0.25s ease;
}

.duende-process-card:hover {
	background: var(--duende-bg-2);
}

.duende-process-card b {
	color: var(--duende-accent);
	font-family: var(--duende-serif);
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1;
}

.duende-process-card h3 {
	margin: 1.4rem 0 0;
	font-family: var(--duende-display);
	font-size: clamp(1.55rem, 2.5vw, 2.3rem);
	font-weight: 500;
	letter-spacing: -0.02em;
}

.duende-contact {
	overflow: hidden;
}

.duende-contact::before {
	content: "DUENDE DIJITAL DUENDE DIJITAL DUENDE DIJITAL";
	position: absolute;
	top: -1.5rem;
	left: 0;
	width: max-content;
	color: rgba(255, 255, 255, 0.045);
	font-family: var(--duende-display);
	font-size: clamp(7rem, 15vw, 15rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	white-space: nowrap;
}

.duende-contact h2 {
	font-size: clamp(5rem, 16vw, 14rem);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 0.86;
}

.duende-contact__layout {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: clamp(2rem, 5vw, 5rem);
	margin-top: clamp(3rem, 6vw, 5rem);
}

.duende-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem 1.5rem;
}

.duende-field,
.duende-form textarea,
.duende-form select {
	width: 100%;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0;
	color: #fff;
	font: inherit;
	padding: 0.95rem 0;
	outline: none;
	transition: border-color 0.25s ease;
}

.duende-field::placeholder,
.duende-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.duende-field:focus,
.duende-form textarea:focus,
.duende-form select:focus {
	border-bottom-color: var(--duende-accent);
}

.duende-form textarea,
.duende-form .duende-span-2 {
	grid-column: span 2;
}

.duende-form select option {
	background: var(--duende-bg);
	color: #fff;
}

.duende-budget {
	grid-column: span 2;
	margin-top: 1.4rem;
}

.duende-budget p {
	margin: 0 0 0.8rem;
	color: rgba(255, 255, 255, 0.44);
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.duende-budget__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.duende-budget__choices span {
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0.65rem 0.9rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
}

.duende-info {
	border-left: 1px solid var(--duende-faint);
	padding-left: clamp(2rem, 4vw, 4rem);
}

.duende-info__row {
	padding-block: 1.35rem;
	border-bottom: 1px solid var(--duende-faint);
}

.duende-info__row span {
	display: block;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.68rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.duende-info__row a,
.duende-info__row strong {
	display: block;
	margin-top: 0.5rem;
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
}

.duende-social {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 2rem;
}

.duende-social a {
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0.8rem 0.45rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.duende-social a:hover {
	border-color: var(--duende-accent);
	color: var(--duende-accent);
}

.duende-footer {
	background: var(--duende-bg);
	border-top: 1px solid var(--duende-faint);
}

.duende-footer__top {
	display: grid;
	grid-template-columns: 4fr 2fr 3fr 2fr;
	gap: clamp(2rem, 4vw, 4rem);
	padding-block: clamp(4rem, 8vw, 7rem) 3rem;
}

.duende-footer img {
	width: auto;
	height: 2.6rem;
}

.duende-footer__tagline {
	margin-top: 2rem;
	max-width: 26rem;
	color: rgba(255, 255, 255, 0.74);
	font-family: var(--duende-serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-style: italic;
	line-height: 1.1;
}

.duende-footer h4 {
	margin: 0 0 1.4rem;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.72rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.duende-footer a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color 0.25s ease;
}

.duende-footer a:hover {
	color: var(--duende-accent);
}

.duende-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.duende-footer li + li {
	margin-top: 0.75rem;
}

.duende-footer__word {
	margin: clamp(3rem, 8vw, 6rem) 0 2rem;
	overflow: hidden;
	font-family: var(--duende-display);
	font-size: clamp(6rem, 20vw, 20rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.82;
}

.duende-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-bottom: 2rem;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.78rem;
}

@media (max-width: 1024px) {
	.duende-nav {
		order: 3;
		display: flex;
		width: 100%;
		gap: 1.15rem;
		overflow-x: auto;
		padding: 0 0 0.85rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.duende-nav::-webkit-scrollbar {
		display: none;
	}

	.duende-header__inner {
		min-height: 4.25rem;
		flex-wrap: wrap;
		gap: 0.85rem;
		padding-top: 0.8rem;
	}

	.duende-hero {
		min-height: calc(92svh - 7.1rem);
	}

	.duende-hero__lead p,
	.duende-label,
	.duende-copy,
	.duende-service-list,
	.duende-service-media {
		grid-column: 1 / -1;
	}

	.duende-service-media {
		display: none;
	}

	.duende-work-card--wide,
	.duende-work-card--tall {
		grid-column: span 12;
	}

	.duende-process-grid,
	.duende-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.duende-stat:nth-child(2) {
		border-right: 0;
	}

	.duende-contact__layout,
	.duende-footer__top {
		grid-template-columns: 1fr;
	}

	.duende-info {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 640px) {
	:root {
		--duende-pad: 1.25rem;
	}

	.duende-nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.7rem 0.8rem;
		overflow: visible;
	}

	.duende-nav a {
		font-size: 0.82rem;
		text-align: center;
		white-space: nowrap;
	}

	.duende-header .duende-button {
		display: none;
	}

	.duende-meta span:last-child {
		display: none;
	}

	.duende-hero h1 {
		font-size: clamp(4rem, 18vw, 6.5rem);
	}

	.duende-hero__lead {
		display: block;
	}

	.duende-h2,
	.duende-h2--manifesto {
		font-size: clamp(2.45rem, 11vw, 4rem);
	}

	.duende-service-row {
		display: block;
	}

	.duende-service-row b {
		display: block;
		margin-bottom: 1rem;
	}

	.duende-work-card {
		min-height: 22rem;
	}

	.duende-process-grid,
	.duende-stats,
	.duende-form,
	.duende-social {
		grid-template-columns: 1fr;
	}

	.duende-form textarea,
	.duende-form .duende-span-2,
	.duende-budget {
		grid-column: span 1;
	}

	.duende-stat {
		border-right: 0;
		border-bottom: 1px solid var(--duende-faint);
		padding-block: 1.5rem;
	}

	.duende-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Native Elementor build */
.duende-native-header {
	position: fixed !important;
	inset: 0 0 auto;
	z-index: 50;
	background: rgba(5, 7, 20, 0.72);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.duende-native-header > .elementor-container {
	min-height: 5rem;
	width: min(90rem, 100%);
	margin-inline: auto;
	padding-inline: clamp(1.5rem, 3.4vw, 3rem);
	align-items: center;
}

.duende-native-logo img {
	width: auto;
	height: 2.6rem;
	object-fit: contain;
}

.duende-native-menu .elementor-nav-menu {
	gap: clamp(1.2rem, 2.5vw, 2.5rem);
}

.duende-native-menu .elementor-item {
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.74) !important;
	font-family: var(--duende-body);
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.duende-native-menu .elementor-item:hover,
.duende-native-menu .elementor-item-active {
	color: #fff !important;
}

.duende-native-lang .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.16);
	padding: 0.75rem 1rem;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.22em;
}

.duende-native-lang .elementor-heading-title::first-letter {
	color: var(--duende-accent);
}

.duende-native-header .elementor-button {
	background: transparent;
	border: 0;
	padding: 0;
	color: #fff;
	font-family: var(--duende-body);
	font-size: 0.95rem;
	font-weight: 500;
}

.duende-native-header .duende-native-primary .elementor-button {
	background: var(--duende-accent);
	border: 1px solid var(--duende-accent);
	padding: 0.9rem 1.35rem;
}

.duende-native-page {
	background: var(--duende-bg);
	color: #fff;
}

.duende-native-section {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: clamp(5rem, 9vw, 10rem) 0;
	overflow: hidden;
}

.duende-native-section > .elementor-container,
.duende-native-hero > .elementor-container,
.duende-native-footer > .elementor-container {
	width: min(90rem, 100%);
	max-width: 90rem !important;
	padding-inline: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-native-hero {
	min-height: 100svh;
	padding: 0;
	border: 0;
	background:
		linear-gradient(90deg, rgba(87, 16, 33, 0.38), rgba(5, 7, 20, 0.75) 45%, rgba(5, 7, 20, 0.94)),
		url("http://localhost/duende/wp-content/uploads/duende-assets/abstract-bg.jpg") center / cover;
}

.duende-native-hero > .elementor-container {
	min-height: 100svh;
	display: flex;
	align-items: stretch;
}

.duende-native-hero .elementor-column,
.duende-native-hero .elementor-widget-wrap {
	min-height: 100svh;
}

.duende-native-hero .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 7rem !important;
	padding-bottom: 7.7rem !important;
}

.duende-native-kicker,
.duende-native-clock {
	position: absolute !important;
	top: 6.9rem;
	z-index: 2;
	width: auto !important;
}

.duende-native-kicker {
	left: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-native-clock {
	right: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-native-kicker .elementor-heading-title,
.duende-native-clock .elementor-heading-title,
.duende-native-scroll .elementor-heading-title,
.duende-native-est .elementor-heading-title {
	color: rgba(255, 255, 255, 0.48);
	font-family: var(--duende-display);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.duende-native-title .elementor-heading-title {
	margin: 0;
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(5.8rem, 9.55vw, 8.6rem);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 0.88;
}

.duende-native-title em {
	color: #fff;
	font-family: var(--duende-serif);
	font-weight: 500;
}

.duende-native-lead {
	width: min(42rem, 48%) !important;
	margin-left: 52%;
	margin-top: 2.6rem;
}

.duende-native-lead .elementor-widget-container {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.65;
}

.duende-native-scroll,
.duende-native-est {
	position: absolute !important;
	bottom: 12.8rem;
	width: auto !important;
}

.duende-native-scroll {
	left: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-native-est {
	right: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-native-marquee {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
	padding: 1.1rem 0;
}

.duende-native-marquee .elementor-widget-container {
	display: flex;
	width: max-content;
	animation: duende-marquee 38s linear infinite;
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(2.3rem, 3.2vw, 3.3rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	white-space: nowrap;
}

.duende-native-marquee span {
	display: inline-block;
	margin-inline: 2rem;
}

.duende-native-marquee b {
	color: var(--duende-accent);
	font-weight: 800;
	margin-inline: 1.1rem;
}

.duende-native-label .elementor-heading-title {
	color: var(--duende-accent);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.duende-native-h2 .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(3rem, 5.8vw, 6rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.95;
}

.duende-native-manifesto-title .elementor-heading-title {
	font-size: clamp(2.4rem, 4.8vw, 4.65rem);
	font-weight: 500;
	line-height: 1.05;
}

.duende-native-manifesto-title em {
	color: var(--duende-accent);
	font-family: var(--duende-serif);
}

.duende-native-text .elementor-widget-container {
	color: rgba(255, 255, 255, 0.62);
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.75;
}

.duende-native-service-row {
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: clamp(1.65rem, 2.6vw, 2.2rem) 0;
}

.duende-native-service-row:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.duende-native-service-row::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--duende-accent);
	transition: width 0.35s ease;
}

.duende-native-service-row:hover::after {
	width: 100%;
}

.duende-native-service-row .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: 4rem 1fr 2rem;
	gap: 1.25rem;
	align-items: start;
}

.duende-native-service-no .elementor-heading-title {
	color: rgba(255, 255, 255, 0.4);
	font-family: var(--duende-display);
	font-size: 0.95rem;
	font-weight: 500;
}

.duende-native-service-title .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(2rem, 3.7vw, 3.9rem);
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1;
	transition: color 0.25s ease;
}

.duende-native-service-row:hover .duende-native-service-title .elementor-heading-title {
	color: var(--duende-accent);
}

.duende-native-service-desc .elementor-widget-container {
	max-width: 42rem;
	color: rgba(255, 255, 255, 0.58);
	font-size: 1rem;
	line-height: 1.65;
}

.duende-native-service-tags .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.duende-native-service-tags span {
	border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 0.35rem 0.55rem;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.65rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.duende-native-service-image {
	position: sticky !important;
	top: 7rem;
}

.duende-native-service-image img {
	aspect-ratio: 4 / 5;
	width: 100%;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.duende-native-work-card {
	position: relative;
	overflow: hidden;
	min-height: 27rem;
	background: var(--duende-bg-2);
}

.duende-native-work-card img {
	width: 100%;
	height: 100%;
	min-height: 27rem;
	object-fit: cover;
	opacity: 0.9;
	transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.duende-native-work-card:hover img {
	transform: scale(1.05);
}

.duende-native-work-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(5, 7, 20, 0.95), rgba(5, 7, 20, 0.24), transparent);
	pointer-events: none;
}

.duende-native-work-card .elementor-widget-heading,
.duende-native-work-card .elementor-widget-text-editor {
	position: absolute !important;
	z-index: 2;
	left: clamp(1.2rem, 2vw, 2rem);
	right: clamp(1.2rem, 2vw, 2rem);
}

.duende-native-work-year {
	top: clamp(1.2rem, 2vw, 2rem);
}

.duende-native-work-client {
	bottom: 6.9rem;
}

.duende-native-work-title {
	bottom: 3.25rem;
}

.duende-native-work-cat {
	bottom: 1.35rem;
}

.duende-native-work-year .elementor-heading-title,
.duende-native-work-client .elementor-heading-title {
	color: var(--duende-accent);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.duende-native-work-year .elementor-heading-title {
	color: rgba(255, 255, 255, 0.76);
}

.duende-native-work-title .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(1.65rem, 2.4vw, 2.45rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.duende-native-work-cat .elementor-widget-container {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.95rem;
}

.duende-native-stat .elementor-counter-number-wrapper {
	font-family: var(--duende-display);
	font-size: clamp(3.8rem, 7vw, 7rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.95;
	color: #fff;
}

.duende-native-stat .elementor-counter-title {
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.82rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.duende-native-process-card {
	min-height: 18rem;
	padding: clamp(1.8rem, 2.8vw, 2.5rem);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.duende-native-process-grid > .elementor-container > .elementor-column.duende-native-process-card,
.elementor-element-441fdcd > .elementor-container > .elementor-column.duende-native-process-card {
	background-color: #050714 !important;
	border: 0 !important;
	transition: box-shadow 500ms ease, background-color 500ms ease !important;
}

.elementor-column.duende-native-process-card:hover,
.elementor-column.duende-native-process-card.is-hover,
.duende-native-process-grid > .elementor-container > .elementor-column.duende-native-process-card:hover,
.duende-native-process-grid > .elementor-container > .elementor-column.duende-native-process-card.is-hover,
.elementor-element-441fdcd > .elementor-container > .elementor-column.duende-native-process-card:hover,
.elementor-element-441fdcd > .elementor-container > .elementor-column.duende-native-process-card.is-hover {
	box-shadow: inset 0 0 0 9999px #0a0e27 !important;
}

.duende-native-process-no .elementor-heading-title {
	color: var(--duende-accent);
	font-family: var(--duende-serif);
	font-size: 3.6rem;
	font-weight: 500;
}

.duende-native-process-title .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(1.5rem, 2.4vw, 2.3rem);
	font-weight: 500;
	letter-spacing: -0.02em;
}

.duende-native-contact-title .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(6rem, 15vw, 14rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.86;
}

.duende-native-contact-title span {
	color: var(--duende-accent);
}

.duende-native-form .elementor-field,
.duende-native-form .elementor-field-textual {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding: 0.95rem 0 !important;
}

.duende-native-form .elementor-field::placeholder {
	color: rgba(255, 255, 255, 0.42);
	opacity: 1;
}

.duende-native-form .elementor-button {
	background: var(--duende-accent);
	border: 1px solid var(--duende-accent);
	border-radius: 0;
	padding: 1rem 1.6rem;
}

.duende-native-info .elementor-heading-title,
.duende-native-info .elementor-widget-container {
	color: #fff;
	font-family: var(--duende-display);
}

.duende-native-footer {
	background: var(--duende-bg);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: clamp(4rem, 8vw, 7rem) 0 2rem;
}

.duende-native-footer-logo img {
	width: auto;
	height: 2.6rem;
}

.duende-native-footer-word .elementor-heading-title {
	color: #fff;
	font-family: var(--duende-display);
	font-size: clamp(6rem, 20vw, 19rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.82;
}

.duende-native-footer-word span {
	color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 1024px) {
	.duende-native-header {
		position: sticky !important;
	}

	.duende-native-header > .elementor-container {
		min-height: auto;
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
	}

	.duende-native-menu .elementor-nav-menu {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.65rem 0.9rem;
		width: 100%;
	}

	.duende-native-menu .elementor-item {
		justify-content: center;
		font-size: 0.84rem;
	}

	.duende-native-hero .elementor-widget-wrap {
		padding-top: 2rem !important;
		padding-bottom: 7.4rem !important;
	}

	.duende-native-title .elementor-heading-title {
		font-size: clamp(4rem, 17vw, 6.8rem);
	}

	.duende-native-lead {
		width: 100% !important;
		margin-left: 0;
	}

	.duende-native-clock,
	.duende-native-scroll,
	.duende-native-est {
		display: none;
	}

	.duende-native-kicker {
		position: static !important;
		margin-bottom: auto;
	}

	.duende-native-section > .elementor-container,
	.duende-native-section .elementor-container {
		display: block;
	}

	.duende-native-service-image {
		display: none;
	}
}

@media (max-width: 640px) {
	.duende-native-header .duende-native-primary,
	.duende-native-header .duende-native-catalog {
		display: none;
	}

	.duende-native-logo img {
		height: 2.2rem;
	}

	.duende-native-lang .elementor-heading-title {
		padding: 0.65rem 0.85rem;
	}

	.duende-native-hero {
		min-height: 100svh;
	}

	.duende-native-hero > .elementor-container,
	.duende-native-hero .elementor-column,
	.duende-native-hero .elementor-widget-wrap {
		min-height: calc(100svh - 7.2rem);
	}

	.duende-native-marquee .elementor-widget-container {
		font-size: 2rem;
	}

	.duende-native-service-row .elementor-widget-wrap {
		display: block !important;
	}

	.duende-native-work-card,
	.duende-native-work-card img {
		min-height: 23rem;
	}

	.duende-native-contact-title .elementor-heading-title {
		font-size: clamp(4.8rem, 18vw, 6.4rem);
	}
}

/* Native Elementor responsive refinements */
.duende-native-header {
	background: transparent;
	backdrop-filter: none;
	border-bottom: 0;
}

.duende-native-header > .elementor-container {
	display: grid !important;
	grid-template-columns: 17rem minmax(28rem, 1fr) auto auto auto;
	gap: 1.75rem;
}

.duende-native-header > .elementor-container > .elementor-column {
	width: auto !important;
}

.duende-native-logo .elementor-widget-container {
	text-align: left;
}

.duende-native-logo img {
	height: 2.35rem;
}

.duende-native-title .elementor-heading-title,
.duende-native-h2 .elementor-heading-title,
.duende-native-work-title .elementor-heading-title,
.duende-native-contact-title .elementor-heading-title,
.duende-native-footer-word .elementor-heading-title,
.duende-native-service-title .elementor-heading-title {
	letter-spacing: 0;
}

.duende-native-title .elementor-heading-title {
	font-size: 8.55rem;
}

.duende-native-hero {
	background:
		linear-gradient(90deg, rgba(5, 7, 20, 0.64), rgba(5, 7, 20, 0.76) 46%, rgba(5, 7, 20, 0.96)),
		url("http://localhost/duende/wp-content/uploads/duende-assets/abstract-bg.jpg") center / cover;
}

.duende-native-hero .elementor-widget-wrap {
	justify-content: flex-start;
	padding-top: 13rem !important;
}

.duende-native-lead,
.duende-native-lead .elementor-widget-container {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.1rem;
	line-height: 1.65;
}

.duende-native-marquee,
.duende-native-marquee .elementor-widget-container {
	display: flex;
	width: max-content;
	animation: duende-marquee 38s linear infinite;
	color: #fff;
	font-family: var(--duende-display);
	font-size: 3.2rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card),
.duende-native-work-grid .duende-works-grid__cards {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0;
}

.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card,
.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card {
	width: auto !important;
}

.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(odd),
.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(odd) {
	grid-column: span 7;
}

.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(even),
.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(even) {
	grid-column: span 5;
}

@media (max-width: 1024px) {
	.duende-native-header {
		position: fixed !important;
	}

	.duende-native-header > .elementor-container {
		grid-template-columns: 1fr auto auto;
		gap: 1.3rem;
		min-height: 5.2rem;
		padding: 1.35rem 1.5rem;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: 1;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: 3;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(3) {
		grid-column: 2;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(4),
	.duende-native-header > .elementor-container > .elementor-column:nth-child(5) {
		display: none;
	}

	.duende-native-logo img {
		height: 2.25rem;
	}

	.duende-native-menu {
		justify-self: end;
	}

	.duende-native-menu .elementor-nav-menu--main {
		display: none !important;
	}

	.duende-native-menu .elementor-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: #fff !important;
	}

	.duende-native-menu .elementor-menu-toggle svg {
		fill: currentColor;
		width: 1.15rem;
		height: 1.15rem;
	}

	.duende-native-lang .elementor-heading-title {
		padding: 0.75rem 1rem;
	}

	.duende-native-hero,
	.duende-native-hero > .elementor-container,
	.duende-native-hero .elementor-column,
	.duende-native-hero .elementor-widget-wrap {
		min-height: 100svh;
	}

	.duende-native-hero .elementor-widget-wrap {
		justify-content: flex-start;
		padding-top: 6.25rem !important;
		padding-bottom: 6.7rem !important;
	}

	.duende-native-kicker {
		position: static !important;
		margin-bottom: 5.75rem;
	}

	.duende-native-clock,
	.duende-native-est {
		display: none;
	}

	.duende-native-scroll {
		position: static !important;
		display: block;
		margin-top: 4.2rem;
	}

	.duende-native-title .elementor-heading-title {
		font-size: 6.8rem;
	}

	.duende-native-lead {
		width: 100% !important;
		margin-left: 0;
		margin-top: 2.1rem;
	}

	.duende-native-work-grid > .elementor-container {
		display: block !important;
	}
}

@media (max-width: 640px) {
	.duende-native-header > .elementor-container {
		gap: 1.15rem;
	}

	.duende-native-logo img {
		height: 2.1rem;
	}

	.duende-native-title .elementor-heading-title {
		font-size: 4rem;
		line-height: 0.96;
	}

	.duende-native-lead,
	.duende-native-lead .elementor-widget-container {
		font-size: 1rem;
	}

	.duende-native-marquee,
	.duende-native-marquee .elementor-widget-container {
		font-size: 1.85rem;
	}

	.duende-native-marquee {
		padding: 1rem 0;
	}

	.duende-native-marquee span {
		margin-inline: 1.4rem;
	}
}

body {
	overflow-x: hidden;
}

.elementor-location-header {
	position: fixed !important;
	inset: 0 0 auto !important;
	z-index: 10000 !important;
	pointer-events: none;
}

.elementor-location-header .duende-native-header {
	position: relative !important;
	z-index: 10001 !important;
	pointer-events: auto;
}

.duende-native-logo {
	text-align: left;
}

.duende-native-marquee {
	display: block;
	width: 100vw !important;
	max-width: 100vw !important;
	animation: none;
	contain: layout paint;
	margin-left: calc(-1 * clamp(1.5rem, 3.4vw, 3rem));
	overflow: clip;
	white-space: nowrap;
}

.duende-native-marquee,
.duende-native-marquee .elementor-widget-container {
	overflow: hidden;
}

.duende-native-marquee span {
	white-space: nowrap;
}

.duende-native-footer,
.duende-native-footer-word {
	overflow: hidden;
}

.duende-native-contact-title .elementor-heading-title {
	max-width: 100%;
	overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
	.duende-native-header {
		height: 5.3rem;
		background: transparent;
	}

	.duende-native-header > .elementor-container {
		display: block !important;
		min-height: 0;
		padding: 0;
	}

	.duende-native-logo,
	.duende-native-lang,
	.duende-native-menu {
		position: fixed !important;
		z-index: 10002;
		pointer-events: auto;
	}

	.duende-native-logo {
		top: 1.35rem;
		left: 1.5rem;
		width: 10.5rem !important;
	}

	.duende-native-logo img {
		width: 10.5rem;
		max-width: none;
	}

	.duende-native-lang {
		top: 1.45rem;
		right: 4.6rem;
		width: auto !important;
	}

	.duende-native-menu {
		top: 1.9rem;
		right: 1.5rem;
		width: 1.25rem !important;
	}

	.duende-native-menu .elementor-menu-toggle {
		width: 1.25rem;
		height: 1.25rem;
	}

	.duende-native-kicker {
		margin-bottom: 6.5rem !important;
	}
}

@media (max-width: 640px) {
	.duende-native-marquee {
		margin-left: -1.5rem;
	}

	.duende-native-marquee span {
		display: none;
	}

	.duende-native-marquee span:nth-of-type(2) {
		display: inline-block;
	}

	.duende-native-footer-word .elementor-heading-title {
		font-size: 5rem;
	}

	.duende-native-contact-title .elementor-heading-title {
		font-size: 4rem;
	}
}

/* Reference lock: match the Emergent React hero/header more closely */
body.home {
	background:
		radial-gradient(1200px 600px at 20% 0%, rgba(230, 57, 70, 0.08), transparent 60%),
		radial-gradient(900px 600px at 90% 20%, rgba(10, 14, 39, 1), transparent 70%),
		var(--duende-bg);
}

.elementor-location-header {
	height: 5rem;
}

.elementor-location-header .duende-native-header {
	height: 5rem;
	background: transparent !important;
	border: 0 !important;
	backdrop-filter: none !important;
}

.duende-native-header > .elementor-container {
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	height: 5rem;
	min-height: 5rem;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-inline: 3rem;
}

.duende-native-header > .elementor-container > .elementor-column {
	width: auto !important;
	flex: 0 0 auto;
}

.duende-native-header > .elementor-container > .elementor-column:nth-child(2) {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
}

.duende-native-logo img {
	width: auto !important;
	height: 2.5rem !important;
}

.duende-native-menu .elementor-nav-menu--main {
	display: block !important;
}

.duende-native-menu .elementor-menu-toggle,
.duende-native-menu .elementor-nav-menu--dropdown {
	display: none !important;
}

.duende-native-menu .elementor-nav-menu {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 2.25rem;
}

.duende-native-menu .elementor-item {
	font-family: var(--duende-body);
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.duende-native-lang .elementor-heading-title {
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
	letter-spacing: 0.25em;
}

.duende-native-header .elementor-button {
	padding: 0.95rem 1.6rem;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.duende-native-header .duende-native-catalog .elementor-button {
	background: transparent;
	border-color: #fff;
}

.duende-native-header .duende-native-primary .elementor-button,
.duende-native-header .duende-native-catalog .elementor-button {
	background: transparent !important;
	border-color: #fff !important;
	color: #fff !important;
}

.duende-native-hero {
	position: relative;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 !important;
	overflow: hidden;
	background: transparent !important;
}

.duende-native-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(36rem 36rem at -4rem -8rem, rgba(230, 57, 70, 0.2), transparent 72%),
		radial-gradient(40rem 40rem at 100% 100%, rgba(10, 14, 39, 1), transparent 70%);
	filter: blur(0.01px);
}

.duende-native-hero > .elementor-container {
	position: relative;
	z-index: 1;
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	min-height: 100svh !important;
	padding-inline: 3rem;
}

.duende-native-hero .elementor-column,
.duende-native-hero .elementor-widget-wrap {
	min-height: 100svh !important;
}

.duende-native-hero .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	padding: 0 !important;
}

.duende-native-kicker,
.duende-native-clock {
	position: absolute !important;
	top: 6rem !important;
	z-index: 2;
	width: auto !important;
}

.duende-native-kicker {
	left: 0 !important;
}

.duende-native-clock {
	right: 0 !important;
}

.duende-native-kicker .elementor-heading-title,
.duende-native-clock .elementor-heading-title,
.duende-native-scroll .elementor-heading-title,
.duende-native-est .elementor-heading-title {
	color: rgba(255, 255, 255, 0.5);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

.duende-native-title .elementor-heading-title {
	font-family: var(--duende-display);
	font-size: clamp(5.8rem, 9.5vw, 8.55rem) !important;
	font-weight: 800;
	line-height: 0.88;
	letter-spacing: 0 !important;
	color: #fff;
}

.duende-native-title {
	position: absolute !important;
	top: 12.55rem !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 2;
}

.duende-native-title em {
	color: #fff !important;
	font-family: var(--duende-serif);
	font-weight: 500;
}

.duende-native-lead {
	position: absolute !important;
	top: 31.35rem !important;
	left: 50.9% !important;
	width: min(36rem, 41.666%) !important;
	margin: 0 !important;
	z-index: 2;
}

.duende-native-lead,
.duende-native-lead .elementor-widget-container {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.125rem;
	line-height: 1.625;
}

.duende-native-scroll,
.duende-native-est {
	position: absolute !important;
	top: 40.6rem !important;
	bottom: auto !important;
	width: auto !important;
}

.duende-native-scroll {
	left: 0 !important;
}

.duende-native-est {
	right: 0 !important;
}

.duende-native-marquee {
	position: absolute !important;
	z-index: 1;
	left: 50% !important;
	right: auto !important;
	bottom: 7rem !important;
	transform: translateX(-50%);
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden !important;
	background: transparent;
}

.duende-native-marquee,
.duende-native-marquee .elementor-widget-container {
	display: flex;
	align-items: center;
	color: #fff;
	font-family: var(--duende-display);
	font-size: 3rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.duende-native-marquee .elementor-widget-container {
	width: max-content;
	animation: duende-marquee 40s linear infinite;
}

.duende-native-marquee span {
	display: inline-block;
	margin-inline: 2rem;
}

.duende-native-marquee b {
	color: #fff;
	margin-inline: 1.5rem;
}

@media (max-width: 1024px) {
	.elementor-location-header,
	.elementor-location-header .duende-native-header {
		height: 5rem;
	}

	.duende-native-header > .elementor-container {
		display: flex !important;
		height: 5rem;
		min-height: 5rem;
		padding-inline: 1.5rem;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(1) {
		flex: 1 1 auto;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(2) {
		flex: 0 0 auto;
		order: 5;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(3) {
		flex: 0 0 auto;
		order: 4;
	}

	.duende-native-logo,
	.duende-native-lang,
	.duende-native-menu {
		position: fixed !important;
		width: auto !important;
		z-index: 10002;
	}

	.duende-native-logo {
		top: 1.375rem !important;
		left: 1.5rem !important;
	}

	.duende-native-lang {
		top: 1.4375rem !important;
		right: 4.625rem !important;
	}

	.duende-native-menu {
		top: 1.3125rem !important;
		right: 1.5rem !important;
	}

	.duende-native-logo img {
		width: auto !important;
		height: 2.25rem !important;
	}

	.duende-native-menu .elementor-nav-menu--main {
		display: none !important;
	}

	.duende-native-menu .elementor-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 2.375rem;
		height: 2.375rem;
		color: #fff !important;
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.duende-native-menu .elementor-menu-toggle svg {
		width: 1.35rem;
		height: 1.35rem;
		fill: currentColor;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(4),
	.duende-native-header > .elementor-container > .elementor-column:nth-child(5) {
		display: none !important;
	}

	.duende-native-hero {
		padding: 0 !important;
	}

	.duende-native-hero > .elementor-container {
		padding-inline: 1.5rem;
		min-height: 100svh !important;
	}

	.duende-native-kicker {
		position: absolute !important;
		top: 6rem !important;
		left: 0 !important;
		margin: 0 !important;
	}

	.duende-native-clock,
	.duende-native-est {
		display: none !important;
	}

	.duende-native-title .elementor-heading-title {
		font-size: clamp(3.8rem, 16.4vw, 6.8rem) !important;
		line-height: 0.96;
	}

	.duende-native-title {
		position: absolute !important;
		top: 13.2rem !important;
		left: 0 !important;
		right: 0 !important;
	}

	.duende-native-lead {
		position: absolute !important;
		top: 27.35rem !important;
		left: 0 !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.duende-native-scroll {
		position: absolute !important;
		top: 37.9rem !important;
		left: 0 !important;
		display: block !important;
		margin: 0 !important;
	}

	.duende-native-marquee {
		bottom: 7rem !important;
	}

	.duende-native-marquee,
	.duende-native-marquee .elementor-widget-container {
		font-size: 1.85rem;
	}

	.duende-native-marquee span {
		display: none;
	}

	.duende-native-marquee span:nth-of-type(2) {
		display: inline-block;
	}
}

/* Final reference parity fixes */
@keyframes duende-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.elementor-location-header,
.elementor-location-header .duende-native-header {
	height: 5rem !important;
}

.duende-native-header > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(12rem, 17rem) minmax(31rem, 1fr) auto auto auto !important;
	align-items: center !important;
	justify-content: normal !important;
	column-gap: clamp(1.25rem, 2.05vw, 2rem) !important;
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	height: 5rem !important;
	min-height: 5rem !important;
	padding-inline: 3rem !important;
}

.duende-native-header > .elementor-container > .elementor-column {
	width: auto !important;
	min-width: 0 !important;
	flex: none !important;
}

.duende-native-header > .elementor-container > .elementor-column:nth-child(1) {
	justify-self: start !important;
}

.duende-native-header > .elementor-container > .elementor-column:nth-child(2) {
	justify-self: center !important;
	min-width: max-content !important;
}

.duende-native-header > .elementor-container > .elementor-column:nth-child(3),
.duende-native-header > .elementor-container > .elementor-column:nth-child(4),
.duende-native-header > .elementor-container > .elementor-column:nth-child(5) {
	justify-self: end !important;
	min-width: max-content !important;
}

.duende-native-menu,
.duende-native-menu nav,
.duende-native-menu .elementor-nav-menu--main,
.duende-native-menu .elementor-nav-menu {
	width: max-content !important;
	max-width: none !important;
}

.duende-native-menu .elementor-nav-menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	gap: 2.25rem !important;
}

.duende-native-menu .elementor-nav-menu > li,
.duende-native-menu .elementor-item {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

.duende-native-header .elementor-button,
.duende-native-lang .elementor-heading-title {
	white-space: nowrap !important;
}

.duende-native-clock .elementor-heading-title {
	font-variant-numeric: tabular-nums;
	min-width: 5.9rem;
	text-align: right;
}

.duende-native-marquee {
	display: block !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	bottom: 7rem !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 1rem 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	overflow: hidden !important;
	contain: layout paint;
	color: #fff;
	font-family: var(--duende-display);
	font-size: 3rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.duende-native-marquee .elementor-widget-container {
	display: contents !important;
	animation: none !important;
}

.duende-native-marquee .duende-marquee-track {
	display: flex !important;
	align-items: center !important;
	width: max-content !important;
	max-width: none !important;
	animation: duende-marquee 40s linear infinite !important;
	will-change: transform;
}

.duende-native-marquee span {
	display: inline-flex !important;
	align-items: center;
	margin-inline: 2rem !important;
	white-space: nowrap !important;
}

.duende-native-marquee b {
	color: #fff !important;
	font-weight: 800;
	margin-inline: 1.5rem !important;
}

.duende-native-services-wrap > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 2rem !important;
	align-items: start !important;
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	padding-inline: 3rem !important;
}

.duende-native-services-wrap > .elementor-container > .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

.duende-native-services-wrap > .elementor-container > .elementor-column:nth-child(1) {
	grid-column: span 7 !important;
}

.duende-native-services-wrap > .elementor-container > .elementor-column:nth-child(2) {
	grid-column: span 5 !important;
}

.duende-native-service-inner,
.duende-native-service-inner > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.duende-native-service-row {
	padding: clamp(1.75rem, 2.5vw, 2.25rem) 0 !important;
	overflow: hidden;
}

.duende-native-service-row .elementor-widget-wrap {
	display: grid !important;
	grid-template-columns: 4rem minmax(0, 1fr) !important;
	column-gap: clamp(1.5rem, 2.6vw, 2.5rem) !important;
	row-gap: 0.85rem !important;
	align-items: baseline !important;
}

.duende-native-service-row .elementor-widget {
	margin: 0 !important;
	min-width: 0 !important;
}

.duende-native-service-no {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
}

body.home .duende-native-service-row .duende-native-service-no,
body.home .duende-native-service-row .duende-native-service-row__wrap .duende-native-service-no {
	grid-row: auto !important;
}

.duende-native-service-title {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.duende-native-service-desc {
	grid-column: 2 !important;
	grid-row: 2 !important;
	max-width: 36rem !important;
}

.duende-native-service-tags {
	grid-column: 2 !important;
	grid-row: 3 !important;
}

.duende-native-service-desc,
.duende-native-service-desc .elementor-widget-container {
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.duende-native-service-tags,
.duende-native-service-tags .elementor-widget-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
}

.duende-native-service-image {
	position: sticky !important;
	top: 7rem !important;
	display: block !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	aspect-ratio: 4 / 5;
}

.duende-native-service-image .elementor-widget-container {
	height: 100%;
}

.duende-native-service-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border: 0 !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
	.duende-native-header > .elementor-container {
		grid-template-columns: minmax(10rem, 13rem) minmax(25rem, 1fr) auto auto auto !important;
		column-gap: 1rem !important;
	}

	.duende-native-logo img {
		height: 2.2rem !important;
	}

	.duende-native-menu .elementor-nav-menu {
		gap: 1.45rem !important;
	}

	.duende-native-menu .elementor-item,
	.duende-native-header .elementor-button {
		font-size: 0.82rem !important;
	}

	.duende-native-header .elementor-button {
		padding: 0.82rem 1.05rem !important;
	}
}

@media (max-width: 1024px) {
	.duende-native-marquee {
		bottom: 7rem !important;
		font-size: 1.85rem !important;
	}

	.duende-native-marquee .duende-marquee-track {
		animation: duende-marquee 36s linear infinite !important;
	}

	.duende-native-marquee span {
		display: inline-flex !important;
		margin-inline: 1.4rem !important;
	}

	.duende-native-services-wrap > .elementor-container {
		display: block !important;
		padding-inline: 1.5rem !important;
	}

	.duende-native-service-image {
		display: none !important;
	}
}

@media (max-width: 640px) {
	.duende-native-marquee {
		font-size: 1.85rem !important;
		margin-left: 0 !important;
	}

	.duende-native-service-row .elementor-widget-wrap {
		grid-template-columns: 3rem minmax(0, 1fr) !important;
		column-gap: 1rem !important;
	}
}

.duende-native-service-row .duende-native-service-desc,
.duende-native-service-row .duende-native-service-tags {
	max-height: 0 !important;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-0.35rem);
	transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, transform 0.35s ease;
}

.duende-native-service-row.is-active .duende-native-service-desc,
.duende-native-service-row.is-active .duende-native-service-tags,
.duende-native-service-row:hover .duende-native-service-desc,
.duende-native-service-row:hover .duende-native-service-tags,
.duende-native-service-row:focus-within .duende-native-service-desc,
.duende-native-service-row:focus-within .duende-native-service-tags {
	max-height: 12rem !important;
	opacity: 1;
	transform: translateY(0);
}

.duende-native-service-row.is-active .duende-native-service-title .elementor-heading-title {
	color: var(--duende-accent);
}

/* Reference cursor and color tuning */
body.home {
	background:
		radial-gradient(1000px 760px at 7% 0%, rgba(230, 57, 70, 0.17), transparent 62%),
		radial-gradient(900px 620px at 24% 8%, rgba(89, 23, 53, 0.12), transparent 68%),
		radial-gradient(1000px 680px at 90% 20%, rgba(10, 14, 39, 0.98), transparent 70%),
		#050714 !important;
}

.duende-native-hero::before {
	background:
		radial-gradient(42rem 42rem at -7rem -8rem, rgba(230, 57, 70, 0.28), transparent 67%),
		radial-gradient(36rem 34rem at 10rem 9rem, rgba(230, 57, 70, 0.09), transparent 72%),
		radial-gradient(46rem 42rem at 100% 100%, rgba(10, 14, 39, 1), transparent 70%) !important;
	filter: blur(28px) !important;
	opacity: 1 !important;
}

.duende-native-hero > .elementor-container {
	background:
		linear-gradient(90deg, rgba(5, 7, 20, 0.1), rgba(5, 7, 20, 0.42) 42%, rgba(5, 7, 20, 0.78) 100%);
}

.duende-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2147483646;
	width: 0;
	height: 0;
	pointer-events: none;
	transform: translate3d(var(--duende-cursor-x, -100px), var(--duende-cursor-y, -100px), 0);
}

html.duende-cursor-hidden .duende-cursor {
	opacity: 0;
}

.cursor-dot,
.cursor-ring {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 9999px;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.cursor-dot {
	width: 8px;
	height: 8px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28);
	z-index: 2;
}

.cursor-ring {
	width: 60px;
	height: 60px;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: transparent;
	transform: translate(-50%, -50%) scale(0.6);
	transition:
		transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
		background 0.2s ease,
		border-color 0.2s ease;
}

.cursor-ring.is-hover {
	transform: translate(-50%, -50%) scale(1);
	background: rgba(230, 57, 70, 0.1);
	border-color: #ff4655;
}

html.duende-custom-cursor,
html.duende-custom-cursor a,
html.duende-custom-cursor button,
html.duende-custom-cursor [role="button"] {
	cursor: none;
}

html.duende-custom-cursor input,
html.duende-custom-cursor textarea {
	cursor: text;
}

@media (max-width: 768px) {
	.duende-cursor {
		display: none;
	}

	html.duende-custom-cursor,
	html.duende-custom-cursor a,
	html.duende-custom-cursor button,
	html.duende-custom-cursor [role="button"] {
		cursor: pointer;
	}

	html.duende-custom-cursor input,
	html.duende-custom-cursor textarea {
		cursor: text;
	}
}

/* Remove hard-edged hero overlays */
.duende-native-hero {
	isolation: isolate;
	overflow: hidden !important;
	max-width: 100vw;
}

.duende-native-hero::before {
	inset: 0 !important;
	background:
		radial-gradient(48rem 44rem at -7rem -8rem, rgba(230, 57, 70, 0.26), transparent 66%),
		radial-gradient(42rem 38rem at 8rem 5rem, rgba(93, 24, 52, 0.15), transparent 72%),
		radial-gradient(50rem 44rem at 100% 100%, rgba(10, 14, 39, 0.96), transparent 70%) !important;
	filter: none !important;
}

.duende-native-hero > .elementor-container {
	background: transparent !important;
}

/* WordPress admin bar and reference-style dropdown */
body.admin-bar .elementor-location-header {
	inset: 32px 0 auto !important;
	top: 32px !important;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children {
	position: relative;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.38rem !important;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow {
	display: none !important;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item::after {
	content: "";
	display: inline-block;
	width: 0.38rem;
	height: 0.38rem;
	margin-top: -0.16rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	opacity: 0.75;
	transform: rotate(45deg);
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item::after,
.duende-native-menu .elementor-nav-menu--main .menu-item-has-children:focus-within > .elementor-item::after {
	opacity: 1;
	transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
	position: absolute !important;
	top: calc(100% + 1rem) !important;
	left: 0 !important;
	z-index: 10010 !important;
	display: block !important;
	min-width: 14rem !important;
	margin: 0 !important;
	padding: 0.5rem 0 !important;
	background: rgba(10, 14, 39, 0.95) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: none !important;
	backdrop-filter: blur(18px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-0.5rem);
	pointer-events: none;
	transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;
}

.duende-native-menu .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.duende-native-menu .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.duende-native-menu .elementor-nav-menu--main .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -1rem;
	height: 1rem;
}

.duende-native-menu .elementor-nav-menu--main .sub-menu .menu-item {
	display: block !important;
	width: 100%;
}

.duende-native-menu .elementor-nav-menu--main .elementor-sub-item {
	display: block !important;
	width: 100%;
	padding: 0.78rem 1.25rem !important;
	background: transparent !important;
	border: 0 !important;
	color: rgba(255, 255, 255, 0.75) !important;
	font-family: var(--duende-body);
	font-size: 0.875rem !important;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.25 !important;
	white-space: nowrap;
	transition: color 0.18s ease, background 0.18s ease;
}

.duende-native-menu .elementor-nav-menu--main .elementor-sub-item:hover,
.duende-native-menu .elementor-nav-menu--main .elementor-sub-item:focus {
	background: rgba(255, 255, 255, 0.03) !important;
	color: var(--duende-accent) !important;
}

@media (max-width: 782px) {
	body.admin-bar .elementor-location-header {
		inset: 46px 0 auto !important;
		top: 46px !important;
	}
}

/* Homepage reference parity pass */
body.home {
	background:
		radial-gradient(1200px 600px at 20% 0%, rgba(230, 57, 70, 0.08), transparent 60%),
		radial-gradient(900px 600px at 90% 20%, rgba(10, 14, 39, 1), transparent 70%),
		#050714 !important;
}

body.home .elementor-location-header {
	position: fixed !important;
	inset: 0 0 auto !important;
	z-index: 50 !important;
	height: 5rem !important;
}

body.admin-bar.home .elementor-location-header {
	inset: 32px 0 auto !important;
}

.duende-native-header,
.duende-native-header > .elementor-container {
	height: 5rem !important;
	min-height: 5rem !important;
}

.duende-native-header .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0.95rem 1.6rem !important;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-family: var(--duende-body) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.25rem !important;
	letter-spacing: 0.02em !important;
}

.duende-native-lang .elementor-heading-title {
	padding: 0.5rem 0.75rem !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-family: var(--duende-display) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1rem !important;
	letter-spacing: 0.25em !important;
}

.duende-native-menu .elementor-item {
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.5rem !important;
	letter-spacing: 0.025em !important;
}

.duende-native-logo,
.duende-native-menu .elementor-item,
.duende-native-lang .elementor-heading-title,
.duende-native-kicker .elementor-heading-title,
.duende-native-clock .elementor-heading-title,
.duende-native-scroll .elementor-heading-title,
.duende-native-est .elementor-heading-title,
.duende-native-title .elementor-heading-title,
.duende-native-h2 .elementor-heading-title,
.duende-native-label .elementor-heading-title,
.duende-native-service-title .elementor-heading-title,
.duende-native-work-title .elementor-heading-title,
.duende-native-process-no .elementor-heading-title,
.duende-native-process-title .elementor-heading-title,
.duende-native-contact-title .elementor-heading-title,
.duende-native-footer-word .elementor-heading-title,
.duende-native-marquee span {
	font-optical-sizing: auto !important;
	font-variation-settings: "opsz" 96 !important;
}

.duende-native-title em,
.duende-native-manifesto-title em,
.duende-native-footer .duende-native-text em {
	font-optical-sizing: auto !important;
}

.duende-native-hero {
	min-height: 100svh !important;
	background: transparent !important;
}

.duende-native-hero::before {
	background:
		radial-gradient(36rem 36rem at -4rem -8rem, rgba(230, 57, 70, 0.2), transparent 72%),
		radial-gradient(40rem 40rem at 100% 100%, rgba(10, 14, 39, 1), transparent 70%) !important;
	filter: none !important;
}

.duende-native-kicker,
.duende-native-clock {
	top: 6rem !important;
}

.duende-native-kicker {
	left: calc((min(90rem, 100vw) - 100vw) / 2) !important;
}

.duende-native-clock {
	right: calc((min(90rem, 100vw) - 100vw) / 2) !important;
}

.duende-native-kicker .elementor-heading-title,
.duende-native-clock .elementor-heading-title,
.duende-native-scroll .elementor-heading-title,
.duende-native-est .elementor-heading-title {
	font-family: var(--duende-display) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1rem !important;
	letter-spacing: 0.25em !important;
}

.duende-native-clock .elementor-heading-title {
	min-width: auto !important;
}

.duende-native-title {
	top: 7rem !important;
	left: 0 !important;
	right: 0 !important;
}

.duende-native-title .elementor-heading-title {
	font-family: var(--duende-display) !important;
	font-size: 9.5vw !important;
	font-weight: 900 !important;
	line-height: 0.88 !important;
	letter-spacing: -0.03em !important;
}

.duende-native-title em {
	font-family: var(--duende-serif) !important;
	font-weight: 900 !important;
	letter-spacing: -0.03em !important;
}

.duende-native-lead {
	top: 43rem !important;
	left: 50.9% !important;
	width: min(34.125rem, 41.666%) !important;
}

.duende-native-lead,
.duende-native-lead .elementor-widget-container {
	color: rgba(255, 255, 255, 0.7) !important;
	font-family: var(--duende-body) !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.5556 !important;
}

.duende-native-scroll,
.duende-native-est {
	top: 52.18rem !important;
}

.duende-native-marquee {
	bottom: 4.6875rem !important;
	padding: 1rem 0 !important;
}

.duende-native-marquee .duende-marquee-track {
	animation-duration: 40s !important;
}

.duende-native-marquee span {
	margin-inline: 2rem !important;
	font-family: var(--duende-display) !important;
	font-size: 3rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
}

.duende-native-marquee b {
	margin-inline: 1.5rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
}

@media (min-width: 1025px) {
	.duende-native-hero {
		min-height: calc(100svh + 2.2578rem) !important;
	}

	.duende-native-marquee {
		top: 55.8125rem !important;
		bottom: auto !important;
	}

	.duende-native-section {
		padding-top: 10rem !important;
		padding-bottom: 10rem !important;
	}

	.duende-native-section:nth-of-type(2) {
		padding-top: 11rem !important;
		padding-bottom: 9.6875rem !important;
	}

	.duende-native-section:nth-of-type(2):not(.duende-legal-body) .duende-native-text {
		margin-top: 3rem !important;
		max-width: 48rem !important;
	}

	.duende-native-section:nth-of-type(2):not(.duende-legal-body) .duende-native-text,
	.duende-native-section:nth-of-type(2):not(.duende-legal-body) .duende-native-text .elementor-widget-container {
		font-size: 1.125rem !important;
		line-height: 1.5556 !important;
	}

	.duende-native-manifesto-title .elementor-heading-title {
		font-size: 3.75rem !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}

	.duende-native-manifesto-title {
		transform: translateY(-1px) !important;
	}

	.duende-native-section:nth-of-type(3) .duende-native-h2 .elementor-heading-title {
		font-size: 4.5rem !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}

	.duende-native-section:nth-of-type(5) .duende-native-h2 .elementor-heading-title,
	.duende-native-section:nth-of-type(8) .duende-native-h2 .elementor-heading-title {
		max-width: 48rem !important;
		font-size: 3.75rem !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}

	.duende-native-services-wrap {
		margin-top: -1.25rem !important;
		padding-top: 0 !important;
		padding-bottom: 13.3125rem !important;
		border-top: 0 !important;
	}

	.duende-native-service-title .elementor-heading-title {
		font-size: 3rem !important;
		line-height: 1 !important;
		letter-spacing: -0.02em !important;
	}

	.duende-native-service-row {
		padding-top: 2.25rem !important;
		padding-bottom: 2.25rem !important;
	}

	.duende-native-service-row .elementor-widget-wrap {
		grid-template-columns: 4rem minmax(0, 1fr) !important;
		row-gap: 0 !important;
	}

	.duende-native-service-row .duende-native-service-desc,
	.duende-native-service-row .duende-native-service-tags {
		margin-top: 0 !important;
	}

	.duende-native-service-row.is-active .duende-native-service-desc,
	.duende-native-service-row:hover .duende-native-service-desc,
	.duende-native-service-row:focus-within .duende-native-service-desc {
		margin-top: 1rem !important;
	}

	.duende-native-service-row.is-active .duende-native-service-tags,
	.duende-native-service-row:hover .duende-native-service-tags,
	.duende-native-service-row:focus-within .duende-native-service-tags {
		margin-top: 1rem !important;
	}

	.duende-native-work-grid {
		padding-top: 0 !important;
		padding-bottom: 7.375rem !important;
	}

	.duende-native-section:not(.duende-native-services-wrap):not(.duende-native-work-grid):not(.duende-native-process-grid):not(.duende-native-references-grid):not(.duende-native-contact-section):not(.duende-native-stats-section):not(.duende-process-page-hero):not(.duende-work-page-hero):not(.duende-references-page-hero):not(.duende-legal-page-hero):not(.duende-legal-body) > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	.duende-native-section:not(.duende-native-services-wrap):not(.duende-native-work-grid):not(.duende-native-process-grid):not(.duende-native-references-grid):not(.duende-native-contact-section):not(.duende-native-stats-section):not(.duende-work-page-hero):not(.duende-references-page-hero):not(.duende-legal-page-hero):not(.duende-legal-body) > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
	}

	.duende-native-section:not(.duende-native-services-wrap):not(.duende-native-work-grid):not(.duende-native-process-grid):not(.duende-native-references-grid):not(.duende-native-contact-section):not(.duende-native-stats-section):not(.duende-work-page-hero):not(.duende-references-page-hero):not(.duende-legal-page-hero):not(.duende-legal-body) > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: span 3 !important;
	}

	.duende-native-section:not(.duende-native-services-wrap):not(.duende-native-work-grid):not(.duende-native-process-grid):not(.duende-native-references-grid):not(.duende-native-contact-section):not(.duende-native-stats-section):not(.duende-work-page-hero):not(.duende-references-page-hero):not(.duende-legal-page-hero):not(.duende-legal-body) > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 9 !important;
	}

	.duende-native-stats-section {
		padding-top: 8rem !important;
		padding-bottom: 8rem !important;
		background: #06081c !important;
	}

	.duende-native-stats-section > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 0 !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	.duende-native-stats-section > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
	}

	.duende-native-stats-section > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: 1 / -1 !important;
		margin-bottom: 2.5rem !important;
	}

	.duende-native-stat .elementor-counter-number-wrapper {
		font-size: 6rem !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		letter-spacing: -0.04em !important;
	}

	.duende-native-stat .elementor-counter-title {
		margin-top: 1rem !important;
		font-size: 0.875rem !important;
		letter-spacing: 0.2em !important;
	}

	.elementor-element-7f56505 {
		padding-top: 10rem !important;
		padding-bottom: 6.9375rem !important;
	}

	.elementor-element-7f56505 .duende-native-h2 .elementor-heading-title {
		max-width: none !important;
		width: 100% !important;
		font-size: 3.75rem !important;
		line-height: 1 !important;
	}

	.duende-native-process-grid {
		padding-top: 0 !important;
		padding-bottom: 8.125rem !important;
	}

	.duende-native-process-grid > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 1px !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
		background: rgba(255, 255, 255, 0.1) !important;
	}

	.duende-native-process-grid > .elementor-container > .duende-native-process-card {
		width: auto !important;
		min-height: 17.5rem !important;
		padding: 2.5rem !important;
		border: 0 !important;
	}

	.elementor-element-2df02b0 {
		padding-top: 10rem !important;
		padding-bottom: 7.25rem !important;
	}

	.elementor-element-2df02b0 .duende-native-contact-title {
		margin-top: 1.875rem !important;
	}

	.elementor-element-2df02b0 .duende-native-contact-title .elementor-heading-title {
		font-size: 10vw !important;
		font-weight: 900 !important;
		line-height: 0.88 !important;
		letter-spacing: -0.04em !important;
		white-space: nowrap !important;
	}

	.duende-native-contact-section {
		padding-top: 0 !important;
		padding-bottom: 5.29125rem !important;
	}

	.duende-native-contact-section > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 4rem !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	.duende-native-contact-section > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
	}

	.duende-native-contact-section > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: span 7 !important;
	}

	.duende-native-contact-section > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 5 !important;
		border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
		padding-left: 3rem !important;
	}

	.duende-native-section:nth-of-type(5) {
		padding-bottom: 8.5625rem !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card),
	.duende-native-work-grid .duende-works-grid__cards {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card,
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card {
		width: auto !important;
		min-height: 0 !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+1),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+4),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+5),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+1),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+4),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+5) {
		grid-column: span 7 !important;
		aspect-ratio: 16 / 10 !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+2),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+3),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+6),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+2),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+3),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+6) {
		grid-column: span 5 !important;
		aspect-ratio: 4 / 5 !important;
	}

	.duende-native-work-image,
	.duende-native-work-image .elementor-widget-container {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}

	.duende-native-work-image img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}
}

@media (max-width: 1024px) {
	.duende-native-kicker {
		left: 1.5rem !important;
	}

	.duende-native-title {
		top: 7rem !important;
	}

	.duende-native-title .elementor-heading-title {
		font-size: 18vw !important;
		line-height: 0.96 !important;
	}

	.duende-native-lead {
		top: 30.5rem !important;
		left: 0 !important;
		width: 100% !important;
	}

	.duende-native-scroll {
		top: 43.25rem !important;
	}

	.duende-native-marquee {
		bottom: 4.6875rem !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.home .elementor-location-header {
		inset: 46px 0 auto !important;
	}
}

@media (min-width: 1025px) {
	.duende-native-header > .elementor-container {
		position: relative !important;
		display: block !important;
	}

	.duende-native-header > .elementor-container > .elementor-column {
		position: absolute !important;
		display: block !important;
		width: auto !important;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(1) {
		left: 3rem !important;
		top: 1.25rem !important;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(2) {
		left: 23.972rem !important;
		top: 1.75rem !important;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(3) {
		left: 64.907rem !important;
		top: 1.4375rem !important;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(4) {
		left: 71.16rem !important;
		top: 0.925rem !important;
	}

	.duende-native-header > .elementor-container > .elementor-column:nth-child(5) {
		left: 80.644rem !important;
		top: 0.925rem !important;
	}

	.duende-native-lang .elementor-heading-title {
		width: 5.003rem !important;
		text-align: center !important;
	}
}

@media (min-width: 1025px) {
	.duende-native-hero > .elementor-container,
	.duende-native-hero .elementor-column,
	.duende-native-hero .elementor-widget-wrap {
		height: calc(100svh + 2.2578rem) !important;
		min-height: calc(100svh + 2.2578rem) !important;
	}

	.duende-native-stats-section {
		padding-top: 8rem !important;
		padding-bottom: 7.3125rem !important;
	}

	.elementor-element-7f56505 > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	.elementor-element-7f56505 > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.elementor-element-7f56505 > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: span 3 !important;
	}

	.elementor-element-7f56505 > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 9 !important;
	}

	.elementor-element-7f56505 .elementor-widget-wrap,
	.elementor-element-7f56505 .elementor-widget-container,
	.elementor-element-7f56505 .duende-native-h2 {
		width: 100% !important;
		max-width: none !important;
	}

	.elementor-element-7f56505 .duende-native-h2 .elementor-heading-title {
		width: 100% !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	.elementor-element-2df02b0 {
		padding-bottom: 5.3125rem !important;
	}

	.duende-native-process-grid {
		padding-bottom: 7.85rem !important;
	}

	.duende-native-footer {
		padding-top: 5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) {
		padding-bottom: 0 !important;
	}

	.duende-native-footer-bottom {
		padding-top: 0 !important;
		padding-bottom: 2.5rem !important;
		border-top: 0 !important;
	}

	.duende-native-footer-word {
		margin-top: 5.15rem !important;
		margin-bottom: 0 !important;
	}

	.duende-native-footer > .elementor-container > .elementor-column:not(:first-child) .duende-native-text p {
		margin: 0 0 0.75rem !important;
		font-size: 0.875rem !important;
		line-height: 1.25rem !important;
	}

	.duende-native-footer > .elementor-container > .elementor-column:not(:first-child) .duende-native-text p:last-child {
		margin-bottom: 0 !important;
	}

	.duende-native-footer > .elementor-container > .elementor-column:not(:first-child) .duende-native-text a {
		font-size: 0.875rem !important;
		line-height: 1.25rem !important;
	}

	.duende-native-footer-word .elementor-heading-title {
		font-size: 22vw !important;
		font-weight: 900 !important;
		line-height: 0.85 !important;
		letter-spacing: -0.04em !important;
	}

	.duende-footer-meta,
	.duende-footer-built {
		display: flex !important;
		align-items: center !important;
		gap: 1.5rem !important;
		flex-wrap: wrap !important;
	}

	.duende-footer-bottomline {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 1rem !important;
		margin-top: 2.5rem !important;
		color: rgba(255, 255, 255, 0.4) !important;
		font-family: var(--duende-display) !important;
		font-size: 0.75rem !important;
		line-height: 1rem !important;
	}

	.duende-footer-bottomline a {
		color: rgba(255, 255, 255, 0.4) !important;
		text-decoration: none !important;
		transition: color 0.2s ease !important;
	}

	.duende-footer-bottomline a:hover {
		color: var(--duende-accent) !important;
	}

	.duende-footer-lang {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 4rem !important;
		padding: 0.375rem 0.75rem !important;
		border: 1px solid rgba(255, 255, 255, 0.15) !important;
		color: rgba(255, 255, 255, 0.75) !important;
		letter-spacing: 0.2em !important;
	}

	body.home .elementor .elementor-element.elementor-element-7f56505 .elementor-element.elementor-element-1db5463.duende-native-h2 .elementor-heading-title {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 767px) {
	.duende-native-kicker {
		left: 0 !important;
	}

	.duende-native-title {
		top: 13.1675rem !important;
	}

	.duende-native-title .elementor-heading-title {
		line-height: 0.88 !important;
	}

	.duende-native-lead {
		top: 27.375rem !important;
		left: 0 !important;
		width: 100% !important;
	}

	.duende-native-lead,
	.duende-native-lead .elementor-widget-container {
		font-size: 1rem !important;
		line-height: 1.625 !important;
	}

	.duende-native-scroll {
		top: 38rem !important;
	}

	.duende-native-marquee {
		top: auto !important;
		bottom: 6.1875rem !important;
	}

	.elementor-element-8b2f550 {
		min-height: 41.15625rem !important;
	}

	.duende-native-services-wrap {
		padding-bottom: 3.4375rem !important;
	}

	.duende-native-work-grid > .elementor-container:not(.duende-works-grid__cards):not(:has(> .duende-native-work-card)) {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card),
	.duende-native-work-grid .duende-works-grid__cards {
		display: block !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-inline: 1.5rem !important;
	}

	.duende-native-work-grid {
		padding-top: 3.1075rem !important;
		padding-bottom: 8.55rem !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card,
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card {
		width: 100% !important;
		min-height: 0 !important;
		margin-bottom: 1rem !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+1),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+4),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+5),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+1),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+4),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+5) {
		aspect-ratio: 16 / 10 !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+2),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+3),
	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:nth-child(6n+6),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+2),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+3),
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:nth-child(6n+6) {
		aspect-ratio: 4 / 5 !important;
	}

	.duende-native-work-grid > .elementor-container:has(> .duende-native-work-card) > .duende-native-work-card:last-child,
	.duende-native-work-grid .duende-works-grid__cards > .duende-native-work-card:last-child {
		margin-bottom: 0 !important;
	}

	.duende-native-stats-section > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding-inline: 1.5rem !important;
	}

	.duende-native-stats-section {
		min-height: 31.0625rem !important;
		padding-top: 9.5625rem !important;
		padding-bottom: 5.3125rem !important;
	}

	.duende-native-stats-section > .elementor-container > .elementor-column:first-child {
		grid-column: 1 / -1 !important;
	}

	.duende-native-stats-section > .elementor-container > .elementor-column {
		width: auto !important;
	}

	.duende-native-process-grid > .elementor-container > .duende-native-process-card {
		min-height: 17.5rem !important;
	}

	.duende-native-process-grid {
		padding-top: 0.35rem !important;
		padding-bottom: 5.425rem !important;
	}

	.duende-native-contact-section {
		min-height: 78.975rem !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 2.5rem !important;
		height: auto !important;
		padding-inline: 1.5rem !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container > .elementor-column {
		width: auto !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: 1 / -1 !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 6 !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container > .elementor-column:nth-child(3) {
		grid-column: span 6 !important;
	}

	.duende-native-footer:not(.duende-native-footer-bottom) > .elementor-container > .elementor-column:nth-child(4) {
		grid-column: 1 / -1 !important;
	}

	.duende-native-footer-word {
		margin-top: 5rem !important;
	}

	.duende-native-footer-bottom {
		padding-bottom: 0.75rem !important;
	}
}

/* Emergent reference parity — batch 2026-06-24 */
body.home .skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.duende-loader {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	background:
		radial-gradient(900px 620px at 50% 0%, rgba(89, 23, 53, 0.18), transparent 68%),
		#050714;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}

.duende-loader.is-done {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.duende-loader__inner {
	position: relative;
	width: min(90rem, 100%);
	height: 100svh;
	padding: clamp(1.5rem, 3.4vw, 3rem);
}

.duende-loader__line {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
	transform: translateY(-50%);
}

.duende-loader__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.15rem;
	height: 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 999px;
	transform: translate(-50%, -50%);
}

.duende-loader__tagline {
	position: absolute;
	top: calc(50% + 2.4rem);
	left: 50%;
	margin: 0;
	color: rgba(255, 255, 255, 0.42);
	font-family: var(--duende-serif);
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	font-style: italic;
	line-height: 1.2;
	transform: translateX(-50%);
	white-space: nowrap;
}

.duende-loader__meta {
	position: absolute;
	left: clamp(1.5rem, 3.4vw, 3rem);
	right: clamp(1.5rem, 3.4vw, 3rem);
	bottom: clamp(1.5rem, 3.4vw, 3rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(255, 255, 255, 0.42);
	font-family: var(--duende-display);
	font-size: 0.75rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.duende-loader__count {
	color: rgba(255, 255, 255, 0.72);
	font-variant-numeric: tabular-nums;
}

@media (min-width: 1025px) {
	.duende-native-kicker {
		left: 0 !important;
	}

	.duende-native-clock {
		right: 0 !important;
	}

	.duende-native-title {
		top: 8.6875rem !important;
	}

	.duende-native-lead {
		top: 42.55rem !important;
	}

	.duende-native-scroll,
	.duende-native-est {
		top: 51.38rem !important;
	}
}

.duende-native-menu .elementor-nav-menu--main .elementor-item,
.duende-native-menu .elementor-nav-menu--main .elementor-sub-item {
	font-family: var(--duende-body) !important;
}

.duende-native-menu .elementor-nav-menu--main > .menu-item > .elementor-item {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.25rem !important;
	letter-spacing: 0.025em !important;
}

.duende-native-menu .elementor-nav-menu--main > .menu-item > .elementor-item:hover,
.duende-native-menu .elementor-nav-menu--main > .menu-item > .elementor-item:focus {
	color: #fff !important;
}

.duende-native-lang .elementor-heading-title {
	cursor: pointer;
	user-select: none;
}

.duende-native-lang .elementor-heading-title::before {
	content: none !important;
}

.duende-native-contact-title .elementor-heading-title {
	font-size: clamp(4.8rem, 10vw, 10rem) !important;
	font-weight: 900 !important;
	line-height: 0.88 !important;
	letter-spacing: 0.04em !important;
	white-space: pre-wrap !important;
}

.duende-native-form .duende-budget {
	grid-column: 1 / -1;
	margin-top: 1.25rem;
}

.duende-native-form .duende-budget p {
	margin: 0 0 0.85rem;
	color: rgba(255, 255, 255, 0.44);
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.duende-native-form .duende-budget__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.duende-native-form .duende-budget__choices button {
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: transparent;
	padding: 0.65rem 0.9rem;
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--duende-body);
	font-size: 0.9rem;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.duende-native-form .duende-budget__choices button.is-active,
.duende-native-form .duende-budget__choices button:hover {
	border-color: rgba(255, 255, 255, 0.32);
	color: #fff;
}

.duende-native-form select[name="form_fields[service]"] {
	color: rgba(255, 255, 255, 0.72);
}

.duende-native-form select[name="form_fields[service]"] option:first-child {
	color: rgba(255, 255, 255, 0.42);
}

.duende-native-marquee span {
	font-weight: 800 !important;
}

.duende-native-footer-word .elementor-heading-title {
	text-transform: lowercase;
}

.duende-native-footer-word .elementor-heading-title span {
	color: rgba(255, 255, 255, 0.95);
}

/* Services page rebuilt as editable Elementor sections, matching the React reference layout. */
body.duende-services-page .site-main,
body.duende-services-page #content,
body.duende-services-page .site-main .elementor {
	background: #050714 !important;
}

body.duende-services-page {
	--duende-accent: #ffffff;
	--duende-accent-2: rgba(255, 255, 255, 0.9);
}

body.duende-services-page .site-main a,
body.duende-services-page .skip-link,
body.duende-services-page .duende-native-info a,
body.duende-services-page .duende-contact-social a {
	color: rgba(255, 255, 255, 0.7) !important;
}

body.duende-services-page .site-main a:hover,
body.duende-services-page .site-main a:focus,
body.duende-services-page .duende-native-info a:hover,
body.duende-services-page .duende-native-info a:focus,
body.duende-services-page .duende-contact-social a:hover,
body.duende-services-page .duende-contact-social a:focus {
	color: #fff !important;
}

body.duende-services-page .duende-services-page-hero {
	position: relative;
	overflow: hidden;
	padding-top: 12rem !important;
	padding-bottom: 6rem !important;
	background: #050714 !important;
}

body.duende-services-page .duende-services-page-hero::before {
	content: "";
	position: absolute;
	top: -10rem;
	left: -10rem;
	width: 36rem;
	height: 36rem;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.12);
	filter: blur(140px);
	pointer-events: none;
}

body.duende-services-page .duende-services-page-hero > .elementor-container,
body.duende-services-page .duende-services-solutions > .elementor-container,
body.duende-services-page .duende-services-page-grid > .elementor-container {
	position: relative;
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	margin-inline: auto !important;
	padding-inline: 3rem !important;
}

body.duende-services-page .duende-services-page-hero > .elementor-container > .elementor-column,
body.duende-services-page .duende-services-page-hero .elementor-widget-wrap {
	width: 100% !important;
	display: block !important;
}

body.duende-services-page .duende-services-page-hero .elementor-widget {
	margin: 0 !important;
}

body.duende-services-page .duende-services-page-kicker .elementor-heading-title,
body.duende-services-page .duende-services-page-label .elementor-heading-title {
	color: #fff !important;
	font-family: var(--duende-body) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1rem !important;
	letter-spacing: 0.35em !important;
	text-transform: uppercase !important;
}

body.duende-services-page .duende-services-page-hero .duende-services-page-title {
	margin-top: 2rem !important;
}

body.duende-services-page .duende-services-page-title .elementor-heading-title {
	max-width: 18ch !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--duende-display) !important;
	font-size: 7vw !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
}

body.duende-services-page .duende-services-page-lead {
	display: block !important;
	max-width: 42rem !important;
	margin-top: 2.5rem !important;
	color: rgba(255, 255, 255, 0.65) !important;
	font-family: var(--duende-body) !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.5555556 !important;
}

body.duende-services-page .duende-services-page-hero .duende-services-page-lead {
	margin-top: 2.5rem !important;
}

body.duende-services-page .duende-services-page-lead .elementor-widget-container,
body.duende-services-page .duende-services-page-lead p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.65) !important;
	font-family: var(--duende-body) !important;
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}

body.duende-services-page .duende-services-solutions {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: #050714 !important;
}

body.duende-services-page .duende-services-solutions > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
}

body.duende-services-page .duende-services-solutions > .elementor-container > .elementor-column {
	width: auto !important;
	min-width: 0 !important;
}

body.duende-services-page .duende-services-solutions-label-col {
	grid-column: span 3 !important;
}

body.duende-services-page .duende-services-solutions-content-col {
	grid-column: span 9 !important;
}

body.duende-services-page .duende-services-page-grid {
	padding-top: 7.875rem !important;
	padding-bottom: 6.125rem !important;
	background: #050714 !important;
}

body.duende-services-page .duende-services-page-grid > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
	align-items: stretch !important;
}

body.duende-services-page .duende-services-page-grid > .elementor-container > .duende-service-grid-card {
	width: auto !important;
	grid-column: span 6 !important;
	min-width: 0 !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

body.duende-services-page .duende-service-grid-card > .elementor-widget-wrap {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr auto auto !important;
	align-items: start !important;
	align-content: stretch !important;
	height: 100% !important;
	min-height: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #0a0e27 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	transition: border-color 0.5s ease !important;
}

body.duende-services-page .duende-service-grid-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	display: block;
	text-decoration: none;
}

body.duende-services-page .duende-service-grid-card > .elementor-widget-wrap:hover {
	border-color: var(--duende-card-accent, #e63946) !important;
}

body.duende-services-page .duende-service-grid-card .elementor-widget {
	margin: 0 !important;
}

body.duende-services-page .duende-service-grid-image {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 16 / 10 !important;
	height: calc(((((min(90rem, 100vw) - 7.5rem) / 2) - 2px) * 0.625)) !important;
	background: #0a0e27 !important;
	border: 0 !important;
}

body.duende-services-page .duende-service-grid-image .elementor-widget-container,
body.duende-services-page .duende-service-grid-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.duende-services-page .duende-service-grid-image img {
	object-fit: cover !important;
	opacity: 0.5 !important;
	transform: scale(1.001);
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.duende-services-page .duende-service-grid-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to top, #050714 0%, rgba(5, 7, 20, 0.4) 48%, transparent 100%);
}

body.duende-services-page .duende-service-grid-image::after {
	content: "↗";
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	z-index: 3;
	color: #fff;
	font-family: var(--duende-body);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	transition: transform 0.5s ease;
}

body.duende-services-page .duende-service-grid-card:hover .duende-service-grid-image img {
	opacity: 0.8 !important;
	transform: scale(1.05);
}

body.duende-services-page .duende-service-grid-card:hover .duende-service-grid-image::after {
	transform: rotate(45deg);
}

body.duende-services-page .duende-service-grid-no {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: start !important;
	justify-self: start !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	z-index: 2 !important;
	margin: 0 !important;
	padding: 1.25rem !important;
}

body.duende-services-page .duende-service-grid-no .elementor-heading-title {
	color: rgba(255, 255, 255, 0.7) !important;
	font-family: var(--duende-body) !important;
	font-size: 0.625rem !important;
	font-weight: 400 !important;
	line-height: 0.9375rem !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
}

body.duende-services-page .duende-service-grid-detail {
	grid-column: 1 !important;
	grid-row: 4 !important;
	position: static !important;
	margin: 0 !important;
	padding: 1.25rem 2rem 1.75rem !important;
}

body.duende-services-page .duende-service-grid-title {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	align-self: end !important;
	position: relative !important;
	z-index: 2 !important;
	margin: 0 !important;
	padding: 0 1.25rem 1.25rem !important;
}

body.duende-services-page .duende-service-grid-title .elementor-heading-title {
	color: #fff !important;
	font-family: var(--duende-display) !important;
	font-size: 2.25rem !important;
	font-weight: 500 !important;
	line-height: 2.5rem !important;
	letter-spacing: -0.02em !important;
	transition: color 0.5s ease !important;
}

body.duende-services-page .duende-service-grid-card:hover .duende-service-grid-title .elementor-heading-title {
	color: var(--duende-card-accent, #e63946) !important;
}

body.duende-services-page .duende-service-grid-desc {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: calc(1rem * 1.625 * 3) !important;
	margin: 0 !important;
	padding: 2rem 2rem 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.duende-services-page .duende-service-grid-desc .elementor-widget-container,
body.duende-services-page .duende-service-grid-desc p {
	max-width: 36rem !important;
}

body.duende-services-page .duende-service-grid-desc .elementor-widget-container,
body.duende-services-page .duende-service-grid-desc p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.65) !important;
	font-family: var(--duende-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

body.duende-services-page .duende-service-grid-tags {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	padding: 1.1875rem 2rem 0 !important;
}

body.duende-services-page .duende-service-grid-tags .elementor-widget-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
}

body.duende-services-page .duende-service-grid-tags span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 1.5625rem !important;
	padding: 0.25rem 0.625rem !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-family: var(--duende-body) !important;
	font-size: 0.625rem !important;
	line-height: 0.9375rem !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body.duende-services-page .duende-service-grid-detail .elementor-heading-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	color: rgba(255, 255, 255, 0.6) !important;
	font-family: var(--duende-body) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1rem !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	transition: color 0.2s ease !important;
}

body.duende-services-page
	.duende-service-grid-card:is(:hover, :focus-within, :has(.duende-service-grid-card-overlay:hover), .is-card-hover)
	.duende-service-grid-detail
	.elementor-heading-title {
	color: var(--duende-card-accent) !important;
}

@media (max-width: 1024px) {
	body.duende-services-page .duende-services-page-hero {
		padding-top: 10rem !important;
		padding-bottom: 4rem !important;
	}

	body.duende-services-page .duende-services-page-title .elementor-heading-title {
		font-size: 4.5rem !important;
	}

	body.duende-services-page .duende-services-page-grid > .elementor-container > .duende-service-grid-card {
		grid-column: span 12 !important;
	}
}

@media (max-width: 767px) {
	body.duende-services-page .duende-services-page-hero,
	body.duende-services-page .duende-services-solutions,
	body.duende-services-page .duende-services-page-grid {
		padding-inline: 0 !important;
	}

	body.duende-services-page .duende-services-page-hero > .elementor-container,
	body.duende-services-page .duende-services-solutions > .elementor-container,
	body.duende-services-page .duende-services-page-grid > .elementor-container {
		padding-inline: 1.5rem !important;
	}

	body.duende-services-page .duende-services-page-hero {
		padding-top: 8.5rem !important;
		padding-bottom: 4rem !important;
	}

	body.duende-services-page .duende-services-page-kicker {
		margin-bottom: 2rem !important;
	}

	body.duende-services-page .duende-services-page-title .elementor-heading-title {
		font-size: 3rem !important;
		line-height: 0.98 !important;
		letter-spacing: -0.03em !important;
	}

	body.duende-services-page .duende-services-page-lead {
		margin-top: 2.5rem !important;
	}

	body.duende-services-page .duende-services-page-lead .elementor-widget-container,
	body.duende-services-page .duende-services-page-lead p {
		font-size: 1rem !important;
	}

	body.duende-services-page .duende-services-solutions {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	body.duende-services-page .duende-services-solutions > .elementor-container {
		display: block !important;
	}

	body.duende-services-page .duende-services-page-grid {
		padding-top: 3.4rem !important;
		padding-bottom: 5rem !important;
	}

	body.duende-services-page .duende-services-page-grid > .elementor-container {
		display: block !important;
	}

	body.duende-services-page .duende-service-grid-card + .duende-service-grid-card {
		margin-top: 1rem !important;
	}

	body.duende-services-page .duende-service-grid-title .elementor-heading-title {
		font-size: 1.875rem !important;
		line-height: 2.34375rem !important;
		letter-spacing: -0.02em !important;
	}

	body.duende-services-page .duende-service-grid-card > .elementor-widget-wrap {
		height: auto !important;
		min-height: 0 !important;
	}

	body.duende-services-page .duende-service-grid-desc {
		min-height: calc(0.875rem * 1.625 * 3) !important;
	}

	body.duende-services-page .duende-service-grid-image {
		height: auto !important;
	}

	body.duende-services-page .duende-service-grid-desc {
		max-width: none !important;
		padding: 1.5rem 1.5rem 0 !important;
	}

	body.duende-services-page .duende-service-grid-desc,
	body.duende-services-page .duende-service-grid-desc .elementor-widget-container,
	body.duende-services-page .duende-service-grid-desc p {
		font-size: 0.875rem !important;
		line-height: 1.625 !important;
	}

	body.duende-services-page .duende-service-grid-tags {
		margin-top: 0 !important;
		padding: 1.1875rem 1.5rem 0 !important;
	}

	body.duende-services-page .duende-service-grid-detail {
		margin-top: 0 !important;
		padding: 1.625rem 1.5rem 1.5rem !important;
	}

	body.duende-services-page .duende-native-footer > .elementor-container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 1.5rem !important;
		overflow: hidden !important;
	}

	body.duende-services-page .duende-native-footer > .elementor-container > .elementor-column {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 2rem !important;
		transform: none !important;
	}

}

/* Work page — reference uses white accent text, not red */
body.page-id-24,
body.duende-work-page,
body.duende-references-page {
	--duende-accent: #ffffff;
	--duende-accent-2: rgba(255, 255, 255, 0.9);
}

body.page-id-24 .duende-native-label .elementor-heading-title,
body.page-id-24 .duende-native-work-client .elementor-heading-title,
body.duende-work-page .duende-native-label .elementor-heading-title,
body.duende-work-page .duende-native-work-client .elementor-heading-title,
body.duende-references-page .duende-native-label .elementor-heading-title {
	color: #fff !important;
}

/* Selection — same surface + text color = no visible highlight (reference parity) */
body.duende-site ::selection,
body.duende-site ::-moz-selection {
	background-color: var(--duende-bg, #050714);
	color: currentColor;
	-webkit-text-fill-color: currentColor;
}
