:root {
	--fnqr-header-shadow: 0 12px 28px rgba(34, 45, 60, 0.07);
	--fnqr-transition: 220ms ease;
	--fnqr-soft-shadow: 0 14px 30px rgba(34, 45, 60, 0.07);
	--fnqr-hover-shadow: 0 20px 42px rgba(34, 45, 60, 0.12);
}

body.fnqr-template {
	color: var(--fnqr-color-text);
	background: #fff;
}

.fnqr-site-header {
	position: relative;
	z-index: 20;
	background: var(--fnqr-color-header);
	box-shadow: var(--fnqr-header-shadow);
}

.fnqr-topbar {
	background: var(--fnqr-color-topbar);
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.4;
}

.fnqr-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 32px;
	padding: 0.35rem 0;
}

.fnqr-topbar__right {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-inline-start: auto;
}

.fnqr-topbar a {
	color: inherit;
	text-decoration: none;
}

.fnqr-social {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.fnqr-social__item {
	display: inline-flex;
}

.fnqr-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 999px;
	color: #fff;
	transition: transform var(--fnqr-transition), background-color var(--fnqr-transition), color var(--fnqr-transition);
}

.fnqr-social__link:hover,
.fnqr-social__link:focus-visible {
	background: rgba(255, 255, 255, 0.15);
	transform: translateY(-1px);
	color: #fff;
}

.fnqr-social__icon {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

.fnqr-header {
	background: var(--fnqr-color-header);
	min-height: var(--fnqr-header-height);
	padding-top: var(--fnqr-header-padding-top);
	padding-bottom: var(--fnqr-header-padding-bottom);
	position: relative;
	z-index: 20;
}

body.is-header-transparent .fnqr-header {
	background: transparent;
}

body.is-header-sticky .fnqr-header {
	position: static;
}

body.is-header-sticky .fnqr-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
}

.fnqr-header__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-height: calc(var(--fnqr-header-height) - var(--fnqr-header-padding-top) - var(--fnqr-header-padding-bottom));
}

.fnqr-header__brand {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-width: 0;
}

.fnqr-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-width: 0;
	color: var(--fnqr-color-text);
	text-decoration: none;
}

.fnqr-brand__logos {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.fnqr-brand__logo {
	display: block;
	width: min(var(--fnqr-logo-width), 124px);
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.fnqr-brand__logo--mobile {
	display: none;
}

.fnqr-brand__name {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.fnqr-navigation {
	background: var(--fnqr-color-header);
	border-top: 1px solid rgba(34, 45, 60, 0.08);
}

.fnqr-navigation__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.45rem 0 0.85rem;
	gap: 1rem;
}

.fnqr-navigation__collapse {
	flex: 1 1 auto;
	justify-content: center;
}

.fnqr-navigation__toggler {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0.45rem;
	border-color: rgba(34, 45, 60, 0.18);
	color: var(--fnqr-color-menu);
	margin-inline-start: auto;
}

.fnqr-navigation__toggler:focus {
	box-shadow: 0 0 0 0.2rem rgba(57, 90, 160, 0.2);
}

.fnqr-navbar {
	width: 100%;
	padding: 0;
}

.fnqr-navbar .navbar-toggler {
	margin-inline-start: auto;
}

.fnqr-navigation .fnqr-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.15rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: center;
	width: 100%;
}

.fnqr-navigation .nav-item {
	position: relative;
}

.fnqr-navigation .nav-link {
	color: var(--fnqr-color-menu);
	font-weight: 600;
	line-height: 1.2;
	padding: 0.72rem 0.45rem;
	text-decoration: none;
	transition: color var(--fnqr-transition), transform var(--fnqr-transition);
}

.fnqr-navigation .nav-link:hover,
.fnqr-navigation .nav-link:focus-visible {
	color: var(--fnqr-color-menu-hover);
	transform: translateY(-1px);
}

.fnqr-navigation .current > .nav-link,
.fnqr-navigation .active > .nav-link,
.fnqr-navigation .nav-link.active {
	color: var(--fnqr-color-menu-active);
}

.fnqr-navigation .dropdown-menu {
	min-width: 14rem;
	margin-top: 0.45rem;
	padding: 0.7rem;
	border: 1px solid rgba(34, 45, 60, 0.06);
	border-radius: 0.75rem;
	box-shadow: 0 18px 40px rgba(34, 45, 60, 0.13);
	transition: opacity var(--fnqr-transition), transform var(--fnqr-transition);
}

.fnqr-navigation .dropdown-item {
	color: var(--fnqr-color-menu);
	font-weight: 600;
	padding: 0.68rem 0.9rem;
	border-radius: 0.55rem;
	transition: background-color var(--fnqr-transition), color var(--fnqr-transition);
}

.fnqr-navigation .dropdown-item:hover,
.fnqr-navigation .dropdown-item:focus-visible {
	background: rgba(34, 45, 60, 0.06);
	color: var(--fnqr-color-menu-hover);
}

.fnqr-navigation .current > .dropdown-item,
.fnqr-navigation .active > .dropdown-item,
.fnqr-navigation .dropdown-item.active {
	background: transparent;
	color: var(--fnqr-color-menu-active);
}

@media (min-width: 992px) {
	.fnqr-site-header {
		display: grid;
		grid-template-columns: minmax(10rem, 0.62fr) minmax(0, 2.4fr);
		align-items: center;
		background: var(--fnqr-color-header);
	}

	body.is-header-sticky .fnqr-site-header {
		position: sticky;
		top: 0;
	}

	.fnqr-topbar {
		grid-column: 1 / -1;
		background: var(--fnqr-color-topbar);
	}

	.fnqr-topbar__inner {
		min-height: 26px;
		padding: 0.18rem 0;
	}

	.fnqr-header {
		grid-column: 1;
		grid-row: 2;
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
		background: transparent;
	}

	.fnqr-header > .container {
		width: 100%;
		max-width: none;
		padding-inline-start: clamp(1.5rem, 13vw, 17rem);
		padding-inline-end: 0.75rem;
	}

	.fnqr-header__inner {
		justify-content: flex-start;
		min-height: 76px;
	}

	.fnqr-header__brand,
	.fnqr-brand {
		justify-content: flex-start;
	}

	.fnqr-brand__logo {
		width: auto;
		max-width: min(var(--fnqr-logo-width), 120px);
		max-height: 92px;
	}

	.fnqr-navigation {
		grid-column: 2;
		grid-row: 2;
		align-self: stretch;
		display: flex;
		align-items: center;
		border-top: 0;
		background: transparent;
	}

	.fnqr-navigation > .container {
		width: 100%;
		max-width: none;
		padding-inline-start: 0.75rem;
		padding-inline-end: clamp(1.5rem, 12vw, 16rem);
	}

	.fnqr-navigation__inner {
		justify-content: flex-end;
		min-height: 76px;
		padding: 0;
	}

	.fnqr-navigation__collapse {
		justify-content: flex-end;
	}

	.fnqr-navigation .fnqr-menu {
		justify-content: flex-end;
		gap: 0.1rem clamp(0.7rem, 1.35vw, 1.35rem);
	}

	.fnqr-navigation .nav-link {
		display: inline-flex;
		align-items: center;
		min-height: 76px;
		padding: 0.35rem 0.1rem;
		font-size: 0.92rem;
	}

	.fnqr-navigation .dropdown-menu {
		margin-top: 0;
	}
}

/* v1.3.3 final cascade priority: original menu colors and Hero polish. */
.fnqr-navigation .fnqr-menu > .nav-item:nth-child(1) > .nav-link {
	color: #89c540;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(2) > .nav-link {
	color: #0f78bd;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(3) > .nav-link {
	color: #f4b400;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(4) > .nav-link {
	color: #d51b62;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(5) > .nav-link {
	color: #7b3f98;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(6) > .nav-link {
	color: #09a46b;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(7) > .nav-link {
	color: #1876bc;
}

.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:hover,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:focus-visible,
.fnqr-navigation .fnqr-menu > .current > .nav-link,
.fnqr-navigation .fnqr-menu > .active > .nav-link,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link.active {
	filter: saturate(1.12) brightness(0.92);
}

.fnqr-hero--layered {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
}

.fnqr-hero--layered .fnqr-hero__inner {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
	padding-top: clamp(3rem, 6.2vw, 5.7rem);
	padding-bottom: clamp(3rem, 6.2vw, 5.7rem);
}

.fnqr-hero--layered .fnqr-hero__content {
	max-width: 580px;
}

.fnqr-hero--layered .fnqr-hero__title {
	font-size: clamp(3.1rem, 6.45vw, 6.25rem);
}

.fnqr-hero--layered .fnqr-hero__media {
	transform: translate(calc(-50% + 40px), calc(-50% + 20px)) scale(0.9);
	transform-origin: center bottom;
}

.fnqr-hero--layered .fnqr-hero__ring {
	transform: translate(calc(-50% + 20px), -50%) scale(0.94);
	transform-origin: center;
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: min(21.85rem, 60vw);
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.3rem, 10.45vw, 4.65rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 32px), calc(-50% + 16px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 16px), -50%) scale(0.94);
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(calc(var(--fnqr-hero-height-mobile) - 36px), 520px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.15rem, 14.25vw, 3.5rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 20px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 12px), -50%) scale(0.94);
	}
}

/* v1.3.6 final Services media icons priority. */
.fnqr-service-card__icon img,
.fnqr-service-card__icon-placeholder {
	display: block;
	width: 72px !important;
	height: 72px !important;
	object-fit: contain;
}

.fnqr-service-card__icon-placeholder {
	border: 0.18rem solid currentColor;
	border-radius: 999px;
	opacity: 0.82;
}

.fnqr-news-blog {
	padding-block: clamp(2rem, 4vw, 3.5rem);
}

.fnqr-news-blog__inner {
	width: min(100%, 1200px);
	margin-inline: auto;
	padding-inline: 1rem;
}

.fnqr-news-blog__page-header,
.fnqr-news-blog__category-title {
	text-align: center;
}

.fnqr-news-blog__page-header h1,
.fnqr-news-blog__category-title {
	margin-bottom: 1.25rem;
	color: var(--fnqr-color-menu);
	font-weight: 800;
	letter-spacing: -0.03em;
}

.fnqr-news-blog__desc {
	max-width: 72rem;
	margin-inline: auto;
	margin-bottom: 1.5rem;
}

.fnqr-news-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.fnqr-news-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(43, 29, 98, 0.08);
	border-radius: 1.35rem;
	background: #fff;
	box-shadow: 0 18px 42px rgba(40, 19, 109, 0.08);
	transition: transform var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-news-card:hover,
.fnqr-news-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 26px 54px rgba(40, 19, 109, 0.12);
}

.fnqr-news-card > figure.item-image {
	margin: 0;
}

.fnqr-news-card > figure.item-image,
.fnqr-news-card > figure.left.item-image,
.fnqr-news-card > figure.right.item-image {
	width: 100%;
}

.fnqr-news-card > figure.item-image img,
.fnqr-news-card > figure.left.item-image img,
.fnqr-news-card > figure.right.item-image img {
	display: block;
	width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: center;
}

.fnqr-news-card__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 1.25rem 1.25rem 1.35rem;
	gap: 0.85rem;
}

.fnqr-news-card__content .page-header {
	margin: 0;
}

.fnqr-news-card__content .page-header h2,
.fnqr-news-card__content .page-header h3,
.fnqr-news-card__content .page-header h4,
.fnqr-news-card__content .page-header a {
	color: var(--fnqr-color-menu);
	text-decoration: none;
}

.fnqr-news-card__content .page-header h2,
.fnqr-news-card__content .page-header h3 {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.fnqr-news-card__content .article-info,
.fnqr-news-card__content .article-info * {
	font-size: 0.86rem;
}

.fnqr-news-card__content .fields-container {
	display: none;
}

.fnqr-news-card__content > p {
	margin-bottom: 0;
	color: color-mix(in srgb, var(--fnqr-color-text) 88%, #000);
	line-height: 1.65;
}

.fnqr-news-card__content .readmore {
	margin-top: auto;
}

.fnqr-news-card__content .readmore a,
.fnqr-news-card__content .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.15rem;
	border: 0;
	border-radius: 999px;
	background: var(--fnqr-color-menu);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(60, 47, 134, 0.18);
	transition: transform var(--fnqr-transition), background-color var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-news-card__content .readmore a:hover,
.fnqr-news-card__content .readmore a:focus-visible,
.fnqr-news-card__content .btn:hover,
.fnqr-news-card__content .btn:focus-visible {
	background: var(--fnqr-color-menu-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 18px 34px rgba(60, 47, 134, 0.22);
}

.fnqr-news-blog__pagination-wrap {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 0.25rem;
}

.fnqr-news-blog__pagination {
	display: flex;
	justify-content: center;
}

.fnqr-news-blog__pagination .pagination {
	margin: 0;
}

.fnqr-news-blog__pagination .page-link,
.fnqr-news-blog__pagination .page-item .page-link {
	color: var(--fnqr-color-menu);
	border-color: rgba(60, 47, 134, 0.18);
}

.fnqr-news-blog__pagination .page-item.active .page-link,
.fnqr-news-blog__pagination .page-link:hover,
.fnqr-news-blog__pagination .page-link:focus {
	background: var(--fnqr-color-menu);
	border-color: var(--fnqr-color-menu);
	color: #fff;
}

@media (max-width: 991.98px) {
	.fnqr-news-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fnqr-news-card > figure.item-image img,
	.fnqr-news-card > figure.left.item-image img,
	.fnqr-news-card > figure.right.item-image img {
		height: 230px;
	}
}

@media (max-width: 575.98px) {
	.fnqr-news-blog {
		padding-block: 1.5rem 2.5rem;
	}

	.fnqr-news-blog__inner {
		padding-inline: 0.85rem;
	}

	.fnqr-news-blog__grid {
		grid-template-columns: 1fr;
	}

	.fnqr-news-card > figure.item-image img,
	.fnqr-news-card > figure.left.item-image img,
	.fnqr-news-card > figure.right.item-image img {
		height: 210px;
	}

	.fnqr-news-card__content {
		padding: 1rem 1rem 1.1rem;
	}
}

body.fnqr-article-lightbox-open {
	overflow: hidden;
}

.fnqr-article {
	width: 100%;
	padding-block: clamp(1.25rem, 2vw, 2.5rem);
}

.fnqr-article .article-header,
.fnqr-article .article-can-edit,
.fnqr-article .fnqr-article__body,
.fnqr-article .readmore,
.fnqr-article .pagination,
.fnqr-article .com-content-article__body {
	max-width: min(100%, 78rem);
}

.fnqr-article-gallery {
	width: min(100%, 980px);
	margin-inline: auto;
	margin-bottom: clamp(1.5rem, 2.8vw, 2.75rem);
}

.fnqr-profile-article {
	width: min(100%, 960px);
	margin-inline: auto;
	padding-block: clamp(1.25rem, 2.6vw, 2.25rem);
}

.fnqr-specialist-article {
	width: min(100%, 980px);
	margin-inline: auto;
	padding: clamp(1.5rem, 3vw, 2.5rem) 1rem clamp(2rem, 4vw, 3rem);
}

.fnqr-article--specialist {
	width: min(100%, 960px);
	margin-inline: auto;
	padding: clamp(1.5rem, 3vw, 2.5rem) 1rem clamp(2rem, 4vw, 3rem);
}

.fnqr-specialist-article .article-header,
.fnqr-specialist-article .article-can-edit,
.fnqr-article--specialist .article-header,
.fnqr-article--specialist .article-can-edit {
	justify-content: center;
}

.fnqr-profile-article .page-header,
.fnqr-profile-article header,
.fnqr-profile-article h1,
.fnqr-profile-article .item-title {
	text-align: center;
}

.fnqr-specialist-article .article-header h1,
.fnqr-specialist-article .article-header h2,
.fnqr-article--specialist .article-header h1,
.fnqr-article--specialist .article-header h2,
.fnqr-profile-article .page-header h1,
.fnqr-profile-article h1,
.fnqr-profile-article .item-title {
	margin-bottom: 0.4rem;
	color: var(--fnqr-color-menu);
	font-weight: 800;
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -0.03em;
	line-height: 1.15;
	text-wrap: balance;
}

.fnqr-specialist-article .article-can-edit,
.fnqr-article--specialist .article-can-edit {
	margin-bottom: 1rem;
}

.fnqr-specialist-article .article-can-edit > :not(.icon-edit),
.fnqr-specialist-article .article-can-edit > :not(.icon-edit) *,
.fnqr-article--specialist .article-can-edit > :not(.icon-edit),
.fnqr-article--specialist .article-can-edit > :not(.icon-edit) * {
	text-align: center;
}

.fnqr-specialist-article .article-can-edit .fields-container,
.fnqr-specialist-article .article-can-edit ul.fields-container,
.fnqr-article--specialist .article-can-edit .fields-container,
.fnqr-article--specialist .article-can-edit ul.fields-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fnqr-profile-role {
	display: block;
	width: fit-content;
	margin: 0 auto 1.5rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(40, 19, 109, 0.08), rgba(137, 197, 64, 0.16));
	color: color-mix(in srgb, var(--fnqr-color-menu) 72%, var(--fnqr-color-accent));
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fnqr-specialist-card,
.fnqr-article--specialist .fnqr-article__body {
	width: min(100%, 900px);
	margin: 0 auto;
	padding: clamp(1.4rem, 2.8vw, 2.2rem);
	border: 1px solid rgba(40, 19, 109, 0.08);
	border-radius: 1.5rem;
	background: #fff;
	box-shadow: 0 24px 54px rgba(23, 29, 62, 0.1);
	font-size: 1.03rem;
	line-height: 1.8;
}

.fnqr-specialist-card > :first-child,
.fnqr-article--specialist .fnqr-article__body > :first-child {
	margin-top: 0;
}

.fnqr-specialist-card > :last-child,
.fnqr-article--specialist .fnqr-article__body > :last-child {
	margin-bottom: 0;
}

.fnqr-specialist-card h2,
.fnqr-specialist-card h3,
.fnqr-specialist-card h4,
.fnqr-article--specialist .fnqr-article__body h2,
.fnqr-article--specialist .fnqr-article__body h3,
.fnqr-article--specialist .fnqr-article__body h4 {
	color: var(--fnqr-color-menu);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.fnqr-specialist-card p,
.fnqr-article--specialist .fnqr-article__body p {
	margin-bottom: 1.1rem;
}

.fnqr-specialist-card iframe,
.fnqr-specialist-card .fnqr-video-wrap,
.fnqr-article--specialist .fnqr-article__body iframe,
.fnqr-video-wrap {
	position: relative;
	width: min(100%, 760px);
	margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 1.4rem;
	background:
		linear-gradient(180deg, rgba(18, 29, 52, 0.04), rgba(18, 29, 52, 0.01)),
		#eef4fb;
	box-shadow: 0 20px 44px rgba(23, 29, 62, 0.14);
}

.fnqr-specialist-card iframe,
.fnqr-article--specialist .fnqr-article__body iframe {
	height: auto;
	min-height: 18rem;
	padding: 0;
	border: 0;
}

.fnqr-video-wrap iframe,
.fnqr-video-wrap video,
.fnqr-video-wrap embed,
.fnqr-video-wrap object {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.fnqr-specialist-list {
	padding-block: clamp(2rem, 4vw, 3.5rem);
}

.fnqr-specialist-list__inner {
	width: min(100%, 1080px);
	margin-inline: auto;
	padding-inline: 1rem;
}

.fnqr-specialist-list__page-header,
.fnqr-specialist-list__category-title {
	text-align: center;
}

.fnqr-specialist-list__page-header h1,
.fnqr-specialist-list__category-title {
	margin-bottom: 1rem;
	color: var(--fnqr-color-menu);
	font-weight: 800;
	letter-spacing: -0.03em;
}

.fnqr-specialist-list__desc {
	max-width: 46rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.fnqr-specialist-list__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
}

.fnqr-specialist-list__item {
	display: flex;
}

.fnqr-specialist-teaser {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
}

.fnqr-specialist-teaser__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	padding: 1rem;
	border: 1px solid rgba(40, 19, 109, 0.08);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 14px 30px rgba(23, 29, 62, 0.08);
}

.fnqr-specialist-teaser .page-header,
.fnqr-specialist-teaser .page-header h2,
.fnqr-specialist-teaser .page-header h3 {
	margin: 0;
}

.fnqr-specialist-teaser .page-header h2,
.fnqr-specialist-teaser .page-header h3,
.fnqr-specialist-teaser .page-header a {
	font-size: clamp(1rem, 1.8vw, 1.18rem);
	line-height: 1.25;
}

.fnqr-specialist-teaser .page-header a {
	color: var(--fnqr-color-menu);
	text-decoration: none;
}

.fnqr-specialist-teaser .page-header a:hover,
.fnqr-specialist-teaser .page-header a:focus-visible {
	color: var(--fnqr-color-menu-hover);
}

.fnqr-specialist-teaser__intro {
	margin-top: 0.65rem;
	color: color-mix(in srgb, var(--fnqr-color-text) 88%, #000);
	font-size: 0.92rem;
	line-height: 1.55;
}

.fnqr-specialist-teaser__readmore {
	margin: 0.9rem 0 0;
}

.fnqr-specialist-teaser__readmore .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.68rem 1rem;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 0.88rem;
	background: var(--fnqr-color-menu);
	box-shadow: 0 18px 34px rgba(40, 19, 109, 0.18);
}

.fnqr-specialist-teaser__intro .fnqr-profile-role {
	margin: 0 0 0.8rem;
	padding: 0.32rem 0.75rem;
	font-size: 0.78rem;
}

.fnqr-specialist-teaser__intro .fnqr-video-wrap,
.fnqr-specialist-teaser__intro iframe {
	width: 100%;
	max-width: 100%;
	margin: 0.85rem auto 0;
	aspect-ratio: 16 / 9;
	min-height: 10.5rem;
	border-radius: 0.9rem;
	box-shadow: 0 12px 26px rgba(23, 29, 62, 0.1);
}

.fnqr-specialist-teaser__intro iframe {
	display: block;
	border: 0;
}

.fnqr-specialist-teaser__readmore .btn:hover,
.fnqr-specialist-teaser__readmore .btn:focus-visible {
	background: var(--fnqr-color-menu-hover);
	color: #fff;
}

.fnqr-specialist-list__pagination-wrap {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	margin-top: 2rem;
}

.fnqr-specialist-list__pagination {
	display: flex;
	justify-content: center;
}

.fnqr-specialist-list__pagination .page-link,
.fnqr-specialist-list__pagination .page-item .page-link {
	color: var(--fnqr-color-menu);
	border-color: rgba(60, 47, 134, 0.18);
}

.fnqr-specialist-list__pagination .page-item.active .page-link,
.fnqr-specialist-list__pagination .page-link:hover,
.fnqr-specialist-list__pagination .page-link:focus {
	background: var(--fnqr-color-menu);
	border-color: var(--fnqr-color-menu);
	color: #fff;
}

.fnqr-breadcrumbs-shell {
	width: min(100%, 1100px);
	margin: 0 auto;
	padding: 1.1rem 1rem 0;
}

.fnqr-breadcrumbs {
	padding: 0.7rem 0 0.2rem;
	color: color-mix(in srgb, var(--fnqr-color-text) 66%, #7e8796);
	font-size: 0.88rem;
	line-height: 1.5;
}

.fnqr-breadcrumbs .mod-breadcrumbs,
.fnqr-breadcrumbs nav,
.fnqr-breadcrumbs ol,
.fnqr-breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fnqr-breadcrumbs ol,
.fnqr-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
}

.fnqr-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.fnqr-breadcrumbs li + li::before {
	content: "/";
	color: color-mix(in srgb, var(--fnqr-color-text) 35%, #a8afbb);
}

.fnqr-breadcrumbs a {
	color: color-mix(in srgb, var(--fnqr-color-menu) 84%, #4c72b6);
	text-decoration: none;
}

.fnqr-breadcrumbs a:hover,
.fnqr-breadcrumbs a:focus-visible {
	color: var(--fnqr-color-menu-hover);
}

.fnqr-internal-article {
	width: min(100%, 1080px);
	margin-inline: auto;
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 1rem clamp(2.2rem, 4vw, 3.3rem);
}

.fnqr-internal-article .article-header {
	width: min(100%, 980px);
	margin: 0 auto 1.15rem;
}

.fnqr-internal-article .article-header h1,
.fnqr-internal-article .article-header h2 {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-wrap: balance;
}

.fnqr-internal-card {
	width: min(100%, 980px);
	margin: 0 auto;
	padding: clamp(1.45rem, 3vw, 2.6rem);
	border: 1px solid rgba(60, 47, 134, 0.08);
	border-radius: 1.55rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)),
		#fff;
	box-shadow: 0 24px 56px rgba(23, 29, 62, 0.08);
	color: color-mix(in srgb, var(--fnqr-color-text) 86%, #1d2430);
	font-size: 1.0625rem;
	line-height: 1.8;
}

.fnqr-internal-card > :first-child {
	margin-top: 0;
}

.fnqr-internal-card > :last-child {
	margin-bottom: 0;
}

.fnqr-internal-card p {
	margin-bottom: 1.15rem;
}

.fnqr-internal-card a {
	color: color-mix(in srgb, var(--fnqr-color-menu) 72%, #3e6fb6);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
}

.fnqr-internal-card a:hover,
.fnqr-internal-card a:focus-visible {
	color: var(--fnqr-color-menu-hover);
}

.fnqr-internal-card h2,
.fnqr-internal-card h3,
.fnqr-internal-card h4 {
	margin-top: 1.8rem;
	margin-bottom: 0.8rem;
	color: var(--fnqr-color-menu);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.fnqr-internal-card ul,
.fnqr-internal-card ol {
	padding-inline-start: 1.35rem;
}

.com-contact.contact {
	width: min(100%, 1080px);
	margin-inline: auto;
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 1rem clamp(2.2rem, 4vw, 3.3rem);
}

.com-contact.contact > .page-header,
.com-contact.contact > h2,
.com-contact.contact > .com-contact__container,
.com-contact.contact > .com-contact__form {
	width: min(100%, 980px);
	margin-inline: auto;
}

.com-contact.contact > .page-header {
	margin-bottom: 1rem;
}

.com-contact.contact > .page-header h1,
.com-contact.contact > .page-header h2 {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-wrap: balance;
}

.com-contact.contact > .page-header::after {
	display: block;
	width: 5.2rem;
	height: 0.28rem;
	margin-top: 0.9rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #f4b400, #f0b64d);
	content: "";
}

.com-contact.contact > .com-contact__container,
.com-contact.contact > .com-contact__form {
	padding: clamp(1.35rem, 2.8vw, 2.2rem);
	border: 1px solid rgba(60, 47, 134, 0.08);
	border-radius: 1.55rem;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)),
		#fff;
	box-shadow: 0 24px 56px rgba(23, 29, 62, 0.08);
}

.com-contact.contact > .com-contact__container {
	margin-bottom: 1.2rem;
}

.com-contact.contact > h2 {
	position: relative;
	margin: 0 auto 0.9rem;
	padding-inline-start: 1rem;
	color: #b95353;
	font-size: clamp(1.45rem, 2.3vw, 1.8rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.com-contact.contact > h2::before {
	position: absolute;
	inset-inline-start: 0;
	inset-block: 0.15rem 0.15rem;
	width: 0.34rem;
	border-radius: 999px;
	background: #d97a7a;
	content: "";
}

.com-contact.contact .contact-name {
	display: block;
	margin-bottom: 0.85rem;
	color: var(--fnqr-color-menu);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.com-contact.contact .com-contact__info {
	color: color-mix(in srgb, var(--fnqr-color-text) 86%, #1d2430);
	font-size: 1.0625rem;
	line-height: 1.8;
}

.com-contact.contact .com-contact__address {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.com-contact.contact .com-contact__address dt {
	display: none;
}

.com-contact.contact .com-contact__address dd {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.9rem;
	margin: 0;
	padding: 1rem 1rem 1rem 1.15rem;
	border-radius: 1.1rem;
	background: rgba(245, 248, 254, 0.92);
	box-shadow: inset 0 0 0 1px rgba(60, 47, 134, 0.05);
}

.com-contact.contact .com-contact__address dd::before {
	position: absolute;
	inset-inline-start: 0;
	inset-block: 0.7rem 0.7rem;
	width: 0.3rem;
	border-radius: 999px;
	background: #f0b64d;
	content: "";
}

.com-contact.contact .com-contact__address dd:has(.contact-street)::before {
	background: #3e6fb6;
}

.com-contact.contact .com-contact__address dd:has(.contact-telephone)::before {
	background: #79b246;
}

.com-contact.contact .com-contact__address dd:has(.contact-emailto)::before {
	background: #6b4db1;
}

.com-contact.contact .com-contact__address dd:has(.contact-webpage)::before {
	background: #d97a2b;
}

.com-contact.contact .icon-address,
.com-contact.contact .icon-phone,
.com-contact.contact .icon-envelope,
.com-contact.contact .icon-globe,
.com-contact.contact .icon-clock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	flex: 0 0 2.4rem;
	border-radius: 999px;
	background: rgba(62, 111, 182, 0.12);
	font-size: 1.05rem;
	line-height: 1;
}

.com-contact.contact .icon-address::before {
	content: "📍";
}

.com-contact.contact .icon-phone {
	background: rgba(121, 178, 70, 0.14);
}

.com-contact.contact .icon-phone::before {
	content: "☎";
}

.com-contact.contact .icon-envelope {
	background: rgba(107, 77, 177, 0.14);
}

.com-contact.contact .icon-envelope::before {
	content: "✉";
}

.com-contact.contact .icon-globe {
	background: rgba(217, 122, 43, 0.16);
}

.com-contact.contact .icon-globe::before {
	content: "🕒";
}

.com-contact.contact .jicons-icons.visually-hidden {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 0.2rem !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	white-space: normal !important;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.com-contact.contact .contact-street,
.com-contact.contact .contact-telephone,
.com-contact.contact .contact-emailto,
.com-contact.contact .contact-webpage {
	display: block;
	color: color-mix(in srgb, var(--fnqr-color-text) 86%, #1d2430);
}

.com-contact.contact .com-contact__form .form-horizontal.well,
.com-contact.contact .com-contact__form .well {
	margin: 0;
	padding: 1.05rem;
	border: 0;
	border-radius: 1.2rem;
	background: linear-gradient(180deg, rgba(255, 248, 248, 0.9), rgba(248, 250, 255, 0.92));
	box-shadow: inset 0 0 0 1px rgba(217, 122, 122, 0.12);
}

.com-contact.contact .com-contact__form fieldset {
	margin: 0;
}

.com-contact.contact .com-contact__form .control-group {
	margin-bottom: 0.95rem;
}

.com-contact.contact .com-contact__form .control-label {
	margin-bottom: 0.35rem;
	font-weight: 700;
	color: var(--fnqr-color-menu);
}

.com-contact.contact .com-contact__form .form-control,
.com-contact.contact .com-contact__form input,
.com-contact.contact .com-contact__form textarea {
	border: 1px solid rgba(60, 47, 134, 0.12);
	border-radius: 0.95rem;
	box-shadow: none;
}

.com-contact.contact .com-contact__form .form-control:focus,
.com-contact.contact .com-contact__form input:focus,
.com-contact.contact .com-contact__form textarea:focus {
	border-color: rgba(62, 111, 182, 0.42);
	box-shadow: 0 0 0 0.18rem rgba(62, 111, 182, 0.12);
}

.com-contact.contact .com-contact__form button,
.com-contact.contact .com-contact__form .btn {
	border-radius: 999px;
	background: var(--fnqr-color-menu);
	border-color: var(--fnqr-color-menu);
	color: #fff;
}

.com-contact.contact .com-contact__form button:hover,
.com-contact.contact .com-contact__form button:focus-visible,
.com-contact.contact .com-contact__form .btn:hover,
.com-contact.contact .com-contact__form .btn:focus-visible {
	background: var(--fnqr-color-menu-hover);
	border-color: var(--fnqr-color-menu-hover);
	color: #fff;
}

.fnqr-article-gallery__stage {
	position: relative;
	border-radius: calc(var(--fnqr-premium-card-radius) + 8px);
	overflow: clip;
	background:
		linear-gradient(180deg, rgba(18, 29, 52, 0.04), rgba(18, 29, 52, 0.01)),
		#eef4fb;
	box-shadow: var(--fnqr-premium-card-shadow);
	border: var(--fnqr-premium-card-border) solid var(--fnqr-premium-card-border-color);
}

.fnqr-article-gallery__viewport {
	position: relative;
	min-height: 18rem;
	aspect-ratio: 16 / 10;
	max-height: 560px;
	touch-action: pan-y;
}

.fnqr-article-gallery__slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.985);
	transition:
		opacity var(--fnqr-premium-transition-duration) ease,
		transform var(--fnqr-premium-transition-duration) ease;
}

.fnqr-article-gallery__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.fnqr-article-gallery__image-button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.fnqr-article-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: #f5f8fd;
}

.fnqr-article-gallery__caption {
	padding: 0.95rem 1.15rem 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
	background: rgba(12, 18, 30, 0.72);
	color: #fff;
	backdrop-filter: blur(12px);
}

.fnqr-article-gallery__nav,
.fnqr-article-lightbox__nav,
.fnqr-article-lightbox__close {
	display: inline-grid;
	place-items: center;
	border: 0;
	color: #fff;
	background: rgba(12, 18, 30, 0.62);
	box-shadow: 0 14px 34px rgba(12, 18, 30, 0.24);
	transition:
		transform var(--fnqr-premium-transition-duration) ease,
		background-color var(--fnqr-premium-transition-duration) ease,
		opacity var(--fnqr-premium-transition-duration) ease;
}

.fnqr-article-gallery__nav:hover,
.fnqr-article-gallery__nav:focus-visible,
.fnqr-article-lightbox__nav:hover,
.fnqr-article-lightbox__nav:focus-visible,
.fnqr-article-lightbox__close:hover,
.fnqr-article-lightbox__close:focus-visible {
	background: rgba(12, 18, 30, 0.84);
	transform: translateY(-1px);
}

.fnqr-article-gallery__nav {
	position: absolute;
	top: 50%;
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	transform: translateY(-50%);
	z-index: 2;
}

.fnqr-article-gallery__nav--prev {
	left: 1rem;
}

.fnqr-article-gallery__nav--next {
	right: 1rem;
}

.fnqr-article-gallery__nav span,
.fnqr-article-lightbox__nav {
	font-size: 1.9rem;
	line-height: 1;
}

.fnqr-article-gallery__thumbs {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(4.6rem, 7rem);
	gap: 0.8rem;
	justify-content: center;
	width: 100%;
	margin-top: 0.95rem;
	padding-bottom: 0.15rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.fnqr-article-gallery__thumb {
	position: relative;
	padding: 0;
	border: 0.18rem solid transparent;
	border-radius: 1rem;
	overflow: clip;
	background: #eef4fb;
	opacity: 0.72;
	scroll-snap-align: start;
	transition:
		opacity var(--fnqr-premium-transition-duration) ease,
		transform var(--fnqr-premium-transition-duration) ease,
		border-color var(--fnqr-premium-transition-duration) ease,
		box-shadow var(--fnqr-premium-transition-duration) ease;
}

.fnqr-article-gallery__thumb:hover,
.fnqr-article-gallery__thumb:focus-visible,
.fnqr-article-gallery__thumb.is-active {
	opacity: 1;
	transform: translateY(-2px);
	border-color: var(--fnqr-color-accent);
	box-shadow: 0 18px 36px rgba(14, 24, 42, 0.16);
}

.fnqr-article-gallery__thumb-image {
	display: block;
	width: 100%;
	height: 4.6rem;
	object-fit: cover;
	object-position: center;
}

.fnqr-article-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1060;
	display: grid;
	place-items: center;
	padding: 1rem;
	background: rgba(10, 16, 27, 0.82);
	backdrop-filter: blur(12px);
}

.fnqr-article-lightbox[hidden] {
	display: none;
}

.fnqr-article-lightbox__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
}

.fnqr-article-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(96vw, 76rem);
	max-height: 92vh;
	padding: 1rem;
	border-radius: calc(var(--fnqr-premium-card-radius) + 10px);
	background: rgba(8, 14, 24, 0.88);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

.fnqr-article-lightbox__close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	z-index: 3;
	font-size: 1.55rem;
}

.fnqr-article-lightbox__stage {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	min-height: min(78vh, 54rem);
}

.fnqr-article-lightbox__figure {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	width: 100%;
	max-height: 100%;
}

.fnqr-article-lightbox__image {
	display: block;
	width: 100%;
	max-height: 78vh;
	object-fit: contain;
	object-position: center;
	border-radius: calc(var(--fnqr-premium-card-radius) - 2px);
	background: rgba(255, 255, 255, 0.04);
}

.fnqr-article-lightbox__caption {
	padding-top: 0.85rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.96rem;
	line-height: 1.5;
	text-align: center;
}

.fnqr-article-lightbox__nav {
	width: 3rem;
	height: 3rem;
	border-radius: 999px;
	font-size: 2rem;
}

.fnqr-article-single-image {
	width: min(100%, 980px);
	margin-inline: auto;
	margin-bottom: clamp(1.5rem, 2.8vw, 2.75rem);
}

.fnqr-article-single-image > img {
	display: block;
	width: 100%;
	max-height: 560px;
	height: auto;
	object-fit: contain;
	background: #f5f8fd;
	border-radius: calc(var(--fnqr-premium-card-radius) + 8px);
	box-shadow: var(--fnqr-premium-card-shadow);
}

@media (max-width: 991.98px) {
	.fnqr-specialist-article,
	.fnqr-article--specialist {
		padding-inline: 0.85rem;
	}

	.fnqr-breadcrumbs-shell,
	.fnqr-internal-article {
		padding-inline: 0.9rem;
	}

	.com-contact.contact {
		padding-inline: 0.9rem;
	}

	.fnqr-article-gallery__viewport {
		max-height: none;
		aspect-ratio: 4 / 3;
	}

	.fnqr-profile-role {
		margin-bottom: 1.2rem;
		font-size: 0.92rem;
	}

	.fnqr-video-wrap {
		border-radius: 1rem;
		box-shadow: 0 16px 34px rgba(23, 29, 62, 0.12);
	}

	.fnqr-specialist-card,
	.fnqr-article--specialist .fnqr-article__body {
		padding: 1.2rem 1rem 1.35rem;
		border-radius: 1.1rem;
	}

	.fnqr-internal-card {
		padding: 1.25rem 1rem 1.5rem;
		border-radius: 1.1rem;
	}

	.com-contact.contact > .com-contact__container,
	.com-contact.contact > .com-contact__form {
		padding: 1.2rem 1rem 1.35rem;
		border-radius: 1.1rem;
	}

	.fnqr-specialist-list__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fnqr-specialist-teaser__intro .fnqr-video-wrap,
	.fnqr-specialist-teaser__intro iframe {
		min-height: 11.5rem;
	}

	.fnqr-article-lightbox__stage {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.fnqr-article-lightbox__nav {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.fnqr-article {
		padding-block: 1rem;
	}

	.fnqr-breadcrumbs {
		font-size: 0.82rem;
	}

	.fnqr-internal-article {
		padding-block: 1rem 2rem;
	}

	.com-contact.contact {
		padding-block: 1rem 2rem;
	}

	.fnqr-internal-article .article-header {
		margin-bottom: 0.85rem;
	}

	.com-contact.contact > h2 {
		padding-inline-start: 0.85rem;
		font-size: 1.3rem;
	}

	.fnqr-article-gallery__caption {
		padding-inline: 0.95rem;
	}

	.fnqr-article-gallery__nav {
		width: 2.5rem;
		height: 2.5rem;
	}

	.fnqr-article-gallery__nav--prev {
		left: 0.5rem;
	}

	.fnqr-article-gallery__nav--next {
		right: 0.5rem;
	}

	.fnqr-article-gallery__thumbs {
		justify-content: flex-start;
		grid-auto-columns: minmax(4rem, 5.4rem);
		gap: 0.6rem;
	}

	.fnqr-article-gallery__thumb-image {
		height: 3.9rem;
	}

	.fnqr-article-lightbox {
		padding: 0.5rem;
	}

	.fnqr-article-lightbox__dialog {
		width: 100%;
		padding: 0.75rem;
	}

	.fnqr-article-lightbox__close {
		top: 0.55rem;
		right: 0.55rem;
	}

	.fnqr-specialist-list__grid {
		grid-template-columns: 1fr;
	}

	.fnqr-specialist-teaser__body {
		padding: 0.9rem;
	}

	.fnqr-internal-card {
		font-size: 1rem;
		line-height: 1.72;
	}

	.com-contact.contact .com-contact__address dd {
		padding: 0.9rem 0.9rem 0.9rem 1rem;
	}

	.com-contact.contact .icon-address,
	.com-contact.contact .icon-phone,
	.com-contact.contact .icon-envelope,
	.com-contact.contact .icon-globe,
	.com-contact.contact .icon-clock {
		width: 2.1rem;
		height: 2.1rem;
		flex-basis: 2.1rem;
	}
}

/* v1.3.8 final Location polish and Media Manager icon support. */
.fnqr-location {
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.72), transparent 16%),
		linear-gradient(180deg, color-mix(in srgb, var(--fnqr-location-bg) 82%, #ffffff) 0%, #ffffff 100%) !important;
}

.fnqr-location::before {
	inset: 2.2rem max(1rem, calc((100vw - 1040px) / 2)) !important;
	border-color: rgba(15, 95, 175, 0.035) !important;
	border-radius: 1.15rem !important;
	background: rgba(255, 255, 255, 0.36) !important;
	box-shadow: 0 14px 34px rgba(40, 19, 109, 0.035) !important;
}

.fnqr-location__inner {
	position: relative;
	z-index: 1;
	max-width: 760px !important;
}

.fnqr-location__title {
	color: var(--fnqr-location-text) !important;
	font-size: clamp(2.05rem, 4.3vw, 3.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
}

.fnqr-location__icon {
	width: 56px !important;
	height: 56px !important;
	margin: 1rem auto 0.55rem !important;
	color: var(--fnqr-location-accent) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.fnqr-location__icon img {
	display: block;
	width: 52px !important;
	height: 52px !important;
	object-fit: contain !important;
}

.fnqr-location__icon > span:empty {
	width: 46px !important;
	height: 46px !important;
	border: 0.16rem solid currentColor !important;
	border-radius: 999px !important;
	opacity: 0.78;
}

.fnqr-location__subtitle {
	margin-top: 0 !important;
	color: var(--fnqr-location-accent) !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
}

.fnqr-location__institution {
	margin-top: 0.5rem !important;
	color: color-mix(in srgb, var(--fnqr-location-text) 58%, #8f93a4) !important;
	font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
	font-weight: 700 !important;
}

.fnqr-location__meta {
	flex-direction: column;
	align-items: center;
	gap: 0.2rem !important;
	margin-top: 0.75rem !important;
	color: color-mix(in srgb, var(--fnqr-location-text) 48%, #9aa2ad) !important;
	font-size: 0.94rem !important;
}

@media (max-width: 575.98px) {
	.fnqr-location::before {
		inset-inline: 1rem !important;
	}

	.fnqr-location__icon {
		width: 52px !important;
		height: 52px !important;
	}

	.fnqr-location__icon img {
		width: 48px !important;
		height: 48px !important;
	}
}

/* v1.3.7 About image slider. */
.fnqr-about__slider {
	position: relative;
	overflow: hidden;
	border: 0.55rem solid #fff;
	border-radius: 0.2rem;
	box-shadow: 0 24px 48px rgba(40, 19, 109, 0.12);
}

.fnqr-about__slides {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
}

.fnqr-about__slider .fnqr-about__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	opacity: 0;
	transition: opacity 720ms ease;
}

.fnqr-about__slider .fnqr-about__image.is-active {
	opacity: 1;
}

.fnqr-about__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 999px;
	color: var(--fnqr-color-menu);
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 12px 28px rgba(40, 19, 109, 0.14);
	transform: translateY(-50%);
	transition: transform var(--fnqr-transition), background-color var(--fnqr-transition), color var(--fnqr-transition);
}

.fnqr-about__arrow:hover,
.fnqr-about__arrow:focus-visible {
	color: #fff;
	background: var(--fnqr-color-menu);
	transform: translateY(-50%) scale(1.04);
}

.fnqr-about__arrow svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.5;
}

.fnqr-about__arrow--prev {
	inset-inline-start: 1rem;
}

.fnqr-about__arrow--next {
	inset-inline-end: 1rem;
}

.fnqr-about__dots {
	position: absolute;
	inset-inline: 0;
	bottom: 1rem;
	z-index: 2;
	display: flex;
	justify-content: center;
	gap: 0.45rem;
}

.fnqr-about__dot {
	width: 0.65rem;
	height: 0.65rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 0 0 1px rgba(40, 19, 109, 0.12);
	transition: transform var(--fnqr-transition), background-color var(--fnqr-transition);
}

.fnqr-about__dot.is-active {
	background: var(--fnqr-color-menu);
	transform: scale(1.18);
}

@media (prefers-reduced-motion: reduce) {
	.fnqr-about__slider .fnqr-about__image {
		transition: none;
	}
}

/* v1.3.5 fine tuning: compact original-like header and balanced Hero layers. */
@media (min-width: 992px) {
	.fnqr-site-header {
		grid-template-columns:
			minmax(0, 1fr)
			minmax(120px, 170px)
			minmax(0, 1020px)
			minmax(0, 1fr) !important;
		column-gap: 50px !important;
	}

	.fnqr-topbar {
		grid-column: 1 / -1;
	}

	.fnqr-topbar > .container {
		max-width: 1240px !important;
	}

	.fnqr-header {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.fnqr-header > .container {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.fnqr-header__inner {
		justify-content: flex-start !important;
		min-height: 80px !important;
	}

	.fnqr-navigation {
		grid-column: 3 !important;
		grid-row: 2 !important;
	}

	.fnqr-navigation > .container {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.fnqr-navigation__inner,
	.fnqr-navigation__collapse,
	.fnqr-navbar,
	.fnqr-navigation .fnqr-menu {
		justify-content: flex-start !important;
	}

	.fnqr-navigation__inner {
		min-height: 80px !important;
	}

	.fnqr-navigation .nav-link {
		min-height: 80px !important;
	}
}

.fnqr-hero--layered > .container {
	max-width: min(95%, 1080px) !important;
}

.fnqr-hero--layered .fnqr-hero__media {
	transform: translate(calc(-50% + 15px), calc(-50% + 20px)) scale(0.9) !important;
}

.fnqr-hero--layered .fnqr-hero__ring {
	transform: translate(calc(-50% + 10px), -50%) scale(0.94) !important;
}

.fnqr-hero--layered .fnqr-hero__cloud {
	top: calc(var(--fnqr-hero-ring-y) - 18% + 10px) !important;
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered > .container {
		max-width: min(95%, 100%);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 18px), calc(-50% + 16px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 8px), -50%) scale(0.94);
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		top: calc(31% + 10px);
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 10px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 2px), -50%) scale(0.94);
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		top: calc(46% + 10px);
	}
}

/* v1.3.6 Services media icons. */
.fnqr-service-card__icon img,
.fnqr-service-card__icon-placeholder {
	display: block;
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.fnqr-service-card__icon-placeholder {
	border: 0.18rem solid currentColor;
	border-radius: 999px;
	opacity: 0.82;
}

/* v1.3.3 final priority: original menu colors and Hero polish. */
.fnqr-navigation .fnqr-menu > .nav-item:nth-child(1) > .nav-link {
	color: #89c540;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(2) > .nav-link {
	color: #0f78bd;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(3) > .nav-link {
	color: #f4b400;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(4) > .nav-link {
	color: #d51b62;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(5) > .nav-link {
	color: #7b3f98;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(6) > .nav-link {
	color: #09a46b;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(7) > .nav-link {
	color: #1876bc;
}

.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:hover,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:focus-visible,
.fnqr-navigation .fnqr-menu > .current > .nav-link,
.fnqr-navigation .fnqr-menu > .active > .nav-link,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link.active {
	filter: saturate(1.12) brightness(0.92);
}

.fnqr-hero--layered {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
}

.fnqr-hero--layered .fnqr-hero__inner {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
	padding-top: clamp(3rem, 6.2vw, 5.7rem);
	padding-bottom: clamp(3rem, 6.2vw, 5.7rem);
}

.fnqr-hero--layered .fnqr-hero__content {
	max-width: 580px;
}

.fnqr-hero--layered .fnqr-hero__title {
	font-size: clamp(3.1rem, 6.45vw, 6.25rem);
}

.fnqr-hero--layered .fnqr-hero__media {
	transform: translate(calc(-50% + 40px), calc(-50% + 20px)) scale(0.9);
	transform-origin: center bottom;
}

.fnqr-hero--layered .fnqr-hero__ring {
	transform: translate(calc(-50% + 20px), -50%) scale(0.94);
	transform-origin: center;
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: min(21.85rem, 60vw);
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.3rem, 10.45vw, 4.65rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 32px), calc(-50% + 16px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 16px), -50%) scale(0.94);
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(calc(var(--fnqr-hero-height-mobile) - 36px), 520px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.15rem, 14.25vw, 3.5rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 20px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 12px), -50%) scale(0.94);
	}
}

/* v1.3.3 final Hero/menu polish. */
.fnqr-navigation .fnqr-menu > .nav-item:nth-child(1) > .nav-link {
	color: #89c540;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(2) > .nav-link {
	color: #0f78bd;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(3) > .nav-link {
	color: #f4b400;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(4) > .nav-link {
	color: #d51b62;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(5) > .nav-link {
	color: #7b3f98;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(6) > .nav-link {
	color: #09a46b;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(7) > .nav-link {
	color: #1876bc;
}

.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:hover,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:focus-visible,
.fnqr-navigation .fnqr-menu > .current > .nav-link,
.fnqr-navigation .fnqr-menu > .active > .nav-link,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link.active {
	filter: saturate(1.12) brightness(0.92);
}

.fnqr-hero--layered {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
}

.fnqr-hero--layered .fnqr-hero__inner {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
	padding-top: clamp(3rem, 6.2vw, 5.7rem);
	padding-bottom: clamp(3rem, 6.2vw, 5.7rem);
}

.fnqr-hero--layered .fnqr-hero__content {
	max-width: 580px;
}

.fnqr-hero--layered .fnqr-hero__title {
	font-size: clamp(3.1rem, 6.45vw, 6.25rem);
}

.fnqr-hero--layered .fnqr-hero__media {
	transform: translate(calc(-50% + 40px), calc(-50% + 20px)) scale(0.9);
	transform-origin: center bottom;
}

.fnqr-hero--layered .fnqr-hero__ring {
	transform: translate(calc(-50% + 20px), -50%) scale(0.94);
	transform-origin: center;
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: min(21.85rem, 60vw);
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.3rem, 10.45vw, 4.65rem);
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(calc(var(--fnqr-hero-height-mobile) - 36px), 520px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.15rem, 14.25vw, 3.5rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 20px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 12px), -50%) scale(0.94);
	}
}

.fnqr-main {
	display: block;
}

.fnqr-hero {
	--fnqr-hero-bg-image: none;
	position: relative;
	display: flex;
	align-items: center;
	min-height: var(--fnqr-hero-height-desktop);
	overflow: hidden;
	color: var(--fnqr-hero-text-color);
	background-color: var(--fnqr-color-primary);
	background-image: var(--fnqr-hero-bg-image);
	background-position: center;
	background-size: cover;
}

.fnqr-hero--fallback {
	background:
		radial-gradient(circle at 74% 28%, rgba(255, 255, 255, 0.28), transparent 0 18%),
		linear-gradient(110deg, var(--fnqr-color-secondary) 0%, var(--fnqr-color-primary) 55%, var(--fnqr-color-accent) 100%);
}

.fnqr-hero--overlay::before {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--fnqr-hero-overlay-color);
	opacity: var(--fnqr-hero-overlay-opacity);
	pointer-events: none;
}

.fnqr-hero > .container {
	position: relative;
	z-index: 1;
}

.fnqr-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
	min-height: var(--fnqr-hero-height-desktop);
	padding: clamp(3rem, 8vw, 6rem) 0;
}

.fnqr-hero--no-image .fnqr-hero__inner {
	grid-template-columns: minmax(0, 720px);
}

.fnqr-hero__content {
	max-width: 680px;
}

.fnqr-hero--align-left .fnqr-hero__content {
	text-align: left;
}

.fnqr-hero--align-center .fnqr-hero__content {
	margin-inline: auto;
	text-align: center;
}

.fnqr-hero--align-right .fnqr-hero__content {
	margin-inline-start: auto;
	text-align: right;
}

.fnqr-hero__title {
	margin: 0;
	color: inherit;
	font-size: clamp(2.7rem, 7vw, 5.8rem);
	font-weight: 800;
	line-height: 0.95;
	text-wrap: balance;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
}

.fnqr-hero__subtitle {
	max-width: 34rem;
	margin: 1rem 0 0;
	color: inherit;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.55;
	opacity: 0.95;
}

.fnqr-hero--align-center .fnqr-hero__subtitle,
.fnqr-hero--align-center .fnqr-hero__button {
	margin-inline: auto;
}

.fnqr-hero--align-right .fnqr-hero__subtitle,
.fnqr-hero--align-right .fnqr-hero__button {
	margin-inline-start: auto;
}

.fnqr-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.8rem;
	padding: 0.85rem 1.45rem;
	border-radius: 0.25rem;
	color: #fff;
	background: var(--fnqr-hero-button-color);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(34, 45, 60, 0.14);
	transition: background-color var(--fnqr-transition), transform var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-hero__button:hover,
.fnqr-hero__button:focus-visible {
	color: #fff;
	background: var(--fnqr-hero-button-hover-color);
	transform: translateY(-1px);
	box-shadow: var(--fnqr-hover-shadow);
}

.fnqr-hero__media {
	align-self: end;
	justify-self: center;
	width: min(100%, 520px);
}

.fnqr-hero__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: calc(var(--fnqr-hero-height-desktop) - 2rem);
	object-fit: contain;
	filter: drop-shadow(0 20px 35px rgba(34, 45, 60, 0.24));
}

.fnqr-about {
	position: relative;
	padding: clamp(4.5rem, 8vw, 7rem) 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(245, 249, 254, 0.96)),
		linear-gradient(135deg, rgba(62, 111, 182, 0.08), rgba(137, 197, 64, 0.08));
	overflow: hidden;
}

.fnqr-about__content {
	max-width: 440px;
}

.fnqr-about__logo {
	display: block;
	width: min(180px, 58vw);
	height: auto;
	margin-bottom: 1rem;
}

.fnqr-about__logo-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	margin-bottom: 1rem;
	border-radius: 999px;
	color: var(--fnqr-color-primary);
	background: #fff;
	box-shadow: 0 18px 36px rgba(34, 45, 60, 0.08);
	font-weight: 800;
	letter-spacing: 0.08em;
}

.fnqr-about__title {
	margin: 0;
	color: var(--fnqr-color-text);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
}

.fnqr-about__text {
	margin-top: 1rem;
	color: color-mix(in srgb, var(--fnqr-color-text) 78%, #fff);
	font-size: 1rem;
	line-height: 1.75;
}

.fnqr-about__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.5rem;
	padding: 0.82rem 1.35rem;
	border-radius: 0.25rem;
	color: #fff;
	background: var(--fnqr-color-menu);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(34, 45, 60, 0.12);
	transition: background-color var(--fnqr-transition), transform var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-about__button:hover,
.fnqr-about__button:focus-visible {
	color: #fff;
	background: var(--fnqr-color-menu-hover);
	transform: translateY(-1px);
	box-shadow: var(--fnqr-hover-shadow);
}

.fnqr-about__media {
	position: relative;
}

.fnqr-about__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0.25rem;
	object-fit: cover;
	box-shadow: var(--fnqr-soft-shadow);
}

.fnqr-about__image-placeholder {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0.25rem;
	background:
		linear-gradient(135deg, rgba(62, 111, 182, 0.12), rgba(137, 197, 64, 0.18)),
		#fff;
	box-shadow: var(--fnqr-soft-shadow);
	overflow: hidden;
}

.fnqr-about__image-placeholder::before,
.fnqr-about__image-placeholder::after {
	position: absolute;
	content: "";
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
}

.fnqr-about__image-placeholder::before {
	width: 42%;
	height: 42%;
	inset-inline-start: 12%;
	inset-block-start: 20%;
}

.fnqr-about__image-placeholder::after {
	width: 58%;
	height: 32%;
	inset-inline-end: -8%;
	inset-block-end: 12%;
}

.fnqr-about__image-placeholder span {
	position: relative;
	z-index: 1;
	width: 4rem;
	height: 4rem;
	border: 0.35rem solid rgba(62, 111, 182, 0.22);
	border-radius: 999px;
}

.fnqr-services {
	padding: clamp(4.5rem, 8vw, 6.75rem) 0;
	background:
		linear-gradient(180deg, #fff, rgba(245, 249, 254, 0.92)),
		radial-gradient(circle at 18% 18%, rgba(62, 111, 182, 0.08), transparent 0 18%);
}

.fnqr-services__header {
	max-width: 720px;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	text-align: center;
}

.fnqr-services__title {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	line-height: 1.1;
}

.fnqr-services__subtitle {
	max-width: 42rem;
	margin: 0.85rem auto 0;
	color: color-mix(in srgb, var(--fnqr-color-text) 70%, #fff);
	font-size: 1.05rem;
	line-height: 1.7;
}

.fnqr-service-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	min-height: 210px;
	padding: 2rem 1.35rem;
	border: 1px solid rgba(34, 45, 60, 0.08);
	border-radius: 0.75rem;
	color: var(--fnqr-color-text);
	background: rgba(255, 255, 255, 0.82);
	text-align: center;
	text-decoration: none;
	box-shadow: var(--fnqr-soft-shadow);
	transition: transform var(--fnqr-transition), box-shadow var(--fnqr-transition), border-color var(--fnqr-transition);
}

.fnqr-service-card:hover,
.fnqr-service-card:focus-visible {
	color: var(--fnqr-color-text);
	border-color: rgba(62, 111, 182, 0.2);
	transform: translateY(-5px);
	box-shadow: var(--fnqr-hover-shadow);
}

.fnqr-service-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	color: var(--fnqr-color-primary);
	background: rgba(62, 111, 182, 0.1);
	font-size: 1.8rem;
}

.fnqr-service-card__icon--1 {
	color: var(--fnqr-color-menu-active);
	background: rgba(137, 197, 64, 0.14);
}

.fnqr-service-card__icon--2 {
	color: var(--fnqr-color-accent);
	background: rgba(240, 138, 36, 0.14);
}

.fnqr-service-card__icon--3 {
	color: var(--fnqr-color-menu-hover);
	background: rgba(91, 121, 199, 0.13);
}

.fnqr-service-card__icon img {
	display: block;
	width: 2.45rem;
	height: 2.45rem;
	object-fit: contain;
}

.fnqr-service-card__icon > span:empty {
	width: 1.9rem;
	height: 1.9rem;
	border: 0.18rem solid currentColor;
	border-radius: 999px;
}

.fnqr-service-card__title {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.25;
}

.fnqr-service-card__description {
	margin: 0.55rem 0 0;
	color: color-mix(in srgb, var(--fnqr-color-text) 72%, #fff);
	font-size: 0.95rem;
	line-height: 1.55;
}

.fnqr-location {
	padding-top: var(--fnqr-location-padding-top);
	padding-bottom: var(--fnqr-location-padding-bottom);
	color: var(--fnqr-location-text);
	background: var(--fnqr-location-bg);
	text-align: center;
}

.fnqr-location + .fnqr-partners,
.fnqr-partners + .fnqr-news,
.fnqr-news + .fnqr-cta,
.fnqr-cta + .fnqr-footer-info {
	margin-top: 0;
}

.fnqr-location__inner {
	max-width: 820px;
	margin: 0 auto;
}

.fnqr-location__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	color: var(--fnqr-location-accent);
	background: #fff;
	box-shadow: 0 16px 32px rgba(34, 45, 60, 0.08);
	font-size: 2rem;
}

.fnqr-location__icon img {
	display: block;
	width: 2.6rem;
	height: 2.6rem;
	object-fit: contain;
}

.fnqr-location__icon > span:empty {
	width: 2rem;
	height: 2rem;
	border: 0.2rem solid currentColor;
	border-radius: 999px;
}

.fnqr-location__title {
	margin: 0;
	color: inherit;
	font-size: clamp(2rem, 4.5vw, 3.2rem);
	font-weight: 800;
	line-height: 1.12;
}

.fnqr-location__subtitle {
	margin: 1rem 0 0;
	color: var(--fnqr-location-accent);
	font-size: 1.05rem;
	font-weight: 700;
}

.fnqr-location__institution {
	margin: 0.45rem 0 0;
	color: color-mix(in srgb, var(--fnqr-location-text) 70%, #fff);
	font-size: clamp(1.15rem, 2.5vw, 1.55rem);
	font-weight: 700;
}

.fnqr-location__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem 1.25rem;
	margin-top: 1rem;
	color: color-mix(in srgb, var(--fnqr-location-text) 68%, #fff);
	font-size: 0.98rem;
}

.fnqr-partners {
	--fnqr-partners-decorative-image: none;
	position: relative;
	padding: clamp(3.5rem, 6vw, 5rem) 0;
	background-color: var(--fnqr-partners-bg);
	background-image: var(--fnqr-partners-decorative-image);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.fnqr-partners::before {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(255, 255, 255, 0.08);
	pointer-events: none;
}

.fnqr-partners > .container {
	position: relative;
	z-index: 1;
}

.fnqr-partners__grid {
	display: grid;
	grid-template-columns: repeat(var(--fnqr-partner-columns, 3), minmax(0, 1fr));
	gap: clamp(1.15rem, 3vw, 2.25rem);
	align-items: center;
}

.fnqr-partners--columns-2 {
	--fnqr-partner-columns: 2;
}

.fnqr-partners--columns-3 {
	--fnqr-partner-columns: 3;
}

.fnqr-partners--columns-4 {
	--fnqr-partner-columns: 4;
}

.fnqr-partners--columns-6 {
	--fnqr-partner-columns: 6;
}

.fnqr-partners__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 7.25rem;
	padding: 1.15rem 1.35rem;
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 24px rgba(34, 45, 60, 0.1);
	text-decoration: none;
	transition: transform var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-partners__item:hover,
.fnqr-partners__item:focus-visible {
	transform: translateY(-5px);
	box-shadow: var(--fnqr-hover-shadow);
}

.fnqr-partners__item img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 5rem;
	object-fit: contain;
}

.fnqr-partners__placeholder {
	color: var(--fnqr-color-menu);
	font-weight: 800;
	text-align: center;
}

.fnqr-news {
	padding-top: var(--fnqr-news-padding-top);
	padding-bottom: var(--fnqr-news-padding-bottom);
	background: var(--fnqr-news-bg);
}

.fnqr-news__header {
	max-width: 760px;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	text-align: center;
}

.fnqr-news__title {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	line-height: 1.1;
}

.fnqr-news__subtitle {
	max-width: 44rem;
	margin: 0.85rem auto 0;
	color: color-mix(in srgb, var(--fnqr-color-text) 68%, #fff);
	font-size: 1.05rem;
	line-height: 1.7;
}

.fnqr-news__grid {
	display: grid;
	grid-template-columns: repeat(var(--fnqr-news-columns, 3), minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 1.6rem);
}

.fnqr-news--columns-1 {
	--fnqr-news-columns: 1;
}

.fnqr-news--columns-2 {
	--fnqr-news-columns: 2;
}

.fnqr-news--columns-3 {
	--fnqr-news-columns: 3;
}

.fnqr-news--columns-4 {
	--fnqr-news-columns: 4;
}

.fnqr-news-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(34, 45, 60, 0.08);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: var(--fnqr-soft-shadow);
	transition: transform var(--fnqr-transition), box-shadow var(--fnqr-transition), border-color var(--fnqr-transition);
}

.fnqr-news-card:hover,
.fnqr-news-card:focus-within {
	border-color: rgba(62, 111, 182, 0.16);
	transform: translateY(-5px);
	box-shadow: var(--fnqr-hover-shadow);
}

.fnqr-news-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(62, 111, 182, 0.14), rgba(137, 197, 64, 0.16)),
		#f5f9fe;
	overflow: hidden;
}

.fnqr-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--fnqr-transition);
}

.fnqr-news-card:hover .fnqr-news-card__media img {
	transform: scale(1.035);
}

.fnqr-news-card__media--empty {
	position: relative;
}

.fnqr-news-card__media--empty::before,
.fnqr-news-card__media--empty::after {
	position: absolute;
	content: "";
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
}

.fnqr-news-card__media--empty::before {
	width: 34%;
	height: 46%;
	inset-inline-start: 18%;
	inset-block-start: 22%;
}

.fnqr-news-card__media--empty::after {
	width: 44%;
	height: 30%;
	inset-inline-end: -8%;
	inset-block-end: 16%;
}

.fnqr-news-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.35rem;
}

.fnqr-news-card__date {
	margin-bottom: 0.65rem;
	color: var(--fnqr-color-accent);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fnqr-news-card__title {
	margin: 0;
	color: var(--fnqr-color-menu);
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.fnqr-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.fnqr-news-card__title a:hover,
.fnqr-news-card__title a:focus-visible {
	color: var(--fnqr-color-menu-hover);
}

.fnqr-news-card__intro {
	margin: 0.75rem 0 0;
	color: color-mix(in srgb, var(--fnqr-color-text) 72%, #fff);
	font-size: 0.96rem;
	line-height: 1.6;
}

.fnqr-news-card__button {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 1.2rem;
	color: var(--fnqr-color-menu);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--fnqr-transition), transform var(--fnqr-transition);
}

.fnqr-news-card__button:hover,
.fnqr-news-card__button:focus-visible {
	color: var(--fnqr-color-menu-hover);
	transform: translateX(2px);
}

.fnqr-footer-info {
	padding-top: var(--fnqr-footer-info-padding-top);
	padding-bottom: var(--fnqr-footer-info-padding-bottom);
	background: #fff;
	text-align: center;
}

.fnqr-footer-info__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3rem);
}

.fnqr-footer-info__item {
	min-width: 0;
}

.fnqr-footer-info__title {
	margin: 0 0 0.55rem;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
}

.fnqr-footer-info__item--hours .fnqr-footer-info__title {
	color: var(--fnqr-color-menu-active);
}

.fnqr-footer-info__item--special .fnqr-footer-info__title {
	color: var(--fnqr-color-accent);
}

.fnqr-footer-info__item--address .fnqr-footer-info__title {
	color: var(--fnqr-color-primary);
}

.fnqr-footer-info__item--contact .fnqr-footer-info__title {
	color: #e85a7a;
}

.fnqr-footer-info__text {
	color: color-mix(in srgb, var(--fnqr-color-text) 64%, #fff);
	font-size: 0.95rem;
	line-height: 1.65;
}

.fnqr-footer {
	position: relative;
	padding-top: var(--fnqr-footer-padding-top);
	padding-bottom: 0 !important;
	color: var(--fnqr-footer-text);
	background: var(--fnqr-footer-bg);
	overflow: hidden;
}

.fnqr-footer::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.08), transparent 0 18%),
		radial-gradient(circle at 82% 78%, rgba(240, 138, 36, 0.1), transparent 0 20%);
	pointer-events: none;
}

.fnqr-footer > .container {
	position: relative;
	z-index: 1;
	padding-bottom: clamp(1.75rem, 3.5vw, 3rem);
}

.fnqr-footer a {
	color: var(--fnqr-footer-link);
}

.fnqr-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr 0.85fr 1.35fr;
	gap: clamp(2.25rem, 5vw, 4.25rem);
}

.fnqr-footer__column {
	min-width: 0;
}

.fnqr-footer__title {
	margin: 0 0 1.15rem;
	color: inherit;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.25;
}

.fnqr-footer__text {
	margin: 0 0 1.2rem;
	color: color-mix(in srgb, var(--fnqr-footer-text) 90%, transparent);
	font-size: 0.95rem;
	line-height: 1.7;
}

.fnqr-footer__links li + li {
	margin-top: 0.5rem;
}

.fnqr-footer__links span,
.fnqr-footer__links a {
	color: color-mix(in srgb, var(--fnqr-footer-link) 88%, transparent);
	font-size: 0.92rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color var(--fnqr-transition), opacity var(--fnqr-transition), transform var(--fnqr-transition);
}

.fnqr-footer__links span::before,
.fnqr-footer__links a::before {
	content: "›";
	margin-inline-end: 0.35rem;
	color: var(--fnqr-color-accent);
}

.fnqr-footer__links a:hover,
.fnqr-footer__links a:focus-visible {
	color: var(--fnqr-footer-link);
	opacity: 1;
	text-decoration: none;
	transform: translateX(2px);
}

.fnqr-footer .fnqr-social {
	margin-top: 1.2rem;
}

.fnqr-footer .fnqr-social__link {
	background: rgba(255, 255, 255, 0.08);
}

.fnqr-footer__newsletter {
	display: flex;
	align-items: stretch;
	gap: 0.55rem;
	margin-top: 1rem;
}

.fnqr-footer__input {
	width: 100%;
	min-height: 2.45rem;
	padding: 0.55rem 0.8rem;
	border: 0;
	border-radius: 0.18rem;
	color: var(--fnqr-color-text);
	background: #fff;
	font-size: 0.92rem;
}

.fnqr-footer__input:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.22);
}

.fnqr-footer__button {
	min-height: 2.45rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.18rem;
	color: #fff;
	background: color-mix(in srgb, var(--fnqr-footer-bg) 76%, #000);
	font-size: 0.85rem;
	font-weight: 800;
	transition: transform var(--fnqr-transition), background-color var(--fnqr-transition);
}

.fnqr-footer__button:hover,
.fnqr-footer__button:focus-visible {
	background: var(--fnqr-color-accent);
	transform: translateY(-1px);
}

.fnqr-footer__copyright {
	margin-top: clamp(2rem, 5vw, 4rem);
	color: color-mix(in srgb, var(--fnqr-footer-text) 82%, transparent);
	font-size: 0.88rem;
}

.fnqr-footer__decorative {
	display: block;
	width: 100%;
	height: clamp(220px, 16vw, 260px);
	margin: clamp(1.25rem, 3vw, 2.25rem) 0 0;
	object-fit: cover;
	object-position: center bottom;
}

@media (max-width: 991.98px) {
	.fnqr-footer__decorative {
		height: 170px;
	}
}

@media (max-width: 575.98px) {
	.fnqr-footer > .container {
		padding-bottom: 1.5rem;
	}

	.fnqr-footer__decorative {
		height: 120px;
	}
}

.fnqr-cta {
	--fnqr-cta-bg-image: none;
	position: relative;
	padding-top: var(--fnqr-cta-padding-top);
	padding-bottom: var(--fnqr-cta-padding-bottom);
	color: var(--fnqr-cta-text);
	background-color: var(--fnqr-cta-bg);
	background-image: var(--fnqr-cta-bg-image);
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.fnqr-cta--fallback {
	background:
		radial-gradient(circle at 12% 30%, rgba(62, 111, 182, 0.12), transparent 0 18%),
		radial-gradient(circle at 82% 62%, rgba(137, 197, 64, 0.16), transparent 0 20%),
		linear-gradient(135deg, var(--fnqr-cta-bg), #ffffff);
}

.fnqr-cta--image::before {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(255, 255, 255, 0.68);
	pointer-events: none;
}

.fnqr-cta > .container {
	position: relative;
	z-index: 1;
}

.fnqr-cta__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.25rem, 4vw, 3rem);
	text-align: center;
}

.fnqr-cta__text {
	margin: 0;
	color: inherit;
	font-size: clamp(1.55rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.15;
}

.fnqr-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 11rem;
	padding: 0.95rem 1.65rem;
	border-radius: 0.35rem;
	color: #fff;
	background: var(--fnqr-cta-button-bg);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(34, 45, 60, 0.12);
	transition: background-color var(--fnqr-transition), transform var(--fnqr-transition), box-shadow var(--fnqr-transition);
}

.fnqr-cta__button:hover,
.fnqr-cta__button:focus-visible {
	color: #fff;
	background: var(--fnqr-cta-button-hover-bg);
	transform: translateY(-1px);
	box-shadow: var(--fnqr-hover-shadow);
}

body.fnqr-template {
	--fnqr-identity-blue: color-mix(in srgb, var(--fnqr-color-primary) 86%, #0a62b8);
	--fnqr-identity-green: color-mix(in srgb, var(--fnqr-color-menu-active) 84%, #a7d84a);
	--fnqr-identity-orange: color-mix(in srgb, var(--fnqr-color-accent) 88%, #ffb12d);
	--fnqr-identity-purple: color-mix(in srgb, var(--fnqr-color-menu) 88%, #1d0f55);
	--fnqr-glow-shadow: 0 28px 70px rgba(42, 35, 112, 0.16);
}

.fnqr-hero {
	isolation: isolate;
	background:
		radial-gradient(circle at 82% 20%, rgba(255, 220, 42, 0.48), transparent 0 15%),
		radial-gradient(circle at 72% 68%, rgba(240, 138, 36, 0.38), transparent 0 24%),
		radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.82), transparent 0 25%),
		linear-gradient(115deg, #f8fcff 0%, color-mix(in srgb, var(--fnqr-identity-blue) 76%, #ffffff) 52%, #d81b67 100%);
}

.fnqr-hero::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.34) 42%, rgba(255, 255, 255, 0) 68%),
		radial-gradient(circle at 77% 48%, rgba(255, 210, 0, 0.92), transparent 0 19%),
		radial-gradient(circle at 78% 48%, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.28) 21%, rgba(255, 255, 255, 0.28) 23%, transparent 24%);
	pointer-events: none;
}

.fnqr-hero--overlay::before {
	z-index: 0;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, 0.08), rgba(11, 77, 145, 0.24)),
		var(--fnqr-hero-overlay-color);
}

.fnqr-hero__content {
	position: relative;
	padding: clamp(1rem, 3vw, 2rem);
	border-radius: 1.2rem;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
	backdrop-filter: blur(1px);
}

.fnqr-hero__title {
	letter-spacing: -0.045em;
	text-shadow: 0 10px 28px rgba(22, 28, 62, 0.22);
}

.fnqr-hero__button,
.fnqr-about__button,
.fnqr-cta__button,
.fnqr-footer__button {
	border-radius: 999px;
}

.fnqr-hero__button {
	padding: 1rem 1.75rem;
	box-shadow: 0 18px 38px rgba(45, 26, 120, 0.22);
}

.fnqr-hero__button:hover,
.fnqr-hero__button:focus-visible {
	transform: translateY(-3px);
}

.fnqr-hero__media {
	position: relative;
	filter: drop-shadow(0 28px 48px rgba(22, 28, 62, 0.22));
}

.fnqr-hero__media::before {
	position: absolute;
	inset: 8% 6% 2%;
	z-index: -1;
	content: "";
	border-radius: 42% 58% 50% 50%;
	background:
		radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.9), transparent 0 9%),
		linear-gradient(135deg, rgba(255, 210, 0, 0.92), rgba(255, 166, 45, 0.68));
	transform: rotate(-8deg);
}

.fnqr-about {
	isolation: isolate;
	background:
		radial-gradient(circle at 14% 18%, rgba(62, 111, 182, 0.1), transparent 0 16%),
		radial-gradient(circle at 88% 12%, rgba(137, 197, 64, 0.16), transparent 0 13%),
		linear-gradient(180deg, #f7fbff 0%, #ffffff 48%, #f6fbf1 100%);
}

.fnqr-about::before,
.fnqr-about::after {
	position: absolute;
	z-index: 0;
	content: "";
	pointer-events: none;
}

.fnqr-about::before {
	width: clamp(9rem, 18vw, 17rem);
	height: clamp(9rem, 18vw, 17rem);
	inset-inline-start: -5rem;
	inset-block-start: 16%;
	border: 1.1rem solid rgba(137, 197, 64, 0.14);
	border-radius: 999px;
}

.fnqr-about::after {
	width: clamp(13rem, 24vw, 22rem);
	height: clamp(8rem, 16vw, 15rem);
	inset-inline-end: -8rem;
	inset-block-end: 10%;
	border-radius: 46% 54% 62% 38%;
	background: rgba(62, 111, 182, 0.08);
	transform: rotate(-12deg);
}

.fnqr-about > .container,
.fnqr-services > .container,
.fnqr-location > .container,
.fnqr-news > .container,
.fnqr-cta > .container {
	position: relative;
	z-index: 1;
}

.fnqr-about__content {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.4rem;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 45px rgba(34, 45, 60, 0.06);
}

.fnqr-about__title,
.fnqr-services__title,
.fnqr-location__title,
.fnqr-news__title {
	letter-spacing: -0.035em;
}

.fnqr-about__image,
.fnqr-about__image-placeholder {
	border-radius: 1.1rem;
	box-shadow: var(--fnqr-glow-shadow);
}

.fnqr-about__image-placeholder {
	background:
		radial-gradient(circle at 24% 25%, rgba(255, 255, 255, 0.95), transparent 0 18%),
		radial-gradient(circle at 76% 74%, rgba(255, 210, 0, 0.22), transparent 0 22%),
		linear-gradient(135deg, rgba(62, 111, 182, 0.16), rgba(137, 197, 64, 0.2)),
		#fff;
}

.fnqr-about__media::before {
	position: absolute;
	inset-inline-start: -1.5rem;
	inset-block-end: -1.3rem;
	width: 42%;
	height: 3.5rem;
	content: "";
	border: solid rgba(137, 197, 64, 0.45);
	border-width: 0 0 0.22rem 0.22rem;
	border-radius: 0 0 0 2.5rem;
	transform: rotate(-8deg);
	pointer-events: none;
}

.fnqr-services {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 20% 20%, rgba(62, 111, 182, 0.11), transparent 0 14%),
		radial-gradient(circle at 80% 12%, rgba(240, 138, 36, 0.12), transparent 0 13%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.fnqr-service-card {
	border: 1px solid rgba(62, 111, 182, 0.08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.86)),
		radial-gradient(circle at 90% 10%, rgba(137, 197, 64, 0.1), transparent 0 24%);
	box-shadow: 0 18px 44px rgba(42, 35, 112, 0.08);
}

.fnqr-service-card::before {
	width: 2.2rem;
	height: 0.28rem;
	margin-bottom: 1rem;
	content: "";
	border-radius: 999px;
	background: currentColor;
	opacity: 0.24;
	transition: width var(--fnqr-transition), opacity var(--fnqr-transition);
}

.fnqr-service-card:hover::before,
.fnqr-service-card:focus-visible::before {
	width: 3.2rem;
	opacity: 0.42;
}

.fnqr-service-card__icon {
	width: 4.35rem;
	height: 4.35rem;
	box-shadow: inset 0 0 0 0.45rem rgba(255, 255, 255, 0.55);
}

.fnqr-location {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.94), transparent 0 18%),
		linear-gradient(180deg, var(--fnqr-location-bg), color-mix(in srgb, var(--fnqr-location-bg) 78%, #ffffff));
}

.fnqr-location::before {
	position: absolute;
	inset: 1.5rem max(1rem, calc((100vw - 1140px) / 2));
	content: "";
	border: 1px solid rgba(62, 111, 182, 0.08);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 0 24px 60px rgba(42, 35, 112, 0.07);
	pointer-events: none;
}

.fnqr-location__icon {
	width: 5.1rem;
	height: 5.1rem;
	box-shadow: 0 20px 40px rgba(62, 111, 182, 0.14);
}

.fnqr-location__subtitle {
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.fnqr-partners {
	background-image:
		radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.22), transparent 0 14%),
		radial-gradient(circle at 84% 70%, rgba(255, 255, 255, 0.18), transparent 0 18%),
		var(--fnqr-partners-decorative-image);
}

.fnqr-partners__item {
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 40px rgba(42, 35, 112, 0.12);
}

.fnqr-partners__item:hover,
.fnqr-partners__item:focus-visible {
	transform: translateY(-6px) scale(1.015);
}

.fnqr-news {
	position: relative;
	background:
		radial-gradient(circle at 12% 8%, rgba(62, 111, 182, 0.08), transparent 0 15%),
		radial-gradient(circle at 88% 18%, rgba(137, 197, 64, 0.1), transparent 0 14%),
		var(--fnqr-news-bg);
}

.fnqr-news-card {
	border: 1px solid rgba(62, 111, 182, 0.08);
	box-shadow: 0 18px 44px rgba(42, 35, 112, 0.08);
}

.fnqr-news-card__media {
	background:
		radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.78), transparent 0 13%),
		linear-gradient(135deg, rgba(62, 111, 182, 0.18), rgba(137, 197, 64, 0.2)),
		#f5f9fe;
}

.fnqr-news-card__date {
	color: var(--fnqr-identity-orange);
}

.fnqr-news-card__button {
	align-self: flex-start;
	padding: 0.7rem 0;
	border-bottom: 2px solid color-mix(in srgb, var(--fnqr-color-menu) 28%, transparent);
}

.fnqr-cta {
	isolation: isolate;
	background:
		radial-gradient(circle at 14% 26%, rgba(255, 255, 255, 0.86), transparent 0 16%),
		radial-gradient(circle at 82% 68%, rgba(255, 210, 0, 0.2), transparent 0 22%),
		linear-gradient(100deg, color-mix(in srgb, var(--fnqr-cta-bg) 88%, #ffffff), #ffffff 45%, color-mix(in srgb, var(--fnqr-identity-green) 24%, #ffffff));
}

.fnqr-cta::before {
	position: absolute;
	inset: 18% 6%;
	z-index: 0;
	content: "";
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.58);
	box-shadow: 0 22px 55px rgba(42, 35, 112, 0.09);
	pointer-events: none;
}

.fnqr-cta__inner {
	position: relative;
	z-index: 1;
	justify-content: space-between;
	max-width: 820px;
	margin-inline: auto;
}

.fnqr-cta__text {
	text-align: left;
	letter-spacing: -0.035em;
}

.fnqr-cta__button {
	box-shadow: 0 18px 36px rgba(45, 26, 120, 0.2);
}

.fnqr-footer {
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--fnqr-footer-bg) 96%, #402091), var(--fnqr-footer-bg)),
		var(--fnqr-footer-bg);
}

.fnqr-footer__title {
	position: relative;
	padding-bottom: 0.65rem;
}

.fnqr-footer__title::after {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	width: 2.25rem;
	height: 0.2rem;
	content: "";
	border-radius: 999px;
	background: var(--fnqr-color-accent);
}

.fnqr-footer__text,
.fnqr-footer__links span,
.fnqr-footer__links a {
	color: color-mix(in srgb, var(--fnqr-footer-text) 84%, transparent);
}

.fnqr-footer__input {
	border-radius: 999px;
	padding-inline: 1rem;
}

.fnqr-footer__button {
	padding-inline: 1.1rem;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

/* FNQR visual identity alignment: warmer, child-friendly and closer to the original site. */
body.fnqr-template {
	--fnqr-original-blue: #0f5faf;
	--fnqr-original-deep-blue: #074b9d;
	--fnqr-original-purple: #28136d;
	--fnqr-original-green: #89c540;
	--fnqr-original-pink: #d51b62;
	--fnqr-original-yellow: #ffd20a;
	--fnqr-child-pattern:
		radial-gradient(circle at 14% 18%, rgba(137, 197, 64, 0.08), transparent 0 2.2rem),
		radial-gradient(circle at 86% 24%, rgba(62, 111, 182, 0.07), transparent 0 2.4rem),
		radial-gradient(circle at 32% 82%, rgba(240, 138, 36, 0.055), transparent 0 1.8rem),
		linear-gradient(45deg, transparent 0 48%, rgba(62, 111, 182, 0.035) 49% 51%, transparent 52%);
}

.fnqr-topbar {
	background: linear-gradient(90deg, var(--fnqr-original-deep-blue), var(--fnqr-original-blue));
}

.fnqr-header,
.fnqr-navigation {
	background: rgba(255, 255, 255, 0.96);
}

.fnqr-brand__logo {
	width: min(var(--fnqr-logo-width), 104px);
}

.fnqr-navigation .nav-link {
	font-size: 0.9rem;
	font-weight: 800;
}

.fnqr-navigation .current > .nav-link,
.fnqr-navigation .active > .nav-link,
.fnqr-navigation .nav-link.active {
	color: var(--fnqr-original-green);
}

.fnqr-navigation .current > .nav-link::after,
.fnqr-navigation .active > .nav-link::after,
.fnqr-navigation .nav-link.active::after {
	display: block;
	width: 100%;
	height: 0.18rem;
	margin-top: 0.35rem;
	content: "";
	border-radius: 999px;
	background: currentColor;
}

.fnqr-hero {
	min-height: clamp(420px, 42vw, 560px);
	color: #fff;
	background:
		radial-gradient(circle at 74% 46%, rgba(255, 210, 10, 0.98), rgba(255, 210, 10, 0.98) 0 12%, transparent 12.4%),
		radial-gradient(circle at 79% 38%, rgba(255, 255, 255, 0.95), transparent 0 3.1%),
		radial-gradient(circle at 69% 38%, rgba(255, 255, 255, 0.95), transparent 0 2.8%),
		radial-gradient(circle at 73% 50%, rgba(255, 210, 10, 0), rgba(255, 210, 10, 0) 16%, rgba(255, 210, 10, 0.98) 16.4% 22%, transparent 22.4%),
		linear-gradient(105deg, #f8fcff 0%, #dfeefb 33%, #1b68b9 67%, var(--fnqr-original-pink) 100%);
}

.fnqr-hero::after {
	background:
		radial-gradient(circle at 70% 29%, rgba(255, 255, 255, 0.95), transparent 0 1.2rem),
		radial-gradient(circle at 68% 33%, rgba(255, 255, 255, 0.95), transparent 0 0.8rem),
		radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.95), transparent 0 1rem),
		linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.48) 36%, rgba(255, 255, 255, 0) 64%);
}

.fnqr-hero__inner {
	grid-template-columns: minmax(0, 0.88fr) minmax(260px, 1.12fr);
}

.fnqr-hero__content {
	max-width: 600px;
	padding: 0;
	background: transparent;
	backdrop-filter: none;
}

.fnqr-hero__title {
	max-width: 10ch;
	color: #fff;
	font-size: clamp(3.2rem, 7vw, 6rem);
	font-weight: 900;
	line-height: 0.96;
	text-shadow: 0 5px 0 rgba(20, 44, 85, 0.12), 0 18px 34px rgba(12, 34, 75, 0.24);
}

.fnqr-hero__subtitle {
	color: rgba(255, 255, 255, 0.94);
}

.fnqr-hero__button,
.fnqr-about__button,
.fnqr-cta__button {
	background: var(--fnqr-original-purple);
	box-shadow: 0 12px 24px rgba(40, 19, 109, 0.22);
}

.fnqr-hero__button:hover,
.fnqr-about__button:hover,
.fnqr-cta__button:hover,
.fnqr-hero__button:focus-visible,
.fnqr-about__button:focus-visible,
.fnqr-cta__button:focus-visible {
	background: color-mix(in srgb, var(--fnqr-original-purple) 82%, #fff);
}

.fnqr-hero__media::before {
	border-radius: 999px;
	background: var(--fnqr-original-yellow);
	transform: rotate(-5deg);
}

.fnqr-about,
.fnqr-services,
.fnqr-location,
.fnqr-news,
.fnqr-cta {
	background-color: #f7fbff;
	background-image: var(--fnqr-child-pattern);
	background-size: 520px 520px;
}

.fnqr-about {
	padding-top: clamp(4.5rem, 8vw, 7rem);
	padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.fnqr-about__content {
	max-width: 460px;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.fnqr-about__logo,
.fnqr-about__logo-placeholder {
	width: min(170px, 48vw);
	margin-bottom: 1.25rem;
}

.fnqr-about__logo-placeholder {
	background: #fff;
	box-shadow: 0 18px 38px rgba(40, 19, 109, 0.08);
}

.fnqr-about__title {
	color: #5b5b65;
	font-size: clamp(1.7rem, 3vw, 2.25rem);
	letter-spacing: -0.03em;
}

.fnqr-about__text {
	color: #7c8290;
}

.fnqr-about__image,
.fnqr-about__image-placeholder {
	border: 0.55rem solid #fff;
	border-radius: 0.2rem;
	box-shadow: 0 24px 48px rgba(40, 19, 109, 0.12);
}

.fnqr-about__image-placeholder {
	background:
		radial-gradient(circle at 22% 26%, rgba(255, 255, 255, 0.92), transparent 0 15%),
		linear-gradient(135deg, rgba(43, 111, 184, 0.18), rgba(137, 197, 64, 0.16));
}

.fnqr-about__media::before {
	border-color: rgba(137, 197, 64, 0.72);
}

.fnqr-services {
	padding-top: clamp(4rem, 7vw, 6rem);
}

.fnqr-services__title,
.fnqr-location__title,
.fnqr-news__title {
	color: var(--fnqr-original-purple);
}

.fnqr-service-card {
	min-height: 170px;
	border: 0;
	border-radius: 0.4rem;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 14px 32px rgba(40, 19, 109, 0.08);
}

.fnqr-service-card__icon {
	background: #fff;
}

.fnqr-service-card__title {
	color: var(--fnqr-original-purple);
}

.fnqr-location {
	padding-top: clamp(4rem, 7vw, 6rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.fnqr-location::before {
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(15, 95, 175, 0.08);
	box-shadow: 0 22px 55px rgba(40, 19, 109, 0.07);
}

.fnqr-location__icon {
	color: var(--fnqr-original-blue);
}

.fnqr-location__institution {
	color: color-mix(in srgb, var(--fnqr-original-purple) 72%, #fff);
}

.fnqr-partners {
	background-color: var(--fnqr-original-green);
	background-image:
		radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.12), transparent 0 6rem),
		radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.12), transparent 0 5rem),
		linear-gradient(90deg, rgba(65, 130, 45, 0.12), rgba(255, 255, 255, 0.06), rgba(65, 130, 45, 0.12));
}

.fnqr-partners__item {
	min-height: 8rem;
	border-radius: 0.25rem;
	background: #fff;
	box-shadow: 0 16px 34px rgba(49, 94, 32, 0.18);
}

.fnqr-news {
	background-color: #fff;
	background-image:
		radial-gradient(circle at 35% 18%, rgba(229, 214, 236, 0.34), transparent 0 5rem),
		radial-gradient(circle at 76% 24%, rgba(229, 214, 236, 0.24), transparent 0 4rem);
}

.fnqr-news-card {
	border: 1px solid rgba(40, 19, 109, 0.08);
	border-radius: 0.28rem;
	box-shadow: 0 18px 38px rgba(40, 19, 109, 0.08);
}

.fnqr-news-card__media {
	background:
		radial-gradient(circle at 26% 34%, rgba(255, 255, 255, 0.9), transparent 0 2.8rem),
		linear-gradient(135deg, rgba(15, 95, 175, 0.16), rgba(137, 197, 64, 0.18));
}

.fnqr-news-card__title {
	color: var(--fnqr-original-purple);
}

.fnqr-news-card__button {
	color: var(--fnqr-original-purple);
	border-bottom-color: rgba(40, 19, 109, 0.28);
}

.fnqr-cta {
	background-color: #eef5ff;
	background-image:
		radial-gradient(circle at 12% 36%, rgba(40, 19, 109, 0.07), transparent 0 4rem),
		radial-gradient(circle at 80% 50%, rgba(137, 197, 64, 0.16), transparent 0 6rem),
		var(--fnqr-child-pattern);
}

.fnqr-cta::before {
	inset: 22% 6%;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.78);
}

.fnqr-cta__text {
	color: var(--fnqr-original-purple);
}

.fnqr-footer-info {
	background: #fff;
}

.fnqr-footer-info__title {
	font-size: 1rem;
}

.fnqr-footer {
	background:
		radial-gradient(circle at 50% 100%, rgba(137, 197, 64, 0.1), transparent 0 12rem),
		linear-gradient(180deg, #30157b 0%, var(--fnqr-original-purple) 100%);
}

.fnqr-footer__title,
.fnqr-footer__text,
.fnqr-footer__links span,
.fnqr-footer__links a {
	color: #fff;
}

.fnqr-footer__title::after {
	background: var(--fnqr-original-green);
}

.fnqr-template .container {
	max-width: min(var(--fnqr-premium-site-max-width), var(--fnqr-premium-container-display));
	padding-inline: var(--fnqr-premium-container-padding-desktop);
}

.fnqr-about,
.fnqr-services,
.fnqr-location,
.fnqr-partners,
.fnqr-news,
.fnqr-cta,
.fnqr-footer-info,
.fnqr-footer {
	margin-top: var(--fnqr-premium-section-spacing);
}

.fnqr-hero {
	margin-top: var(--fnqr-premium-hero-margin-top);
	margin-bottom: var(--fnqr-premium-hero-margin-bottom);
	background-color: var(--fnqr-premium-hero-background);
	background-image: var(--fnqr-premium-hero-image), var(--fnqr-premium-hero-gradient);
}

.fnqr-about {
	margin-top: var(--fnqr-premium-about-margin-top);
	margin-bottom: var(--fnqr-premium-about-margin-bottom);
	background-color: var(--fnqr-premium-about-background);
	background-image: var(--fnqr-premium-about-image), var(--fnqr-premium-about-gradient);
}

.fnqr-services {
	margin-top: var(--fnqr-premium-services-margin-top);
	margin-bottom: var(--fnqr-premium-services-margin-bottom);
	background-color: var(--fnqr-premium-services-background);
	background-image: var(--fnqr-premium-services-image), var(--fnqr-premium-services-gradient);
}

.fnqr-location {
	margin-top: var(--fnqr-premium-location-margin-top);
	margin-bottom: var(--fnqr-premium-location-margin-bottom);
	background-color: var(--fnqr-premium-location-background);
	background-image: var(--fnqr-premium-location-image), var(--fnqr-premium-location-gradient);
}

.fnqr-partners {
	margin-top: var(--fnqr-premium-partners-margin-top);
	margin-bottom: var(--fnqr-premium-partners-margin-bottom);
	background-color: var(--fnqr-premium-partners-background);
	background-image: var(--fnqr-premium-partners-image), var(--fnqr-premium-partners-gradient), var(--fnqr-partners-decorative-image);
}

.fnqr-news {
	margin-top: var(--fnqr-premium-news-margin-top);
	margin-bottom: var(--fnqr-premium-news-margin-bottom);
	background-color: var(--fnqr-premium-news-background);
	background-image: var(--fnqr-premium-news-image), var(--fnqr-premium-news-gradient);
}

.fnqr-cta {
	margin-top: var(--fnqr-premium-cta-margin-top);
	margin-bottom: var(--fnqr-premium-cta-margin-bottom);
	background-color: var(--fnqr-premium-cta-background);
	background-image: var(--fnqr-premium-cta-image), var(--fnqr-premium-cta-gradient);
}

.fnqr-footer {
	margin-top: var(--fnqr-premium-footer-margin-top);
	margin-bottom: var(--fnqr-premium-footer-margin-bottom);
	background-color: var(--fnqr-premium-footer-background);
	background-image: var(--fnqr-premium-footer-image), var(--fnqr-premium-footer-gradient);
}

.fnqr-hero::before,
.fnqr-about::before,
.fnqr-services::before,
.fnqr-location::after,
.fnqr-partners::after,
.fnqr-news::before,
.fnqr-cta::after,
.fnqr-footer::after {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--fnqr-section-overlay-color, transparent);
	opacity: var(--fnqr-section-overlay-opacity, 0);
	pointer-events: none;
}

.fnqr-hero::before {
	--fnqr-section-overlay-color: var(--fnqr-premium-hero-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-hero-overlay-opacity);
}

.fnqr-about::before {
	--fnqr-section-overlay-color: var(--fnqr-premium-about-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-about-overlay-opacity);
}

.fnqr-services::before {
	--fnqr-section-overlay-color: var(--fnqr-premium-services-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-services-overlay-opacity);
}

.fnqr-location::after {
	--fnqr-section-overlay-color: var(--fnqr-premium-location-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-location-overlay-opacity);
}

.fnqr-partners::after {
	--fnqr-section-overlay-color: var(--fnqr-premium-partners-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-partners-overlay-opacity);
}

.fnqr-news::before {
	--fnqr-section-overlay-color: var(--fnqr-premium-news-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-news-overlay-opacity);
}

.fnqr-cta::after {
	--fnqr-section-overlay-color: var(--fnqr-premium-cta-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-cta-overlay-opacity);
}

.fnqr-footer::after {
	--fnqr-section-overlay-color: var(--fnqr-premium-footer-overlay-color);
	--fnqr-section-overlay-opacity: var(--fnqr-premium-footer-overlay-opacity);
}

.fnqr-header {
	box-shadow: var(--fnqr-premium-header-shadow);
	backdrop-filter: blur(var(--fnqr-premium-header-blur));
}

.fnqr-navigation__inner {
	min-height: var(--fnqr-premium-menu-height);
}

.fnqr-navigation .fnqr-menu {
	gap: 0.15rem var(--fnqr-premium-menu-item-spacing);
}

.fnqr-navigation .dropdown-menu {
	border-radius: var(--fnqr-premium-menu-dropdown-radius);
	box-shadow: var(--fnqr-premium-menu-dropdown-shadow);
	transition-duration: var(--fnqr-premium-menu-transition-duration);
}

.fnqr-hero__button,
.fnqr-about__button,
.fnqr-news-card__button,
.fnqr-cta__button,
.fnqr-footer__button {
	padding: var(--fnqr-premium-button-padding-y) var(--fnqr-premium-button-padding-x);
	border-radius: var(--fnqr-premium-button-radius);
	color: var(--fnqr-premium-button-text-color);
	background-color: var(--fnqr-premium-button-color);
	font-size: var(--fnqr-premium-button-font-size);
	transition-duration: var(--fnqr-premium-transition-duration);
}

.fnqr-hero__button:hover,
.fnqr-hero__button:focus-visible,
.fnqr-about__button:hover,
.fnqr-about__button:focus-visible,
.fnqr-news-card__button:hover,
.fnqr-news-card__button:focus-visible,
.fnqr-cta__button:hover,
.fnqr-cta__button:focus-visible,
.fnqr-footer__button:hover,
.fnqr-footer__button:focus-visible {
	color: var(--fnqr-premium-button-text-color-hover);
	background-color: var(--fnqr-premium-button-color-hover);
}

.fnqr-service-card,
.fnqr-news-card,
.fnqr-partners__item,
.fnqr-about__content,
.fnqr-about__image,
.fnqr-about__image-placeholder {
	border-width: var(--fnqr-premium-card-border);
	border-color: var(--fnqr-premium-card-border-color);
	border-radius: var(--fnqr-premium-card-radius);
	box-shadow: var(--fnqr-premium-card-shadow);
	transition-duration: var(--fnqr-premium-transition-duration);
}

.fnqr-service-card:hover,
.fnqr-service-card:focus-visible,
.fnqr-news-card:hover,
.fnqr-news-card:focus-within,
.fnqr-partners__item:hover,
.fnqr-partners__item:focus-visible {
	transform: translateY(calc(var(--fnqr-premium-card-hover-translate) * -1));
	box-shadow: var(--fnqr-premium-card-hover-shadow);
}

.fnqr-hero__title,
.fnqr-about__title,
.fnqr-services__title,
.fnqr-location__title,
.fnqr-news__title,
.fnqr-cta__text {
	font-size: var(--fnqr-premium-title-size-desktop);
	font-weight: var(--fnqr-premium-font-weight);
	letter-spacing: var(--fnqr-premium-letter-spacing);
}

.fnqr-hero__subtitle,
.fnqr-services__subtitle,
.fnqr-location__subtitle,
.fnqr-news__subtitle {
	font-size: var(--fnqr-premium-subtitle-size);
}

.fnqr-about__text,
.fnqr-service-card__description,
.fnqr-location__meta,
.fnqr-news-card__intro,
.fnqr-footer__text,
.fnqr-footer__links span,
.fnqr-footer__links a {
	font-size: var(--fnqr-premium-text-size);
}

.fnqr-footer {
	padding-top: var(--fnqr-footer-padding-top);
	padding-bottom: var(--fnqr-footer-padding-bottom);
}

.fnqr-footer__grid {
	grid-template-columns: repeat(var(--fnqr-premium-footer-columns), minmax(0, 1fr));
}

.fnqr-footer__title {
	font-size: var(--fnqr-premium-footer-title-size);
}

.fnqr-footer__column {
	border-inline-start: 1px solid rgba(255, 255, 255, calc(0.14 * var(--fnqr-premium-footer-separator-opacity)));
	padding-inline-start: calc(1rem * var(--fnqr-premium-footer-separator-opacity));
}

.fnqr-hero,
.fnqr-about,
.fnqr-services,
.fnqr-location,
.fnqr-partners,
.fnqr-news,
.fnqr-cta,
.fnqr-footer-info,
.fnqr-footer {
	border-top: 1px solid rgba(62, 111, 182, calc(0.1 * var(--fnqr-premium-section-separator-opacity)));
}

/* v1.2.1 contrast recovery: keep premium controls without washing out FNQR identity. */
.fnqr-hero {
	color: #ffffff;
	background-color: var(--fnqr-premium-hero-background, #0f5faf);
	background-image:
		var(--fnqr-premium-hero-image),
		var(--fnqr-premium-hero-gradient),
		radial-gradient(circle at 73% 50%, rgba(255, 210, 10, 0) 0 16%, rgba(255, 210, 10, 0.96) 16.5% 22%, transparent 22.5%),
		linear-gradient(105deg, #f8fcff 0%, #dcecf8 34%, #1a66b7 68%, #d51b62 100%);
}

.fnqr-hero__content {
	background: rgba(255, 255, 255, 0.2);
	box-shadow: 0 26px 70px rgba(12, 63, 122, 0.2);
}

.fnqr-hero__title,
.fnqr-hero__subtitle {
	color: #ffffff;
	text-shadow: 0 4px 14px rgba(38, 29, 89, 0.3);
}

.fnqr-about::before {
	inset: auto auto 13% -5.5rem;
	width: clamp(9rem, 17vw, 16rem);
	height: clamp(9rem, 17vw, 16rem);
	border: 0.9rem solid rgba(137, 197, 64, 0.14);
	border-radius: 50%;
	background: transparent;
	opacity: 1;
}

.fnqr-partners {
	background-color: var(--fnqr-premium-partners-background, #89c540);
	background-image:
		var(--fnqr-premium-partners-image),
		var(--fnqr-premium-partners-gradient),
		var(--fnqr-partners-decorative-image),
		linear-gradient(90deg, rgba(65, 130, 45, 0.12), rgba(255, 255, 255, 0.08), rgba(65, 130, 45, 0.12));
}

.fnqr-footer {
	color: var(--fnqr-footer-text, #ffffff);
	background-color: var(--fnqr-premium-footer-background, #28136d);
	background-image:
		var(--fnqr-premium-footer-image),
		var(--fnqr-premium-footer-gradient),
		linear-gradient(180deg, #30157b 0%, #28136d 100%);
}

.fnqr-footer__title,
.fnqr-footer__text,
.fnqr-footer__links span,
.fnqr-footer__links a,
.fnqr-footer__copyright {
	color: color-mix(in srgb, var(--fnqr-footer-text, #ffffff) 92%, transparent);
}

/* v1.3.0 layered Hero slideshow: fixed decor, only child image changes. */
.fnqr-hero--layered {
	--fnqr-hero-bg-image: none;
	isolation: isolate;
	min-height: var(--fnqr-hero-height-desktop);
	color: var(--fnqr-hero-text-color);
	background-color: #155ea9;
	background-image:
		var(--fnqr-hero-bg-image),
		radial-gradient(circle at 84% 73%, rgba(213, 27, 98, 0.82), transparent 0 23%),
		radial-gradient(circle at 69% 29%, rgba(255, 255, 255, 0.22), transparent 0 20%),
		linear-gradient(105deg, #f8fcff 0%, #dcecf8 35%, #0f5faf 69%, #d51b62 100%);
	background-position: center;
	background-size: cover;
}

.fnqr-hero--layered::before {
	z-index: 1;
}

.fnqr-hero--layered::after {
	position: absolute;
	inset: auto -8% -24% auto;
	z-index: 0;
	width: min(42vw, 38rem);
	aspect-ratio: 1;
	content: "";
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.26), transparent 68%);
	pointer-events: none;
}

.fnqr-hero--layered > .container {
	z-index: 3;
}

.fnqr-hero--layered .fnqr-hero__inner {
	grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
	min-height: var(--fnqr-hero-height-desktop);
	padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.fnqr-hero--layered .fnqr-hero__content {
	max-width: 610px;
	background: transparent;
	box-shadow: none;
}

.fnqr-hero--layered .fnqr-hero__title {
	max-width: 12ch;
	color: var(--fnqr-hero-text-color);
	font-size: clamp(3.25rem, 6.8vw, 6.6rem);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.055em;
	text-shadow:
		0 3px 0 rgba(64, 64, 64, 0.18),
		0 18px 34px rgba(19, 56, 103, 0.22);
}

.fnqr-hero--layered .fnqr-hero__subtitle {
	color: color-mix(in srgb, var(--fnqr-hero-text-color) 92%, transparent);
	text-shadow: 0 10px 24px rgba(19, 56, 103, 0.18);
}

.fnqr-hero--layered .fnqr-hero__button {
	min-height: 2.85rem;
	padding: 0.8rem 1.55rem;
	border: 0;
	border-radius: 0.24rem;
	color: #ffffff;
	background: var(--fnqr-hero-button-color);
	box-shadow: 0 14px 28px rgba(45, 26, 120, 0.3);
}

.fnqr-hero--layered .fnqr-hero__button:hover,
.fnqr-hero--layered .fnqr-hero__button:focus-visible {
	color: #ffffff;
	background: var(--fnqr-hero-button-hover-color);
	box-shadow: 0 18px 34px rgba(45, 26, 120, 0.38);
}

.fnqr-hero--layered .fnqr-hero__fixed-layer,
.fnqr-hero--layered .fnqr-hero__sun,
.fnqr-hero--layered .fnqr-hero__cloud,
.fnqr-hero--layered .fnqr-hero__arrow {
	position: absolute;
	pointer-events: none;
}

.fnqr-hero--layered .fnqr-hero__ring {
	inset-inline-start: var(--fnqr-hero-ring-x);
	top: var(--fnqr-hero-ring-y);
	z-index: 1;
	width: var(--fnqr-hero-ring-size);
	aspect-ratio: 1;
	border: clamp(1.75rem, 4vw, 3.8rem) solid #ffd20a;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 26px 70px rgba(255, 210, 10, 0.18);
}

.fnqr-hero--layered .fnqr-hero__sun {
	inset-inline-start: calc(var(--fnqr-hero-ring-x) + 8%);
	top: calc(var(--fnqr-hero-ring-y) - 21%);
	z-index: 2;
	width: clamp(4rem, 8vw, 7rem);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	animation: fnqrHeroSunSpin var(--fnqr-hero-sun-speed) linear infinite;
}

.fnqr-hero--layered .fnqr-hero__sun-core {
	position: absolute;
	inset: 19%;
	border-radius: 50%;
	background: #ffffff;
	box-shadow:
		0 -2.1rem 0 -1.15rem #ffffff,
		1.5rem -1.5rem 0 -1.15rem #ffffff,
		2.1rem 0 0 -1.15rem #ffffff,
		1.5rem 1.5rem 0 -1.15rem #ffffff,
		0 2.1rem 0 -1.15rem #ffffff,
		-1.5rem 1.5rem 0 -1.15rem #ffffff,
		-2.1rem 0 0 -1.15rem #ffffff,
		-1.5rem -1.5rem 0 -1.15rem #ffffff;
}

.fnqr-hero--no-sun .fnqr-hero__sun {
	display: none;
}

.fnqr-hero--layered .fnqr-hero__cloud {
	inset-inline-start: calc(var(--fnqr-hero-ring-x) - 24%);
	top: calc(var(--fnqr-hero-ring-y) - 18%);
	z-index: 2;
	width: clamp(4.8rem, 9vw, 8rem);
	height: clamp(4rem, 8vw, 7rem);
	transform: translate(-50%, -50%);
	animation: fnqrHeroCloudFloat var(--fnqr-hero-cloud-speed) ease-in-out infinite alternate;
}

.fnqr-hero--layered .fnqr-hero__cloud-body,
.fnqr-hero--layered .fnqr-hero__cloud-body::before,
.fnqr-hero--layered .fnqr-hero__cloud-body::after {
	position: absolute;
	display: block;
	content: "";
	background: #ffffff;
}

.fnqr-hero--layered .fnqr-hero__cloud-body {
	inset-inline-start: 13%;
	top: 28%;
	width: 72%;
	height: 32%;
	border-radius: 999px;
}

.fnqr-hero--layered .fnqr-hero__cloud-body::before {
	inset-inline-start: 10%;
	bottom: 32%;
	width: 34%;
	aspect-ratio: 1;
	border-radius: 50%;
}

.fnqr-hero--layered .fnqr-hero__cloud-body::after {
	inset-inline-end: 12%;
	bottom: 23%;
	width: 45%;
	aspect-ratio: 1;
	border-radius: 50%;
}

.fnqr-hero--layered .fnqr-hero__rain {
	position: absolute;
	top: 61%;
	width: 0.55rem;
	height: 1.55rem;
	border-radius: 999px 999px 999px 0;
	background: #ffffff;
	transform: rotate(28deg);
	opacity: 0.95;
}

.fnqr-hero--layered .fnqr-hero__rain--one {
	inset-inline-start: 31%;
}

.fnqr-hero--layered .fnqr-hero__rain--two {
	inset-inline-start: 47%;
	top: 69%;
}

.fnqr-hero--layered .fnqr-hero__rain--three {
	inset-inline-start: 63%;
}

.fnqr-hero--no-cloud .fnqr-hero__cloud {
	display: none;
}

.fnqr-hero--layered .fnqr-hero__media {
	position: absolute;
	inset-inline-start: var(--fnqr-hero-child-x);
	top: var(--fnqr-hero-child-y);
	z-index: 2;
	width: var(--fnqr-hero-child-size);
	max-width: min(48vw, var(--fnqr-hero-child-size));
	transform: translate(-50%, -50%);
}

.fnqr-hero--layered .fnqr-hero__media::before {
	display: none;
	content: none;
	background: none;
}

.fnqr-hero--layered .fnqr-hero__slides {
	position: relative;
	width: 100%;
	aspect-ratio: 0.82;
}

.fnqr-hero--layered .fnqr-hero__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	opacity: 0;
	filter: drop-shadow(0 22px 28px rgba(20, 37, 70, 0.24));
	transform: translateY(0.8rem) scale(0.985);
	transition:
		opacity 680ms ease,
		transform 680ms ease,
		filter 680ms ease;
}

.fnqr-hero--layered .fnqr-hero__image.is-active {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.fnqr-hero--single-slide .fnqr-hero__image {
	transition: none;
}

.fnqr-hero--layered .fnqr-hero__arrow {
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	border: 0;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(3px);
	transform: translateY(-50%);
	transition: color var(--fnqr-transition), background-color var(--fnqr-transition), transform var(--fnqr-transition);
	pointer-events: auto;
}

.fnqr-hero--layered .fnqr-hero__arrow:hover,
.fnqr-hero--layered .fnqr-hero__arrow:focus-visible {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.18);
	transform: translateY(-50%) scale(1.04);
}

.fnqr-hero--layered .fnqr-hero__arrow svg {
	width: 1.55rem;
	height: 1.55rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
}

.fnqr-hero--layered .fnqr-hero__arrow--prev {
	inset-inline-start: clamp(1rem, 3vw, 2rem);
}

.fnqr-hero--layered .fnqr-hero__arrow--next {
	inset-inline-end: clamp(1rem, 3vw, 2rem);
}

@keyframes fnqrHeroSunSpin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes fnqrHeroCloudFloat {
	from {
		transform: translate(-54%, -52%);
	}

	to {
		transform: translate(-46%, -48%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.fnqr-hero--layered .fnqr-hero__sun,
	.fnqr-hero--layered .fnqr-hero__cloud,
	.fnqr-hero--layered .fnqr-hero__image {
		animation: none;
		transition: none;
	}
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: var(--fnqr-hero-height-mobile);
		background-image:
			var(--fnqr-hero-bg-image),
			radial-gradient(circle at 78% 65%, rgba(213, 27, 98, 0.42), transparent 0 9rem),
			linear-gradient(135deg, #f8fcff 0%, #8db8df 56%, #d51b62 100%);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		display: flex;
		min-height: var(--fnqr-hero-height-mobile);
		padding: clamp(3rem, 8vw, 4.5rem) 0;
	}

	.fnqr-hero--layered .fnqr-hero__content {
		position: relative;
		z-index: 3;
		max-width: min(23rem, 62vw);
		text-align: left;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.45rem, 11vw, 4.9rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		inset-inline-start: min(76%, var(--fnqr-hero-child-x));
		top: min(62%, var(--fnqr-hero-child-y));
		width: min(56vw, var(--fnqr-hero-child-size));
		max-width: min(56vw, var(--fnqr-hero-child-size));
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		inset-inline-start: min(73%, var(--fnqr-hero-ring-x));
		top: min(55%, var(--fnqr-hero-ring-y));
		width: min(52vw, var(--fnqr-hero-ring-size));
	}

	.fnqr-hero--layered .fnqr-hero__sun {
		inset-inline-start: 82%;
		top: 25%;
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		inset-inline-start: 63%;
		top: 31%;
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(var(--fnqr-hero-height-mobile), 560px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		align-items: flex-start;
		padding-top: 3rem;
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
		padding-inline-end: 22vw;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		max-width: 10ch;
		font-size: clamp(2.25rem, 15vw, 3.7rem);
	}

	.fnqr-hero--layered .fnqr-hero__button {
		min-height: 2.55rem;
		padding: 0.72rem 1.2rem;
		font-size: 0.82rem;
	}

	.fnqr-hero--layered .fnqr-hero__media {
		inset-inline-start: 66%;
		top: 68%;
		width: min(76vw, var(--fnqr-hero-child-size));
		max-width: 76vw;
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		inset-inline-start: 64%;
		top: 64%;
		width: min(72vw, var(--fnqr-hero-ring-size));
	}

	.fnqr-hero--layered .fnqr-hero__sun {
		inset-inline-start: 83%;
		top: 43%;
	}

	.fnqr-hero--layered .fnqr-hero__cloud {
		inset-inline-start: 46%;
		top: 46%;
		width: 4.6rem;
	}

	.fnqr-hero--layered .fnqr-hero__arrow {
		top: auto;
		bottom: 1.1rem;
		width: 2.7rem;
		height: 2.7rem;
	}
}

/* v1.3.2 desktop header alignment matching the original FNQR site. */
@media (min-width: 992px) {
	.fnqr-site-header {
		display: grid;
		grid-template-columns: minmax(12rem, 0.68fr) minmax(0, 2.45fr);
		align-items: stretch;
		background: var(--fnqr-color-header);
		box-shadow: var(--fnqr-premium-header-shadow, var(--fnqr-header-shadow));
	}

	body.is-header-sticky .fnqr-site-header {
		position: sticky;
		top: 0;
	}

	.fnqr-topbar {
		grid-column: 1 / -1;
	}

	.fnqr-topbar__inner {
		justify-content: flex-end;
		min-height: 24px;
		padding: 0.12rem 0;
	}

	.fnqr-topbar__left {
		margin-inline-end: auto;
	}

	.fnqr-topbar__right {
		margin-inline-start: auto;
	}

	.fnqr-topbar .fnqr-social__link {
		width: 1.35rem;
		height: 1.35rem;
	}

	.fnqr-topbar .fnqr-social__icon {
		width: 0.78rem;
		height: 0.78rem;
	}

	.fnqr-header {
		grid-column: 1;
		grid-row: 2;
		display: flex;
		align-items: center;
		min-height: 84px;
		padding-block: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
	}

	.fnqr-header > .container {
		width: 100%;
		max-width: none;
		padding-inline-start: clamp(1.25rem, 12vw, 16rem);
		padding-inline-end: 0.75rem;
	}

	.fnqr-header__inner {
		justify-content: flex-start;
		min-height: 84px;
	}

	.fnqr-header__brand,
	.fnqr-brand,
	.fnqr-brand__logos {
		justify-content: flex-start;
	}

	.fnqr-brand__logo {
		width: auto;
		max-width: min(var(--fnqr-logo-width), 116px);
		max-height: 92px;
	}

	.fnqr-navigation {
		grid-column: 2;
		grid-row: 2;
		display: flex;
		align-items: center;
		align-self: stretch;
		border-top: 0;
		background: transparent;
	}

	.fnqr-navigation > .container {
		width: 100%;
		max-width: none;
		padding-inline-start: 0.75rem;
		padding-inline-end: clamp(1.25rem, 12vw, 16rem);
	}

	.fnqr-navigation__inner {
		justify-content: flex-end;
		min-height: 84px;
		padding: 0;
	}

	.fnqr-navigation__collapse,
	.fnqr-navbar,
	.fnqr-navigation .fnqr-menu {
		justify-content: flex-end;
	}

	.fnqr-navigation .fnqr-menu {
		gap: 0.1rem clamp(0.68rem, 1.15vw, 1.25rem);
	}

	.fnqr-navigation .nav-link {
		display: inline-flex;
		align-items: center;
		min-height: 84px;
		padding: 0.25rem 0.08rem;
		font-size: 0.9rem;
	}

	.fnqr-navigation .dropdown-menu {
		margin-top: 0;
	}
}

/* v1.3.3 absolute final priority: original menu colors and Hero polish. */
.fnqr-navigation .fnqr-menu > .nav-item:nth-child(1) > .nav-link {
	color: #89c540;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(2) > .nav-link {
	color: #0f78bd;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(3) > .nav-link {
	color: #f4b400;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(4) > .nav-link {
	color: #d51b62;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(5) > .nav-link {
	color: #7b3f98;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(6) > .nav-link {
	color: #09a46b;
}

.fnqr-navigation .fnqr-menu > .nav-item:nth-child(7) > .nav-link {
	color: #1876bc;
}

.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:hover,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link:focus-visible,
.fnqr-navigation .fnqr-menu > .current > .nav-link,
.fnqr-navigation .fnqr-menu > .active > .nav-link,
.fnqr-navigation .fnqr-menu > .nav-item > .nav-link.active {
	filter: saturate(1.12) brightness(0.92);
}

.fnqr-hero--layered {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
}

.fnqr-hero--layered .fnqr-hero__inner {
	min-height: calc(var(--fnqr-hero-height-desktop) - 52px);
	padding-top: clamp(3rem, 6.2vw, 5.7rem);
	padding-bottom: clamp(3rem, 6.2vw, 5.7rem);
}

.fnqr-hero--layered .fnqr-hero__content {
	max-width: 580px;
}

.fnqr-hero--layered .fnqr-hero__title {
	font-size: clamp(3.1rem, 6.45vw, 6.25rem);
}

.fnqr-hero--layered .fnqr-hero__media {
	transform: translate(calc(-50% + 40px), calc(-50% + 20px)) scale(0.9);
	transform-origin: center bottom;
}

.fnqr-hero--layered .fnqr-hero__ring {
	transform: translate(calc(-50% + 20px), -50%) scale(0.94);
	transform-origin: center;
}

@media (max-width: 991.98px) {
	.fnqr-hero--layered {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__inner {
		min-height: calc(var(--fnqr-hero-height-mobile) - 36px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: min(21.85rem, 60vw);
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.3rem, 10.45vw, 4.65rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 32px), calc(-50% + 16px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 16px), -50%) scale(0.94);
	}
}

@media (max-width: 575.98px) {
	.fnqr-hero--layered {
		min-height: max(calc(var(--fnqr-hero-height-mobile) - 36px), 520px);
	}

	.fnqr-hero--layered .fnqr-hero__content {
		max-width: 100%;
	}

	.fnqr-hero--layered .fnqr-hero__title {
		font-size: clamp(2.15rem, 14.25vw, 3.5rem);
	}

	.fnqr-hero--layered .fnqr-hero__media {
		transform: translate(calc(-50% + 20px), calc(-50% + 12px)) scale(0.9);
	}

	.fnqr-hero--layered .fnqr-hero__ring {
		transform: translate(calc(-50% + 12px), -50%) scale(0.94);
	}
}

/* v1.3.6 final Services media icons priority. */
.fnqr-service-card__icon img,
.fnqr-service-card__icon-placeholder {
	display: block;
	width: 52px !important;
	height: 52px !important;
	object-fit: contain;
}

.fnqr-service-card__icon-placeholder {
	border: 0.18rem solid currentColor;
	border-radius: 999px;
	opacity: 0.82;
}
