:root {
	--pmtec-navy: #102652;
	--pmtec-blue: #1d4a96;
	--pmtec-blue-hover: #163b79;
	--pmtec-ink: #172033;
	--pmtec-muted: #5d6677;
	--pmtec-line: #dfe5ee;
	--pmtec-surface: #f4f7fb;
	--pmtec-surface-strong: #e9eff7;
	--pmtec-white: #ffffff;
	--pmtec-radius: 18px;
	--pmtec-shadow: 0 18px 50px rgba(16, 38, 82, 0.12);
	--pmtec-font: "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.pmtec-modern-design,
.pmtec-modern-design button,
.pmtec-modern-design input,
.pmtec-modern-design select,
.pmtec-modern-design textarea {
	font-family: var(--pmtec-font) !important;
}

body.pmtec-modern-design {
	background-attachment: fixed;
	background-color: #eef2f7;
	background-position: center top;
	background-size: cover;
	color: var(--pmtec-ink);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.68;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.pmtec-modern-design h1,
.pmtec-modern-design h2,
.pmtec-modern-design h3,
.pmtec-modern-design h4,
.pmtec-modern-design h5,
.pmtec-modern-design h6 {
	color: var(--pmtec-navy) !important;
	font-family: var(--pmtec-font) !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.13;
	text-shadow: none !important;
	text-wrap: balance;
}

.pmtec-modern-design h1 {
	font-size: clamp(2.65rem, 5.2vw, 4.75rem);
}

.pmtec-modern-design h2 {
	font-size: clamp(2rem, 3.5vw, 3.1rem);
}

.pmtec-modern-design h3 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.pmtec-modern-design p,
.pmtec-modern-design li {
	color: var(--pmtec-muted) !important;
	font-size: 1rem;
	line-height: 1.72;
}

.pmtec-modern-design a {
	text-underline-offset: 0.18em;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pmtec-modern-design img {
	opacity: 1 !important;
}

/* Header */
.pmtec-modern-design .site-header {
	z-index: 10000 !important;
	box-shadow: 0 7px 24px rgba(16, 38, 82, 0.12);
}

.pmtec-modern-design .header-main-inner {
	background: #f8fafc !important;
	border-bottom: 1px solid var(--pmtec-line);
}

.pmtec-modern-design .header-main .nv-contact-list {
	gap: 0.8rem;
	font-size: 0.84rem;
	letter-spacing: 0.005em;
}

.pmtec-modern-design .header-main .nv-contact-list,
.pmtec-modern-design .header-main .nv-contact-list a {
	color: #344054 !important;
}

.pmtec-modern-design .header-bottom-inner {
	background: var(--pmtec-navy) !important;
}

.pmtec-modern-design .header-bottom .container {
	max-width: 1240px;
}

.pmtec-modern-design .site-logo img {
	max-height: 48px;
	width: auto;
}

.pmtec-modern-design .primary-menu-ul > li > .wrap > a,
.pmtec-modern-design .primary-menu-ul > li > a {
	font-size: 0.82rem !important;
	font-weight: 650 !important;
	letter-spacing: 0.035em;
	line-height: 1.25;
	padding-block: 1.25rem !important;
}

.pmtec-modern-design .primary-menu-ul .sub-menu {
	background: var(--pmtec-white) !important;
	border: 1px solid var(--pmtec-line);
	border-radius: 0 0 12px 12px;
	box-shadow: var(--pmtec-shadow);
	overflow: hidden;
}

.pmtec-modern-design .primary-menu-ul .sub-menu a {
	color: var(--pmtec-ink) !important;
	font-size: 0.9rem !important;
	font-weight: 550;
}

.pmtec-modern-design .primary-menu-ul .sub-menu a:hover {
	background: var(--pmtec-surface);
	color: var(--pmtec-blue) !important;
}

/* Shared content rhythm */
.pmtec-modern-design .nv-content-wrap > .wp-block-cover {
	min-height: auto !important;
	padding: clamp(4.5rem, 8vw, 7.5rem) 1.5rem;
}

.pmtec-modern-design .nv-content-wrap > .wp-block-cover > .wp-block-cover__background {
	background: transparent !important;
	opacity: 0 !important;
}

.pmtec-modern-design .nv-content-wrap > .wp-block-cover > .wp-block-cover__inner-container {
	width: min(1140px, 100%);
	margin-inline: auto;
}

.pmtec-modern-design .wp-block-columns {
	gap: clamp(2.5rem, 6vw, 5.5rem);
	align-items: center !important;
}

.pmtec-modern-design .wp-block-column > :first-child {
	margin-top: 0;
}

.pmtec-modern-design .wp-block-column > :last-child {
	margin-bottom: 0;
}

.pmtec-modern-design .wp-block-buttons {
	margin-top: 2rem;
	gap: 0.8rem;
}

.pmtec-modern-design .wp-block-button__link,
.pmtec-modern-design .button,
.pmtec-modern-design button:not(.menu-mobile-toggle) {
	background: var(--pmtec-navy) !important;
	border: 1px solid var(--pmtec-navy) !important;
	border-radius: 9px !important;
	box-shadow: none;
	color: var(--pmtec-white) !important;
	font-size: 0.95rem !important;
	font-weight: 650 !important;
	line-height: 1.25;
	padding: 0.9rem 1.3rem !important;
}

.pmtec-modern-design .wp-block-button__link:hover,
.pmtec-modern-design .button:hover,
.pmtec-modern-design button:not(.menu-mobile-toggle):hover {
	background: var(--pmtec-blue-hover) !important;
	border-color: var(--pmtec-blue-hover) !important;
	transform: translateY(-1px);
}

/* Animations must never leave content invisible. */
.pmtec-modern-design .hidden-animated,
.pmtec-modern-design .animated,
.pmtec-modern-design [class*="fadeIn"],
.pmtec-modern-design [class*="zoomIn"] {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

/* Home hero: retain the authentic PMTEC team image with a calmer treatment. */
.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child {
	align-items: center;
	min-height: clamp(560px, 72vh, 720px) !important;
	padding-block: clamp(5rem, 10vw, 8.5rem);
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__image-background {
	filter: brightness(0.94) saturate(0.96) contrast(1.02);
	object-position: 50% 48%;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__background {
	background: radial-gradient(
		ellipse 125% 145% at 105% 115%,
		rgba(7, 22, 50, 0) 0%,
		rgba(7, 22, 50, 0) 66%,
		rgba(7, 22, 50, 0.12) 70%,
		rgba(7, 22, 50, 0.38) 76%,
		rgba(7, 22, 50, 0.68) 84%,
		rgba(7, 22, 50, 0.84) 94%,
		rgba(7, 22, 50, 0.88) 100%
	) !important;
	opacity: 1 !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	margin: 0 auto;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child h1,
.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child p {
	max-width: 760px;
	margin-left: 0;
	text-align: left !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child h1 {
	color: var(--pmtec-white) !important;
	margin-top: 1rem;
	margin-bottom: 0;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child p {
	color: #e6edf8 !important;
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child mark {
	display: inline-block;
	max-width: 100%;
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	color: #f2f6fc !important;
	padding: 0.45rem 0.85rem;
}

/* Home statistics */
.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) {
	background: rgba(233, 239, 247, 0.93) !important;
	padding-block: clamp(3.25rem, 6vw, 5rem);
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-column {
	border-right: 1px solid #cbd5e3;
	padding: 0.5rem 1.5rem;
	text-align: center;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-column:last-child {
	border-right: 0;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) h2 {
	color: var(--pmtec-navy) !important;
	font-size: clamp(2.25rem, 4vw, 3.5rem) !important;
	font-variant-numeric: tabular-nums;
	margin: 0 0 0.25rem;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) p {
	color: #4d586b !important;
	font-size: 0.98rem !important;
	margin: 0;
}

/* Home service story: softly translucent sections, opaque content and consistent crop. */
.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) {
	background: rgba(255, 255, 255, 0.90) !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(even):not(:nth-child(2)) {
	background: rgba(244, 247, 251, 0.88) !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) h2 {
	color: var(--pmtec-navy) !important;
	margin-bottom: 1.25rem;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) p {
	color: var(--pmtec-muted) !important;
	font-size: 1.05rem !important;
	max-width: 62ch;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) .wp-block-spacer {
	display: none;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) .wp-block-columns {
	margin-bottom: 0;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) figure.wp-block-image {
	background: var(--pmtec-surface-strong);
	border: 1px solid var(--pmtec-line);
	border-radius: var(--pmtec-radius);
	box-shadow: var(--pmtec-shadow);
	line-height: 0;
	overflow: hidden;
	padding: 10px;
	position: relative;
	z-index: 1 !important;
}

.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) figure.wp-block-image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 10;
	background: var(--pmtec-white);
	border-radius: 11px;
	object-fit: cover !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 1 !important;
}

/* General pages */
.pmtec-modern-design:not(.home) .nv-content-wrap {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.pmtec-modern-design:not(.home) .nv-content-wrap .wp-block-image img {
	border-radius: 14px;
	box-shadow: 0 14px 40px rgba(16, 38, 82, 0.1);
}

.pmtec-modern-design .wp-block-group.has-background,
.pmtec-modern-design .wp-block-column.has-background,
.pmtec-modern-design .wp-block-media-text.has-background {
	border-radius: var(--pmtec-radius);
}

/* DGUV overview: turn the five narrow translucent panels into solid image cards. */
.pmtec-modern-design.page-id-69 main {
	background: var(--pmtec-surface);
}

.pmtec-modern-design.page-id-69 .nv-content-wrap {
	padding-block: 0;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child {
	background: var(--pmtec-surface) !important;
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__background {
	background: transparent !important;
	opacity: 0 !important;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child h2 {
	color: var(--pmtec-navy) !important;
	text-shadow: none !important;
	margin: 0 0 3.5rem;
	text-align: center;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-group__inner-container > .wp-block-spacer {
	display: none;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column {
	display: block !important;
	height: auto !important;
	min-width: 0;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover {
	align-items: flex-end;
	background: var(--pmtec-navy);
	border: 1px solid var(--pmtec-line);
	border-radius: 14px;
	box-shadow: 0 14px 38px rgba(16, 38, 82, 0.14);
	height: 300px;
	min-height: 300px !important;
	overflow: hidden;
	padding: 1.25rem;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover::after {
	background: linear-gradient(0deg, rgba(7, 22, 50, 0.92), rgba(7, 22, 50, 0.04) 70%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover > .wp-block-cover__image-background {
	filter: brightness(0.82) saturate(0.92);
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	width: 100% !important;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover > .wp-block-cover__background {
	background: linear-gradient(0deg, rgba(7, 22, 50, 0.9), rgba(7, 22, 50, 0.02) 68%) !important;
	opacity: 1 !important;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover p,
.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover strong {
	color: var(--pmtec-white) !important;
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-align: left !important;
}

.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-spacer,
.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > h3 {
	display: none;
}

/* Footer */
.pmtec-modern-design .site-footer,
.pmtec-modern-design .footer--row-inner {
	background: #0b1d3e !important;
}

.pmtec-modern-design .site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pmtec-modern-design .site-footer .container {
	max-width: 1200px;
}

.pmtec-modern-design .site-footer,
.pmtec-modern-design .site-footer p,
.pmtec-modern-design .site-footer a,
.pmtec-modern-design .site-footer mark {
	color: #e7edf7 !important;
}

.pmtec-modern-design .site-footer a:hover {
	color: var(--pmtec-white) !important;
}

.pmtec-modern-design .footer-top-inner {
	padding-block: 2.25rem !important;
}

@media (max-width: 960px) {
	.pmtec-modern-design .nv-content-wrap > .wp-block-cover {
		padding-inline: 1.25rem;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child {
		min-height: 600px !important;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__image-background {
		object-position: 58% 50%;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__background {
		background: radial-gradient(
			ellipse 132% 150% at 108% 115%,
			rgba(7, 22, 50, 0) 0%,
			rgba(7, 22, 50, 0) 63%,
			rgba(7, 22, 50, 0.14) 68%,
			rgba(7, 22, 50, 0.42) 75%,
			rgba(7, 22, 50, 0.7) 84%,
			rgba(7, 22, 50, 0.86) 96%,
			rgba(7, 22, 50, 0.9) 100%
		) !important;
	}

	.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	body.pmtec-modern-design {
		font-size: 16px;
	}

	.pmtec-modern-design .nv-content-wrap > .wp-block-cover {
		padding-block: 4rem;
	}

	.pmtec-modern-design .wp-block-columns {
		gap: 2.25rem;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child {
		align-items: center;
		justify-content: flex-end;
		min-height: 560px !important;
		padding-bottom: 4.5rem;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__image-background {
		object-position: 61% 50%;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child > .wp-block-cover__background {
		background: radial-gradient(
			ellipse 145% 92% at 50% 108%,
			rgba(7, 22, 50, 0.76) 0%,
			rgba(8, 26, 59, 0.56) 38%,
			rgba(10, 31, 69, 0.2) 62%,
			rgba(10, 31, 69, 0) 82%
		) !important;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child p {
		font-size: 0.7rem !important;
		letter-spacing: 0.045em;
		line-height: 1.45;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:first-child h1 {
		font-size: clamp(2.2rem, 10.5vw, 2.75rem) !important;
		line-height: 1.08;
	}

	.pmtec-modern-design .header--row .site-logo img {
		max-height: none;
		width: 84px !important;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-column {
		border-bottom: 1px solid #cbd5e3;
		border-right: 0;
		padding: 1.6rem 0;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(2) .wp-block-column:last-child {
		border-bottom: 0;
	}

	.pmtec-modern-design.home .nv-content-wrap > .wp-block-cover:nth-child(n + 3) figure.wp-block-image {
		margin-inline: 0;
	}

	.pmtec-modern-design .site-footer .nv-footer-content {
		text-align: center;
	}

	.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type {
		grid-template-columns: 1fr;
	}

	.pmtec-modern-design.page-id-69 .nv-content-wrap > .wp-block-cover:first-child .wp-block-columns:first-of-type > .wp-block-column > .wp-block-cover {
		height: 240px;
		min-height: 240px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pmtec-modern-design *,
	.pmtec-modern-design *::before,
	.pmtec-modern-design *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
