/* ==========================================================================
   NEXIA ABS — MAIN
   Folosește exclusiv variabilele din tokens.css.

   CUPRINS
   01 Bază & accesibilitate      12 Why / split
   02 Layout & secțiuni          13 Servicii (3 blocuri)
   03 Tipografie                 14 Better connected (grup)
   04 Butoane & CTA              15 Contact local + hartă
   05 Formulare                  16 Cifre
   06 Header (sticky)            17 Testimonial / studiu de caz
   07 Navigare mobilă            18 Tab-uri servicii
   08 Căutare                    19 Locations
   09 Banner                     20 Contact page
   10 Intro / descriptor         21 Articol & conținut (prose)
   11 Carduri Insights           22 Paginare, filtre, breadcrumbs
                                 23 Footer
                                 24 404, stări goale
                                 25 Apariție la scroll
                                 26 Responsive
                                 27 Reduced motion
   ========================================================================== */


/* 01 BAZĂ & ACCESIBILITATE ================================================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--nexia-header-h) + 16px);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--nexia-bg);
	color: var(--nexia-text);
	font-family: var(--nexia-font);
	font-size: var(--nexia-fs-body);
	font-weight: var(--nexia-regular);
	line-height: var(--nexia-lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transition: color var(--nexia-fast) var(--nexia-ease), text-decoration-color var(--nexia-fast) var(--nexia-ease);
}

::selection {
	background: var(--nexia-light-teal-40);
	color: var(--nexia-dark-teal);
}

:focus-visible {
	outline: 2px solid var(--nexia-light-teal);
	outline-offset: 3px;
}

/* Pe fundal închis, inelul rămâne vizibil (Light Teal pe Dark Teal: 5.68:1) */
.nexia-header :focus-visible,
.nexia-footer :focus-visible,
.nexia-banner.has-image :focus-visible {
	outline-color: var(--nexia-light-teal);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nexia-skip-link {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 1000;
	padding: 12px 20px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	font-weight: var(--nexia-bold);
	transform: translateY(-200%);
	transition: transform var(--nexia-base) var(--nexia-ease);
}
.nexia-skip-link:focus {
	transform: none;
}

.nexia-main:focus {
	outline: none;
}

.nexia-icon {
	display: inline-block;
	flex: none;
	width: 1.25em;
	height: 1.25em;
	vertical-align: middle;
}

/* Link care face tot cardul click-abil (titlul rămâne linkul real) */
.nexia-stretched {
	text-decoration: none;
}
.nexia-stretched::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}


/* 02 LAYOUT & SECȚIUNI ===================================================== */

.nexia-container {
	width: 100%;
	max-width: calc(var(--nexia-container) + 2 * var(--nexia-gutter));
	margin-inline: auto;
	padding-inline: var(--nexia-gutter);
}

.nexia-container--narrow {
	max-width: calc(var(--nexia-content) + 2 * var(--nexia-gutter));
}

.nexia-section {
	padding-block: var(--nexia-section);
}

/* Fundal de secțiune: Light Teal 20% (nu culoare solidă dominantă) */
.nexia-section--soft {
	background: var(--nexia-bg-soft);
}

.nexia-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--nexia-space-3);
	margin-bottom: var(--nexia-space-5);
}

.nexia-section__head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 780px;
	margin-inline: auto;
}

.nexia-section__head .nexia-lead {
	margin-bottom: 0;
}

.nexia-grid {
	display: grid;
	gap: var(--nexia-device-gap); /* jumătate din rază, regula holding device */
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nexia-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nexia-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nexia-grid--1 { grid-template-columns: minmax(0, 560px); justify-content: center; }

.nexia-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(32px, 6vw, 96px);
}

/* Holding device — forma de bază Nexia (o singură orientare pe tot site-ul) */
.nexia-device {
	border-radius: var(--nexia-device);
}


/* 03 TIPOGRAFIE ============================================================ */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	color: inherit;
	font-family: var(--nexia-font);
	font-weight: var(--nexia-bold);
	line-height: var(--nexia-lh-heading);
	letter-spacing: -0.01em;
	text-wrap: balance;
}
h1 { font-size: var(--nexia-fs-h1); line-height: var(--nexia-lh-tight); letter-spacing: -0.02em; }
h2 { font-size: var(--nexia-fs-h2); line-height: 1.15; letter-spacing: -0.015em; }
h3 { font-size: var(--nexia-fs-h3); }
h4 { font-size: var(--nexia-fs-h4); }
h5 { font-size: var(--nexia-fs-h5); }
h6 { font-size: var(--nexia-fs-h6); letter-spacing: 0.02em; }

p {
	margin: 0 0 1.1em;
}

strong,
b {
	font-weight: var(--nexia-bold);
}

.nexia-section__title {
	margin-bottom: 0.4em;
	font-size: var(--nexia-fs-h2);
}

/* Etichetă mică deasupra titlurilor — bara folosește culoarea secundară a paginii */
.nexia-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: var(--nexia-text-muted);
	font-size: var(--nexia-fs-label);
	font-weight: var(--nexia-bold);
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}
.nexia-eyebrow::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 3px;
	background: var(--nexia-secondary);
}

/* Subtitlu / paragraf de deschidere (ghid: 18–20px; Effra are doar
   Light/Regular/Bold, deci „Medium” devine Regular) */
.nexia-lead {
	color: var(--nexia-text-muted);
	font-size: var(--nexia-fs-subtitle);
	font-weight: var(--nexia-regular);
	line-height: 1.6;
}

.nexia-checklist {
	display: grid;
	gap: 14px;
	margin: var(--nexia-space-4) 0 0;
	padding: 0;
	list-style: none;
}
.nexia-checklist li {
	position: relative;
	padding-left: 36px;
	line-height: 1.55;
}
/* marcaj = un holding device în miniatură */
.nexia-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 18px;
	height: 18px;
	border-radius: 7px 0 7px 0;
	background: var(--nexia-light-teal);
}
.nexia-checklist li::after {
	content: "";
	position: absolute;
	left: 6px;
	top: calc(0.35em + 4px);
	width: 5px;
	height: 9px;
	border: solid var(--nexia-dark-teal);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.nexia-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--nexia-space-4);
}


/* 04 BUTOANE & CTA ========================================================= */

.nexia-btn,
.wp-block-button__link,
.wpcf7-submit,
input[type="submit"],
button[type="submit"]:not(.nexia-searchform__submit) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 14px 28px;
	border: 2px solid transparent;
	border-radius: var(--nexia-radius-btn);
	font-family: var(--nexia-font);
	font-size: 16px;
	font-weight: var(--nexia-bold);
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		transform var(--nexia-base) var(--nexia-ease),
		box-shadow var(--nexia-base) var(--nexia-ease),
		background-color var(--nexia-fast) var(--nexia-ease),
		border-color var(--nexia-fast) var(--nexia-ease),
		color var(--nexia-fast) var(--nexia-ease);
}

.nexia-btn .nexia-icon {
	width: 20px;
	height: 20px;
	transition: transform var(--nexia-base) var(--nexia-ease);
}

/* Primar: Light Teal cu text Dark Teal (5.68:1 — alb pe Light Teal ar avea doar 2.43:1) */
.nexia-btn--primary,
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wpcf7-submit,
input[type="submit"],
button[type="submit"]:not(.nexia-searchform__submit) {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	box-shadow: 0 6px 18px -8px rgba(var(--nexia-dark-teal-rgb), 0.45);
}
.nexia-btn--primary:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wpcf7-submit:hover,
input[type="submit"]:hover,
button[type="submit"]:not(.nexia-searchform__submit):hover {
	background: var(--nexia-light-teal-80);
	color: var(--nexia-dark-teal);
	transform: translateY(var(--nexia-lift));
	box-shadow: 0 14px 28px -10px rgba(var(--nexia-dark-teal-rgb), 0.5);
}

/* Secundar: contur Dark Teal pe fundal deschis */
.nexia-btn--secondary,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--nexia-text);
	background: transparent;
	color: var(--nexia-text);
}
.nexia-btn--secondary:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	transform: translateY(var(--nexia-lift));
	box-shadow: var(--nexia-shadow-md);
}

/* Contur alb pe fundal Dark Teal */
.nexia-btn--ghost-light {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	color: var(--nexia-white);
}
.nexia-btn--ghost-light:hover {
	border-color: var(--nexia-white);
	background: var(--nexia-white);
	color: var(--nexia-dark-teal);
	transform: translateY(var(--nexia-lift));
}

/* Link cu săgeată */
.nexia-btn--link {
	min-height: 0;
	padding: 4px 0;
	border: 0;
	color: var(--nexia-text);
}
.nexia-btn--link:hover .nexia-icon {
	transform: translateX(5px);
}

.nexia-btn:active,
.wpcf7-submit:active {
	transform: translateY(0);
	transition-duration: 80ms;
}

.nexia-btn:focus-visible,
.wp-block-button__link:focus-visible,
.wpcf7-submit:focus-visible {
	outline: none;
	box-shadow: var(--nexia-focus);
}

.nexia-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--nexia-radius-btn);
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background-color var(--nexia-fast) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease);
}
.nexia-icon-btn:hover {
	background: rgba(255, 255, 255, 0.1);
	color: var(--nexia-light-teal);
}


/* 05 FORMULARE ============================================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="date"],
select,
textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1.5px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-surface);
	color: var(--nexia-text);
	font: inherit;
	font-size: 16px;
	transition: border-color var(--nexia-fast) var(--nexia-ease), box-shadow var(--nexia-fast) var(--nexia-ease);
}

textarea {
	min-height: 160px;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: var(--nexia-dark-teal-60);
	opacity: 1;
}

input:hover,
select:hover,
textarea:hover {
	border-color: var(--nexia-dark-teal-40);
}

input:focus,
select:focus,
textarea:focus {
	border-color: var(--nexia-light-teal);
	outline: none;
	box-shadow: 0 0 0 4px var(--nexia-light-teal-20);
}

label {
	font-weight: var(--nexia-bold);
	font-size: 15px;
}

.nexia-searchform {
	position: relative;
	display: flex;
	align-items: center;
}
.nexia-searchform__input {
	padding-right: 56px;
}
.nexia-searchform__submit {
	position: absolute;
	right: 4px;
	top: 50%;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--nexia-dark-teal);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color var(--nexia-fast) var(--nexia-ease);
}
.nexia-searchform__submit:hover {
	background: var(--nexia-accent-soft);
}

/* Contact Form 7 */
.wpcf7 form p {
	margin-bottom: 20px;
}
.wpcf7 label {
	display: block;
}
.wpcf7 label input,
.wpcf7 label textarea,
.wpcf7 label select {
	margin-top: 8px;
}
.wpcf7-not-valid-tip {
	margin-top: 6px;
	color: var(--nexia-text);
	font-size: 14px;
	font-weight: var(--nexia-bold);
}
.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 16px 20px;
	border: 0;
	border-left: 4px solid var(--nexia-light-teal);
	border-radius: 0 var(--nexia-radius-btn) var(--nexia-radius-btn) 0;
	background: var(--nexia-accent-soft);
}
.wpcf7-spinner {
	vertical-align: middle;
}


/* 06 HEADER ================================================================ */

.nexia-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	transition: box-shadow var(--nexia-slow) var(--nexia-ease);
}

.admin-bar .nexia-header {
	top: 32px;
}

.nexia-header.is-scrolled {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 32px -16px rgba(var(--nexia-dark-teal-rgb), 0.6);
}

.nexia-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 40px);
	height: var(--nexia-header-h);
	transition: height var(--nexia-slow) var(--nexia-ease);
}

.nexia-header.is-scrolled .nexia-header__inner {
	height: calc(var(--nexia-header-h) - 16px);
}

/* Logo: wordmark-ul aliniat la marginea conținutului, simbolul poate ieși ușor */
.nexia-header__brand {
	flex: none;
	margin-left: -6px;
}
.nexia-header__brand img {
	width: auto;
	max-height: 56px;
	transition: max-height var(--nexia-slow) var(--nexia-ease);
}
.nexia-header.is-scrolled .nexia-header__brand img {
	max-height: 46px;
}

.nexia-wordmark {
	color: var(--nexia-white);
	font-size: 26px;
	font-weight: var(--nexia-bold);
	letter-spacing: -0.02em;
	text-decoration: none;
}

.nexia-nav {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.nexia-nav__list {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nexia-nav__list > li {
	position: relative;
}

.nexia-nav__list a {
	display: block;
	color: var(--nexia-white);
	text-decoration: none;
}

.nexia-nav__list > li > a {
	position: relative;
	padding: 10px 14px;
	font-size: 16px;
	font-weight: var(--nexia-regular);
	letter-spacing: 0.01em;
}

/* Bară Light Teal care crește din centru la hover / pagina curentă */
.nexia-nav__list > li > a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 2px;
	height: 2px;
	border-radius: 2px;
	background: var(--nexia-light-teal);
	transform: scaleX(0);
	transition: transform var(--nexia-base) var(--nexia-ease);
}
.nexia-nav__list > li > a:hover::after,
.nexia-nav__list > li > a:focus-visible::after,
.nexia-nav__list > .current-menu-item > a::after,
.nexia-nav__list > .current-menu-ancestor > a::after,
.nexia-nav__list > .current_page_parent > a::after {
	transform: scaleX(1);
}
.nexia-nav__list > li > a:hover {
	color: var(--nexia-light-teal);
}

/* Submeniu */
.nexia-nav__list .menu-item-has-children > a {
	padding-right: 30px;
}
.nexia-nav__list .menu-item-has-children > a::before {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 7px;
	height: 7px;
	border: solid currentColor;
	border-width: 0 1.75px 1.75px 0;
	transform: translateY(-70%) rotate(45deg);
	transition: transform var(--nexia-base) var(--nexia-ease);
}
.nexia-nav__list .menu-item-has-children:hover > a::before,
.nexia-nav__list .menu-item-has-children:focus-within > a::before {
	transform: translateY(-30%) rotate(-135deg);
}

.nexia-nav__list .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	min-width: 280px;
	margin: 0;
	padding: 12px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-white);
	box-shadow: var(--nexia-shadow-lg);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--nexia-base) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease), visibility 0s linear var(--nexia-base);
}
.nexia-nav__list .sub-menu::before { /* punte invizibilă peste golul de 12px */
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -14px;
	height: 14px;
}
.nexia-nav__list li:hover > .sub-menu,
.nexia-nav__list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0s;
}
.nexia-nav__list .sub-menu a {
	padding: 10px 14px;
	border-radius: 10px;
	color: var(--nexia-dark-teal);
	font-size: 15px;
	line-height: 1.4;
	transition: background-color var(--nexia-fast) var(--nexia-ease), padding var(--nexia-base) var(--nexia-ease);
}
.nexia-nav__list .sub-menu a:hover,
.nexia-nav__list .sub-menu .current-menu-item > a {
	background: var(--nexia-accent-soft);
	padding-left: 20px;
}

.nexia-nav__extra {
	display: none;
}

.nexia-header__tools {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: none;
	margin-left: auto; /* pe mobil, navigarea iese din flux (panou), deci împingem uneltele la dreapta */
}
.nexia-header__tools .nexia-btn {
	min-height: 46px;
	padding: 10px 22px;
	font-size: 15px;
}

.nexia-menu-toggle {
	display: none;
}
.nexia-menu-toggle__close {
	display: none;
}
.nexia-menu-toggle[aria-expanded="true"] .nexia-menu-toggle__open {
	display: none;
}
.nexia-menu-toggle[aria-expanded="true"] .nexia-menu-toggle__close {
	display: inline;
}


/* 08 CĂUTARE (panou sub header) ============================================ */

.nexia-search {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: var(--nexia-dark-teal);
	padding-block: 24px 32px;
	animation: nexia-drop var(--nexia-slow) var(--nexia-ease);
}
.nexia-search[hidden] {
	display: none;
}
.nexia-search .nexia-searchform {
	max-width: 760px;
	margin-inline: auto;
}
.nexia-search .nexia-searchform__input {
	min-height: 60px;
	font-size: 18px;
	border-color: transparent;
}

@keyframes nexia-drop {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: none; }
}


/* 09 BANNER ================================================================ */

.nexia-banner {
	position: relative;
	isolation: isolate;
}

.nexia-banner.has-image {
	display: flex;
	align-items: flex-end;
	min-height: clamp(360px, 38vw, 560px);
	padding-block: clamp(32px, 5vw, 72px);
	background: var(--nexia-dark-teal-20);
}

.nexia-banner--hero.has-image {
	min-height: clamp(520px, 49vw, 707px); /* raport 1441×707 */
	align-items: center;
}

.nexia-banner__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}
.nexia-banner__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	animation: nexia-kenburns 1.6s var(--nexia-ease) both;
}
@keyframes nexia-kenburns {
	from { transform: scale(1.06); }
	to { transform: scale(1); }
}

.nexia-banner__inner {
	position: relative;
}

/* Holding device Dark Teal care încadrează titlul */
.nexia-banner.has-image .nexia-banner__panel {
	max-width: 720px;
	padding: var(--nexia-device-pad);
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	box-shadow: var(--nexia-shadow-lg);
	animation: nexia-rise 0.9s var(--nexia-ease) 0.15s both;
}
.nexia-banner--hero.has-image .nexia-banner__panel {
	max-width: 780px;
}

@keyframes nexia-rise {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: none; }
}

.nexia-banner.has-image .nexia-eyebrow {
	color: var(--nexia-light-teal); /* 5.68:1 pe Dark Teal */
}

.nexia-banner__title {
	margin-bottom: 0.3em;
	font-size: clamp(36px, 1.8rem + 2vw, 56px);
}
.nexia-banner--hero .nexia-banner__title {
	font-size: var(--nexia-fs-h1);
}

.nexia-banner__text {
	max-width: 60ch;
	margin-bottom: 0;
	font-size: var(--nexia-fs-subtitle);
	line-height: 1.6;
	opacity: 0.92;
}

.nexia-banner .nexia-actions {
	margin-top: var(--nexia-space-4);
}

/* Fără imagine: bandă Light Teal 20%, text Dark Teal */
.nexia-banner.is-plain {
	padding-block: clamp(56px, 7vw, 104px) clamp(40px, 5vw, 72px);
	background: var(--nexia-bg-soft);
}
.nexia-banner.is-plain .nexia-banner__panel {
	max-width: 860px;
}
.nexia-banner.is-plain .nexia-banner__text {
	color: var(--nexia-text-muted);
	opacity: 1;
}


/* 10 INTRO / DESCRIPTOR ==================================================== */

.nexia-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
}

/* „Audit. Tax. Advisory.” — deschide conținutul paginii */
.nexia-descriptor {
	margin: 0;
	font-size: clamp(34px, 1.6rem + 2.2vw, 56px);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.nexia-intro__lead {
	margin-bottom: var(--nexia-space-3);
	font-size: var(--nexia-fs-intro);
	font-weight: var(--nexia-light);
	line-height: 1.45;
}
.nexia-intro__lead--xl {
	font-size: clamp(22px, 1.1rem + 1vw, 28px); /* ghid About: intro 28px */
}


/* 11 CARDURI INSIGHTS ====================================================== */

.nexia-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-card:hover,
.nexia-card:focus-within {
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}

.nexia-card__media {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--nexia-dark-teal-20);
}
.nexia-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms var(--nexia-ease);
}
.nexia-card:hover .nexia-card__media img {
	transform: scale(1.05);
}

.nexia-card__placeholder,
.nexia-device--placeholder span {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background:
		radial-gradient(circle at 85% 20%, var(--nexia-light-teal-40) 0 18%, transparent 18.5%),
		linear-gradient(135deg, var(--nexia-light-teal-20), var(--nexia-dark-teal-20));
}

.nexia-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--nexia-device-pad);
}
.nexia-card__body .nexia-eyebrow {
	margin-bottom: 12px;
}

.nexia-card__title {
	margin-bottom: 12px;
	font-size: 21px;
	line-height: 1.35;
	letter-spacing: -0.005em;
}
.nexia-card__title a:hover {
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
	text-decoration-thickness: 2px;
}

.nexia-card__meta {
	color: var(--nexia-text-muted);
	font-size: var(--nexia-fs-small);
}

.nexia-card__more,
.nexia-service__more,
.nexia-capability__more,
.nexia-partner__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 20px;
	color: var(--nexia-text);
	font-size: 15px;
	font-weight: var(--nexia-bold);
}
.nexia-card__more .nexia-icon,
.nexia-service__more .nexia-icon,
.nexia-capability__more .nexia-icon {
	width: 20px;
	height: 20px;
	color: var(--nexia-light-teal-80);
	transition: transform var(--nexia-base) var(--nexia-ease);
}
.nexia-card:hover .nexia-card__more .nexia-icon,
.nexia-service:hover .nexia-service__more .nexia-icon,
.nexia-capability:hover .nexia-capability__more .nexia-icon {
	transform: translateX(6px);
}


/* 12 WHY / SPLIT =========================================================== */

.nexia-device--media {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 5 / 4;
	box-shadow: var(--nexia-shadow-md);
}
.nexia-device--media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* 13 SERVICII (3 blocuri, câte o culoare secundară) ======================== */

/* Culoarea blocului + culoarea textului/iconiței cu contrast verificat */
.nexia-color--blue      { --c: var(--nexia-blue);      --c-20: var(--nexia-blue-20);      --on-c: var(--nexia-dark-teal); } /* 4.60:1 */
.nexia-color--dark-blue { --c: var(--nexia-dark-blue); --c-20: var(--nexia-dark-blue-20); --on-c: var(--nexia-white); }     /* 4.56:1 */
.nexia-color--purple    { --c: var(--nexia-purple);    --c-20: var(--nexia-purple-20);    --on-c: var(--nexia-white); }     /* 6.02:1 */
.nexia-color--pink      { --c: var(--nexia-pink);      --c-20: var(--nexia-pink-20);      --on-c: var(--nexia-white); }     /* 4.13:1 (doar iconiță/text mare) */
.nexia-color--orange    { --c: var(--nexia-orange);    --c-20: var(--nexia-orange-20);    --on-c: var(--nexia-dark-teal); } /* 6.78:1 */
.nexia-color--yellow    { --c: var(--nexia-yellow);    --c-20: var(--nexia-yellow-20);    --on-c: var(--nexia-dark-teal); } /* 9.27:1 */

.nexia-service {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--nexia-device-pad);
	background: var(--c-20);
	color: var(--nexia-text); /* Dark Teal pe tint 20%: > 9:1 pentru toate culorile */
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-service:hover,
.nexia-service:focus-within {
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}

.nexia-service__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-bottom: 28px;
	border-radius: 20px 0 20px 0; /* aceeași orientare ca holding device-ul */
	background: var(--c);
	color: var(--on-c);
	transition: transform var(--nexia-slow) var(--nexia-ease);
}
.nexia-service__icon .nexia-icon {
	width: 30px;
	height: 30px;
}
.nexia-service:hover .nexia-service__icon {
	transform: translateY(-3px);
}

.nexia-service__title {
	margin-bottom: 12px;
	font-size: 24px;
}
.nexia-service p {
	margin-bottom: 0;
	color: var(--nexia-text-muted);
}


/* 14 BETTER CONNECTED (grup & rețea) ======================================= */

.nexia-group__hub {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 0;
}
.nexia-group__node {
	display: inline-flex;
	align-items: center;
	padding: 14px 28px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	font-weight: var(--nexia-bold);
	letter-spacing: 0.01em;
	box-shadow: var(--nexia-shadow-md);
}
.nexia-group__hub::after { /* linia verticală spre carduri */
	content: "";
	width: 2px;
	height: 40px;
	background: var(--nexia-light-teal);
}

.nexia-group__list {
	position: relative;
	padding-top: 40px;
}
/* linia orizontală care leagă cardurile (de la centrul primului la centrul ultimului) */
.nexia-group__list::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(100% / var(--cols, 4) / 2);
	right: calc(100% / var(--cols, 4) / 2);
	height: 2px;
	background: var(--nexia-light-teal);
}
.nexia-group__list.nexia-grid--3 { --cols: 3; }
.nexia-group__list.nexia-grid--2 { --cols: 2; }
.nexia-group__list.nexia-grid--1::before { display: none; }

.nexia-partner {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-partner:hover,
.nexia-partner:focus-within {
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}

.nexia-partner__dot {
	position: absolute;
	top: -46px;
	left: 50%;
	width: 14px;
	height: 14px;
	border: 3px solid var(--nexia-light-teal);
	border-radius: 50%;
	background: var(--nexia-bg-soft);
	transform: translateX(-50%);
}
.nexia-partner__dot::after { /* linie scurtă dot → card */
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 2px;
	height: 29px;
	background: var(--nexia-light-teal);
	transform: translateX(-50%);
}

.nexia-partner__logo {
	display: flex;
	align-items: center;
	height: 48px;
	margin-bottom: 20px;
}
.nexia-partner__logo img {
	width: auto;
	max-width: 180px;
	max-height: 44px;
	object-fit: contain;
}
.nexia-partner__mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 16px 0 16px 0;
	background: var(--nexia-accent-soft);
	color: var(--nexia-dark-teal);
}

.nexia-partner__role {
	margin: 0 0 8px;
	color: var(--nexia-text-muted);
	font-size: var(--nexia-fs-label);
	font-weight: var(--nexia-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.nexia-partner__name {
	margin-bottom: 12px;
	font-size: 21px;
}
.nexia-partner__text {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15px;
	line-height: 1.6;
}
.nexia-partner__more {
	font-size: 14px;
	font-weight: var(--nexia-regular);
	color: var(--nexia-text-muted);
}
.nexia-partner__more .nexia-icon {
	width: 16px;
	height: 16px;
}


/* 15 CONTACT LOCAL + HARTĂ ================================================= */

.nexia-split--contact {
	align-items: stretch;
}

.nexia-contact__photo {
	aspect-ratio: 16 / 9;
	margin-bottom: var(--nexia-space-4);
}

.nexia-details {
	display: grid;
	gap: 20px;
	margin: var(--nexia-space-4) 0 0;
}
.nexia-details > div {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--nexia-line);
}
.nexia-details > div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.nexia-details dt {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--nexia-text-muted);
	font-size: 14px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.nexia-details dt .nexia-icon {
	width: 20px;
	height: 20px;
	color: var(--nexia-text);
}
.nexia-details dd {
	margin: 0;
	line-height: 1.6;
}
.nexia-details a {
	font-weight: var(--nexia-bold);
	text-decoration-color: var(--nexia-light-teal);
}

.nexia-split__media {
	min-width: 0;
}

.nexia-map {
	position: relative;
	overflow: hidden;
	min-height: 440px;
	height: 100%;
	background:
		radial-gradient(circle at 20% 25%, rgba(0, 185, 185, 0.12) 0 22%, transparent 22.5%),
		radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.06) 0 30%, transparent 30.5%),
		var(--nexia-dark-teal);
	color: var(--nexia-white);
	box-shadow: var(--nexia-shadow-md);
}
.nexia-map--wide {
	min-height: 480px;
	aspect-ratio: 21 / 8;
	height: auto;
}

.nexia-map__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--nexia-device-pad);
	text-align: center;
}
.nexia-map__pin {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	border-radius: 20px 0 20px 0;
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	animation: nexia-pulse 2.4s var(--nexia-ease) infinite;
}
.nexia-map__pin .nexia-icon {
	width: 30px;
	height: 30px;
}
@keyframes nexia-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(0, 185, 185, 0.45); }
	60% { box-shadow: 0 0 0 16px rgba(0, 185, 185, 0); }
}
.nexia-map__label {
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: var(--nexia-bold);
}
.nexia-map__address {
	margin: 0 0 24px;
	opacity: 0.85;
}
.nexia-map__note {
	margin: 16px 0 0;
	max-width: 36ch;
	font-size: 13px;
	opacity: 0.7;
}

/* Stare de încărcare elegantă (shimmer) până vine harta Google */
.nexia-map__loading {
	position: absolute;
	inset: 0;
	display: none;
	background: linear-gradient(100deg, var(--nexia-dark-teal) 30%, var(--nexia-dark-teal-80) 50%, var(--nexia-dark-teal) 70%);
	background-size: 250% 100%;
	animation: nexia-shimmer 1.4s linear infinite;
}
@keyframes nexia-shimmer {
	from { background-position: 100% 0; }
	to { background-position: -150% 0; }
}
.nexia-map.is-loading .nexia-map__loading {
	display: block;
}
.nexia-map.is-loading .nexia-map__placeholder,
.nexia-map.is-loaded .nexia-map__placeholder {
	visibility: hidden;
}
.nexia-map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
	transition: opacity var(--nexia-slow) var(--nexia-ease);
}
.nexia-map.is-loaded iframe {
	opacity: 1;
}

.nexia-map__open {
	margin: 14px 0 0;
	font-size: 15px;
}
.nexia-map__open a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: var(--nexia-bold);
	text-decoration-color: var(--nexia-light-teal);
}
.nexia-map__open .nexia-icon {
	width: 16px;
	height: 16px;
}


/* 16 CIFRE ================================================================= */

.nexia-facts {
	background: var(--nexia-bg-soft);
}

.nexia-fact {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-fact:hover {
	transform: translateY(var(--nexia-lift));
	box-shadow: var(--nexia-shadow-md);
}
.nexia-fact::before { /* bara în culoarea secundară a paginii */
	content: "";
	width: 40px;
	height: 4px;
	margin-bottom: 16px;
	border-radius: 4px;
	background: var(--nexia-secondary);
}
.nexia-fact__value {
	font-size: clamp(40px, 2rem + 1.6vw, 60px);
	font-weight: var(--nexia-bold);
	line-height: 1;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}
.nexia-fact__label {
	color: var(--nexia-text-muted);
	font-size: 16px;
	line-height: 1.45;
}


/* 17 TESTIMONIAL / STUDIU DE CAZ =========================================== */

.nexia-quote {
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
}
.nexia-quote.has-photo {
	grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
}
.nexia-quote:not(.has-photo) {
	text-align: center;
}
/* „People cutout”: portret pe fundal alb, fără formă sau culoare în spate */
.nexia-quote__photo img {
	width: 100%;
	background: var(--nexia-white);
}
.nexia-quote__mark {
	width: 48px;
	height: 48px;
	margin-bottom: 16px;
	color: var(--nexia-light-teal);
}
.nexia-quote:not(.has-photo) .nexia-quote__mark {
	margin-inline: auto;
}
.nexia-quote blockquote {
	margin: 0 0 24px;
}
.nexia-quote blockquote p {
	margin: 0;
	font-size: clamp(22px, 1.1rem + 0.8vw, 28px);
	font-weight: var(--nexia-light);
	line-height: 1.5;
}
.nexia-quote figcaption strong {
	display: block;
	font-size: 18px;
}
.nexia-quote figcaption span {
	color: var(--nexia-text-muted);
}


/* 18 TAB-URI SERVICII ====================================================== */

.nexia-capabilities__intro {
	margin-bottom: var(--nexia-space-5);
}

.nexia-tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: var(--nexia-space-5);
	padding: 8px;
	border-radius: calc(var(--nexia-radius-btn) + 8px);
	background: var(--nexia-bg-soft);
	width: fit-content;
	max-width: 100%;
}

.nexia-tabs__tab {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 22px;
	border: 0;
	border-radius: var(--nexia-radius-btn);
	background: transparent;
	color: var(--nexia-text-muted);
	font: inherit;
	font-size: 16px;
	font-weight: var(--nexia-bold);
	cursor: pointer;
	transition: background-color var(--nexia-base) var(--nexia-ease), color var(--nexia-base) var(--nexia-ease), box-shadow var(--nexia-base) var(--nexia-ease);
}
.nexia-tabs__tab:hover {
	background: var(--nexia-surface);
	color: var(--nexia-text);
}
/* Tab activ: accent Light Teal */
.nexia-tabs__tab[aria-selected="true"] {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	box-shadow: 0 8px 20px -10px rgba(var(--nexia-dark-teal-rgb), 0.5);
}
.nexia-tabs__tab:focus-visible {
	outline: none;
	box-shadow: var(--nexia-focus);
}

.nexia-tabs__panel {
	animation: nexia-fade var(--nexia-slow) var(--nexia-ease);
}
.nexia-tabs__panel:focus-visible {
	outline: none;
}
@keyframes nexia-fade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

.nexia-tabs__intro {
	max-width: 760px;
	margin-bottom: var(--nexia-space-4);
}

.nexia-capability {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--nexia-device-pad);
	border: 1px solid var(--nexia-line);
	background: var(--nexia-surface);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease), border-color var(--nexia-base) var(--nexia-ease);
}
.nexia-capability:hover,
.nexia-capability:focus-within {
	border-color: transparent;
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-capability__title {
	margin-bottom: 10px;
	font-size: 21px;
}
.nexia-capability p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15px;
}

.nexia-admin-note {
	padding: 16px 20px;
	border-left: 4px solid var(--nexia-secondary);
	background: var(--nexia-secondary-20);
	font-size: 15px;
}


/* 19 LOCATIONS ============================================================= */

.nexia-locations__intro {
	max-width: 760px;
	margin-bottom: var(--nexia-space-5);
}

.nexia-finder {
	margin-bottom: var(--nexia-space-5);
	padding: var(--nexia-device-pad);
	border-radius: var(--nexia-device);
	background: var(--nexia-bg-soft);
}
.nexia-finder__title {
	font-size: 28px;
}
.nexia-finder__fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.nexia-finder__fields label span {
	display: block;
	margin-bottom: 8px;
}
.nexia-finder__count {
	margin: 16px 0 0;
	color: var(--nexia-text-muted);
	font-size: 14px;
}
.nexia-finder__empty {
	padding: var(--nexia-space-4);
	text-align: center;
	color: var(--nexia-text-muted);
}

.nexia-office {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease), opacity var(--nexia-base) var(--nexia-ease);
}
.nexia-office:hover {
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-office[hidden] {
	display: none;
}
.nexia-office p {
	margin: 0;
}
.nexia-office__city {
	margin: 0;
	font-size: 26px;
}
.nexia-office__company {
	font-weight: var(--nexia-bold);
}
.nexia-office__address {
	color: var(--nexia-text-muted);
}
.nexia-office__line {
	display: flex;
	align-items: center;
	gap: 8px;
}
.nexia-office .nexia-btn {
	align-self: flex-start;
	margin-top: 16px;
}

/* Un singur sediu: card Dark Teal lângă hartă */
.nexia-office--featured {
	justify-content: center;
	gap: 12px;
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	box-shadow: var(--nexia-shadow-md);
}
.nexia-office--featured:hover {
	transform: none;
}
.nexia-office--featured .nexia-eyebrow {
	color: var(--nexia-light-teal);
}
.nexia-office--featured .nexia-office__name {
	margin: 0;
	font-size: clamp(28px, 1.4rem + 1vw, 38px);
}
.nexia-office--featured .nexia-office__address {
	color: var(--nexia-white);
	font-size: 19px;
}
.nexia-office--featured p:not(.nexia-eyebrow):not(.nexia-office__address) {
	opacity: 0.85;
}
.nexia-office--featured a {
	color: var(--nexia-white);
	text-decoration-color: var(--nexia-light-teal);
}


/* 20 CONTACT PAGE ========================================================== */

.nexia-split--form {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	align-items: start;
}

.nexia-contact-card {
	position: sticky;
	top: calc(var(--nexia-header-h) + 24px);
	padding: var(--nexia-device-pad);
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-contact-card__title {
	font-size: 26px;
}
.nexia-details--light > div {
	grid-template-columns: 1fr;
	gap: 6px;
	border-bottom-color: rgba(255, 255, 255, 0.14);
}
.nexia-details--light dt {
	color: var(--nexia-light-teal);
}
.nexia-details--light dt .nexia-icon {
	color: var(--nexia-light-teal);
}
.nexia-details--light a {
	color: var(--nexia-white);
}
.nexia-contact-card__note {
	margin: var(--nexia-space-4) 0 0;
	padding-top: var(--nexia-space-3);
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 15px;
	opacity: 0.85;
}

.nexia-contact-page__map {
	margin-top: var(--nexia-section);
}


/* 21 ARTICOL & CONȚINUT (prose) ============================================ */

.nexia-article__head {
	padding-block: clamp(48px, 6vw, 88px) var(--nexia-space-5);
}
.nexia-article__title {
	margin: 8px 0 20px;
	font-size: clamp(34px, 1.6rem + 2vw, 54px);
}
.nexia-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15px;
}
.nexia-article__media {
	margin-bottom: var(--nexia-space-6);
}
.nexia-article__media .nexia-device--media {
	aspect-ratio: 1441 / 707;
}
.nexia-article {
	padding-bottom: var(--nexia-section);
}

.nexia-prose {
	font-size: 18px;
	line-height: 1.75;
}
.nexia-prose > *:first-child {
	margin-top: 0;
}
.nexia-prose > *:last-child {
	margin-bottom: 0;
}
.nexia-prose h2 { margin: 1.8em 0 0.6em; font-size: clamp(26px, 1.3rem + 0.9vw, 34px); }
.nexia-prose h3 { margin: 1.6em 0 0.5em; font-size: 24px; }
.nexia-prose h4 { margin: 1.4em 0 0.5em; }
.nexia-prose p,
.nexia-prose ul,
.nexia-prose ol {
	margin: 0 0 1.25em;
}
.nexia-prose ul,
.nexia-prose ol {
	padding-left: 1.3em;
}
.nexia-prose li {
	margin-bottom: 0.4em;
}
.nexia-prose ul li::marker {
	color: var(--nexia-light-teal);
}
.nexia-prose a {
	font-weight: var(--nexia-bold);
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
	text-decoration-thickness: 2px;
}
.nexia-prose a:hover {
	text-decoration-color: var(--nexia-dark-teal);
}
.nexia-prose blockquote,
.nexia-prose .wp-block-quote {
	margin: 2em 0;
	padding: var(--nexia-device-pad);
	border: 0;
	border-radius: var(--nexia-device);
	background: var(--nexia-bg-soft);
	font-size: 21px;
	font-weight: var(--nexia-light);
	line-height: 1.55;
}
.nexia-prose blockquote cite {
	display: block;
	margin-top: 12px;
	font-size: 15px;
	font-style: normal;
	font-weight: var(--nexia-bold);
}
.nexia-prose .wp-block-image img,
.nexia-prose figure.wp-block-image,
.nexia-prose .wp-block-cover {
	border-radius: var(--nexia-device);
	overflow: hidden;
}
.nexia-prose figcaption {
	margin-top: 10px;
	color: var(--nexia-text-muted);
	font-size: 14px;
	text-align: center;
}
.nexia-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}
.nexia-prose th,
.nexia-prose td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--nexia-line);
	text-align: left;
}
.nexia-prose th {
	background: var(--nexia-bg-soft);
}
.nexia-prose hr {
	margin: 3em 0;
	border: 0;
	border-top: 1px solid var(--nexia-line);
}
.nexia-prose .alignwide {
	width: min(1100px, 100vw - 2 * var(--nexia-gutter));
	max-width: none;
	margin-inline: calc(50% - min(1100px, 100vw - 2 * var(--nexia-gutter)) / 2);
}
.nexia-prose .alignfull {
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
}
.nexia-section--content .nexia-prose {
	max-width: var(--nexia-content);
	margin-inline: auto;
}

.nexia-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: var(--nexia-space-5) 0 0;
}
.nexia-tags a {
	padding: 6px 14px;
	border: 1px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	font-size: 14px;
	text-decoration: none;
	transition: border-color var(--nexia-fast) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease);
}
.nexia-tags a:hover {
	border-color: var(--nexia-light-teal);
	background: var(--nexia-accent-soft);
}

.nexia-postnav {
	margin-top: var(--nexia-space-6);
}
.nexia-postnav .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--nexia-device-gap);
}
.nexia-postnav .nav-next {
	grid-column: 2;
	text-align: right;
}
.nexia-postnav a {
	display: block;
	height: 100%;
	padding: 28px 32px;
	border-radius: var(--nexia-device);
	background: var(--nexia-bg-soft);
	text-decoration: none;
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease), background-color var(--nexia-base) var(--nexia-ease);
}
.nexia-postnav a:hover {
	background: var(--nexia-surface);
	transform: translateY(var(--nexia-lift));
	box-shadow: var(--nexia-shadow-md);
}
.nexia-postnav__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
	color: var(--nexia-text-muted);
	font-size: 13px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.nexia-postnav__label .nexia-icon {
	width: 18px;
	height: 18px;
}
.nexia-postnav__title {
	display: block;
	font-weight: var(--nexia-bold);
	line-height: 1.4;
}

.nexia-comments {
	margin-top: var(--nexia-space-6);
}


/* Tiparele Nexia din editor (patterns/) */
.nexia-pattern-device {
	padding: var(--nexia-device-pad) !important;
	border-radius: var(--nexia-device);
}
.nexia-pattern-device li::marker {
	color: var(--nexia-light-teal);
}
.nexia-pattern-fact {
	padding: var(--nexia-device-pad) !important;
	border-radius: var(--nexia-device);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-prose .nexia-pattern-fact__value,
.nexia-pattern-fact__value {
	margin: 0 0 8px;
	font-size: clamp(40px, 2rem + 1.6vw, 60px);
	font-weight: var(--nexia-bold);
	line-height: 1;
}


/* 22 PAGINARE, FILTRE, BREADCRUMBS ========================================= */

.nexia-pagination {
	margin-top: var(--nexia-space-6);
}
.nexia-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.nexia-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 52px;
	height: 52px;
	padding: 0 16px;
	border: 1.5px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-surface);
	font-weight: var(--nexia-bold);
	text-decoration: none;
	transition: transform var(--nexia-base) var(--nexia-ease), box-shadow var(--nexia-base) var(--nexia-ease), border-color var(--nexia-fast) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease);
}
.nexia-pagination a.page-numbers:hover {
	border-color: var(--nexia-light-teal);
	transform: translateY(var(--nexia-lift));
	box-shadow: var(--nexia-shadow-md);
}
.nexia-pagination .page-numbers.current {
	border-color: var(--nexia-light-teal);
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	box-shadow: 0 8px 20px -10px rgba(var(--nexia-dark-teal-rgb), 0.5);
}
.nexia-pagination .page-numbers.dots {
	min-width: 24px;
	padding: 0;
	border-color: transparent;
	background: transparent;
}
.nexia-pagination .nexia-icon {
	width: 20px;
	height: 20px;
}

.nexia-page-links {
	display: flex;
	gap: 8px;
	margin-top: var(--nexia-space-4);
}

.nexia-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: var(--nexia-space-5);
}
.nexia-pill {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 20px;
	border: 1.5px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	font-size: 15px;
	font-weight: var(--nexia-bold);
	text-decoration: none;
	transition: border-color var(--nexia-fast) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease);
}
.nexia-pill:hover {
	border-color: var(--nexia-light-teal);
	transform: translateY(-2px);
}
.nexia-pill.is-active {
	border-color: var(--nexia-light-teal);
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
}

/* Breadcrumbs discrete */
.nexia-breadcrumbs {
	margin-bottom: 20px;
	font-size: 14px;
}
.nexia-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	color: var(--nexia-text-muted);
}
.nexia-breadcrumbs li + li::before {
	content: "";
	width: 6px;
	height: 6px;
	margin: 0 12px;
	border: solid currentColor;
	border-width: 1.5px 1.5px 0 0;
	opacity: 0.5;
	transform: rotate(45deg);
}
.nexia-breadcrumbs a {
	text-decoration: none;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
	transition: background-size var(--nexia-base) var(--nexia-ease);
}
.nexia-breadcrumbs a:hover {
	background-size: 100% 1px;
}
.nexia-breadcrumbs [aria-current] {
	color: var(--nexia-text);
	font-weight: var(--nexia-bold);
}
.nexia-banner.has-image .nexia-breadcrumbs li,
.nexia-banner.has-image .nexia-breadcrumbs [aria-current] {
	color: rgba(255, 255, 255, 0.8);
}
.nexia-banner.has-image .nexia-breadcrumbs [aria-current] {
	color: var(--nexia-white);
}


/* 23 FOOTER ================================================================ */

.nexia-footer {
	background: var(--nexia-dark-teal);
	color: var(--nexia-white);
	font-size: 15px;
}

.nexia-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: clamp(32px, 4vw, 64px);
	padding-block: clamp(56px, 7vw, 96px) clamp(40px, 5vw, 64px);
}

.nexia-footer__logo img {
	width: auto;
	max-height: 60px;
}
.nexia-footer__descriptor {
	margin: 20px 0 24px;
	color: var(--nexia-light-teal);
	font-size: 17px;
	font-weight: var(--nexia-bold);
}

.nexia-footer__contact {
	display: grid;
	gap: 12px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}
.nexia-footer__contact li {
	display: flex;
	gap: 12px;
	line-height: 1.55;
	opacity: 0.9;
}
.nexia-footer__contact .nexia-icon {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--nexia-light-teal);
}

.nexia-footer__title {
	margin: 0 0 20px;
	color: var(--nexia-light-teal);
	font-size: 13px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nexia-footer__links {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-footer a {
	color: var(--nexia-white);
	text-decoration: none;
}
.nexia-footer__links a {
	display: inline-block;
	opacity: 0.88;
	transition: opacity var(--nexia-fast) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease);
}
.nexia-footer__links a:hover {
	color: var(--nexia-light-teal);
	opacity: 1;
	transform: translateX(3px);
}
.nexia-footer__cta p {
	margin-bottom: 20px;
	opacity: 0.88;
}

.nexia-social {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-social a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1.5px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--nexia-radius-btn);
	transition: border-color var(--nexia-fast) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease);
}
.nexia-social a:hover {
	border-color: var(--nexia-light-teal);
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	transform: translateY(var(--nexia-lift));
}
.nexia-social .nexia-icon {
	width: 20px;
	height: 20px;
}

.nexia-footer__bottom {
	padding-block: 32px 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Disclaimer-ul Nexia — obligatoriu, lizibil (alb pe Dark Teal: 13.8:1) */
.nexia-disclaimer {
	max-width: 980px;
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.65;
	opacity: 0.9;
}
.nexia-disclaimer a {
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
	text-underline-offset: 3px;
}

.nexia-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 14px;
}
.nexia-footer__copy {
	margin: 0;
	opacity: 0.75;
}
.nexia-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-footer__legal-links a {
	opacity: 0.8;
}
.nexia-footer__legal-links a:hover {
	color: var(--nexia-light-teal);
	opacity: 1;
}


/* 24 404, STĂRI GOALE ====================================================== */

.nexia-404__inner {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
}
.nexia-404__code {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	background: var(--nexia-dark-teal);
	color: var(--nexia-light-teal);
	font-size: clamp(80px, 5rem + 5vw, 180px);
	font-weight: var(--nexia-bold);
	letter-spacing: -0.04em;
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-404 .nexia-searchform {
	max-width: 520px;
	margin-top: var(--nexia-space-4);
}

.nexia-empty {
	max-width: 640px;
	margin: 0 auto;
	padding: var(--nexia-device-pad);
	background: var(--nexia-bg-soft);
	text-align: center;
}
.nexia-empty .nexia-searchform {
	margin-top: var(--nexia-space-3);
}


/* 25 APARIȚIE LA SCROLL ==================================================== */
/* Clasele se pun din JS doar pe ce e sub fold → fără JS nimic nu e ascuns. */

.nexia-reveal {
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	transition:
		opacity 700ms var(--nexia-ease) var(--nexia-delay, 0ms),
		transform 700ms var(--nexia-ease) var(--nexia-delay, 0ms);
}
.nexia-reveal.is-in {
	opacity: 1;
	transform: none;
}


/* 26 RESPONSIVE ============================================================ */

@media (max-width: 1180px) {
	.nexia-footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.nexia-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	/* grupul: liniile de legătură doar când cardurile stau pe un rând */
	.nexia-group__list.nexia-grid--4::before,
	.nexia-group__list.nexia-grid--4 .nexia-partner__dot {
		display: none;
	}
	.nexia-group__list.nexia-grid--4 {
		padding-top: 0;
	}
	.nexia-group__hub:has(+ .nexia-grid--4)::after {
		display: none;
	}
	.nexia-group__hub:has(+ .nexia-grid--4) {
		margin-bottom: var(--nexia-space-4);
	}
}

/* Navigarea devine panou lateral sub 1100px */
@media (max-width: 1099px) {
	.nexia-menu-toggle {
		display: inline-grid;
	}
	.nexia-header__tools .nexia-btn--ghost-light {
		display: none;
	}

	.nexia-nav {
		position: fixed;
		top: var(--nexia-header-h);
		right: 0;
		bottom: 0;
		z-index: 99;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		width: min(440px, 100%);
		padding: 24px var(--nexia-gutter) 40px;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: var(--nexia-dark-teal);
		box-shadow: var(--nexia-shadow-lg);
		transform: translateX(100%);
		visibility: hidden;
		transition: transform var(--nexia-slow) var(--nexia-ease), visibility 0s linear var(--nexia-slow);
	}
	.admin-bar .nexia-nav {
		top: calc(var(--nexia-header-h) + 32px);
	}
	.nexia-header.is-scrolled .nexia-nav {
		top: calc(var(--nexia-header-h) - 16px);
	}
	.admin-bar .nexia-header.is-scrolled .nexia-nav {
		top: calc(var(--nexia-header-h) - 16px + 32px);
	}
	.nexia-nav.is-open {
		transform: none;
		visibility: visible;
		transition-delay: 0s;
	}

	.nexia-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	.nexia-nav__list > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.nexia-nav__list > li > a {
		padding: 18px 4px;
		font-size: 20px;
	}
	.nexia-nav__list > li > a::after {
		left: 4px;
		right: auto;
		width: 32px;
		bottom: 10px;
		transform-origin: left;
	}
	.nexia-nav__list .menu-item-has-children > a::before {
		display: none;
	}
	.nexia-nav__list .sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 12px 12px;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.nexia-nav__list .sub-menu a {
		color: rgba(255, 255, 255, 0.85);
		font-size: 16px;
	}
	.nexia-nav__list .sub-menu a:hover {
		background: rgba(255, 255, 255, 0.08);
		color: var(--nexia-white);
	}

	.nexia-nav__extra {
		display: grid;
		gap: 16px;
		margin-top: 32px;
	}
	.nexia-nav__extra .nexia-btn {
		width: 100%;
	}

	html.nexia-menu-open {
		overflow: hidden;
	}
}

@media (max-width: 960px) {
	.nexia-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.nexia-split,
	.nexia-split--form,
	.nexia-intro__inner,
	.nexia-404__inner {
		grid-template-columns: 1fr;
	}
	.nexia-split__media {
		order: 2;
	}
	.nexia-contact-card {
		position: static;
	}
	.nexia-quote.has-photo {
		grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
	}
	.nexia-finder__fields {
		grid-template-columns: 1fr 1fr;
	}
	.nexia-group__list.nexia-grid--3::before,
	.nexia-group__list.nexia-grid--3 .nexia-partner__dot,
	.nexia-group__hub:has(+ .nexia-grid--3)::after {
		display: none;
	}
	.nexia-group__list.nexia-grid--3 {
		padding-top: 0;
	}
	.nexia-group__hub:has(+ .nexia-grid--3) {
		margin-bottom: var(--nexia-space-4);
	}
	.nexia-404__code {
		max-width: 280px;
	}
}

@media (max-width: 782px) {
	.admin-bar .nexia-header {
		top: 46px;
	}
	.admin-bar .nexia-nav {
		top: calc(var(--nexia-header-h) + 46px);
	}
}
@media (max-width: 600px) {
	.admin-bar .nexia-header {
		top: 0;
	}
}

@media (max-width: 680px) {
	.nexia-grid--2,
	.nexia-grid--3,
	.nexia-grid--4 {
		grid-template-columns: 1fr;
	}
	.nexia-header__tools .nexia-btn--primary {
		display: none; /* CTA-ul e în panoul de meniu */
	}
	.nexia-header__brand img {
		max-height: 44px;
	}
	.nexia-banner.has-image {
		align-items: flex-end;
		padding-top: 180px;
	}
	.nexia-banner--hero.has-image {
		min-height: 0;
		padding-top: 220px;
	}
	.nexia-footer__top {
		grid-template-columns: 1fr;
	}
	.nexia-details > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.nexia-finder__fields {
		grid-template-columns: 1fr;
	}
	.nexia-postnav .nav-links {
		grid-template-columns: 1fr;
	}
	.nexia-postnav .nav-next {
		grid-column: 1;
		text-align: left;
	}
	.nexia-quote.has-photo {
		grid-template-columns: 1fr;
	}
	.nexia-quote__photo {
		max-width: 220px;
	}
	.nexia-tabs__list {
		width: 100%;
	}
	.nexia-tabs__tab {
		flex: 1 1 100%;
		justify-content: flex-start;
	}
	.nexia-section__head {
		align-items: flex-start;
	}
	.nexia-map {
		min-height: 380px;
	}
	.nexia-map--wide {
		aspect-ratio: auto;
	}
	.nexia-footer__legal {
		flex-direction: column;
		align-items: flex-start;
	}
	.nexia-group__list::before,
	.nexia-partner__dot,
	.nexia-group__hub::after {
		display: none;
	}
	.nexia-group__list {
		padding-top: 0;
	}
	.nexia-group__hub {
		margin-bottom: var(--nexia-space-4);
	}
}

/* Pe ecrane tactile: fără efecte de hover „lipite” după tap */
@media (hover: none) {
	.nexia-card:hover,
	.nexia-service:hover,
	.nexia-partner:hover,
	.nexia-capability:hover,
	.nexia-office:hover,
	.nexia-fact:hover {
		transform: none;
	}
	.nexia-card:hover .nexia-card__media img {
		transform: none;
	}
}


/* 27 REDUCED MOTION ======================================================== */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0ms !important;
	}
	.nexia-reveal {
		opacity: 1;
		transform: none;
	}
	.nexia-card:hover .nexia-card__media img {
		transform: none;
	}
}


/* ==========================================================================
   28 COMPONENTE PAGINI BOGATE (Despre noi, Servicii, Cariere, Contact)
   ========================================================================== */

/* Carduri cu iconiță (valori, diferențiatori, motive) */
.nexia-feature {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-feature:hover {
	transform: translateY(var(--nexia-lift-card));
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-feature__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 24px;
	border-radius: 18px 0 18px 0;
	background: var(--nexia-accent-soft);
	color: var(--nexia-text);
	transition: background-color var(--nexia-base) var(--nexia-ease), color var(--nexia-base) var(--nexia-ease), transform var(--nexia-slow) var(--nexia-ease);
}
.nexia-feature__icon .nexia-icon {
	width: 28px;
	height: 28px;
}
.nexia-feature:hover .nexia-feature__icon {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	transform: translateY(-3px);
}
.nexia-feature__num {
	margin-bottom: 20px;
	color: var(--nexia-light-teal);
	font-size: 44px;
	font-weight: var(--nexia-bold);
	line-height: 1;
	letter-spacing: -0.03em;
	-webkit-text-stroke: 0;
}
.nexia-feature__title {
	margin-bottom: 10px;
	font-size: 21px;
}
.nexia-feature p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15.5px;
	line-height: 1.65;
}

/* Insigne (CECCAR, Nexia, TotalSoft) */
.nexia-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: var(--nexia-space-4) 0 0;
	padding: 0;
	list-style: none;
}
.nexia-badges li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1.5px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	font-size: 14px;
	font-weight: var(--nexia-bold);
}
.nexia-badges .nexia-icon {
	width: 18px;
	height: 18px;
	color: var(--nexia-light-teal);
}

/* Istoric */
.nexia-timeline__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--nexia-device-gap);
	margin: 0;
	padding: 36px 0 0;
	list-style: none;
}
.nexia-timeline__list::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--nexia-light-teal), var(--nexia-light-teal-40));
}
.nexia-timeline__item {
	position: relative;
}
.nexia-timeline__item::before {
	content: "";
	position: absolute;
	top: -36px;
	left: 0;
	width: 18px;
	height: 18px;
	border: 3px solid var(--nexia-light-teal);
	border-radius: 50%;
	background: var(--nexia-bg);
}
.nexia-timeline__year {
	display: block;
	margin-bottom: 10px;
	color: var(--nexia-text);
	font-size: clamp(34px, 1.6rem + 1vw, 48px);
	font-weight: var(--nexia-bold);
	line-height: 1;
	letter-spacing: -0.03em;
}
.nexia-timeline__body h3 {
	margin-bottom: 8px;
	font-size: 19px;
}
.nexia-timeline__body p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15.5px;
}

/* Beneficii — listă cu bife în panou Dark Teal */
.nexia-benefits__list {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: var(--nexia-device-pad);
	background: var(--nexia-panel);
	color: var(--nexia-white);
	list-style: none;
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-benefits__list li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 17px;
	line-height: 1.5;
}
.nexia-benefits__list .nexia-icon {
	flex: none;
	width: 26px;
	height: 26px;
	padding: 4px;
	border-radius: 8px 0 8px 0;
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	stroke-width: 2.5;
}

/* Cum lucrăm */
.nexia-process__list {
	position: relative;
	counter-reset: step;
}
.nexia-process__step {
	position: relative;
	padding: var(--nexia-device-pad);
	border-radius: var(--nexia-device);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-process__num {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--nexia-panel);
	color: var(--nexia-light-teal);
	font-size: 20px;
	font-weight: var(--nexia-bold);
}
.nexia-process__step:not(:last-child)::after { /* săgeată spre pasul următor */
	content: "";
	position: absolute;
	top: calc(var(--nexia-device-pad) + 20px);
	right: -16px;
	z-index: 1;
	width: 12px;
	height: 12px;
	border: solid var(--nexia-light-teal);
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
}
.nexia-process__step h3 {
	margin-bottom: 8px;
	font-size: 20px;
}
.nexia-process__step p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15.5px;
}

/* Servicii — detaliu în tab-uri */
.nexia-service-detail-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--nexia-device-gap);
}
.nexia-service-detail {
	display: flex;
	flex-direction: column;
	padding: var(--nexia-device-pad);
	border: 1px solid var(--nexia-line);
	background: var(--nexia-surface);
	transition: box-shadow var(--nexia-slow) var(--nexia-ease), border-color var(--nexia-base) var(--nexia-ease), transform var(--nexia-slow) var(--nexia-ease);
}
.nexia-service-detail:hover {
	border-color: transparent;
	box-shadow: var(--nexia-shadow-lg);
	transform: translateY(var(--nexia-lift));
}
.nexia-service-detail__head {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin-bottom: 24px;
}
.nexia-service-detail__head .nexia-service__icon {
	flex: none;
	width: 56px;
	height: 56px;
	margin: 0;
}
.nexia-service-detail__title {
	margin-bottom: 6px;
	font-size: 23px;
}
.nexia-service-detail__head p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15.5px;
}
.nexia-service-detail__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid var(--nexia-line);
}

.nexia-includes {
	display: grid;
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.nexia-includes li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 15.5px;
	line-height: 1.55;
}
.nexia-includes .nexia-icon {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--nexia-light-teal);
	stroke-width: 2.5;
}
.nexia-includes--large li {
	padding: 16px 0;
	border-bottom: 1px solid var(--nexia-line);
	font-size: 17px;
}
.nexia-includes--large {
	gap: 0;
	margin-bottom: var(--nexia-space-4);
}

.nexia-contact-card__subtitle {
	margin: var(--nexia-space-4) 0 12px;
	color: var(--nexia-light-teal);
	font-size: 13px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.nexia-contact-card__links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-contact-card__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--nexia-white);
	text-decoration: none;
	transition: color var(--nexia-fast) var(--nexia-ease), padding var(--nexia-base) var(--nexia-ease);
}
.nexia-contact-card__links a:hover {
	padding-left: 6px;
	color: var(--nexia-light-teal);
}
.nexia-contact-card__links .nexia-icon {
	width: 18px;
	height: 18px;
}
.nexia-contact-card .nexia-actions {
	margin: 20px 0 8px;
}

/* Testimoniale */
.nexia-slider__nav {
	display: flex;
	gap: 8px;
}
.nexia-slider__btn {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1.5px solid var(--nexia-line);
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-surface);
	color: var(--nexia-text);
	cursor: pointer;
	transition: border-color var(--nexia-fast) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease), opacity var(--nexia-fast) var(--nexia-ease);
}
.nexia-slider__btn:hover:not(:disabled) {
	border-color: var(--nexia-light-teal);
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	transform: translateY(var(--nexia-lift));
}
.nexia-slider__btn:disabled {
	opacity: 0.4;
	cursor: default;
}
.nexia-slider__btn .nexia-icon {
	width: 22px;
	height: 22px;
}

.nexia-slider {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--nexia-device-gap)) / 2);
	gap: var(--nexia-device-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding-bottom: 8px;
}
.nexia-slider::-webkit-scrollbar {
	display: none;
}
.nexia-slider > * {
	scroll-snap-align: start;
}
.nexia-slider:focus-visible {
	outline-offset: 6px;
}

.nexia-testimonial {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-section--soft .nexia-testimonial {
	box-shadow: none;
}
.nexia-testimonial__mark {
	width: 44px;
	height: 44px;
	margin-bottom: 16px;
	color: var(--nexia-light-teal);
}
.nexia-testimonial blockquote {
	margin: 0 0 28px;
}
.nexia-testimonial blockquote p {
	margin: 0;
	font-size: clamp(17px, 1rem + 0.35vw, 20px);
	font-weight: var(--nexia-light);
	line-height: 1.65;
}
.nexia-testimonial figcaption {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--nexia-line);
}
.nexia-testimonial__photo {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--nexia-white);
	object-fit: cover;
}
.nexia-testimonial figcaption strong {
	display: block;
}
.nexia-testimonial figcaption small {
	color: var(--nexia-text-muted);
	font-size: 14px;
}

/* Clienți — logo-uri pe plăci albe (lizibile în ambele moduri) */
.nexia-logo {
	display: grid;
	place-items: center;
	height: 96px;
	padding: 18px 26px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-white);
	box-shadow: var(--nexia-shadow-xs);
}
.nexia-logo img {
	width: auto;
	max-width: 140px;
	max-height: 56px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.75;
	transition: filter var(--nexia-base) var(--nexia-ease), opacity var(--nexia-base) var(--nexia-ease);
}
.nexia-logo:hover img {
	filter: none;
	opacity: 1;
}
.nexia-logos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nexia-marquee {
	display: flex;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.nexia-marquee__track {
	display: flex;
	flex: none;
	gap: 16px;
	margin: 0;
	padding: 4px 8px 4px 8px;
	list-style: none;
	animation: nexia-marquee 70s linear infinite;
}
.nexia-marquee__track .nexia-logo {
	width: 190px;
}
.nexia-marquee:hover .nexia-marquee__track,
.nexia-marquee:focus-within .nexia-marquee__track {
	animation-play-state: paused;
}
@keyframes nexia-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-100%); }
}

/* Bandă CTA */
.nexia-cta-band {
	padding-block: 0 var(--nexia-section);
}
.nexia-section--soft + .nexia-cta-band,
.nexia-facts + .nexia-cta-band {
	padding-top: var(--nexia-section);
}
.nexia-cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	overflow: hidden;
	padding: clamp(40px, 5vw, 72px);
	background: var(--nexia-panel);
	color: var(--nexia-white);
	box-shadow: var(--nexia-shadow-lg);
}
.nexia-cta::before { /* arc decorativ Light Teal, discret */
	content: "";
	position: absolute;
	right: -120px;
	top: -120px;
	width: 360px;
	height: 360px;
	border: 48px solid rgba(0, 185, 185, 0.12);
	border-radius: 50%;
	pointer-events: none;
}
.nexia-cta__text {
	position: relative;
	max-width: 680px;
}
.nexia-cta h2 {
	margin-bottom: 12px;
	font-size: clamp(28px, 1.4rem + 1.4vw, 40px);
}
.nexia-cta p {
	margin: 0;
	opacity: 0.88;
	font-size: 18px;
}
.nexia-cta .nexia-actions {
	position: relative;
	margin: 0;
}

/* Cariere — posturi */
.nexia-jobs__list {
	display: grid;
	gap: var(--nexia-device-gap);
}
.nexia-job {
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-job[open] {
	box-shadow: var(--nexia-shadow-md);
}
.nexia-job summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 28px var(--nexia-device-pad);
	cursor: pointer;
	list-style: none;
}
.nexia-job summary::-webkit-details-marker {
	display: none;
}
.nexia-job__title {
	display: block;
	margin-bottom: 6px;
	font-size: 22px;
	font-weight: var(--nexia-bold);
}
.nexia-job__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	color: var(--nexia-text-muted);
	font-size: 14px;
}
.nexia-job__meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.nexia-job__meta .nexia-icon {
	width: 16px;
	height: 16px;
}
.nexia-job__toggle {
	display: grid;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-accent-soft);
	transition: transform var(--nexia-base) var(--nexia-ease), background-color var(--nexia-base) var(--nexia-ease);
}
.nexia-job[open] .nexia-job__toggle {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
	transform: rotate(180deg);
}
.nexia-job__body {
	padding: 0 var(--nexia-device-pad) var(--nexia-device-pad);
	font-size: 16px;
	animation: nexia-fade var(--nexia-slow) var(--nexia-ease);
}
.nexia-job__body h3 {
	margin-top: 1.4em;
	font-size: 19px;
}

/* Contact — carduri rapide */
.nexia-quick {
	margin-bottom: var(--nexia-section);
}
.nexia-quick__card {
	padding: 32px;
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-quick__card .nexia-feature__icon {
	margin-bottom: 18px;
}
.nexia-quick__title {
	margin-bottom: 8px;
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nexia-text-muted);
}
.nexia-quick__card p {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
}
.nexia-quick__card a {
	font-weight: var(--nexia-bold);
	text-decoration-color: var(--nexia-light-teal);
}
.nexia-quick__link {
	font-size: 14px;
}

.nexia-legal {
	display: grid;
	gap: 0;
	margin: 0;
}
.nexia-legal > div {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 14.5px;
}
.nexia-legal dt {
	color: var(--nexia-light-teal);
	font-weight: var(--nexia-bold);
}
.nexia-legal dd {
	margin: 0;
}
.nexia-contact-card .nexia-social {
	margin-top: 4px;
}
.nexia-contact-card .nexia-social a {
	color: var(--nexia-white);
	border-color: rgba(255, 255, 255, 0.25);
}
.nexia-contact-card__note {
	display: flex;
	gap: 12px;
}
.nexia-contact-card__note .nexia-icon {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--nexia-light-teal);
}
.nexia-contact-page__main {
	margin-bottom: var(--nexia-section);
}
.nexia-contact-page__map {
	margin-top: 0;
}
.nexia-contact-page__note {
	max-width: 760px;
	margin-bottom: var(--nexia-space-4);
}

/* Formularul de contact al temei */
.nexia-cform {
	margin-top: var(--nexia-space-4);
}
.nexia-cform__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}
.nexia-cform p {
	margin: 0 0 20px;
}
.nexia-cform label {
	display: block;
	margin-bottom: 8px;
}
.nexia-cform__hp {
	position: absolute !important;
	left: -9999px;
}
.nexia-cform__consent label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14.5px;
	font-weight: var(--nexia-regular);
	line-height: 1.55;
}
.nexia-cform__consent input {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: var(--nexia-light-teal);
}
.nexia-cform__consent a {
	font-weight: var(--nexia-bold);
	text-decoration-color: var(--nexia-light-teal);
}
.nexia-cform__notice {
	margin-bottom: 24px;
	padding: 16px 20px;
	border-left: 4px solid var(--nexia-light-teal);
	border-radius: 0 var(--nexia-radius-btn) var(--nexia-radius-btn) 0;
	background: var(--nexia-accent-soft);
	font-weight: var(--nexia-bold);
}
.nexia-cform__notice.is-error {
	border-left-color: var(--nexia-pink);
}
.nexia-cform .is-invalid {
	border-color: var(--nexia-pink);
}
.nexia-cform__submit.is-sending {
	opacity: 0.7;
	pointer-events: none;
}

/* Selector de limbă + dark mode */
.nexia-lang {
	display: inline-flex;
	padding: 3px;
	border: 1.5px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--nexia-radius-btn);
}
.nexia-lang__item {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 34px;
	padding: 0 8px;
	border-radius: 11px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.06em;
	text-decoration: none;
	transition: background-color var(--nexia-fast) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease);
}
.nexia-lang__item:hover {
	color: var(--nexia-white);
}
.nexia-lang__item.is-current,
.nexia-lang__item.gt-current-lang {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
}
.nexia-gt-bridge {
	display: none !important;
}

.nexia-theme-toggle__light {
	display: none;
}
[data-theme="dark"] .nexia-theme-toggle__light {
	display: inline;
}
[data-theme="dark"] .nexia-theme-toggle__dark {
	display: none;
}
.nexia-nav__prefs {
	display: flex;
	align-items: center;
	gap: 12px;
}


/* ==========================================================================
   29 DARK MODE — ajustări pe componente (tokenurile sunt în tokens.css)
   ========================================================================== */

[data-theme="dark"] body[class*="nexia-secondary--"] {
	--nexia-secondary-20: color-mix(in srgb, var(--nexia-secondary) 18%, var(--nexia-dark-teal));
}

[data-theme="dark"] body {
	background: var(--nexia-bg);
	color: var(--nexia-text);
}

/* Header și footer se separă de pagină printr-o linie fină */
[data-theme="dark"] .nexia-header {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .nexia-header.is-scrolled {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 16px 32px -16px rgba(0, 0, 0, 0.7);
}
[data-theme="dark"] .nexia-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Meniu derulant */
[data-theme="dark"] .nexia-nav__list .sub-menu {
	background: var(--nexia-surface-raised);
}
[data-theme="dark"] .nexia-nav__list .sub-menu a {
	color: var(--nexia-white);
}

/* Butoane secundare: conturul devine alb, hover alb cu text Dark Teal */
[data-theme="dark"] .nexia-btn--secondary:hover,
[data-theme="dark"] .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--nexia-white);
	background: var(--nexia-white);
	color: var(--nexia-dark-teal);
}
[data-theme="dark"] .nexia-btn--link {
	color: var(--nexia-white);
}

/* Panourile Dark Teal primesc un contur Light Teal ca să se distingă de fundal */
[data-theme="dark"] .nexia-contact-card,
[data-theme="dark"] .nexia-office--featured,
[data-theme="dark"] .nexia-404__code,
[data-theme="dark"] .nexia-group__node {
	background: var(--nexia-panel);
	box-shadow: inset 0 0 0 1px rgba(0, 185, 185, 0.35), var(--nexia-shadow-md);
}
[data-theme="dark"] .nexia-benefits__list,
[data-theme="dark"] .nexia-cta {
	box-shadow: inset 0 0 0 1px rgba(0, 185, 185, 0.3), var(--nexia-shadow-md);
}
[data-theme="dark"] .nexia-map {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* Blocurile de servicii: tint-ul culorii secundare peste Dark Teal, text alb */
[data-theme="dark"] .nexia-service {
	background: color-mix(in srgb, var(--c) 16%, var(--nexia-dark-teal));
	color: var(--nexia-white);
}
[data-theme="dark"] .nexia-partner__mark {
	color: var(--nexia-light-teal);
}

/* Imagini-substitut și prose */
[data-theme="dark"] .nexia-card__placeholder,
[data-theme="dark"] .nexia-device--placeholder span {
	background:
		radial-gradient(circle at 85% 20%, rgba(0, 185, 185, 0.25) 0 18%, transparent 18.5%),
		linear-gradient(135deg, var(--nexia-surface-raised), var(--nexia-dark-teal));
}
[data-theme="dark"] .nexia-card__media,
[data-theme="dark"] .nexia-banner.has-image {
	background: var(--nexia-surface);
}
[data-theme="dark"] .nexia-prose a:hover {
	text-decoration-color: var(--nexia-white);
}
[data-theme="dark"] .nexia-checklist li::after {
	border-color: var(--nexia-dark-teal);
}
[data-theme="dark"] .nexia-timeline__item::before {
	background: var(--nexia-bg);
}
[data-theme="dark"] .nexia-group__list .nexia-partner__dot {
	background: var(--nexia-bg-soft);
}
[data-theme="dark"] .nexia-quote__photo img {
	border-radius: var(--nexia-device); /* portretul pe alb rămâne încadrat */
}

/* Câmpuri */
[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
[data-theme="dark"] select,
[data-theme="dark"] textarea {
	background: var(--nexia-surface);
	color: var(--nexia-white);
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
	color: rgba(255, 255, 255, 0.55);
}
[data-theme="dark"] .nexia-search .nexia-searchform__input {
	background: var(--nexia-surface-raised);
}
[data-theme="dark"] .nexia-searchform__submit {
	color: var(--nexia-white);
}

/* Tranziție lină la comutare (doar culori, doar după interacțiune) */
html.nexia-theme-switching *,
html.nexia-theme-switching *::before,
html.nexia-theme-switching *::after {
	transition: background-color 300ms var(--nexia-ease), color 300ms var(--nexia-ease), border-color 300ms var(--nexia-ease), box-shadow 300ms var(--nexia-ease) !important;
}


/* ==========================================================================
   30 ECRANE LATE (≥ 1600px): container și tipografie puțin mai mari
   ========================================================================== */

@media (min-width: 1600px) {
	:root {
		--nexia-container: 1360px;
		--nexia-fs-body: 18px;
		--nexia-header-h: 96px;
	}
	.nexia-nav__list > li > a {
		font-size: 17px;
	}
}


/* ==========================================================================
   31 RESPONSIVE — componente noi
   ========================================================================== */

@media (max-width: 1180px) {
	.nexia-timeline__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 56px;
	}
	.nexia-timeline__list::before {
		display: none;
	}
	.nexia-process__step:not(:last-child)::after {
		display: none;
	}
	.nexia-header__tools .nexia-lang {
		display: none; /* mutat în panoul de meniu */
	}
}

@media (max-width: 1099px) {
	.nexia-nav__prefs .nexia-lang {
		display: inline-flex;
	}
	.nexia-nav__prefs .nexia-theme-toggle {
		display: none; /* rămâne butonul din bara de sus */
	}
}

@media (max-width: 960px) {
	.nexia-service-detail-list {
		grid-template-columns: 1fr;
	}
	.nexia-slider {
		grid-auto-columns: 86%;
	}
}

@media (max-width: 680px) {
	.nexia-timeline__list {
		grid-template-columns: 1fr;
		row-gap: 0;
		padding: 0 0 0 36px;
	}
	.nexia-timeline__list::before {
		display: block;
		top: 0;
		bottom: 0;
		left: 8px;
		right: auto;
		width: 2px;
		height: auto;
		background: var(--nexia-light-teal);
	}
	.nexia-timeline__item {
		padding-bottom: 36px;
	}
	.nexia-timeline__item::before {
		top: 8px;
		left: -36px;
	}
	.nexia-cform__grid {
		grid-template-columns: 1fr;
	}
	.nexia-legal > div {
		grid-template-columns: 1fr;
		gap: 2px;
	}
	.nexia-job summary {
		padding: 24px 28px;
	}
	.nexia-job__body {
		padding: 0 28px 28px;
	}
	.nexia-cta {
		flex-direction: column;
		align-items: flex-start;
	}
	.nexia-slider {
		grid-auto-columns: 92%;
	}
	.nexia-marquee__track .nexia-logo {
		width: 150px;
		height: 80px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nexia-marquee__track {
		animation: none;
	}
	.nexia-marquee {
		overflow-x: auto;
	}
}

/* Adresele de e-mail lungi din cardurile rapide nu mai rup cuvântul la cratimă */
.nexia-quick__card p {
	font-size: 16px;
	overflow-wrap: anywhere;
}


/* ==========================================================================
   32 BANNER COOKIES (consimțământ)
   ========================================================================== */

.nexia-consent {
	position: fixed;
	left: var(--nexia-gutter);
	right: var(--nexia-gutter);
	bottom: 20px;
	z-index: 200;
	display: flex;
	justify-content: center;
	pointer-events: none;
	animation: nexia-rise 0.5s var(--nexia-ease) both;
}
.nexia-consent[hidden] {
	display: none;
}
.nexia-consent__box {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 20px 32px;
	width: min(1100px, 100%);
	padding: 28px 32px;
	background: var(--nexia-surface-raised);
	color: var(--nexia-text);
	box-shadow: 0 0 0 1px var(--nexia-line), var(--nexia-shadow-lg);
	pointer-events: auto;
}
.nexia-consent__main {
	flex: 1 1 480px;
}
.nexia-consent__title {
	margin: 0 0 6px;
	font-size: 19px;
}
.nexia-consent__title:focus {
	outline: none;
}
.nexia-consent__text {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 15px;
	line-height: 1.6;
}
.nexia-consent__text a {
	color: var(--nexia-text);
	font-weight: var(--nexia-bold);
	text-decoration-color: var(--nexia-light-teal);
}
.nexia-consent__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.nexia-consent__actions .nexia-btn {
	min-height: 46px;
	padding: 10px 22px;
	font-size: 15px;
}
.nexia-consent__link,
.nexia-footer__cookie-btn {
	padding: 8px 4px;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	font-size: 15px;
	font-weight: var(--nexia-bold);
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
	text-underline-offset: 4px;
	cursor: pointer;
}
.nexia-footer__cookie-btn {
	font-size: 14px;
	font-weight: var(--nexia-regular);
	opacity: 0.8;
}
.nexia-footer__cookie-btn:hover {
	color: var(--nexia-light-teal);
	opacity: 1;
}
.nexia-footer__legal nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 24px;
}

.nexia-consent__prefs {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--nexia-line);
}
.nexia-consent__prefs[hidden] {
	display: none;
}
.nexia-switch {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 14.5px;
	font-weight: var(--nexia-regular);
	line-height: 1.5;
	cursor: pointer;
}
.nexia-switch input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.nexia-switch__ui {
	position: relative;
	flex: none;
	width: 44px;
	height: 26px;
	border-radius: 13px;
	background: var(--nexia-dark-teal-40);
	transition: background-color var(--nexia-base) var(--nexia-ease);
}
.nexia-switch__ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--nexia-white);
	box-shadow: var(--nexia-shadow-xs);
	transition: transform var(--nexia-base) var(--nexia-ease);
}
.nexia-switch input:checked + .nexia-switch__ui {
	background: var(--nexia-light-teal);
}
.nexia-switch input:checked + .nexia-switch__ui::after {
	transform: translateX(18px);
}
.nexia-switch input:focus-visible + .nexia-switch__ui {
	box-shadow: var(--nexia-focus);
}
.nexia-switch.is-locked {
	cursor: default;
	opacity: 0.8;
}


/* ==========================================================================
   33 PAGINI LEGALE + HARTA SITE-ULUI
   ========================================================================== */

.nexia-legal-page__grid {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: start;
}
.nexia-legal-page__body {
	max-width: 820px;
}
.nexia-legal-page__body h2 {
	scroll-margin-top: calc(var(--nexia-header-h) + 24px);
}
.nexia-legal-page__num {
	color: var(--nexia-light-teal);
}
.nexia-toc {
	position: sticky;
	top: calc(var(--nexia-header-h) + 24px);
	padding: 32px;
	background: var(--nexia-bg-soft);
}
.nexia-toc__title {
	margin: 0 0 14px;
	color: var(--nexia-text-muted);
	font-size: 13px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.nexia-toc ol {
	display: grid;
	gap: 4px;
	margin: 0;
	padding-left: 1.2em;
	font-size: 15px;
}
.nexia-toc li::marker {
	color: var(--nexia-light-teal);
	font-weight: var(--nexia-bold);
}
.nexia-toc a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	transition: color var(--nexia-fast) var(--nexia-ease), transform var(--nexia-base) var(--nexia-ease);
}
.nexia-toc a:hover {
	color: var(--nexia-light-teal-80);
	transform: translateX(3px);
}

.nexia-table {
	width: 100%;
	margin: 1.4em 0;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.5;
}
.nexia-table th,
.nexia-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--nexia-line);
	text-align: left;
	vertical-align: top;
}
.nexia-table thead th,
.nexia-table tbody th {
	background: var(--nexia-bg-soft);
	font-weight: var(--nexia-bold);
}
.nexia-table tbody th {
	width: 34%;
}
.nexia-table code {
	font-size: 13.5px;
	white-space: nowrap;
}
.nexia-table__note {
	color: var(--nexia-text-muted);
	font-size: 14px;
}

.nexia-sitemap__col,
.nexia-sitemap__posts {
	padding: var(--nexia-device-pad);
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-sitemap__posts {
	margin-top: var(--nexia-device-gap);
}
.nexia-sitemap__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	font-size: 22px;
}
.nexia-sitemap__title .nexia-icon {
	color: var(--nexia-light-teal);
}
.nexia-sitemap__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-sitemap__list li {
	border-bottom: 1px solid var(--nexia-line);
}
.nexia-sitemap__list a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	transition: color var(--nexia-fast) var(--nexia-ease), padding var(--nexia-base) var(--nexia-ease);
}
.nexia-sitemap__list a:hover {
	padding-left: 6px;
	color: var(--nexia-light-teal-80);
}
.nexia-sitemap__group {
	padding: 16px 0 6px;
	color: var(--nexia-text-muted);
	font-size: 13px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nexia-sitemap__list--cols {
	columns: 2 320px;
	column-gap: 40px;
}
.nexia-sitemap__list--cols li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	break-inside: avoid;
}
.nexia-sitemap__list--cols time {
	flex: none;
	padding-top: 10px;
	color: var(--nexia-text-muted);
	font-size: 13px;
}


/* ==========================================================================
   34 FUNDAL DINAMIC — discret, doar culori de brand, fără mișcare dacă
   vizitatorul a cerut „reduced motion”
   ========================================================================== */

/* Secțiunile deschise: două „lumini” Light Teal difuze care se deplasează lent */
.nexia-section--soft,
.nexia-facts,
.nexia-banner.is-plain {
	position: relative;
	overflow: clip;
	isolation: isolate;
}
.nexia-section--soft::before,
.nexia-facts::before,
.nexia-banner.is-plain::before {
	content: "";
	position: absolute;
	inset: -30% -10%;
	z-index: -1;
	background:
		radial-gradient(38% 45% at 12% 18%, rgba(0, 185, 185, 0.16), transparent 70%),
		radial-gradient(34% 40% at 88% 82%, rgba(0, 50, 60, 0.07), transparent 70%);
	animation: nexia-drift 28s ease-in-out infinite alternate;
	pointer-events: none;
}
@keyframes nexia-drift {
	0% { transform: translate3d(0, 0, 0) scale(1); }
	50% { transform: translate3d(3%, 4%, 0) scale(1.05); }
	100% { transform: translate3d(-3%, -2%, 0) scale(1); }
}

/* Contururi „holding device” foarte fine, care plutesc în colțul secțiunilor albe */
.nexia-intro,
.nexia-services,
.nexia-testimonials:not(.nexia-section--soft),
.nexia-about-intro,
.nexia-careers-intro,
.nexia-capabilities,
.nexia-contact,
.nexia-timeline {
	position: relative;
	overflow: clip;
	isolation: isolate;
}
.nexia-intro::before,
.nexia-services::before,
.nexia-testimonials:not(.nexia-section--soft)::before,
.nexia-about-intro::before,
.nexia-careers-intro::before,
.nexia-capabilities::before,
.nexia-contact::before,
.nexia-timeline::before {
	content: "";
	position: absolute;
	top: 48px;
	right: -140px;
	z-index: -1;
	width: 420px;
	height: 420px;
	border: 1.5px solid rgba(0, 185, 185, 0.14);
	border-radius: 140px 0 140px 0;
	animation: nexia-float 22s ease-in-out infinite alternate;
	pointer-events: none;
}
.nexia-intro::after,
.nexia-services::after,
.nexia-about-intro::after,
.nexia-capabilities::after,
.nexia-contact::after,
.nexia-timeline::after {
	content: "";
	position: absolute;
	bottom: 40px;
	left: -60px;
	z-index: -1;
	width: 260px;
	height: 200px;
	background-image: radial-gradient(rgba(0, 185, 185, 0.35) 1.4px, transparent 1.6px);
	background-size: 18px 18px;
	-webkit-mask-image: radial-gradient(closest-side, #000, transparent);
	mask-image: radial-gradient(closest-side, #000, transparent);
	opacity: 0.7;
	animation: nexia-float 26s ease-in-out infinite alternate-reverse;
	pointer-events: none;
}
.nexia-services::before,
.nexia-contact::before {
	right: auto;
	left: -160px;
	top: auto;
	bottom: 60px;
}
.nexia-services::after,
.nexia-contact::after {
	left: auto;
	right: -40px;
	top: 60px;
	bottom: auto;
}
@keyframes nexia-float {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); }
	100% { transform: translate3d(-24px, 30px, 0) rotate(6deg); }
}

/* Banner: ușor parallax + un contur care „respiră” lângă panoul de titlu */
.nexia-banner.has-image .nexia-banner__media {
	inset: -40px 0;
	transform: translate3d(0, var(--nexia-py, 0px), 0);
	will-change: transform;
}
.nexia-banner.has-image::after {
	content: "";
	position: absolute;
	right: 6%;
	bottom: -70px;
	z-index: 0;
	width: 240px;
	height: 240px;
	border: 2px solid rgba(0, 185, 185, 0.45);
	border-radius: 80px 0 80px 0;
	animation: nexia-float 18s ease-in-out infinite alternate;
	pointer-events: none;
}
.nexia-banner.has-image {
	overflow: clip;
}

/* Carduri: lumină fină care urmărește cursorul (setată din JS) */
.nexia-spot {
	position: relative;
	isolation: isolate;
}
.nexia-spot::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(0, 185, 185, 0.14), transparent 45%);
	opacity: 0;
	transition: opacity var(--nexia-slow) var(--nexia-ease);
	pointer-events: none;
}
.nexia-spot:hover::before {
	opacity: 1;
}
.nexia-card.nexia-spot::before {
	z-index: 1;
	mix-blend-mode: multiply;
}
[data-theme="dark"] .nexia-card.nexia-spot::before {
	mix-blend-mode: screen;
}

/* Umbre: CTA-ul principal primește o strălucire Light Teal la hover */
.nexia-btn--primary:hover,
.wpcf7-submit:hover {
	box-shadow: 0 14px 30px -10px rgba(0, 185, 185, 0.6);
}

/* Linia de „progres” de sub header, pe paginile lungi */
.nexia-header::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: linear-gradient(90deg, var(--nexia-light-teal), var(--nexia-light-teal-60));
	transform: scaleX(var(--nexia-progress, 0));
	transform-origin: left;
	pointer-events: none;
}

@media (max-width: 960px) {
	.nexia-legal-page__grid {
		grid-template-columns: 1fr;
	}
	.nexia-toc {
		position: static;
	}
	.nexia-consent__box {
		padding: 24px;
	}
}
@media (max-width: 680px) {
	.nexia-consent {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}
	.nexia-consent__actions .nexia-btn {
		flex: 1 1 auto;
	}
	.nexia-table,
	.nexia-table thead,
	.nexia-table tbody,
	.nexia-table tr,
	.nexia-table th,
	.nexia-table td {
		display: block;
		width: auto;
	}
	.nexia-table thead {
		display: none;
	}
	.nexia-table tr {
		padding: 10px 0;
		border-bottom: 1px solid var(--nexia-line);
	}
	.nexia-table th,
	.nexia-table td {
		padding: 4px 0;
		border: 0;
	}
	.nexia-table tbody th {
		background: none;
	}
	.nexia-intro::before,
	.nexia-services::before,
	.nexia-about-intro::before,
	.nexia-careers-intro::before,
	.nexia-capabilities::before,
	.nexia-contact::before,
	.nexia-timeline::before,
	.nexia-testimonials:not(.nexia-section--soft)::before {
		width: 240px;
		height: 240px;
		border-radius: 80px 0 80px 0;
	}
}
@media (prefers-reduced-motion: reduce) {
	.nexia-banner.has-image .nexia-banner__media {
		transform: none;
	}
	.nexia-section--soft::before,
	.nexia-facts::before,
	.nexia-banner.is-plain::before,
	.nexia-banner.has-image::after {
		animation: none;
	}
}

/* Elementele ascunse din banner rămân ascunse chiar dacă au stil de buton */
.nexia-consent [hidden] {
	display: none !important;
}

/* Banner fără imagine (fundal deschis): butonul cu contur alb devine Dark Teal */
.nexia-banner.is-plain .nexia-btn--ghost-light {
	border-color: var(--nexia-text);
	color: var(--nexia-text);
}
.nexia-banner.is-plain .nexia-btn--ghost-light:hover {
	background: var(--nexia-text);
	color: var(--nexia-bg);
}

/* Poze mai mici decât bannerul: fără zoom/parallax și cu un strat Dark Teal
   care ascunde pixelarea (se aplică automat sub 1600 px lățime). */
.nexia-banner.is-lowres .nexia-banner__media img {
	animation: none;
	filter: saturate(0.9);
}
.nexia-banner.is-lowres .nexia-banner__media {
	inset: 0;
	transform: none;
}
.nexia-banner.is-lowres .nexia-banner__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 50, 60, 0.75), rgba(0, 50, 60, 0.35));
}

/* Logo-uri clienți: plăci cu dimensiuni fixe (nu mai „sar” când se încarcă imaginile) */
.nexia-logo img {
	width: 100%;
	height: 100%;
	max-width: 140px;
	max-height: 56px;
	object-fit: contain;
}
.nexia-marquee__track {
	width: max-content;
	will-change: transform;
}
@media (max-width: 680px) {
	.nexia-marquee__track {
		gap: 12px;
		padding: 4px 6px;
		animation-duration: 55s;
	}
	.nexia-marquee__track .nexia-logo {
		width: 140px;
		height: 76px;
		padding: 14px 18px;
	}
	.nexia-logo img {
		max-width: 104px;
		max-height: 44px;
	}
	.nexia-logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

/* ==========================================================================
   35 SLIDESHOW BANNER (zoom lent „Ken Burns”, ca pe pagina Start a site-ului
   vechi) + tab-uri servicii pe toată lățimea
   ========================================================================== */

/* Slideshow controlat din JS (main.js §16): o singură imagine „is-active”,
   trecere prin fade + zoom lent. Fără animații CSS cu întârzieri, care se
   puteau desincroniza după ce tab-ul stătea mult timp deschis sau în fundal
   (rezultat: toate imaginile transparente → banner gol). */
.nexia-banner__media.is-slideshow img {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(1);
	transition: opacity 1.2s ease-in-out, transform 8s linear;
	animation: none;
}
.nexia-banner__media.is-slideshow img.is-active {
	opacity: 1;
	transform: scale(1.08);
}
/* Fără JS (sau înainte să pornească): prima imagine e mereu vizibilă */
.nexia-banner__media.is-slideshow:not(.is-running) img:first-child {
	opacity: 1;
}

/* Tab-urile de la Servicii ocupă toată lățimea, ca și cardurile de dedesubt */
.nexia-tabs__list {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	width: 100%;
}
.nexia-tabs__tab {
	justify-content: center;
	text-align: center;
}
.nexia-tabs__intro,
.nexia-capabilities__intro {
	max-width: none;
}
.nexia-tabs__intro .nexia-lead {
	max-width: none;
}

@media (max-width: 680px) {
	.nexia-tabs__list {
		grid-auto-flow: row;
	}
	.nexia-tabs__tab {
		justify-content: flex-start;
		text-align: left;
	}
	.nexia-section__head--center {
		align-items: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nexia-banner__media.is-slideshow img {
		transition: none !important;
		transform: none !important;
	}
}

/* ==========================================================================
   36 ACREDITĂRI (CECCAR scos în evidență) + insigne cu logo
   ========================================================================== */

.nexia-accreditations {
	position: relative;
	z-index: 2;
	margin-top: calc(var(--nexia-section) * -0.5);
	padding-bottom: calc(var(--nexia-section) * 0.5);
}
.nexia-accreditations__list {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: var(--nexia-device-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
.nexia-accreditation {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 24px 28px;
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-md);
}
.nexia-accreditation--ceccar {
	background: var(--nexia-panel);
	color: var(--nexia-white);
}
.nexia-accreditation__logo {
	display: grid;
	place-items: center;
	flex: none;
	width: 64px;
	height: 64px;
	border-radius: 18px 0 18px 0;
	background: var(--nexia-white);
}
.nexia-accreditation__logo--icon {
	background: var(--nexia-accent-soft);
	color: var(--nexia-text);
}
.nexia-accreditation__logo .nexia-icon {
	width: 30px;
	height: 30px;
}
.nexia-accreditation__img {
	width: 44px;
	height: 44px;
	object-fit: contain;
}
.nexia-accreditation--ceccar .nexia-accreditation__img.nexia-mark--text {
	display: grid;
	place-items: center;
	color: var(--nexia-dark-teal);
}
.nexia-accreditation__text strong {
	display: block;
	font-size: 17px;
	line-height: 1.3;
}
.nexia-accreditation__text span {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.45;
	opacity: 0.82;
}

.nexia-badges__logo {
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.nexia-badges li .nexia-mark--text .nexia-icon {
	width: 18px;
	height: 18px;
}

.nexia-footer__accreditation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: -8px 0 24px;
	font-size: 14px;
	opacity: 0.9;
}
.nexia-footer__mark {
	width: 34px;
	height: 34px;
	padding: 4px;
	border-radius: 8px;
	background: var(--nexia-white);
	object-fit: contain;
}
.nexia-footer__mark.nexia-mark--text {
	display: grid;
	place-items: center;
	color: var(--nexia-dark-teal);
}
.nexia-footer__mark .nexia-icon {
	width: 20px;
	height: 20px;
}
.nexia-footer__credits {
	opacity: 0.75;
}
.nexia-footer__credits a {
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
}

@media (max-width: 960px) {
	.nexia-accreditations__list {
		grid-template-columns: 1fr;
	}
	.nexia-accreditations {
		margin-top: 0;
		padding-top: 0;
	}
}

/* Datele de identificare ale firmei, sub rândul CECCAR */
.nexia-footer__ids {
	margin: -12px 0 20px;
	font-size: 13px;
	line-height: 1.7;
	opacity: 0.78;
}
.nexia-footer__ids strong {
	font-weight: var(--nexia-bold);
}
p.nexia-footer__credits {
	margin: -12px 0 20px;
	font-size: 12.5px;
}

/* ==========================================================================
   37 FUNDAL VIU (discret): linii care curg, rețea conectată, granulație,
   CTA cu textură „flow”
   ========================================================================== */

.nexia-insights,
.nexia-footer {
	position: relative;
	overflow: clip;
	isolation: isolate;
}

.nexia-decor {
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

/* Linii fine de „flux” (ghid Nexia: Ease & flow), care alunecă foarte lent */
.nexia-decor--flow {
	left: 0;
	bottom: -40px;
	width: calc(100% + 1600px);
	height: 600px;
	background: url("../img/decor/flow-lines.svg") repeat-x 0 100% / 1600px 600px;
	-webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.7) 45%, transparent 100%);
	mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.7) 45%, transparent 100%);
	opacity: 0.8;
	animation: nexia-flow 120s linear infinite;
}
@keyframes nexia-flow {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-1600px, 0, 0); }
}
.nexia-services .nexia-decor--flow,
.nexia-capabilities .nexia-decor--flow {
	animation-direction: reverse;
	opacity: 0.6;
}
[data-theme="dark"] .nexia-decor--flow {
	opacity: 0.45;
}

/* Rețeaua de puncte conectate (canvas, desenată din JS) */
.nexia-decor--network {
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0.9;
}
.nexia-footer .nexia-decor--network {
	opacity: 0.7;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
}

/* Granulație fină peste suprafețele colorate (aspect „print”, premium) */
.nexia-section--soft,
.nexia-facts,
.nexia-banner.is-plain,
.nexia-footer {
	background-image: url("../img/decor/grain.svg");
	background-size: 200px 200px;
}

/* CTA: textură abstractă Light Teal, sub un strat Dark Teal, cu zoom lent */
.nexia-cta__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.35;
	mix-blend-mode: screen;
	animation: nexia-cta-zoom 30s ease-in-out infinite alternate;
	pointer-events: none;
}
.nexia-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, var(--nexia-panel) 30%, rgba(0, 50, 60, 0.55) 100%);
	pointer-events: none;
}
.nexia-cta__text,
.nexia-cta .nexia-actions {
	z-index: 1;
}
@keyframes nexia-cta-zoom {
	from { transform: scale(1); }
	to { transform: scale(1.12) translate3d(-2%, 1%, 0); }
}

/* Bara de sub etichete se „desenează” la apariție */
.nexia-reveal .nexia-eyebrow::before,
.nexia-reveal.nexia-eyebrow::before {
	width: 0;
}
.nexia-eyebrow::before {
	transition: width 900ms var(--nexia-ease) 200ms;
}

@media (max-width: 680px) {
	.nexia-decor--flow {
		height: 380px;
		background-size: 1000px 380px;
		width: calc(100% + 1000px);
		animation-name: nexia-flow-sm;
	}
	@keyframes nexia-flow-sm {
		from { transform: translate3d(0, 0, 0); }
		to { transform: translate3d(-1000px, 0, 0); }
	}
}
@media (prefers-reduced-motion: reduce) {
	.nexia-decor--flow,
	.nexia-cta__bg {
		animation: none !important;
	}
}

/* Monitoare foarte late (ultrawide / 4K): conținutul crește proporțional */
@media (min-width: 2200px) {
	:root {
		--nexia-container: 1600px;
		--nexia-fs-body: 19px;
		--nexia-header-h: 104px;
		--nexia-fs-h1: 84px;
		--nexia-fs-h2: 54px;
	}
	.nexia-banner--hero.has-image {
		min-height: 820px;
	}
	.nexia-banner--hero.has-image .nexia-banner__panel {
		max-width: 900px;
	}
	.nexia-nav__list > li > a {
		font-size: 18px;
	}
}

/* Siglele din „Mai bine conectați”: pe o plăcuță albă (lizibile și în dark mode) */
.nexia-partner__logo {
	height: 64px;
}
.nexia-partner__logo-tile {
	display: flex;
	align-items: center;
	height: 60px;
	padding: 10px 16px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-white);
	box-shadow: inset 0 0 0 1px var(--nexia-line);
}
.nexia-partner__logo-tile img {
	width: auto;
	max-width: 170px;
	max-height: 38px;
	object-fit: contain;
}
.nexia-badges__logo--wide {
	width: auto;
	height: 13px;
}

/* Credit foto: discret, în rândul de copyright */
.nexia-footer__photo-credit {
	margin-left: 10px;
	font-size: 12px;
	opacity: 0.55;
}
.nexia-footer__photo-credit a {
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.35);
}

.nexia-partner__logo-tile img {
	height: 38px;
}

/* Studii de caz — carduri compacte, orizontale */
.nexia-cases__title {
	margin: 0;
	font-size: clamp(24px, 1.3rem + 0.8vw, 32px);
}
.nexia-case-card {
	position: relative;
	display: grid;
	grid-template-columns: 170px 1fr;
	overflow: hidden;
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-sm);
	transition: transform var(--nexia-slow) var(--nexia-ease), box-shadow var(--nexia-slow) var(--nexia-ease);
}
.nexia-case-card:hover {
	transform: translateY(var(--nexia-lift));
	box-shadow: var(--nexia-shadow-md);
}
.nexia-case-card__media {
	min-height: 100%;
	background: var(--nexia-dark-teal-20);
}
.nexia-case-card__media img,
.nexia-case-card__media .nexia-card__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nexia-case-card__body {
	display: flex;
	flex-direction: column;
	padding: 24px 28px;
}
.nexia-case-card__title {
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 1.35;
}
.nexia-case-card__body p {
	margin: 0;
	color: var(--nexia-text-muted);
	font-size: 14.5px;
	line-height: 1.55;
}
.nexia-case-card .nexia-card__more {
	padding-top: 14px;
	font-size: 14px;
}
@media (max-width: 680px) {
	.nexia-case-card {
		grid-template-columns: 110px 1fr;
	}
	.nexia-case-card__body {
		padding: 18px 20px;
	}
}

.nexia-cform__captcha {
	margin: 4px 0 20px;
	min-height: 65px;
}

/* Poza sediului: afișată întreagă (proporția originală), fără colțul rotunjit
   din dreapta-jos, unde imaginea are sigla Nexia ABS */
.nexia-device--media.nexia-contact__photo {
	aspect-ratio: auto;
	border-radius: var(--nexia-radius) 0 0 0;
}
.nexia-contact__photo img {
	height: auto;
	object-fit: contain;
}

.nexia-footer__contact a {
	transition: color var(--nexia-fast) var(--nexia-ease);
}
.nexia-footer__contact a:hover {
	color: var(--nexia-light-teal);
	text-decoration: underline;
	text-decoration-color: var(--nexia-light-teal);
	text-underline-offset: 3px;
}

/* Footer stabil la comutarea RO / EN: rândul legal aliniat la stânga,
   butonul cu lățime fixă (textele au lungimi diferite în cele două limbi). */
.nexia-footer__legal {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 12px;
}
.nexia-footer__legal nav {
	justify-content: flex-start;
}
.nexia-footer__cta .nexia-btn,
.nexia-header__tools .nexia-btn--primary {
	min-width: 190px;
}

/* Mobil: conturul decorativ din banner nu mai trece peste butoane */
@media (max-width: 680px) {
	.nexia-banner.has-image::after {
		display: none;
	}
	.nexia-banner--hero .nexia-banner__title {
		font-size: 38px;
	}
}

/* Două secțiuni colorate una după alta (ex. „Rețea & grup” + „Fapte & cifre”):
   a doua devine albă, ca să se distingă. */
.nexia-section--soft + .nexia-facts,
.nexia-section--soft + .nexia-section--soft {
	background-color: var(--nexia-bg);
}
.nexia-section--soft + .nexia-facts .nexia-fact {
	box-shadow: var(--nexia-shadow-md);
}
.nexia-section--soft + .nexia-facts::before,
.nexia-section--soft + .nexia-section--soft::before {
	opacity: 0.35;
}
.nexia-section--soft + .nexia-facts,
.nexia-section--soft + .nexia-section--soft {
	background-image: none;
}

/* Linkuri / adrese lungi în articole nu mai lărgesc pagina pe mobil */
.nexia-prose {
	overflow-wrap: break-word;
}
.nexia-prose a {
	overflow-wrap: anywhere;
}
.nexia-prose table {
	display: block;
	overflow-x: auto;
}

/* Harta mare de pe Contact: lățimea containerului, înălțime fixă (nu mai iese 20px în dreapta) */
.nexia-map--wide {
	width: 100%;
	max-width: 100%;
	aspect-ratio: auto;
	height: clamp(380px, 36vw, 520px);
}

/* Filtrul de subiecte din Publicații */
.nexia-filter {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: var(--nexia-space-5);
	padding: 20px 24px;
	border-radius: var(--nexia-radius-btn);
	background: var(--nexia-bg-soft);
}
.nexia-filter__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: none;
	padding-top: 9px;
	color: var(--nexia-text-muted);
	font-size: 12px;
	font-weight: var(--nexia-bold);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.nexia-filter__label .nexia-icon {
	width: 18px;
	height: 18px;
	color: var(--nexia-light-teal);
}
.nexia-filter__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.nexia-filter .nexia-pill {
	gap: 8px;
	min-height: 38px;
	padding: 6px 8px 6px 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--nexia-surface);
	box-shadow: var(--nexia-shadow-xs);
	color: var(--nexia-text);
	font-size: 14px;
	font-weight: var(--nexia-bold);
	transition: transform var(--nexia-base) var(--nexia-ease), box-shadow var(--nexia-base) var(--nexia-ease), background-color var(--nexia-fast) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease);
}
.nexia-filter .nexia-pill:hover {
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: var(--nexia-shadow-sm);
}
.nexia-pill__count {
	display: inline-grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--nexia-accent-soft);
	color: var(--nexia-text-muted);
	font-size: 12px;
}
.nexia-filter .nexia-pill.is-active {
	background: var(--nexia-panel);
	color: var(--nexia-white);
	box-shadow: 0 8px 18px -10px rgba(0, 50, 60, 0.6);
}
.nexia-filter .nexia-pill.is-active .nexia-pill__count {
	background: var(--nexia-light-teal);
	color: var(--nexia-dark-teal);
}
@media (max-width: 680px) {
	.nexia-filter {
		flex-direction: column;
		gap: 12px;
		padding: 16px;
	}
	.nexia-filter__label {
		padding-top: 0;
	}
	.nexia-filter__list {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: 0 -16px;
		padding: 2px 16px 6px;
		scrollbar-width: none;
	}
	.nexia-filter__list::-webkit-scrollbar {
		display: none;
	}
	.nexia-filter .nexia-pill {
		flex: none;
	}
}

/* Adresa ca link către Google Maps: arată ca text, subliniere teal la hover */
.nexia-maps-link {
	color: inherit;
	text-decoration: none;
	background: linear-gradient(var(--nexia-light-teal), var(--nexia-light-teal)) 0 100% / 0 1px no-repeat;
	transition: background-size var(--nexia-base) var(--nexia-ease), color var(--nexia-fast) var(--nexia-ease);
}
.nexia-maps-link:hover,
.nexia-maps-link:focus-visible {
	color: var(--nexia-light-teal-80);
	background-size: 100% 1px;
}
.nexia-details .nexia-maps-link {
	font-weight: var(--nexia-regular);
}
