:root {
	--container-width: 1440px;
	--color-bg: #ffffff;
	--color-surface: #ffffff;
	--color-text: #1c2733;
	--color-muted: #5f6977;
	--color-accent: #006fa6;
	--color-border: #dde3eb;
	--color-section-bg: #ffffff;
	--color-section-soft: #f5f7fa;
	--color-section-border: #e4e9f0;
	--color-text-strong: #1c2733;
	--color-text-soft: #5f6977;
	--color-footer-bg: #ffffff;
	--color-header-bg: rgba(0, 0, 0, 0.3);
	--color-header-border: rgba(255, 255, 255, 0.16);
	--color-header-link: #b2b2b2;
	--color-header-link-active: #ffffff;
	--color-header-mobile-bg: #000000;
	--font-base: "Work Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	--font-nav: "Lexend", "Work Sans", sans-serif;
}

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-base);
	line-height: 1.6;
}

a {
	color: var(--color-accent);
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

.container {
	margin: 0 auto;
	max-width: var(--container-width);
	padding: 0 1rem;
}

.site-header {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 1000;
	color: #fff;
	background: rgb(0 0 0 / 40%);
	border-bottom: 0;
	transition:
		transform 0.32s ease,
		opacity 0.32s ease;
}

.site-header.is-hidden {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.site-header {
		transition: none;
	}
}

.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

.site-header a {
	color: inherit;
}

.site-header a:hover,
.site-header a:focus,
.site-header a:focus-visible {
	text-decoration: none;
}

.site-header .container.site-header-inner {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	column-gap: clamp(1rem, 2vw, 2.25rem);
	min-height: 99px;
	max-width: none;
	padding: 25px clamp(20px, 4.8vw, 70px);
	padding-left: clamp(30px, 7.2vw, 105px);
}

.site-branding {
	display: flex;
	align-items: center;
	min-width: 0;
	transform: translateX(100px);
}

.site-logo-link,
.site-logo .custom-logo-link,
.site-logo img,
.site-logo-image {
	display: block;
}

.site-logo-link,
.site-logo .custom-logo-link {
	transform: translateX(100px);
}

.site-logo-image,
.site-logo img {
	width: auto;
	max-height: 60px;
	max-width: 100%;
}

.site-title {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.site-title a {
	text-decoration: none;
}

.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.34rem;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	z-index: 1301;
}

.menu-toggle__line {
	display: block;
	width: 22px;
	height: 2px;
	background: #fff;
	transition:
		transform 0.24s ease,
		opacity 0.24s ease;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(2) {
	opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__line:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.main-navigation {
	justify-self: center;
}

.main-navigation .menu,
.main-navigation .page_item,
.main-navigation ul {
	display: flex;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: flex;
	align-items: center;
	padding: 0 15px;
	font-family: var(--font-nav);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #ffffffab;
	text-decoration: none;
	transition: color 0.25s ease;
}

.main-navigation .menu-item-has-children > a,
.main-navigation .page_item_has_children > a {
	gap: 6px;
}

.main-navigation .menu-item-has-children > a::before,
.main-navigation .page_item_has_children > a::before {
	content: "";
	width: 0.4rem;
	height: 0.4rem;
	border-right: 1.5px solid currentcolor;
	border-bottom: 1.5px solid currentcolor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}

.main-navigation a:hover,
.main-navigation a:focus-visible,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-parent > a,
.main-navigation .current-menu-ancestor > a {
	color: var(--color-header-link-active);
}

.main-navigation .sub-menu,
.main-navigation .children {
	position: absolute;
	top: 40px;
	left: 0;
	min-width: 210px;
	padding: 13px 0;
	margin: 0;
	list-style: none;
	background: #fff;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition:
		opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s ease;
}

.main-navigation .sub-menu li,
.main-navigation .children li {
	width: 100%;
}

.main-navigation .sub-menu a,
.main-navigation .children a {
	justify-content: flex-start;
	padding: 8px 25px 8px 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
	color: #494c4f;
}

.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus-visible,
.main-navigation .children a:hover,
.main-navigation .children a:focus-visible,
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .children .current_page_item > a {
	color: #0f1217;
	background: rgba(147, 188, 2, 0.12);
}

.main-navigation .sub-menu a::before,
.main-navigation .children a::before,
.main-navigation .sub-menu .menu-item-has-children > a::before,
.main-navigation .children .menu-item-has-children > a::before {
	display: none;
}

.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu,
.main-navigation .page_item_has_children:hover > .children,
.main-navigation .page_item_has_children:focus-within > .children {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 2px solid #fff;
	border-radius: 30px;
	font-family: var(--font-nav);
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	color: #fff;
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.header-cta:hover,
.header-cta:focus-visible {
	background: #fff;
	color: #101318;
	text-decoration: none;
}

.site-content {
	display: grid;
	gap: 1.5rem;
	padding: 2rem 1rem 2.5rem;
}

.content-area,
.widget-area {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	padding: 1.25rem;
}

.widget-area {
	height: fit-content;
}

.entry-title,
.page-title {
	margin-top: 0;
	line-height: 1.3;
}

.entry-meta,
.entry-footer,
.archive-description,
.site-info {
	color: var(--color-muted);
	font-size: 0.92rem;
}

.post,
.page,
.search .type-post {
	border-bottom: 1px solid var(--color-border);
}

.post:last-child,
.page:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.hero-card {
	padding: 1.25rem;
	border: 1px dashed var(--color-border);
	border-radius: 10px;
	background: #f7fbff;
	margin-bottom: 1.5rem;
}

.page-template-page-templates-about-php .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

.page-template-page-templates-company-services-php .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

.topfeel-template-about .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

.topfeel-template-company-services .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

.topfeel-template-contact-us .site-content,
.topfeel-template-product-catalog .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

.page-template-page-templates-about-php .content-area.topfeel-page-about {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.page-template-page-templates-company-services-php
	.content-area.topfeel-page-company-services {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.topfeel-template-about .content-area.topfeel-page-about {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.topfeel-template-company-services .content-area.topfeel-page-company-services {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.topfeel-template-contact-us .content-area.topfeel-page-contact-us,
.topfeel-template-product-catalog .content-area.topfeel-page-product-catalog {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* ==========================================================================
   Product Catalog Blocks (Stitch Variant 2)
   ========================================================================== */

.topfeel-product-catalog-header {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin-bottom: 4rem;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-header {
		grid-template-columns: repeat(12, 1fr);
		gap: 2rem;
		align-items: start;
	}
}

.topfeel-product-catalog-header__brand {
	grid-column: span 1;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-header__brand {
		grid-column: span 4;
	}
}

.topfeel-product-catalog-header__eyebrow {
	font-family: var(--font-base);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6a7280;
	margin-bottom: 1rem;
}

.topfeel-product-catalog-header__title {
	font-family: "Manrope", var(--font-base);
	font-size: clamp(28px, 4.2vw, 36px);
	font-weight: 700;
	color: #111c28;
	letter-spacing: -0.02em;
	line-height: 1.18;
	margin: 0;
}

.topfeel-product-catalog-header__title-line {
	display: block;
}

.topfeel-product-catalog-header__content {
	grid-column: span 1;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-header__content {
		grid-column: span 8;
		align-self: stretch;
		align-items: stretch;
		flex-direction: row;
		justify-content: flex-end;
		gap: clamp(20px, 2vw, 28px);
		padding-left: 1rem;
		border-left: 1px solid #e4e9f0;
	}
}

.topfeel-product-catalog-header__description {
	width: 100%;
	font-family: var(--font-base);
	font-size: 17px;
	font-weight: 400;
	line-height: 2;
	color: #5f6977;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-header__description {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.topfeel-product-catalog-header__description p:not(:last-child) {
	margin-bottom: 0;
}

.topfeel-product-catalog-header__placeholder {
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: #f7f9fc;
	border: 1px solid #e4e9f0;
	border-radius: 25px;
}

.topfeel-product-catalog-header__qr-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	align-self: center;
}

.topfeel-product-catalog-header__qr {
	width: 225px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 14px;
	flex-shrink: 0;
}

.topfeel-product-catalog-header__qr img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.topfeel-product-catalog-header__qr-text {
	margin: 0;
	color: #356a3d;
	font-family: var(--font-base);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
}

.topfeel-product-catalog-header__qr-text span {
	display: block;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-header__placeholder {
		flex: 0 0 auto;
		height: 100%;
		width: auto;
	}

	.topfeel-product-catalog-header__qr-block {
		flex: 0 0 auto;
		align-self: center;
	}

	.topfeel-product-catalog-header__qr {
		width: 150px;
	}
}

.topfeel-product-catalog-header__placeholder-text {
	font-family: var(--font-base);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #98a2b3;
}

.topfeel-product-catalog-infobar {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 0;
	row-gap: 1.5rem;
	margin: 3rem auto;
	padding: 1.5rem 0;
	background-color: #f5f7fa;
	border-radius: 1rem;
}

@media (min-width: 768px) {
	.topfeel-product-catalog-infobar {
		grid-template-columns: repeat(3, 1fr);
		padding: 2.25rem 0;
	}
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-infobar {
		grid-template-columns: repeat(6, 1fr);
		padding: 2.5rem 0;
	}
}

.topfeel-product-catalog-infobar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	padding: 0 1rem;
	border-right: 1px solid #e4e9f0;
	box-sizing: border-box;
}

.topfeel-product-catalog-infobar__item:last-child {
	border-right: 0;
}

/* 响应式边框处理 */
@media (max-width: 1023px) {
	.topfeel-product-catalog-infobar__item:nth-child(3n) {
		border-right: 0;
	}
}

@media (max-width: 767px) {
	.topfeel-product-catalog-infobar__item:nth-child(even) {
		border-right: 0;
	}
	.topfeel-product-catalog-infobar__item:nth-child(3n) {
		border-right: 1px solid #e4e9f0; /* 移动端偶数取消，恢复 3n */
	}
	.topfeel-product-catalog-infobar__item:nth-child(even) {
		border-right: 0;
	}
}

.topfeel-product-catalog-infobar__label {
	font-family: var(--font-base);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6a7280;
}

.topfeel-product-catalog-infobar__value {
	margin: 0;
	font-family: "Manrope", var(--font-base);
	font-size: clamp(20px, 2vw, 23px);
	font-weight: 700;
	color: #111c28;
}

/* ==========================================================================
   Product Catalog Showcase & Carousel (Stitch)
   ========================================================================== */

.topfeel-product-catalog-showcase {
	margin-top: 5rem;
}

.topfeel-product-catalog-showcase + .topfeel-product-catalog-showcase {
	padding-top: 5rem;
	border-top: 1px solid #e8e8e8;
}

.topfeel-product-catalog-showcase__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin-bottom: 1rem;
}

@media (min-width: 1024px) {
	.topfeel-product-catalog-showcase__layout {
		grid-template-columns: repeat(2, 1fr);
		gap: 6rem;
	}
}

.topfeel-product-catalog-showcase__eyebrow {
	font-family: var(--font-base);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6a7280;
	margin-bottom: 1rem;
}

.topfeel-product-catalog-showcase__title {
	font-family: "Manrope", var(--font-base);
	font-size: clamp(32px, 5vw, 42px);
	font-weight: 700;
	color: #111c28;
	letter-spacing: -0.02em;
	line-height: 1.16;
	margin: 0;
}

.topfeel-product-catalog-showcase__description {
	font-family: var(--font-base);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.75;
	color: #5f6977;
	margin-bottom: 2rem;
}

.topfeel-product-catalog-showcase__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.topfeel-product-catalog-showcase__list-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	font-family: var(--font-base);
	font-size: 17px;
	color: #5f6977;
}

.topfeel-product-catalog-showcase__icon {
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	color: #006338;
	margin-top: 0.125rem;
}

.topfeel-product-catalog-carousel {
	position: relative;
	width: 100%;
	max-width: var(--container-width);
	margin: 4rem auto 0;
	padding: 0 80px;
	box-sizing: border-box;
}

.topfeel-product-catalog-carousel__container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(300px, 40vw, 550px);
	perspective: 1500px;
}

.topfeel-product-catalog-carousel__track {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.topfeel-product-catalog-carousel__item {
	position: absolute;
	overflow: hidden;
	border-radius: 0.75rem;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: transform, opacity, filter, z-index;
	width: 30%;
	aspect-ratio: 1 / 1;
	opacity: 0;
	pointer-events: none;
	background: #eee;
}

.topfeel-product-catalog-carousel__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 1(前) - 活动项 */
.topfeel-product-catalog-carousel__item--active {
	opacity: 1 !important;
	z-index: 100 !important;
	transform: translateX(0) scale(1) !important;
	pointer-events: auto;
}

/* 2(后) - 侧边项 */
.topfeel-product-catalog-carousel__item--left {
	opacity: 0.85;
	z-index: 80 !important;
	transform: translateX(-78%) scale(0.75);
	filter: brightness(0.8) blur(0.5px);
}

.topfeel-product-catalog-carousel__item--right {
	opacity: 0.85;
	z-index: 80 !important;
	transform: translateX(78%) scale(0.75);
	filter: brightness(0.8) blur(0.5px);
}

/* 2(更后) - 远端项 */
.topfeel-product-catalog-carousel__item--far-left {
	opacity: 0.5;
	z-index: 60 !important;
	transform: translateX(-120%) scale(0.6);
	filter: brightness(0.7) blur(1px);
}

.topfeel-product-catalog-carousel__item--far-right {
	opacity: 0.5;
	z-index: 60 !important;
	transform: translateX(120%) scale(0.6);
	filter: brightness(0.7) blur(1px);
}

/* 标题样式 */
.topfeel-product-catalog-carousel__caption {
	text-align: center;
	margin-top: 2.5rem;
	min-height: 1.5em;
}

.topfeel-product-catalog-carousel__title-active {
	font-family: "Manrope", var(--font-base);
	font-size: 32px;
	font-weight: 700;
	color: #111c28;
	margin: 0;
}

.topfeel-template-contact-us .topfeel-page-contact-us .page,
.topfeel-template-product-catalog .topfeel-page-product-catalog .page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.topfeel-product-catalog-carousel__prev:hover,
.topfeel-product-catalog-carousel__next:hover {
	color: #006338;
	transform: translateY(-50%) scale(1.2);
}

.topfeel-product-catalog-carousel__prev {
	left: -80px;
}

.topfeel-product-catalog-carousel__next {
	right: -80px;
}

.topfeel-product-catalog-carousel__prev .material-symbols-outlined,
.topfeel-product-catalog-carousel__next .material-symbols-outlined {
	font-size: 54px;
	font-weight: 300; /* 更纤细明显 */
}

/* 调整标题位置到顶部 */
.topfeel-product-catalog-carousel__caption {
	text-align: center;
	min-height: 1.5em;
}

/* 容器内距确保箭头有空间 */
.topfeel-product-catalog-carousel {
	position: relative;
	width: 100%;
	max-width: var(--container-width);
	margin: 4rem auto 0;
	padding: 0 100px;
	box-sizing: border-box;
}

.topfeel-product-catalog-carousel__prev:hover,
.topfeel-product-catalog-carousel__next:hover {
	color: #006338;
	transform: translateY(-50%) scale(1.2);
}

.topfeel-product-catalog-carousel__prev {
	left: 0;
}
.topfeel-product-catalog-carousel__next {
	right: 0;
}

.topfeel-product-catalog-carousel__prev .material-symbols-outlined,
.topfeel-product-catalog-carousel__next .material-symbols-outlined {
	font-size: 32px;
}

.topfeel-product-catalog-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 2rem;
}

.topfeel-product-catalog-carousel__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #dde3eb;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.topfeel-product-catalog-carousel__dot--active {
	background-color: #006338;
}

.topfeel-product-catalog-carousel__container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(300px, 40vw, 550px);
	overflow: hidden;
	perspective: 1000px;
}

.topfeel-product-catalog-carousel__track {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.topfeel-product-catalog-carousel__item {
	overflow: hidden;
	border-radius: 0.5rem;
	box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.2);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform, opacity, filter;
}

.topfeel-product-catalog-carousel__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 1(前) - 活动项 */
.topfeel-product-catalog-carousel__item--active {
	position: relative;
	z-index: 30;
	width: 30%;
	aspect-ratio: 1 / 1;
	transform: scale(1) translateX(0);
	opacity: 1;
}

/* 2(后) - 侧边项 */
.topfeel-product-catalog-carousel__item--side {
	position: absolute;
	z-index: 20;
	width: 30%;
	aspect-ratio: 1 / 1;
	filter: brightness(0.7) blur(1px);
	opacity: 0.85;
}

.topfeel-product-catalog-carousel__track
	.topfeel-product-catalog-carousel__item--side:nth-child(2) {
	left: 5%;
	transform: scale(0.85);
}

.topfeel-product-catalog-carousel__track
	.topfeel-product-catalog-carousel__item--side:nth-child(4) {
	right: 5%;
	transform: scale(0.85);
}

/* 2(更后) - 远端项 */
.topfeel-product-catalog-carousel__item--far {
	position: absolute;
	z-index: 10;
	width: 30%;
	aspect-ratio: 1 / 1;
	filter: brightness(0.4) blur(2px);
	opacity: 0.5;
}

.topfeel-product-catalog-carousel__track
	.topfeel-product-catalog-carousel__item--far:first-child {
	left: -5%;
	transform: scale(0.75);
}

.topfeel-product-catalog-carousel__track
	.topfeel-product-catalog-carousel__item--far:last-child {
	right: -5%;
	transform: scale(0.75);
}

.topfeel-product-catalog-carousel__prev,
.topfeel-product-catalog-carousel__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	background: none;
	border: none;
	padding: 1rem;
	color: #5f6977;
	cursor: pointer;
	transition: color 0.3s ease;
}

.topfeel-product-catalog-carousel__prev:hover,
.topfeel-product-catalog-carousel__next:hover {
	color: #006338;
}

.topfeel-product-catalog-carousel__prev {
	left: 0;
}
.topfeel-product-catalog-carousel__next {
	right: 0;
}

.topfeel-product-catalog-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
}

.topfeel-product-catalog-carousel__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #dde3eb;
	transition: background-color 0.3s ease;
}

.topfeel-product-catalog-carousel__dot--active {
	background-color: #006338;
}

.page-template-page-templates-about-php .topfeel-page-about .page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-template-page-templates-company-services-php
	.topfeel-page-company-services
	.page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.topfeel-template-about .topfeel-page-about .page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.topfeel-template-company-services .topfeel-page-company-services .page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.topfeel-template-contact-us .topfeel-page-contact-us .page,
.topfeel-template-product-catalog .topfeel-page-product-catalog .page {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.topfeel-about-block__header {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.topfeel-about-block__eyebrow {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-about-block__title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.topfeel-about-block__description {
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 16px;
	line-height: 1.625;
}

.topfeel-about-offer {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 150px 70px 0;
}

.topfeel-about-offer__intro {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0 0 50px;
}

.topfeel-about-offer__headline {
	width: 100%;
}

.topfeel-about-offer__copy {
	width: 100%;
}

.topfeel-about-offer__copy p {
	display: inline;
}

.topfeel-about-offer__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.topfeel-about-offer__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #006338;
	border-radius: 50px;
	overflow: hidden;
}

.topfeel-about-offer__card-main {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 60px 40px 40px;
}

.topfeel-about-offer__card-icon {
	line-height: 0;
}

.topfeel-about-offer__icon {
	display: inline-flex;
	width: 65px;
	height: 65px;
	color: #fff;
	fill: currentColor;
}

.topfeel-about-offer__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.topfeel-about-offer__card-title {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--font-nav);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.2174;
}

.topfeel-about-offer__card-text {
	margin: 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.625;
}

.topfeel-about-offer__card-footer {
	padding: 27px 40px;
	border-top: 1px solid #c6c6c7;
}

.topfeel-about-offer__card-link {
	display: inline-flex;
	align-items: center;
	color: #fff;
	font-family: var(--font-nav);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2632;
	text-decoration: none;
}

.topfeel-about-offer__card-link:hover,
.topfeel-about-offer__card-link:focus {
	text-decoration: none;
}

.topfeel-about-milestones {
	padding: 99px 70px 0;
	background: #fff;
	font-family: "Manrope", var(--font-base);
}

.topfeel-about-milestones__shell {
	width: 100%;
}

.topfeel-about-milestones__header {
	margin: 0 0 80px;
}

.topfeel-about-milestones__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 64px 32px;
}

.topfeel-about-milestones__item {
	position: relative;
	min-width: 0;
}

.topfeel-about-milestones__icon-row {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 0 32px;
	min-height: 51px;
}

.topfeel-about-milestones__icon-wrap {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	border: 1px solid #e2e8f0;
	border-radius: 50%;
	background: #f4f4f5;
	transition:
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.topfeel-about-milestones__item:hover .topfeel-about-milestones__icon-wrap,
.topfeel-about-milestones__item:focus-within
	.topfeel-about-milestones__icon-wrap {
	border-color: #006338;
	box-shadow: 0 4px 16px rgba(0, 99, 56, 0.14);
}

.topfeel-about-milestones__icon {
	color: #006338;
	font-family: "Material Symbols Outlined";
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
	font-variation-settings:
		"FILL" 0,
		"wght" 400,
		"GRAD" 0,
		"opsz" 24;
}

.topfeel-about-milestones__line {
	position: absolute;
	left: 51px;
	right: 0;
	top: 50%;
	height: 1px;
	background: #e2e8f0;
	transform: translateY(-50%);
	z-index: 0;
}

.topfeel-about-milestones__copy {
	display: grid;
	gap: 12px;
	padding-right: 16px;
}

.topfeel-about-milestones__year {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
}

.topfeel-about-milestones__item-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.topfeel-about-milestones__text {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
}

.topfeel-about-certificates {
	padding: 110px 70px 0;
	background: #fff;
}

.topfeel-about-certificates__header {
	max-width: 980px;
	margin: 0 0 56px;
}

.topfeel-about-certificates__description {
	margin: 0;
	line-height: 1.9;
}

.topfeel-about-certificates__rows {
	display: grid;
	gap: 30px;
}

.topfeel-about-certificates__row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.topfeel-about-certificates__card {
	margin: 0;
	background: #fff;
	border: 1px solid #e4e9f0;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(17, 28, 40, 0.06);
}

.topfeel-about-certificates__row--landscape .topfeel-about-certificates__card {
	aspect-ratio: 1.42 / 1;
}

.topfeel-about-certificates__row--portrait .topfeel-about-certificates__card {
	aspect-ratio: 0.72 / 1;
}

.topfeel-about-certificates__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ------------------------------------------------
   Factory Showcase
   ------------------------------------------------ */
.topfeel-about-factory {
	padding: 150px 70px 0;
}

.topfeel-about-factory__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.topfeel-about-factory__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.topfeel-about-factory__header {
	padding-bottom: 30px;
}

.topfeel-about-factory__features {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.topfeel-about-factory__feature {
	display: flex;
	gap: 20px;
	transition: transform 0.3s ease;
}

.topfeel-about-factory__feature:hover {
	transform: translateX(8px);
}

.topfeel-about-factory__feature-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(0, 99, 56, 0.2);
	border-radius: 12px;
	background: rgba(0, 99, 56, 0.05);
	color: #006338;
}

.topfeel-about-factory__feature-icon svg {
	width: 32px;
	height: 32px;
}

.topfeel-about-factory__feature-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.topfeel-about-factory__feature-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.75;
}

.topfeel-about-factory__feature-text {
	margin: 0;
	max-width: 384px;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 16px;
	line-height: 1.625;
}

.topfeel-about-factory__cta-wrap {
	padding-top: 4px;
}

.topfeel-about-factory__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 32px;
	background: #006338;
	color: #ffffff;
	font-family: "Manrope", var(--font-base);
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 9999px;
	text-decoration: none;
	cursor: pointer;
	transition:
		filter 0.3s ease,
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.topfeel-about-factory__cta:hover,
.topfeel-about-factory__cta:focus-visible {
	filter: brightness(1.1);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 99, 56, 0.2);
	text-decoration: none;
	color: #ffffff;
}

.topfeel-about-factory__cta svg {
	width: 20px;
	height: 20px;
}

/* Gallery (right side) */
.topfeel-about-factory__gallery {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	height: 720px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 1) 15%,
		rgba(0, 0, 0, 1) 85%,
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 1) 15%,
		rgba(0, 0, 0, 1) 85%,
		rgba(0, 0, 0, 0) 100%
	);
}

.topfeel-about-factory__gallery-col {
	display: flex;
	flex-direction: column;
	gap: 24px;
	will-change: transform;
}

.topfeel-about-factory__gallery-col.is-animated {
	animation-duration: var(--topfeel-factory-scroll-duration, 24s);
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.topfeel-about-factory__gallery-col--left.is-animated {
	animation-name: topfeelFactoryScrollUp;
}

.topfeel-about-factory__gallery-col--right.is-animated {
	animation-name: topfeelFactoryScrollDown;
}

@keyframes topfeelFactoryScrollUp {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(var(--topfeel-factory-scroll-distance, -50%));
	}
}

@keyframes topfeelFactoryScrollDown {
	from {
		transform: translateY(var(--topfeel-factory-scroll-distance, -50%));
	}

	to {
		transform: translateY(0);
	}
}

.topfeel-about-factory__gallery-col--left {
	margin-top: -32px;
}

.topfeel-about-factory__gallery-col--right {
	padding-top: 48px;
}

.topfeel-about-factory__gallery-item {
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 24px;
	overflow: hidden;
}

.topfeel-about-factory__gallery-item--shadow-md {
	box-shadow:
		0 4px 6px -1px rgba(0, 0, 0, 0.1),
		0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.topfeel-about-factory__gallery-item--shadow-lg {
	box-shadow:
		0 10px 15px -3px rgba(0, 0, 0, 0.1),
		0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.topfeel-about-factory__gallery-item--shadow-xl {
	box-shadow:
		0 20px 25px -5px rgba(0, 0, 0, 0.1),
		0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.topfeel-about-factory__gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topfeel-about-factory__gallery-decor {
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
	height: 120%;
	border: 1px solid rgba(0, 99, 56, 0.05);
	border-radius: 9999px;
	pointer-events: none;
}

/* ------------------------------------------------
   Team Spirit
   ------------------------------------------------ */
.topfeel-about-team-spirit {
	padding: 150px 70px 0;
}

.topfeel-about-team-spirit__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 48px;
}

.topfeel-about-team-spirit__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.topfeel-about-team-spirit__nav {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}

.topfeel-about-team-spirit__nav-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #bfc9bf;
	border-radius: 999px;
	background: #ffffff;
	color: #006338;
	transition:
		background-color 0.3s ease,
		color 0.3s ease,
		border-color 0.3s ease;
}

.topfeel-about-team-spirit__nav-btn:hover,
.topfeel-about-team-spirit__nav-btn:focus-visible {
	background: #006338;
	border-color: #006338;
	color: #ffffff;
	text-decoration: none;
}

.topfeel-about-team-spirit__nav-btn .material-symbols-outlined {
	font-size: 24px;
	line-height: 1;
}

.topfeel-about-team-spirit__viewport {
	overflow: hidden;
}

.topfeel-about-team-spirit__track {
	display: flex;
	flex-wrap: nowrap;
	gap: 32px;
	transition: transform 0.45s ease;
	will-change: transform;
}

.topfeel-about-team-spirit__card {
	flex: 0 0 calc((100% - 96px) / 4);
	min-width: 0;
}

.topfeel-about-team-spirit__media {
	aspect-ratio: 1 / 1;
	width: 100%;
	overflow: hidden;
	border-radius: 24px;
	margin-bottom: 20px;
	background: #eef4ff;
}

.topfeel-about-team-spirit__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.topfeel-about-team-spirit__card:hover .topfeel-about-team-spirit__media img {
	transform: scale(1.1);
}

.topfeel-about-team-spirit__copy {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.topfeel-about-team-spirit__date {
	color: rgba(95, 105, 119, 0.8);
	font-family: var(--font-base);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.topfeel-about-team-spirit__card-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	transition: color 0.3s ease;
}

.topfeel-about-team-spirit__card:hover .topfeel-about-team-spirit__card-title {
	color: #006338;
}

.topfeel-about-team-spirit__footer {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 80px;
}

.topfeel-about-team-spirit__footer-line {
	flex: 1 1 auto;
	height: 1px;
	background: #bfc9bf;
	opacity: 0.3;
}

.topfeel-about-team-spirit__footer-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #006338;
}

.topfeel-about-team-spirit__footer-dot--strong {
	opacity: 0.4;
}

.topfeel-about-team-spirit__footer-dot--medium {
	opacity: 0.2;
}

.topfeel-about-team-spirit__footer-dot--light {
	opacity: 0.1;
}

.topfeel-about-section {
	max-width: var(--container-width);
	margin: 0 auto;
	margin-bottom: 95px;
}

.topfeel-about-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 460px;
	background: #d9d9d9;
}

@media (max-width: 680px) {
	.topfeel-about-placeholder {
		height: auto;
		margin-top: 72px;
	}
}

.topfeel-about-placeholder__text {
	color: #6b6b6b;
	font-family: var(--font-nav);
	font-size: 68px;
	font-weight: 500;
	line-height: 1;
}

.topfeel-about-placeholder--has-image {
	padding: 0;
	background: none;
	overflow: hidden;
}

.topfeel-about-placeholder--has-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (min-width: 1024px) {
	.topfeel-about-placeholder--has-image {
		padding-top: 110px;
		background: #eff0eb;
		height: auto;
	}

	.topfeel-about-placeholder--has-image img {
		/* height: 460px; */
	}
}

@media (max-width: 680px) {
	.topfeel-about-placeholder--has-image {
		background: #070708;
		height: auto;
		margin-top: 72px;
		overflow: hidden;
	}

	.topfeel-about-placeholder--has-image img {
		width: 136%;
		height: auto;
		flex-shrink: 0;
		max-width: none;
	}
}

.topfeel-about-placeholder--about {
	background: #28623a;
}

@media (max-width: 680px) {
	.topfeel-about-placeholder--about {
		height: auto;
		margin-top: 72px;
	}
}

@media (min-width: 1024px) {
	.topfeel-about-placeholder--about {
		background: #28623a;
	}
}

.topfeel-about-breadcrumb {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 32px 70px 0;
	color: #6a6d70;
	font-family: var(--font-nav);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.topfeel-about-breadcrumb__link {
	color: #050506;
	text-decoration: none;
}

.topfeel-about-breadcrumb__link:hover,
.topfeel-about-breadcrumb__link:focus {
	text-decoration: underline;
}

.topfeel-about-breadcrumb__separator,
.topfeel-about-breadcrumb__current {
	color: #6a6d70;
}

.topfeel-company-services-section {
	max-width: var(--container-width);
	margin: 0 auto 95px;
	padding: 0 70px;
	box-sizing: border-box;
	width: 100%;
}

.topfeel-contact-us-section {
	max-width: var(--container-width);
	margin: 0 auto 95px;
	padding: 56px 70px 0;
	box-sizing: border-box;
	width: 100%;
}

.topfeel-contact-us {
	width: 100%;
}

.topfeel-contact-us__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
	column-gap: 96px;
	align-items: start;
}

.topfeel-contact-us__title {
	margin: 0;
	color: #111c28;
	font-family: "Manrope", var(--font-base);
	font-size: 45px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.topfeel-contact-us__detail-list {
	display: flex;
	flex-direction: column;
	gap: 34px;
	margin-top: 52px;
}

.topfeel-contact-us__detail-item {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.topfeel-contact-us__detail-label {
	margin: 0;
	color: #6a7280;
	font-family: var(--font-base);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.topfeel-contact-us__detail-value {
	margin: 0;
	color: #111c28;
	font-family: var(--font-base);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
}

.topfeel-contact-us__detail-value a {
	color: inherit;
	text-decoration: none;
}

.topfeel-contact-us__detail-value a:hover,
.topfeel-contact-us__detail-value a:focus {
	text-decoration: underline;
}

.topfeel-contact-us__social {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.topfeel-contact-us__social a {
	color: #111c28;
	font-family: var(--font-base);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.36;
	text-decoration: none;
}

.topfeel-contact-us__social a:hover,
.topfeel-contact-us__social a:focus {
	text-decoration: underline;
}

.topfeel-contact-us__form-title {
	margin: 7px 0 34px;
	color: #006338;
	font-family: "Manrope", var(--font-base);
	font-size: 25px;
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -0.01em;
}

.topfeel-contact-us__form-wrap .ff-el-group {
	margin-bottom: 22px;
}

.topfeel-contact-us__form-wrap .ff-t-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.topfeel-contact-us__form-wrap .ff-t-cell {
	float: none;
	width: 100%;
	margin: 0;
}

.topfeel-contact-us__form-wrap .ff-el-input--label label,
.topfeel-contact-us__form-wrap .ff-el-form-check-label,
.topfeel-contact-us__form-wrap label {
	margin: 0 0 9px;
	color: #111c28;
	font-family: var(--font-base);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	display: inline-block;
}

.topfeel-contact-us__form-wrap .ff-el-is-required.asterisk,
.topfeel-contact-us__form-wrap .text-danger {
	color: #df2d2d;
}

.topfeel-contact-us__form-wrap .ff-el-form-control,
.topfeel-contact-us__form-wrap input[type="text"],
.topfeel-contact-us__form-wrap input[type="email"],
.topfeel-contact-us__form-wrap textarea {
	width: 100%;
	padding: 14px 22px;
	border: 1px solid #d1d7e0;
	border-radius: 999px;
	box-sizing: border-box;
	background: #ffffff;
	color: #1f2b38;
	font-family: var(--font-base);
	font-size: 15px;
	line-height: 1.45;
	transition:
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}

.topfeel-contact-us__form-wrap textarea {
	border-radius: 20px;
	min-height: 150px;
	resize: vertical;
}

.topfeel-contact-us__form-wrap .ff-el-form-control:focus,
.topfeel-contact-us__form-wrap input:focus,
.topfeel-contact-us__form-wrap textarea:focus {
	outline: 0;
	border-color: #006338;
	box-shadow: 0 0 0 3px rgba(0, 99, 56, 0.14);
}

.topfeel-contact-us__form-wrap .ff-btn-submit,
.topfeel-contact-us__form-wrap button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	padding: 14px 34px;
	border: 0;
	border-radius: 999px;
	background: #006338;
	color: #ffffff;
	font-family: var(--font-nav);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
	transition:
		background-color 0.22s ease,
		transform 0.22s ease;
}

.topfeel-contact-us__form-wrap .ff-btn-submit:hover,
.topfeel-contact-us__form-wrap .ff-btn-submit:focus,
.topfeel-contact-us__form-wrap button[type="submit"]:hover,
.topfeel-contact-us__form-wrap button[type="submit"]:focus {
	background: #025c34;
	transform: translateY(-1px);
	text-decoration: none;
}

.topfeel-contact-us__form-wrap .ff-message-success {
	margin-top: 16px;
	border-radius: 12px;
	padding: 14px 16px;
	background: #eef8f2;
	color: #006338;
}

.topfeel-contact-us__form-wrap .error {
	color: #d93025;
	font-size: 13px;
	margin-top: 6px;
}

.topfeel-contact-faq {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #e4e9f0;
}

.topfeel-contact-faq__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
	gap: 72px;
	align-items: start;
}

.topfeel-contact-faq__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.topfeel-contact-faq__eyebrow {
	margin: 0;
	color: #6a7280;
	font-family: var(--font-base);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-contact-faq__title {
	margin: 0;
	color: #111c28;
	font-family: "Manrope", var(--font-base);
	font-size: 42px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.02em;
}

.topfeel-contact-faq__description {
	margin: 0;
	color: #5f6977;
	font-family: var(--font-base);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.75;
}

.topfeel-contact-faq__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 13px 30px;
	border-radius: 999px;
	background: #006338;
	color: #ffffff;
	font-family: var(--font-nav);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition:
		background-color 0.22s ease,
		transform 0.22s ease;
}

.topfeel-contact-faq__cta:hover,
.topfeel-contact-faq__cta:focus {
	background: #025c34;
	transform: translateY(-1px);
	text-decoration: none;
}

.topfeel-contact-faq__accordion {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.topfeel-contact-faq__item {
	border-bottom: 1px solid #e4e9f0;
}

.topfeel-contact-faq__summary {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding: 22px 40px 22px 0;
	cursor: pointer;
	list-style: none;
	box-sizing: border-box;
}

.topfeel-contact-faq__summary::-webkit-details-marker {
	display: none;
}

.topfeel-contact-faq__number {
	flex: 0 0 auto;
	color: #006338;
	font-family: "Manrope", var(--font-base);
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

.topfeel-contact-faq__question {
	flex: 1 1 auto;
	color: #111c28;
	font-family: "Manrope", var(--font-base);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.34;
	letter-spacing: -0.01em;
}

.topfeel-contact-faq__toggle {
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	border-right: 2px solid #006338;
	border-bottom: 2px solid #006338;
	transform: translateY(-55%) rotate(45deg);
	transition: transform 0.2s ease;
}

.topfeel-contact-faq__item[open] .topfeel-contact-faq__toggle {
	transform: translateY(-30%) rotate(-135deg);
}

.topfeel-contact-faq__answer {
	padding: 0 0 24px 41px;
}

.topfeel-contact-faq__answer p {
	margin: 0;
	color: #5f6977;
	font-family: var(--font-base);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

.topfeel-company-services {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: stretch;
	padding: 40px 0 0;
}

.topfeel-company-services__intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	max-width: 640px;
	margin: 0 auto 50px;
	padding: 0;
	text-align: center;
}

.topfeel-company-services__eyebrow {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-company-services__title {
	margin: 0;
	color: #111c28;
	font-family: "Manrope", var(--font-base);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.topfeel-company-services__description {
	margin: 0;
	color: #5f6977;
	font-family: var(--font-base);
	font-size: 18px;
	line-height: 1.72;
}

.topfeel-company-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}

.topfeel-company-services__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 292px;
	padding: 42px 36px 36px;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 28px 52px rgba(17, 28, 40, 0.07);
	overflow: hidden;
}

.topfeel-company-services__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.08) 0%,
		rgba(255, 255, 255, 0) 62%
	);
	pointer-events: none;
}

.topfeel-company-services__card--development {
	background: linear-gradient(160deg, #004928 0%, #0a5d35 100%);
}

.topfeel-company-services__card--production {
	background: linear-gradient(160deg, #006338 0%, #117548 100%);
}

.topfeel-company-services__card--custom {
	background: linear-gradient(160deg, #0d6a43 0%, #218559 100%);
}

.topfeel-company-services__card--management {
	background: linear-gradient(160deg, #16583e 0%, #247352 100%);
}

.topfeel-company-services__card-icon,
.topfeel-company-services__card-title,
.topfeel-company-services__card-text {
	position: relative;
	z-index: 1;
}

.topfeel-company-services__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 34px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	backdrop-filter: blur(3px);
}

.topfeel-company-services__card-icon svg {
	width: 30px;
	height: 30px;
	display: block;
}

.topfeel-company-services__card-title {
	margin: 0 0 16px;
	color: #ffffff;
	font-family: "Manrope", var(--font-base);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.topfeel-company-services__card-text {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.75;
}

.topfeel-company-services__supporting-content {
	margin-top: 64px;
	color: #5f6977;
	font-size: 16px;
	line-height: 1.75;
}

.topfeel-company-services__supporting-content > :first-child {
	margin-top: 0;
}

.topfeel-company-services__supporting-content > :last-child {
	margin-bottom: 0;
}

.topfeel-company-services__supporting-content .page-links {
	margin-top: 32px;
	color: #1c2733;
	font-weight: 600;
}

.topfeel-company-services__supporting-content .page-links a {
	color: #006338;
}

.topfeel-company-network {
	padding: 110px 0 0;
}

.topfeel-company-network__header {
	max-width: 760px;
	margin: 0 auto 54px;
	text-align: center;
}

.topfeel-company-network__subtitle {
	margin: 0 0 3px;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-company-network__title {
	margin: 0 0 18px;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.topfeel-company-network__description {
	margin: 0;
	color: #5f6977;
	font-size: 20px;
	line-height: 1.75;
}

.topfeel-company-network__layout {
	display: grid;
	grid-template-columns: minmax(260px, 0.95fr) minmax(0, 2.05fr);
	gap: 38px;
	align-items: stretch;
}

.topfeel-company-network__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 36px;
	padding: 10px 0;
}

.topfeel-company-network__intro-block {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.topfeel-company-network__eyebrow,
.topfeel-company-network__footnote-label {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.topfeel-company-network__footnote-label::before {
	content: "";
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #006338;
}

.topfeel-company-network__intro-text,
.topfeel-company-network__footnote-text {
	margin: 0;
	color: #5f6977;
	font-size: 16px;
	line-height: 1.85;
}

.topfeel-company-network__items {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.topfeel-company-network__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.topfeel-company-network__item-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: rgba(0, 99, 56, 0.08);
	color: #006338;
}

.topfeel-company-network__item-icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

.topfeel-company-network__item-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.topfeel-company-network__item-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.topfeel-company-network__item-text {
	margin: 0;
	color: #5f6977;
	font-size: 15px;
	line-height: 1.8;
}

.topfeel-company-network__footnote {
	padding-top: 32px;
	border-top: 1px solid rgba(17, 28, 40, 0.08);
	max-width: 475px;
}

@media (min-width: 1101px) {
	.topfeel-company-network__footnote-label {
		display: flex;
		margin-bottom: 14px;
	}
}

.topfeel-company-network__visual {
	min-width: 0;
}

.topfeel-company-network__map-surface {
	position: relative;
	min-height: 560px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}

.topfeel-company-network__map {
	width: 100%;
	height: 100%;
	display: block;
}

.topfeel-company-network__land {
	fill: #dfe5ec;
	stroke: rgba(255, 255, 255, 0.95);
	stroke-width: 6;
	stroke-linejoin: round;
}

.topfeel-company-network__route {
	fill: none;
	stroke: rgba(0, 99, 56, 0.22);
	stroke-width: 4;
	stroke-linecap: round;
	stroke-dasharray: 9 11;
}

.topfeel-company-network__node {
	fill: #ffffff;
	stroke: #006338;
	stroke-width: 6;
}

.topfeel-company-network__node--hub {
	fill: #006338;
	stroke: #ffffff;
	stroke-width: 8;
}

.topfeel-company-network__badge {
	position: absolute;
	right: 30px;
	bottom: 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border: 1px solid rgba(17, 28, 40, 0.08);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	box-shadow: 0 12px 24px rgba(17, 28, 40, 0.08);
}

.topfeel-company-network__badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #006338;
}

.topfeel-company-network__badge-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.topfeel-company-network__badge-text {
	color: #006338;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.topfeel-company-rd {
	padding: 120px 0 0;
}

.topfeel-company-rd__header {
	max-width: 760px;
	margin: 0 auto 5px;
	text-align: center;
}

.topfeel-company-rd__subtitle {
	margin: 0 0 3px;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-company-rd__title {
	margin: 0 0 18px;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.topfeel-company-rd__description {
	max-width: 720px;
	margin: 18px auto 0;
	color: #5f6977;
	font-size: 18px;
	line-height: 1.78;
}

.topfeel-company-rd__timeline {
	position: relative;
	padding-bottom: 8px;
}

.topfeel-company-rd__axis {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: #006338;
	transform: translateY(-50%);
	z-index: 0;
}

.topfeel-company-rd__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0;
}

.topfeel-company-rd__step {
	position: relative;
	min-height: 620px;
}

.topfeel-company-rd__card {
	position: absolute;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 220px;
}

.topfeel-company-rd__step--top .topfeel-company-rd__card {
	top: calc(50% - 88px);
	transform: translate(-50%, -100%);
}

.topfeel-company-rd__step--bottom .topfeel-company-rd__card {
	top: calc(50% + 88px);
	transform: translateX(-50%);
}

.topfeel-company-rd__copy {
	flex: 1 1 auto;
	max-width: 128px;
	text-align: center;
}

.topfeel-company-rd__card-title {
	margin: 0 0 10px;
	color: #111c28;
	font-family: "Manrope", var(--font-base);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.24;
}

.topfeel-company-rd__card-text {
	margin: 0;
	color: #5f6977;
	font-size: 14px;
	line-height: 1.5;
}

.topfeel-company-rd__media {
	flex: 0 0 110px;
	width: 78px;
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.topfeel-company-rd__media img {
	display: block;
	width: 100%;
	height: 152px;
	max-height: 152px;
	object-fit: contain;
}

.topfeel-company-rd__node {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #006338;
	color: #ffffff;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", var(--font-base);
	z-index: 2;
}

.topfeel-company-rd__node::before {
	content: "";
	position: absolute;
	inset: 6px;
	border: 1.5px solid rgba(255, 255, 255, 0.8);
	border-radius: 50%;
}

.topfeel-company-rd__node-index {
	position: relative;
	z-index: 1;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}

.topfeel-company-rd__stem {
	position: absolute;
	left: 50%;
	width: 2px;
	background: rgba(0, 99, 56, 0.85);
	transform: translateX(-50%);
	z-index: 1;
}

.topfeel-company-rd__step--top .topfeel-company-rd__stem {
	top: calc(50% - 88px);
	height: 56px;
}

.topfeel-company-rd__step--bottom .topfeel-company-rd__stem {
	top: calc(50% + 32px);
	height: 56px;
}

.topfeel-company-materials {
	padding: 120px 0 0;
}

.topfeel-company-materials__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 52px;
	align-items: center;
}

.topfeel-company-materials__content {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.topfeel-company-materials__subtitle {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-company-materials__title {
	margin: 6px 0 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: clamp(2.6rem, 2.2rem + 1vw, 3.6rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.topfeel-company-materials__lead {
	margin: 0;
	max-width: 560px;
	color: #5f6977;
	font-size: 18px;
	line-height: 1.78;
}

.topfeel-company-materials__features {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.topfeel-company-materials__feature {
	display: flex;
	align-items: flex-start;
	gap: 18px;
}

.topfeel-company-materials__feature-icon {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #eef4ff;
	color: #006338;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.topfeel-company-materials__feature-icon svg {
	width: 28px;
	height: 28px;
	display: block;
}

.topfeel-company-materials__feature-body {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 4px;
}

.topfeel-company-materials__feature-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.topfeel-company-materials__feature-text {
	margin: 12px 0 0;
	color: #5f6977;
	font-size: 15px;
	line-height: 1.8;
}

.topfeel-company-materials__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 26px;
	padding-top: 6px;
}

.topfeel-company-materials__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 30px;
	border-radius: 999px;
	background: #006338;
	color: #ffffff;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.topfeel-company-materials__button:hover,
.topfeel-company-materials__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(0, 99, 56, 0.18);
}

.topfeel-company-materials__button svg {
	width: 18px;
	height: 18px;
	display: block;
}

.topfeel-company-materials__stat {
	display: inline-flex;
	align-items: center;
	gap: 14px;
}

.topfeel-company-materials__swatches {
	display: inline-flex;
	align-items: center;
	padding-left: 6px;
}

.topfeel-company-materials__swatch {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #ffffff;
	box-shadow: 0 8px 18px rgba(17, 28, 40, 0.08);
	margin-left: -8px;
}

.topfeel-company-materials__swatch:first-child {
	margin-left: 0;
}

.topfeel-company-materials__swatch--one {
	background: #b2efd0;
}

.topfeel-company-materials__swatch--two {
	background: #5dc191;
}

.topfeel-company-materials__swatch--three {
	background: #0f7b48;
}

.topfeel-company-materials__stat-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.topfeel-company-materials__stat-value,
.topfeel-company-materials__stat-label {
	margin: 0;
}

.topfeel-company-materials__stat-value {
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.topfeel-company-materials__stat-label {
	color: #5f6977;
	font-size: 13px;
	line-height: 1.4;
}

.topfeel-company-materials__preview {
	min-width: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0 0 10px 10px;
}

.topfeel-company-materials__preview-card {
	position: relative;
	flex: 0 0 auto;
	width: min(100%, 560px);
	height: 560px;
	padding: 0;
	border-radius: 28px;
	background: linear-gradient(145deg, #f6fbf8 0%, #edf8f7 48%, #f9fbff 100%);
	box-shadow: 0 28px 60px rgba(17, 28, 40, 0.12);
	overflow: visible;
}

.topfeel-company-materials__preview-card::before {
	content: "";
	position: absolute;
	left: -10px;
	bottom: -10px;
	width: 150px;
	height: 150px;
	border-radius: 18px;
	background: rgba(178, 239, 208, 0.92);
	z-index: -1;
}

.topfeel-company-materials__preview-card > * {
	position: relative;
	z-index: 1;
}

.topfeel-company-materials__preview-image {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: inherit;
	overflow: hidden;
	background: #f6fbf8;
}

.topfeel-company-materials__preview-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topfeel-company-materials__preview-subtitle {
	margin: 0;
	color: #006338;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.topfeel-company-materials__preview-description {
	margin: 10px 0 0;
	max-width: 420px;
	color: #5f6977;
	font-size: 14px;
	line-height: 1.7;
}

.topfeel-company-materials__preview-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin-top: 24px;
	padding: 10px 4px 6px;
}

.topfeel-company-materials__preview-axis {
	position: absolute;
	top: 50%;
	left: 24px;
	right: 24px;
	height: 3px;
	background: #0f7b48;
	transform: translateY(-50%);
	border-radius: 999px;
}

.topfeel-company-materials__preview-item {
	position: relative;
	display: grid;
	grid-template-rows: 90px 42px 90px;
	justify-items: center;
	min-height: 222px;
}

.topfeel-company-materials__preview-cardlet {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	max-width: 92px;
	text-align: center;
}

.topfeel-company-materials__preview-item--top
	.topfeel-company-materials__preview-cardlet {
	grid-row: 1;
	align-self: end;
}

.topfeel-company-materials__preview-item--bottom
	.topfeel-company-materials__preview-cardlet {
	grid-row: 3;
	align-self: start;
}

.topfeel-company-materials__preview-media {
	width: 50px;
	height: 74px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.topfeel-company-materials__preview-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.topfeel-company-materials__preview-label {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
}

.topfeel-company-materials__preview-node {
	grid-row: 2;
	align-self: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #006338;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", var(--font-base);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85);
}

.topfeel-company-materials__preview-item--top
	.topfeel-company-materials__preview-node {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.88);
}

.topfeel-company-quality {
	padding: 120px 0 0;
}

.topfeel-company-quality__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}

.topfeel-company-quality__media-wrap {
	position: relative;
	min-width: 0;
}

.topfeel-company-quality__media-card {
	position: relative;
	max-width: 620px;
	margin: 0 auto;
}

.topfeel-company-quality__media-card::before {
	content: "";
	position: absolute;
	left: -16px;
	bottom: -16px;
	width: 120px;
	height: 120px;
	border-radius: 20px;
	background: rgba(0, 99, 56, 0.1);
	z-index: 0;
}

.topfeel-company-quality__image {
	position: relative;
	z-index: 1;
	margin: 0;
	aspect-ratio: 1 / 1;
	border-radius: 24px;
	overflow: hidden;
	background: #eef4ff;
	box-shadow: 0 28px 56px rgba(17, 28, 40, 0.1);
}

.topfeel-company-quality__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.topfeel-company-quality__media-card:hover .topfeel-company-quality__image img {
	transform: scale(1.04);
}

.topfeel-company-quality__content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.topfeel-company-quality__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.topfeel-company-quality__subtitle {
	margin: 0;
	color: #5f6977;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.topfeel-company-quality__title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.topfeel-company-quality__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.topfeel-company-quality__lead {
	margin: 0;
	color: #5f6977;
	font-size: 18px;
	line-height: 1.78;
}

.topfeel-company-quality__checks {
	display: grid;
	gap: 12px;
}

.topfeel-company-quality__check {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 10px 35px;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(17, 28, 40, 0.06);
	border: 1px solid rgba(17, 28, 40, 0.06);
}

.topfeel-company-quality__check-number {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(0, 99, 56, 0.08);
	color: #006338;
	font-family: "Manrope", var(--font-base);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	margin: auto;
}

.topfeel-company-quality__check-body {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 3px;
}

.topfeel-company-quality__check-title {
	margin: 0;
	color: #1c2733;
	font-family: "Manrope", var(--font-base);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.topfeel-company-quality__check-text {
	margin: 10px 0 0;
	color: #5f6977;
	font-size: 15px;
	line-height: 1.8;
}

.topfeel-company-quality__action {
	padding-top: 4px;
}

.topfeel-company-quality__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 30px;
	border-radius: 999px;
	background: #006338;
	color: #ffffff;
	font-family: "Manrope", var(--font-base);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.topfeel-company-quality__button:hover,
.topfeel-company-quality__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(0, 99, 56, 0.18);
	text-decoration: none;
}

.topfeel-company-quality__button svg {
	width: 18px;
	height: 18px;
	display: block;
}

@media (max-width: 1100px) {
	.topfeel-company-materials {
		padding-top: 90px;
	}

	.topfeel-company-materials__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.topfeel-company-materials__content,
	.topfeel-company-materials__preview {
		width: 100%;
	}

	.topfeel-company-materials__preview-card {
		width: min(100%, 520px);
		height: 520px;
		max-width: 760px;
		margin: 0 auto;
	}

	.topfeel-company-quality {
		padding-top: 90px;
	}

	.topfeel-company-quality__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.topfeel-company-quality__media-card {
		max-width: 560px;
	}
}

.topfeel-company-profile__shell {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 50px 70px;
	overflow: hidden;
}

.topfeel-company-profile__shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("https://boxoffice.axiomthemes.com/wp-content/uploads/2025/06/noise-texture.png");
	background-repeat: repeat;
	opacity: 0.01;
	pointer-events: none;
}

.topfeel-company-profile__shell > * {
	position: relative;
	z-index: 1;
}

.topfeel-company-profile__media {
	display: flex;
	flex-direction: column;
	width: 50%;
}

.topfeel-company-profile__media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
	width: 100%;
	padding-top: 10px;
}

.topfeel-company-profile__media-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 0;
	padding: 30px;
	border-radius: 16px;
	overflow: hidden;
}

.topfeel-company-profile__media-card--accent {
	background: #006338;
}

.topfeel-company-profile__media-heading {
	margin: 0;
	color: #f7f7f7;
	font-family: var(--font-nav);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2143;
}

.topfeel-company-profile__figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
}

.topfeel-company-profile__figure img {
	display: block;
	width: 100%;
}

.topfeel-company-profile__figure--wide {
	grid-column: 1 / -1;
}

.topfeel-company-profile__content {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 1vw 0 0 7vw;
}

.topfeel-company-profile__header {
	margin-bottom: 28px;
}

.topfeel-company-profile__title {
	max-width: 560px;
}

.topfeel-company-profile__lead {
	margin: 0 0 4.2vw;
	max-width: 560px;
}

.topfeel-company-profile__lead p {
	margin: 0 0 1rem;
}

.topfeel-company-profile__lead p:last-child {
	margin-bottom: 0;
}

.topfeel-company-profile__items {
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.topfeel-company-profile__item {
	display: flex;
	flex-direction: column;
	width: 560px;
	max-width: 100%;
}

.topfeel-company-profile__item-body {
	display: flex;
	flex-direction: column;
}

.topfeel-company-profile__item-icon {
	margin-bottom: 17px;
	line-height: 0;
}

.topfeel-company-profile__icon {
	display: inline-flex;
	color: #006338;
	fill: #006338;
}

.topfeel-company-profile__icon svg {
	width: 24px;
	height: 24px;
}

.topfeel-company-profile__item-title {
	margin: 0 0 15px;
	font-family: var(--font-nav);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.2174;
	color: #1c2733;
}

.topfeel-company-profile__item-text {
	margin: 0;
	color: #5f6977;
	font-size: 16px;
	line-height: 1.625;
}

@media (min-width: 1101px) {
	.topfeel-company-profile__shell.is-sticky-ready {
		overflow: visible;
		align-items: flex-start;
	}

	.topfeel-company-profile__shell.is-sticky-ready
		.topfeel-company-profile__media {
		position: sticky;
		top: var(--topfeel-company-profile-sticky-top, 0px);
		align-self: flex-start;
	}
}

@media (max-width: 1100px) {
	.topfeel-about-certificates {
		padding: 90px 30px 0;
	}

	.topfeel-about-certificates__title {
		font-size: 44px;
	}

	.topfeel-about-block__title {
		font-size: 44px;
	}

	.topfeel-about-certificates__row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.topfeel-about-milestones {
		padding: 90px 30px 0;
	}

	.topfeel-about-milestones__header {
		margin-bottom: 56px;
	}

	.topfeel-about-milestones__title {
		font-size: 52px;
	}

	.topfeel-about-milestones__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px 28px;
	}

	.topfeel-about-milestones__item:nth-child(2n)
		.topfeel-about-milestones__line {
		display: none;
	}

	.topfeel-about-breadcrumb {
		padding: 24px 30px 0;
	}

	.topfeel-company-services-section {
		padding: 0 30px;
	}

	.topfeel-contact-us-section {
		padding: 48px 30px 0;
	}

	.topfeel-contact-us__layout {
		grid-template-columns: 1fr;
		row-gap: 60px;
	}

	.topfeel-contact-us__title {
		font-size: 54px;
	}

	.topfeel-contact-us__form-title {
		margin-top: 0;
	}

	.topfeel-contact-faq {
		margin-top: 70px;
		padding-top: 70px;
	}

	.topfeel-contact-faq__layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.topfeel-contact-faq__title {
		font-size: 36px;
	}

	.topfeel-company-services {
		gap: 0;
		padding-top: 90px;
	}

	.topfeel-company-services__intro {
		max-width: none;
		margin-bottom: 56px;
		padding: 0;
	}

	.topfeel-company-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	.topfeel-company-services__card {
		min-height: 268px;
		padding: 38px 30px 30px;
	}

	.topfeel-company-services__card-icon {
		margin-bottom: 28px;
	}

	.topfeel-company-services__supporting-content {
		margin-top: 56px;
	}

	.topfeel-company-network {
		padding-top: 90px;
	}

	.topfeel-company-network__header {
		margin-bottom: 42px;
	}

	.topfeel-company-network__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.topfeel-company-network__info {
		padding: 0;
	}

	.topfeel-company-network__footnote {
		max-width: none;
	}

	.topfeel-company-network__map-surface {
		min-height: 500px;
	}

	.topfeel-company-rd {
		padding-top: 90px;
	}

	.topfeel-company-rd__header {
		margin-bottom: 56px;
	}

	.topfeel-company-rd__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.topfeel-company-rd__step {
		min-height: 0;
		padding-left: 92px;
	}

	.topfeel-company-rd__card {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		transform: none;
		justify-content: flex-start;
		gap: 20px;
	}

	.topfeel-company-rd__step--top .topfeel-company-rd__card,
	.topfeel-company-rd__step--bottom .topfeel-company-rd__card {
		left: auto;
		top: auto;
		transform: none;
	}

	.topfeel-company-rd__copy {
		max-width: none;
		text-align: left;
	}

	.topfeel-company-rd__media {
		flex-basis: 88px;
		width: 88px;
	}

	.topfeel-company-rd__node {
		left: 0;
		top: 18px;
		width: 56px;
		height: 56px;
		transform: none;
	}

	.topfeel-company-rd__node-index {
		font-size: 22px;
	}

	.topfeel-company-rd__stem {
		left: 27px;
		top: 74px;
		bottom: -28px;
		width: 2px;
		height: auto;
		transform: none;
	}

	.topfeel-company-rd__step:last-child .topfeel-company-rd__stem {
		display: none;
	}

	.topfeel-about-offer {
		padding: 95px 30px 0;
	}

	.topfeel-about-offer__intro {
		gap: 24px;
	}

	.topfeel-about-offer__copy {
		gap: 24px;
	}

	.topfeel-about-offer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.topfeel-about-offer__card-main {
		padding: 40px 28px 30px;
	}

	.topfeel-about-offer__card-footer {
		padding: 22px 28px;
	}

	.topfeel-company-profile__shell {
		padding: 95px 30px;
		gap: 30px;
	}

	.topfeel-company-profile__media,
	.topfeel-company-profile__content {
		width: 100%;
	}

	.topfeel-company-profile__content {
		padding: 60px 0 0;
	}

	.topfeel-company-profile__items {
		gap: 35px;
	}

	.topfeel-about-factory {
		padding: 90px 30px 0;
	}

	.topfeel-about-factory__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.topfeel-about-factory__gallery {
		height: 600px;
	}

	.topfeel-about-team-spirit {
		padding: 90px 30px 0;
	}

	.topfeel-about-team-spirit__header {
		margin-bottom: 40px;
	}

	.topfeel-about-team-spirit__track {
		gap: 24px;
	}

	.topfeel-about-team-spirit__card-title {
		font-size: 18px;
	}

	.topfeel-about-team-spirit__footer {
		margin-top: 64px;
	}
}

@media (max-width: 900px) {
	.topfeel-about-certificates__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.topfeel-about-offer__grid {
		grid-template-columns: 1fr;
	}

	.topfeel-about-block__title {
		font-size: 40px;
	}

	.topfeel-company-services__title {
		font-size: clamp(2.2rem, 1.94rem + 0.9vw, 2.7rem);
	}

	.topfeel-company-services__description {
		font-size: 17px;
	}

	.topfeel-company-services__grid {
		grid-template-columns: 1fr;
	}

	.topfeel-company-services__card {
		min-height: 0;
	}

	.topfeel-company-network__title {
		font-size: clamp(2rem, 1.82rem + 0.7vw, 2.5rem);
	}

	.topfeel-company-network__description {
		font-size: 18px;
	}

	.topfeel-company-rd__title {
		font-size: 40px;
	}

	.topfeel-company-rd__description {
		font-size: 17px;
	}

	.topfeel-company-materials__title {
		font-size: 40px;
	}

	.topfeel-company-materials__lead {
		font-size: 17px;
	}

	.topfeel-company-materials__preview-card {
		width: min(100%, 500px);
		height: 500px;
	}

	.topfeel-company-quality__title {
		font-size: 40px;
	}

	.topfeel-company-quality__lead {
		font-size: 17px;
	}

	.topfeel-company-quality__check-title {
		font-size: 20px;
	}

	.topfeel-company-materials__preview-grid {
		gap: 6px;
	}

	.topfeel-company-materials__preview-item {
		min-height: 210px;
	}

	.topfeel-company-network__map-surface {
		min-height: 440px;
	}

	.topfeel-company-profile__media-grid {
		gap: 18px;
	}

	.topfeel-company-profile__media-heading {
		font-size: 20px;
	}

	.topfeel-company-profile__title,
	.topfeel-company-profile__lead,
	.topfeel-company-profile__item {
		width: 100%;
	}

	.topfeel-about-factory__gallery {
		height: 520px;
	}


	.topfeel-about-team-spirit__card {
		flex-basis: calc((100% - 24px) / 2);
	}
}

@media (max-width: 720px) {
	.topfeel-about-certificates {
		padding: 65px 20px 0;
	}

	.topfeel-about-certificates__header {
		margin-bottom: 36px;
	}

	.topfeel-about-block__eyebrow {
		font-size: 11px;
	}

	.topfeel-about-block__title {
		font-size: 34px;
	}

	.topfeel-about-certificates__description {
		font-size: 15px;
		line-height: 1.8;
	}

	.topfeel-about-certificates__rows {
		gap: 20px;
	}

	.topfeel-about-certificates__row {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.topfeel-about-certificates__card {
		border-radius: 18px;
	}

	.topfeel-about-milestones {
		padding: 65px 20px 0;
	}

	.topfeel-about-milestones__header {
		margin-bottom: 42px;
	}

	.topfeel-about-milestones__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.topfeel-about-milestones__line,
	.topfeel-about-milestones__item:nth-child(2n)
		.topfeel-about-milestones__line {
		display: none;
	}

	.topfeel-about-milestones__icon-row {
		margin-bottom: 24px;
		justify-content: center;
	}

	.topfeel-about-milestones__item {
		text-align: center;
	}

	.topfeel-about-milestones__copy {
		align-items: center;
		padding-right: 0;
	}

	.topfeel-about-milestones__item-title {
		font-size: 22px;
	}

	.topfeel-about-breadcrumb {
		gap: 8px;
		padding: 20px 20px 0;
		font-size: 12px;
	}

	.topfeel-company-services-section {
		margin-bottom: 70px;
		padding: 0 20px;
	}

	.topfeel-contact-us-section {
		margin-bottom: 70px;
		padding: 40px 20px 0;
	}

	.topfeel-contact-us__layout {
		row-gap: 46px;
	}

	.topfeel-contact-us__title {
		font-size: 40px;
	}

	.topfeel-contact-us__detail-list {
		margin-top: 34px;
		gap: 24px;
	}

	.topfeel-contact-us__detail-label {
		font-size: 14px;
	}

	.topfeel-contact-us__detail-value,
	.topfeel-contact-us__social a {
		font-size: 20px;
	}

	.topfeel-contact-us__form-title {
		margin-bottom: 26px;
		font-size: 32px;
	}

	.topfeel-contact-us__form-wrap .ff-t-container {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.topfeel-contact-us__form-wrap .ff-el-form-control,
	.topfeel-contact-us__form-wrap input[type="text"],
	.topfeel-contact-us__form-wrap input[type="email"],
	.topfeel-contact-us__form-wrap textarea {
		padding: 13px 18px;
		font-size: 14px;
	}

	.topfeel-contact-us__form-wrap textarea {
		min-height: 132px;
	}

	.topfeel-contact-us__form-wrap .ff-btn-submit,
	.topfeel-contact-us__form-wrap button[type="submit"] {
		width: 100%;
		min-width: 0;
	}

	.topfeel-contact-faq {
		margin-top: 58px;
		padding-top: 58px;
	}

	.topfeel-contact-faq__layout {
		gap: 28px;
	}

	.topfeel-contact-faq__title {
		font-size: 30px;
	}

	.topfeel-contact-faq__description {
		font-size: 15px;
	}

	.topfeel-contact-faq__summary {
		gap: 12px;
		padding: 16px 28px 16px 0;
	}

	.topfeel-contact-faq__number {
		font-size: 18px;
	}

	.topfeel-contact-faq__question {
		font-size: 18px;
	}

	.topfeel-contact-faq__toggle {
		width: 12px;
		height: 12px;
	}

	.topfeel-contact-faq__answer {
		padding: 0 0 18px 30px;
	}

	.topfeel-contact-faq__answer p {
		font-size: 14px;
	}

	.topfeel-company-services {
		gap: 0;
		padding-top: 64px;
	}

	.topfeel-company-services__eyebrow {
		font-size: 11px;
	}

	.topfeel-company-services__title {
		font-size: 34px;
	}

	.topfeel-company-services__description {
		font-size: 16px;
		line-height: 1.8;
	}

	.topfeel-company-services__intro {
		margin-bottom: 40px;
	}

	.topfeel-company-services__card {
		padding: 32px 24px 26px;
		border-radius: 18px;
	}

	.topfeel-company-services__card-icon {
		width: 52px;
		height: 52px;
		margin-bottom: 24px;
		border-radius: 16px;
	}

	.topfeel-company-services__card-icon svg {
		width: 28px;
		height: 28px;
	}

	.topfeel-company-services__card-title {
		font-size: 21px;
	}

	.topfeel-company-services__card-text {
		font-size: 15px;
		line-height: 1.8;
	}

	.topfeel-company-services__supporting-content {
		margin-top: 44px;
		font-size: 15px;
	}

	.topfeel-company-network {
		padding-top: 64px;
	}

	.topfeel-company-network__header {
		margin-bottom: 34px;
	}

	.topfeel-company-network__title {
		font-size: 34px;
	}

	.topfeel-company-network__description {
		font-size: 16px;
		line-height: 1.8;
	}

	.topfeel-company-network__items {
		gap: 22px;
	}

	.topfeel-company-network__item {
		gap: 14px;
	}

	.topfeel-company-network__item-icon {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}

	.topfeel-company-network__item-title {
		font-size: 18px;
	}

	.topfeel-company-network__item-text,
	.topfeel-company-network__intro-text,
	.topfeel-company-network__footnote-text {
		font-size: 14px;
	}

	.topfeel-company-network__map-surface {
		min-height: 340px;
		padding: 0;
		border-radius: 0;
	}

	.topfeel-company-network__badge {
		right: 18px;
		bottom: 18px;
		gap: 8px;
		padding: 10px 12px;
	}

	.topfeel-company-network__badge-text {
		font-size: 11px;
	}

	.topfeel-company-rd__axis {
		display: none;
	}

	.topfeel-company-rd {
		padding-top: 64px;
	}

	.topfeel-company-rd__header {
		margin-bottom: 40px;
	}

	.topfeel-company-rd__title {
		font-size: 34px;
	}

	.topfeel-company-rd__description {
		font-size: 16px;
		line-height: 1.8;
	}

	.topfeel-company-rd__step {
		padding-left: 0;
		padding-top: 74px;
	}

	.topfeel-company-rd__card {
		gap: 14px;
		justify-content: flex-start;
	}

	.topfeel-company-rd__copy {
		min-width: 0;
		text-align: left;
	}

	.topfeel-company-rd__card-title {
		margin-bottom: 8px;
		font-size: 18px;
	}

	.topfeel-company-rd__card-text {
		font-size: 15px;
	}

	.topfeel-company-rd__media {
		flex-basis: 72px;
		width: 72px;
	}

	.topfeel-company-rd__media img {
		max-height: 120px;
	}

	.topfeel-company-rd__node {
		left: 50%;
		top: 0;
		width: 48px;
		height: 48px;
		transform: translateX(-50%);
	}

	.topfeel-company-rd__node::before {
		inset: 5px;
	}

	.topfeel-company-rd__node::after {
		content: "";
		position: absolute;
		left: -150px;
		right: -150px;
		top: 50%;
		height: 1px;
		background: #0063388c;
		transform: translateY(-50%);
	}

	.topfeel-company-rd__node-index {
		font-size: 20px;
	}

	.topfeel-company-rd__stem {
		display: none;
	}

	.topfeel-company-rd__step:last-child .topfeel-company-rd__stem {
		display: none;
	}

	.topfeel-company-materials {
		padding-top: 64px;
	}

	.topfeel-company-materials__layout {
		gap: 32px;
	}

	.topfeel-company-materials__subtitle {
		font-size: 11px;
	}

	.topfeel-company-materials__title {
		font-size: 34px;
	}

	.topfeel-company-materials__lead {
		font-size: 16px;
		line-height: 1.8;
	}

	.topfeel-company-materials__features {
		gap: 22px;
	}

	.topfeel-company-materials__feature {
		gap: 14px;
	}

	.topfeel-company-materials__feature-icon {
		width: 48px;
		height: 48px;
	}

	.topfeel-company-materials__feature-icon svg {
		width: 24px;
		height: 24px;
	}

	.topfeel-company-materials__feature-title {
		font-size: 20px;
	}

	.topfeel-company-materials__feature-text {
		font-size: 14px;
	}

	.topfeel-company-materials__actions {
		gap: 18px;
	}

	.topfeel-company-materials__button {
		width: 100%;
		padding: 15px 24px;
	}

	.topfeel-company-materials__stat {
		width: 100%;
	}

	.topfeel-company-materials__preview-card {
		width: 100%;
		height: calc(100vw - 65px);
		max-height: 325px;
		border-radius: 22px;
	}

	.topfeel-company-materials__preview-card::before {
		left: -10px;
		bottom: -10px;
		width: 110px;
		height: 110px;
		border-radius: 14px;
	}

	.topfeel-company-materials__preview-image img {
		object-position: center top;
	}

	.topfeel-company-quality {
		padding-top: 64px;
	}

	.topfeel-company-quality__layout {
		gap: 32px;
	}

	.topfeel-company-quality__subtitle {
		font-size: 11px;
	}

	.topfeel-company-quality__title {
		font-size: 34px;
	}

	.topfeel-company-quality__lead {
		font-size: 16px;
		line-height: 1.8;
	}

	.topfeel-company-quality__checks {
		gap: 14px;
	}

	.topfeel-company-quality__check {
		gap: 14px;
		padding: 18px;
		border-radius: 18px;
	}

	.topfeel-company-quality__check-number {
		width: 44px;
		height: 44px;
		font-size: 14px;
	}

	.topfeel-company-quality__check-title {
		font-size: 18px;
	}

	.topfeel-company-quality__check-text {
		font-size: 14px;
	}

	.topfeel-company-quality__button {
		width: 100%;
		padding: 15px 24px;
	}

	.topfeel-company-quality__media-card::before {
		left: -10px;
		bottom: -10px;
		width: 90px;
		height: 90px;
		border-radius: 16px;
	}

	.topfeel-company-quality__image {
		border-radius: 22px;
	}

	.topfeel-about-offer {
		padding: 65px 20px 0;
	}

	.topfeel-about-offer__intro {
		margin-bottom: 35px;
	}

	.topfeel-about-offer__card-main {
		gap: 20px;
		padding: 32px 24px 26px;
	}

	.topfeel-about-offer__card-footer {
		padding: 20px 24px;
	}

	.topfeel-about-offer__card-title {
		font-size: 19px;
	}

	.topfeel-company-profile__shell {
		padding: 65px 20px;
		gap: 0;
	}

	.topfeel-company-profile__media-grid {
		gap: 15px;
		padding-top: 0;
	}

	.topfeel-company-profile__content {
		padding-top: 40px;
	}

	.topfeel-company-profile__header {
		margin-bottom: 15px;
	}

	.topfeel-company-profile__lead {
		margin-bottom: 30px;
	}

	.topfeel-company-profile__items {
		gap: 28px;
	}

	.topfeel-company-profile__item-icon {
		margin-bottom: 10px;
	}

	.topfeel-company-profile__item-title {
		margin-bottom: 10px;
		font-size: 19px;
	}

	.topfeel-about-factory {
		padding: 65px 20px 0;
	}

	.topfeel-about-factory__grid {
		gap: 40px;
	}

	.topfeel-about-factory__content {
		gap: 10px;
	}

	.topfeel-about-factory__features {
		gap: 24px;
	}

	.topfeel-about-factory__feature-icon {
		width: 52px;
		height: 52px;
		border-radius: 18px;
	}

	.topfeel-about-factory__feature-icon svg {
		width: 26px;
		height: 26px;
	}

	.topfeel-about-factory__feature-title {
		font-size: 18px;
	}

	.topfeel-about-factory__feature-text {
		font-size: 15px;
	}

	.topfeel-about-factory__cta {
		padding: 14px 28px;
		font-size: 15px;
	}

	.topfeel-about-factory__gallery {
		height: 460px;
	}

	.topfeel-about-factory__gallery-col--left {
		margin-top: -20px;
	}

	.topfeel-about-factory__gallery-col--right {
		padding-top: 32px;
	}

	.topfeel-about-factory__gallery-item {
		border-radius: 18px;
	}


	.topfeel-about-team-spirit {
		padding: 65px 20px 0;
	}

	.topfeel-about-team-spirit__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 32px;
	}

	.topfeel-about-team-spirit__nav-btn {
		width: 44px;
		height: 44px;
	}

	.topfeel-about-team-spirit__track {
		gap: 18px;
	}

	.topfeel-about-team-spirit__card {
		flex-basis: 100%;
	}

	.topfeel-about-team-spirit__media {
		border-radius: 18px;
		margin-bottom: 16px;
	}

	.topfeel-about-team-spirit__card-title {
		font-size: 17px;
	}

	.topfeel-about-team-spirit__footer {
		gap: 12px;
		margin-top: 48px;
	}
}

@media (max-width: 720px) {
	.page-template-page-templates-about-php .content-area.topfeel-page-about {
		padding: 0;
	}

	.topfeel-template-about .content-area.topfeel-page-about {
		padding: 0;
	}
}

.topfeel-about-intro {
	position: relative;
	padding-top: 0;
	background: #072019;
}

.topfeel-about-intro::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(
			circle at 11% 28%,
			rgba(112, 167, 52, 0.2),
			transparent 44%
		),
		radial-gradient(circle at 88% 7%, rgba(44, 86, 58, 0.35), transparent 38%),
		linear-gradient(90deg, #08251d 0%, #06231c 52%, #0a3227 100%);
	pointer-events: none;
}

.topfeel-about-intro .container {
	position: relative;
	z-index: 1;
}

.topfeel-about-intro__layout {
	display: grid;
	grid-template-columns: minmax(350px, 0.42fr) minmax(520px, 0.58fr);
	align-items: center;
	padding: 40px 0;
	border: 0;
	background: transparent;
}

.topfeel-about-intro__image-wrap {
	position: relative;
	margin: 0;
	padding: 32px;
	overflow: hidden;
	border-radius: 18px;
}

.topfeel-about-intro__image-wrap::after {
	content: "";
	position: absolute;
	left: 32px;
	right: 32px;
	top: 32px;
	bottom: 32px;
	display: none;
	pointer-events: none;
}

.topfeel-about-intro__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
	border-radius: 18px;
}

.topfeel-about-intro__body {
	padding: 58px 54px 48px 42px;
	color: rgba(224, 236, 220, 0.85);
	background: transparent;
	align-self: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

.topfeel-about-intro__subtitle {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #5f6977;
}

.topfeel-about-intro__heading {
	margin: 14px 0 0;
	max-width: 620px;
	font-size: clamp(34px, 3.2vw, 52px);
	line-height: 1.12;
	font-weight: 600;
	color: #fff;
}

.topfeel-about-intro__desc {
	margin: 20px 0 0;
	max-width: 620px;
	font-size: 16px;
	line-height: 1.64;
	color: rgba(220, 235, 216, 0.85);
}

.topfeel-about-intro__metrics {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 30px;
}

.topfeel-about-intro__metrics::before {
	content: "";
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: calc(50% - 12px);
	width: 1px;
	background: rgba(158, 212, 93, 0.45);
	transform: translateX(-0.5px);
	pointer-events: none;
}

.topfeel-about-intro__metric {
	padding-right: 24px;
}

.topfeel-about-intro__metric + .topfeel-about-intro__metric {
	padding-left: 24px;
	padding-right: 0;
	border-left: 0;
}

.topfeel-about-intro__metric strong {
	display: block;
	font-family: var(--font-nav);
	font-size: clamp(44px, 3.55vw, 60px);
	font-weight: 600;
	line-height: 1;
	color: #006338;
	transform-origin: center center;
}

@keyframes topfeel-counter-land {
	0% {
		transform: scale(1);
	}

	40% {
		transform: scale(1.12);
	}

	100% {
		transform: scale(1);
	}
}

.topfeel-about-intro__metric strong.is-landed {
	animation: topfeel-counter-land 0.35s ease-out;
}

.topfeel-about-intro__metric span {
	display: block;
	max-width: 235px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.38;
	color: #2f805d;
}

.topfeel-about-intro__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: 28px;
	min-height: 52px;
	padding: 16px 38px;
	border-radius: 999px;
	font-family: var(--font-nav);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	color: #ffffff;
	text-decoration: none;
	background: #006338;
	transition:
		transform 0.2s ease,
		filter 0.2s ease,
		background-color 0.2s ease;
}

.topfeel-about-intro__cta::after {
	content: "↗";
	margin-left: 9px;
	font-size: 14px;
}

.topfeel-about-intro__cta:hover,
.topfeel-about-intro__cta:focus-visible {
	text-decoration: none;
	background: #2f805d;
	transform: translateY(-1px);
}

.topfeel-news-spotlight {
	margin: 90px auto;
}

.topfeel-news-spotlight__panel {
	padding: 0;
	background: transparent;
}

.topfeel-news-spotlight__eyebrow {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
	color: rgba(189, 224, 174, 0.8);
}

.topfeel-news-spotlight__title {
	margin: 7px 0 0;
	font-family: var(--font-nav);
	font-size: clamp(28px, 2.2vw, 40px);
	font-weight: 600;
	line-height: 1.08;
	text-align: center;
	color: #ffffff;
}

.topfeel-news-spotlight__subtitle {
	margin: 18px auto 0;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
	color: rgba(221, 236, 217, 0.7);
}

.topfeel-news-spotlight__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-top: 30px;
}

.topfeel-news-spotlight__grid--desktop-loop {
	display: flex;
	gap: 22px;
	overflow: hidden;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.topfeel-news-spotlight__grid--desktop-loop .topfeel-news-spotlight__card {
	flex: 0 0 calc((100% - 66px) / 4);
}

.topfeel-news-spotlight__card {
	min-width: 0;
	scroll-snap-align: start;
	border-radius: 12px;
	overflow: hidden;
}

.topfeel-news-spotlight__link {
	display: block;
	text-decoration: none;
	background: #e9edf2;
}

.topfeel-news-spotlight__media {
	position: relative;
	overflow: hidden;
	background: #202020;
	aspect-ratio: 1 / 1;
}

.topfeel-news-spotlight__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 0.28s ease,
		opacity 0.28s ease;
}

.topfeel-news-spotlight__card-title {
	display: -webkit-box;
	margin: 0;
	padding: 14px 14px 16px;
	overflow: hidden;
	font-family: var(--font-nav);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	color: #ffffff;
	background: #006338;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: center;
}

.topfeel-news-spotlight__link:hover,
.topfeel-news-spotlight__link:focus-visible {
	text-decoration: none;
}

.topfeel-news-spotlight__link:hover .topfeel-news-spotlight__media img,
.topfeel-news-spotlight__link:focus-visible .topfeel-news-spotlight__media img {
	transform: scale(1.04);
	opacity: 0.94;
}

.topfeel-news-spotlight__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-top: 13px;
}

.topfeel-news-spotlight__dots span {
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.32);
	transition:
		width 0.2s ease,
		background-color 0.2s ease;
}

.topfeel-news-spotlight__dots .is-active {
	width: 18px;
	background: rgba(255, 255, 255, 0.88);
}

.topfeel-innovation-steps {
	margin-top: 56px;
	margin-bottom: 0;
	padding: 50px 32px 18px;
	background: transparent;
}

.topfeel-innovation-steps__head {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.topfeel-innovation-steps__eyebrow {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(189, 224, 174, 0.8);
}

.topfeel-innovation-steps__title {
	margin: 14px 0 0;
	font-family: var(--font-nav);
	font-size: clamp(34px, 2.8vw, 44px);
	font-weight: 600;
	line-height: 1.06;
	color: #ffffff;
}

.topfeel-innovation-steps__subtitle {
	margin: 18px auto 0;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(221, 236, 217, 0.7);
}

.topfeel-innovation-steps__timeline {
	position: relative;
	margin-top: 34px;
}

.topfeel-innovation-steps__timeline::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: rgba(47, 128, 93, 0.45);
	transform: translateX(-1px);
}

.topfeel-innovation-steps__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
	align-items: center;
	column-gap: 16px;
}

.topfeel-innovation-steps__row + .topfeel-innovation-steps__row {
	margin-top: 18px;
}

.topfeel-innovation-steps__lane {
	min-width: 0;
}

.topfeel-innovation-steps__lane:empty {
	visibility: hidden;
}

.topfeel-innovation-steps__axis {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.topfeel-innovation-steps__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 0;
	border: 3px solid #2f805d;
	border-radius: 999px;
	background: #ffffff;
	font-family: var(--font-nav);
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	color: #006338;
}

.topfeel-innovation-steps__media {
	overflow: hidden;
	width: 85%;
	border-radius: 8px;
	background: rgba(13, 39, 31, 0.75);
	aspect-ratio: 1.52 / 1;
}

.topfeel-innovation-steps__lane--left .topfeel-innovation-steps__media {
	margin-right: auto;
}

.topfeel-innovation-steps__lane--right .topfeel-innovation-steps__media {
	margin-left: auto;
}

.topfeel-innovation-steps__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topfeel-innovation-steps__content {
	max-width: 540px;
}

.topfeel-innovation-steps__card-title {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.08;
	color: #ffffff;
}

.topfeel-innovation-steps__desc {
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 1.56;
	color: rgba(221, 236, 217, 0.85);
}
/* ── Core Advantages ── */

.topfeel-core-advantages {
	margin-top: 56px;
	padding: 50px 0px 56px;
}

.topfeel-core-advantages__head {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.topfeel-core-advantages__eyebrow {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	color: #5f6977;
}

.topfeel-core-advantages__title {
	margin: 14px 0 0;
	font-family: var(--font-nav);
	font-size: clamp(34px, 2.8vw, 44px);
	font-weight: 600;
	line-height: 1.06;
	color: #ffffff;
}

.topfeel-core-advantages__subtitle {
	margin: 18px auto 0;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(221, 236, 217, 0.7);
}

.topfeel-core-advantages__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 38px;
}

.topfeel-core-advantages__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 42px 30px 44px;
	border-radius: 14px;
	background: rgba(14, 52, 40, 0.85);
	border: 1px solid rgba(142, 240, 47, 0.1);
	transition:
		border-color 0.3s,
		transform 0.3s,
		background 0.3s;
}

.topfeel-core-advantages__card:hover {
	background: rgba(18, 65, 50, 0.95);
	border-color: rgba(142, 240, 47, 0.35);
	transform: translateY(-4px);
}

.topfeel-core-advantages__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: rgba(0, 99, 56, 0.12);
	color: #006338;
	margin-bottom: 24px;
	transition:
		background 0.3s,
		color 0.3s;
}

.topfeel-core-advantages__card:hover .topfeel-core-advantages__icon {
	background: rgba(47, 128, 93, 0.16);
	color: #2f805d;
}

.topfeel-core-advantages__card-title {
	margin: 0;
	font-family: var(--font-nav);
	font-size: clamp(22px, 1.8vw, 26px);
	font-weight: 600;
	line-height: 1.2;
	color: #ffffff;
}

.topfeel-core-advantages__desc {
	margin: 14px 0 0;
	font-size: 16px;
	line-height: 1.7;
	color: rgba(221, 236, 217, 0.85);
}

.topfeel-core-advantages__action {
	margin-top: 50px;
	text-align: center;
}

.topfeel-core-advantages__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 16px 42px;
	border-radius: 999px;
	font-family: var(--font-nav);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	color: #ffffff;
	text-decoration: none;
	background: #006338;
	transition:
		transform 0.2s ease,
		filter 0.2s ease,
		background-color 0.2s ease;
}

.topfeel-core-advantages__cta::after {
	content: "↗";
	margin-left: 9px;
	font-size: 14px;
}

.topfeel-core-advantages__cta:hover,
.topfeel-core-advantages__cta:focus-visible {
	text-decoration: none;
	background: #2f805d;
	transform: translateY(-1px);
}

/* ── Recent News ── */
.topfeel-recent-news {
	margin-top: 96px;
	padding-bottom: 96px;
}

.topfeel-recent-news__head {
	text-align: left;
}

.topfeel-recent-news__eyebrow {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(197, 226, 186, 0.86);
}

.topfeel-recent-news__title {
	margin: 12px 0 0;
	font-family: var(--font-nav);
	font-size: clamp(34px, 2.9vw, 42px);
	font-weight: 600;
	line-height: 1.06;
	color: #ffffff;
}

.topfeel-recent-news__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-top: 36px;
}

.topfeel-recent-news__card {
	min-width: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	overflow: hidden;
	transition: none;
}

.topfeel-recent-news__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.topfeel-recent-news__media {
	position: relative;
	overflow: hidden;
	background: #0d2a21;
	border-radius: 14px;
	aspect-ratio: 1.78 / 1;
}

.topfeel-recent-news__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform 0.3s ease,
		opacity 0.3s ease;
}

.topfeel-recent-news__media-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-family: var(--font-nav);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(214, 238, 198, 0.86);
}

.topfeel-recent-news__content {
	padding: 16px 2px 0;
}

.topfeel-recent-news__category-wrap {
	display: inline-flex;
}

.topfeel-recent-news__category {
	display: inline-flex;
	align-items: center;
	padding: 0;
	border-radius: 0;
	font-family: var(--font-nav);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: rgba(206, 233, 196, 0.9);
	text-decoration: none;
}

.topfeel-recent-news__category:hover,
.topfeel-recent-news__category:focus-visible {
	text-decoration: none;
	color: #88c444;
}

.topfeel-recent-news__card-title {
	display: -webkit-box;
	margin: 9px 0 0;
	overflow: hidden;
	font-family: var(--font-nav);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.22;
	color: #ffffff;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.topfeel-recent-news__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
	color: rgba(198, 221, 188, 0.7);
}

.topfeel-recent-news__meta time,
.topfeel-recent-news__meta span {
	white-space: normal;
}

.topfeel-recent-news__link:hover,
.topfeel-recent-news__link:focus-visible {
	text-decoration: none;
}

.topfeel-recent-news__card:hover,
.topfeel-recent-news__card:focus-within {
	transform: none;
}

.topfeel-recent-news__link:hover .topfeel-recent-news__media img,
.topfeel-recent-news__link:focus-visible .topfeel-recent-news__media img {
	transform: scale(1.05);
	opacity: 0.95;
}

.topfeel-recent-news__empty {
	padding: 28px 18px;
	border-radius: 0;
	text-align: center;
	color: rgba(214, 238, 198, 0.82);
	background: rgba(8, 31, 24, 0.9);
	border: 1px dashed rgba(142, 240, 47, 0.32);
}

/* ── Partner Brands ── */
.topfeel-partner-brands {
	margin-top: 64px;
	margin-bottom: 56px;
	text-align: center;
	background: #f1f9ea;
	border: 1px solid #e2f2d5;
	border-radius: 16px;
	padding: 80px 48px 64px;
}

.topfeel-partner-brands__header {
	max-width: 720px;
	margin: 0 auto;
}

.topfeel-partner-brands__eyebrow {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	color: #0f2923;
}

.topfeel-partner-brands__title {
	margin: 18px 0 0;
	font-family: var(--font-nav);
	font-size: clamp(30px, 2.6vw, 40px);
	font-weight: 500;
	line-height: 1.4;
	color: #0f2923;
}

.topfeel-partner-brands__title strong {
	font-weight: 800;
	color: #064a2d;
}

.topfeel-partner-brands__desc {
	max-width: 480px;
	margin: 16px auto 0;
	font-size: 17px;
	line-height: 1.72;
	color: rgba(15, 41, 35, 0.72);
}

/* Logo panel — no background, overflow hidden for marquee */
.topfeel-partner-brands__panel {
	margin-top: 40px;
	padding: 0 20px;
	overflow: hidden;
}

/* ---------- Marquee infinite scroll ---------- */
@keyframes topfeel-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.topfeel-partner-brands__logos {
	display: flex;
	width: max-content;
	animation: topfeel-marquee 80s linear infinite;
}

.topfeel-partner-brands__panel:hover .topfeel-partner-brands__logos {
	animation-play-state: paused;
}

.topfeel-partner-brands__logos-set {
	display: flex;
	flex-shrink: 0;
	gap: 16px;
	padding-right: 16px;
}

.topfeel-partner-brands__logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 100px;
	min-width: 168px;
	padding: 18px 24px;
	border-radius: 16px;
	background: rgba(15, 41, 35, 0.05);
	box-shadow: inset 0 0 0 1px rgba(15, 41, 35, 0.08);
	text-align: center;
	transition:
		background 0.24s ease,
		box-shadow 0.24s ease;
}

.topfeel-partner-brands__logo-image {
	display: block;
	max-width: 100%;
	max-height: 30px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: brightness(0) saturate(100%);
	opacity: 0.94;
}

.topfeel-partner-brands__logo:hover {
	background: rgba(15, 41, 35, 0.1);
	box-shadow:
		inset 0 0 0 1px rgba(15, 41, 35, 0.14),
		0 14px 28px rgba(15, 41, 35, 0.08);
}

.topfeel-partner-brands__logo--compact .topfeel-partner-brands__logo-image {
	max-height: 44px;
}

.topfeel-partner-brands__logo--gemology .topfeel-partner-brands__logo-image {
	max-height: 40px;
}

.topfeel-partner-brands__logo--tall .topfeel-partner-brands__logo-image {
	max-height: 38px;
}

.topfeel-partner-brands__logo-main {
	display: block;
	max-width: 100%;
	font-family: var(--font-nav);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #111111;
}

.topfeel-partner-brands__logo-sub {
	display: block;
	margin-top: 7px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: rgba(17, 17, 17, 0.66);
}

.topfeel-partner-brands__logo--text .topfeel-partner-brands__logo-main {
	font-size: 17px;
	letter-spacing: 0.11em;
}

.topfeel-partner-brands__logo--mixed .topfeel-partner-brands__logo-main {
	letter-spacing: 0.04em;
	text-transform: none;
}

.topfeel-partner-brands__logo--serif .topfeel-partner-brands__logo-main {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0.08em;
	font-weight: 700;
}

.topfeel-partner-brands__logo--cn .topfeel-partner-brands__logo-main {
	font-family: var(--font-base);
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: none;
}

.topfeel-partner-brands__logo--wide .topfeel-partner-brands__logo-main {
	font-size: 20px;
	letter-spacing: 0.18em;
}

.topfeel-partner-brands__logo--small .topfeel-partner-brands__logo-main {
	font-size: 16px;
	letter-spacing: 0.08em;
}

.search-form {
	display: flex;
	gap: 0.5rem;
	max-width: 420px;
}

.search-field {
	width: 100%;
	padding: 0.55rem 0.7rem;
	border: 1px solid var(--color-border);
	border-radius: 6px;
}

.search-submit,
button,
input[type="submit"] {
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--color-accent);
	border-radius: 6px;
	background: var(--color-accent);
	color: #fff;
	cursor: pointer;
}

.site-footer {
	margin-top: 0;
	padding: 56px 0 0;
	background: linear-gradient(180deg, #061912 0%, #05140f 100%);
	border-top: 0;
	color: #b2b2b2;
}

.site-footer-inner {
	display: block;
	padding-left: 10%;
	padding-right: 10%;
}

.site-footer-main {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(160px, 0.72fr));
	gap: clamp(22px, 3vw, 48px);
	padding-bottom: 34px;
}

.site-footer-brand {
	min-width: 0;
}

.site-footer-logo {
	display: inline-flex;
	align-items: center;
}

.site-footer-logo img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 50px;
}

.site-footer-desc {
	margin: 16px 0 0;
	max-width: 560px;
	font-size: 16px;
	line-height: 26px;
	color: #b2b2b2;
}

.site-footer-title {
	margin: 0;
	font-family: var(--font-nav);
	font-size: 19px;
	font-weight: 500;
	line-height: 24px;
	color: #ffffff;
}

.site-footer-contact-list {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.site-footer-contact-block {
	margin-left: -24px;
}

.site-footer-contact-list li {
	color: #b2b2b2;
	font-size: 16px;
	line-height: 26px;
}

.site-footer-contact-list li + li {
	margin-top: 8px;
}

.site-footer-contact-list a {
	color: #b2b2b2;
	font-size: 16px;
	line-height: 26px;
}

.site-footer-contact-address {
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 26px;
	color: #b2b2b2;
}

.site-footer-links-list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.site-footer-links-list li + li {
	margin-top: 11px;
}

.site-footer-links-list a {
	color: #b2b2b2;
	font-size: 16px;
	line-height: 26px;
}

.site-footer-links-list a:hover,
.site-footer-links-list a:focus-visible {
	color: #70a734;
}

.site-footer-links-list a:hover,
.site-footer-links-list a:focus-visible {
	color: #70a734;
}

.site-footer-contact-media {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.site-footer-contact-media img {
	display: block;
	width: min(140px, calc(50% - 7px));
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(142, 240, 47, 0.34);
	background: rgba(4, 43, 34, 0.5);
}

.site-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 17px 0 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.site-footer .site-info {
	margin: 0;
	color: #b2b2b2;
	font-size: 14px;
}

.topfeel-back-to-top {
	--topfeel-back-to-top-opacity: 0;
	position: fixed;
	right: 47px;
	bottom: 43px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(6, 25, 18, 0.2);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition:
		opacity 0.32s ease,
		transform 0.32s ease,
		background-color 0.24s ease;
	z-index: 1100;
	-webkit-tap-highlight-color: transparent;
}

.topfeel-back-to-top.is-visible {
	opacity: var(--topfeel-back-to-top-opacity);
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.topfeel-back-to-top:hover,
.topfeel-back-to-top:focus-visible {
	opacity: calc(var(--topfeel-back-to-top-opacity) + 0.1);
	outline: none;
}

.topfeel-back-to-top__icon {
	display: block;
	width: 11px;
	height: 11px;
	border-top: 2.5px solid #7c848f;
	border-right: 2.5px solid #7c848f;
	transform: rotate(-45deg) translateY(1px);
}

.screen-reader-text {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 1100px) {
	.site-header .container.site-header-inner {
		grid-template-columns: auto 1fr auto;
		column-gap: 0.75rem;
		min-height: 62px;
		padding: 16px 18px;
		padding-left: 22px;
	}

	.site-logo-image,
	.site-logo img {
		max-height: 32px;
	}

	.site-logo-link,
	.site-logo .custom-logo-link {
		transform: none;
	}

	.site-branding {
		transform: none;
	}

	.header-cta {
		display: none;
	}

	.site-footer {
		margin-top: 0;
		padding-top: 46px;
	}

	.topfeel-back-to-top {
		right: 39px;
		bottom: 37px;
		width: 50px;
		height: 50px;
	}

	.site-footer-main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px 24px;
	}

	.site-footer-brand {
		grid-column: 1 / -1;
	}

	.site-footer-contact-block {
		margin-left: 0;
	}

	.menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.menu-toggle[aria-expanded="true"] {
		position: fixed;
		top: 14px;
		right: 20px;
	}

	.main-navigation {
		position: fixed;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 40px;
		background: var(--color-header-mobile-bg);
		opacity: 0;
		visibility: hidden;
		transform: translateX(-100%);
		pointer-events: none;
		overflow-y: auto;
		z-index: 1200;
		transition:
			transform 0.28s ease,
			opacity 0.2s ease,
			visibility 0.2s ease;
	}

	.main-navigation.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		width: 100%;
	}

	.main-navigation .menu,
	.main-navigation .page_item,
	.main-navigation ul {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 1.05rem;
		width: 100%;
	}

	.main-navigation li {
		width: 100%;
	}

	.main-navigation a {
		justify-content: flex-start;
		padding: 10px 0;
		font-size: 30px;
		line-height: 1.2;
	}

	.main-navigation .menu-item-has-children > a,
	.main-navigation .page_item_has_children > a {
		gap: 9px;
	}

	.main-navigation .menu-item-has-children > a::before,
	.main-navigation .page_item_has_children > a::before {
		width: 0.46rem;
		height: 0.46rem;
	}

	.main-navigation .sub-menu,
	.main-navigation .children {
		position: static;
		top: auto;
		left: auto;
		min-width: 0;
		padding: 0.35rem 0 0.35rem 0.9rem;
		margin: 0.1rem 0 0 0.6rem;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
	}

	.main-navigation .sub-menu a,
	.main-navigation .children a {
		padding: 4px 0;
		font-size: 17px;
		line-height: 1.35;
		color: #ffffffab;
	}

	.main-navigation .sub-menu a:hover,
	.main-navigation .sub-menu a:focus-visible,
	.main-navigation .children a:hover,
	.main-navigation .children a:focus-visible,
	.main-navigation .sub-menu .current-menu-item > a,
	.main-navigation .children .current_page_item > a {
		color: var(--color-header-link-active);
		background: transparent;
	}

	.main-navigation .menu-item-has-children.is-open > .sub-menu,
	.main-navigation .page_item_has_children.is-open > .children {
		display: block;
	}

	.main-navigation .menu-item-has-children.is-open > a::before,
	.main-navigation .page_item_has_children.is-open > a::before {
		transform: rotate(225deg);
	}
}

@media (max-width: 782px) {
	.admin-bar .menu-toggle[aria-expanded="true"] {
		top: 60px;
	}
}

@media (max-width: 900px) {
	.site-content {
		grid-template-columns: 1fr;
	}

	.widget-area {
		order: 2;
	}

	.topfeel-about-intro {
		padding-top: 0;
	}

	.topfeel-about-intro__layout {
		grid-template-columns: 1fr;
		padding: 28px 0;
	}

	.topfeel-about-intro__image-wrap {
		padding: 22px 22px 0;
	}

	.topfeel-about-intro__image-wrap::after {
		left: 22px;
		right: 22px;
		top: 22px;
		bottom: 0;
	}

	.topfeel-about-intro__image {
		min-height: 320px;
	}

	.topfeel-about-intro__body {
		padding: 34px 28px 38px;
	}

	.topfeel-about-intro__heading {
		max-width: 100%;
	}

	.topfeel-about-intro__desc {
		max-width: 100%;
	}

	.topfeel-news-spotlight__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.topfeel-innovation-steps {
		margin-top: 48px;
		margin-bottom: 0;
		padding: 34px 20px 16px;
	}

	.topfeel-innovation-steps__title {
		font-size: clamp(32px, 5vw, 40px);
	}

	.topfeel-news-spotlight__subtitle,
	.topfeel-innovation-steps__subtitle {
		font-size: 15px;
	}

	.topfeel-innovation-steps__timeline {
		margin-top: 28px;
	}

	.topfeel-innovation-steps__timeline::before {
		left: 28px;
		transform: none;
	}

	.topfeel-innovation-steps__row {
		grid-template-columns: 70px minmax(0, 1fr);
		column-gap: 12px;
		align-items: start;
	}

	.topfeel-innovation-steps__row + .topfeel-innovation-steps__row {
		margin-top: 24px;
	}

	.topfeel-innovation-steps__axis {
		grid-column: 1;
		grid-row: 1 / span 2;
		justify-content: flex-start;
	}

	.topfeel-innovation-steps__lane--left,
	.topfeel-innovation-steps__lane--right {
		grid-column: 2;
	}

	.topfeel-innovation-steps__row.is-image-left
		.topfeel-innovation-steps__lane--right {
		grid-row: 1;
	}

	.topfeel-innovation-steps__row.is-image-left
		.topfeel-innovation-steps__lane--left {
		grid-row: 2;
	}

	.topfeel-innovation-steps__media {
		width: 88%;
	}

	.topfeel-innovation-steps__lane--left .topfeel-innovation-steps__media,
	.topfeel-innovation-steps__lane--right .topfeel-innovation-steps__media {
		margin-left: 0;
		margin-right: auto;
	}

	.topfeel-innovation-steps__lane--right {
		margin-top: 0;
	}

	.topfeel-innovation-steps__number {
		width: 52px;
		height: 52px;
		border-width: 2px;
		font-size: 28px;
	}

	.topfeel-innovation-steps__content {
		max-width: none;
	}

	.topfeel-innovation-steps__card-title {
		font-size: 26px;
		padding-top: 10px;
	}

	.topfeel-innovation-steps__desc {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.52;
	}

	.topfeel-core-advantages {
		margin-top: 48px;
		padding: 34px 20px 44px;
	}

	.topfeel-core-advantages__title {
		font-size: clamp(32px, 5vw, 40px);
	}

	.topfeel-core-advantages__subtitle {
		font-size: 15px;
	}

	.topfeel-core-advantages__grid {
		grid-template-columns: 1fr;
		gap: 18px;
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
	}

	.topfeel-core-advantages__card {
		padding: 28px 24px 32px;
	}

	.topfeel-core-advantages__action {
		margin-top: 34px;
	}

	.topfeel-recent-news {
		margin-top: 40px;
	}

	.topfeel-recent-news__title {
		font-size: clamp(30px, 5vw, 38px);
	}

	.topfeel-recent-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.topfeel-recent-news__card-title {
		font-size: 20px;
	}

	.topfeel-partner-brands {
		margin-top: 48px;
		margin-bottom: 44px;
		padding: 64px 32px 52px;
	}

	.topfeel-partner-brands__title {
		font-size: clamp(30px, 5vw, 38px);
	}

	.topfeel-partner-brands__panel {
		margin-top: 32px;
		padding: 0 16px;
	}
}

@media (max-width: 720px) {
	.site-title {
		font-size: 1.08rem;
	}

	.header-cta {
		display: none;
	}

	.site-footer {
		margin-top: 0;
		padding-top: 38px;
	}

	.topfeel-back-to-top {
		right: 31px;
		bottom: 31px;
		width: 46px;
		height: 46px;
	}

	.site-footer-main {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-bottom: 24px;
	}

	.site-footer-brand {
		text-align: center;
	}

	.site-footer-logo {
		width: 100%;
		justify-content: center;
	}

	.site-footer-title {
		font-size: 19px;
	}

	.site-footer-desc {
		margin-top: 14px;
		font-size: 15px;
		line-height: 1.66;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.topfeel-partner-brands {
		margin-top: 40px;
		margin-bottom: 34px;
		margin-left: 14px;
		margin-right: 14px;
		padding: 52px 20px 44px;
		border-radius: 12px;
	}

	.topfeel-partner-brands__desc {
		font-size: 15px;
		line-height: 1.66;
	}

	.topfeel-partner-brands__panel {
		margin-top: 24px;
		padding: 0 12px;
	}

	.topfeel-partner-brands__logos-set {
		gap: 12px;
		padding-right: 12px;
	}

	.topfeel-partner-brands__logo {
		min-height: 80px;
		min-width: 130px;
		padding: 14px 16px;
		border-radius: 14px;
	}

	.topfeel-partner-brands__logo-image {
		max-height: 24px;
	}

	.topfeel-partner-brands__logo--compact .topfeel-partner-brands__logo-image {
		max-height: 34px;
	}

	.topfeel-partner-brands__logo--gemology .topfeel-partner-brands__logo-image {
		max-height: 30px;
	}

	.topfeel-partner-brands__logo--tall .topfeel-partner-brands__logo-image {
		max-height: 30px;
	}

	.topfeel-partner-brands__logo-main {
		font-size: 15px;
		letter-spacing: 0.08em;
	}

	.topfeel-partner-brands__logo-sub {
		margin-top: 6px;
		font-size: 11px;
	}

	.topfeel-partner-brands__logo--cn .topfeel-partner-brands__logo-main {
		font-size: 20px;
	}

	.topfeel-partner-brands__logo--wide .topfeel-partner-brands__logo-main {
		font-size: 16px;
	}

	.topfeel-partner-brands__logo--small .topfeel-partner-brands__logo-main {
		font-size: 14px;
	}

	.site-footer-links {
		text-align: center;
	}

	.site-footer-links-list {
		margin-top: 14px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, max-content));
		justify-content: center;
		column-gap: 28px;
		row-gap: 8px;
		text-align: left;
	}

	.site-footer-links-list li + li {
		margin-top: 0;
	}

	.site-footer-contact {
		text-align: center;
	}

	.site-footer-contact-media {
		margin-top: 14px;
		justify-content: center;
	}

	.site-footer-contact-media img {
		width: min(130px, calc(50% - 7px));
	}

	.site-footer-bottom {
		padding: 15px 0 18px;
		justify-content: center;
	}

	.site-footer .site-info {
		font-size: 13px;
		width: 100%;
		text-align: center;
	}

	.topfeel-about-intro {
		padding-top: 0;
	}

	.topfeel-about-intro .container {
		padding: 0;
	}

	.topfeel-about-intro__image-wrap {
		order: 2;
		padding: 14px 14px 0;
	}

	.topfeel-about-intro__image-wrap::after {
		left: 14px;
		right: 14px;
		top: 14px;
		bottom: 0;
	}

	.topfeel-about-intro__image {
		min-height: 235px;
	}

	.topfeel-about-intro__body {
		order: 1;
		padding: 24px 20px 28px;
	}

	.topfeel-about-intro__metrics {
		margin-top: 22px;
	}

	.topfeel-about-intro__metric {
		padding-right: 18px;
	}

	.topfeel-about-intro__metric + .topfeel-about-intro__metric {
		padding-left: 18px;
	}

	.topfeel-about-intro__metric strong {
		font-size: clamp(40px, 14vw, 52px);
	}

	.topfeel-about-intro__metric span {
		font-size: 13px;
	}

	.topfeel-about-intro__cta {
		margin-top: 22px;
		min-height: 46px;
		padding: 13px 28px;
		font-size: 13px;
	}

	.topfeel-news-spotlight {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.topfeel-news-spotlight__panel {
		padding: 0;
	}

	.topfeel-news-spotlight__subtitle,
	.topfeel-innovation-steps__subtitle {
		font-size: 14px;
		line-height: 1.6;
	}

	.topfeel-news-spotlight__grid {
		display: flex;
		gap: 14px;
		padding: 0 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 16px;
		scroll-padding-right: 16px;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		box-sizing: border-box;
	}

	.topfeel-news-spotlight__grid::-webkit-scrollbar {
		display: none;
	}

	.topfeel-news-spotlight__card {
		flex: 0 0 calc(100% - 32px);
	}

	.topfeel-news-spotlight__card-title {
		font-size: 18px;
		padding: 12px 12px 14px;
	}

	.topfeel-recent-news {
		margin-top: 34px;
		margin-left: 14px;
		margin-right: 14px;
	}

	.topfeel-recent-news__eyebrow {
		font-size: 11px;
	}

	.topfeel-recent-news__title {
		font-size: clamp(28px, 10vw, 34px);
	}

	.topfeel-recent-news__grid {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 22px;
	}

	.topfeel-recent-news__content {
		padding: 12px 0 0;
	}

	.topfeel-recent-news__card-title {
		font-size: 17px;
	}

	.topfeel-recent-news__meta {
		font-size: 12px;
	}

	.topfeel-innovation-steps {
		margin-top: 40px;
		margin-bottom: 0;
		padding: 28px 14px 12px;
	}

	.topfeel-innovation-steps__eyebrow {
		font-size: 11px;
	}

	.topfeel-innovation-steps__title {
		font-size: clamp(28px, 10vw, 34px);
	}

	.topfeel-innovation-steps__timeline {
		margin-top: 22px;
	}

	.topfeel-innovation-steps__timeline::before {
		left: 24px;
	}

	.topfeel-innovation-steps__row {
		grid-template-columns: 58px minmax(0, 1fr);
		column-gap: 10px;
	}

	.topfeel-innovation-steps__media {
		width: 90%;
	}

	.topfeel-innovation-steps__number {
		width: 46px;
		height: 46px;
		font-size: 24px;
	}

	.topfeel-innovation-steps__card-title {
		font-size: 26px;
		padding-top: 10px;
	}

	.topfeel-innovation-steps__desc {
		margin-top: 8px;
		font-size: 14px;
		line-height: 1.5;
	}
}

/* Mobile nav hard override */
@media (max-width: 1100px) {
	.main-navigation.is-open {
		background: #000 !important;
	}

	.main-navigation.is-open .menu,
	.main-navigation.is-open .page_item,
	.main-navigation.is-open ul {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.main-navigation.is-open li {
		width: 100%;
		text-align: left;
	}

	.main-navigation.is-open a {
		display: flex;
		width: 100%;
		justify-content: flex-start !important;
		text-align: left;
	}
}

/* Unified white background system */
.topfeel-about-intro,
.topfeel-news-spotlight,
.topfeel-innovation-steps,
.topfeel-core-advantages,
.topfeel-recent-news,
.topfeel-partner-brands {
	background: var(--color-section-bg);
}

.topfeel-about-intro::before {
	background: none;
}

.topfeel-about-intro__desc,
.topfeel-news-spotlight__eyebrow,
.topfeel-news-spotlight__subtitle,
.topfeel-innovation-steps__eyebrow,
.topfeel-innovation-steps__subtitle,
.topfeel-innovation-steps__desc,
.topfeel-core-advantages__subtitle,
.topfeel-core-advantages__desc,
.topfeel-recent-news__eyebrow,
.topfeel-recent-news__meta {
	color: var(--color-text-soft);
}

.topfeel-about-intro__heading,
.topfeel-news-spotlight__title,
.topfeel-innovation-steps__title,
.topfeel-innovation-steps__card-title,
.topfeel-core-advantages__title,
.topfeel-core-advantages__card-title,
.topfeel-recent-news__title,
.topfeel-recent-news__card-title {
	color: var(--color-text-strong);
}

.topfeel-news-spotlight__media,
.topfeel-innovation-steps__media,
.topfeel-recent-news__media {
	background: var(--color-section-soft);
}

.topfeel-news-spotlight__dots span {
	background: rgba(95, 105, 119, 0.32);
}

.topfeel-news-spotlight__dots .is-active {
	background: rgba(28, 39, 51, 0.75);
}

.topfeel-innovation-steps__timeline::before {
	background: rgba(47, 128, 93, 0.24);
}

.topfeel-innovation-steps__number {
	border-color: #2f805d;
	background: #ffffff;
	color: #006338;
}

.topfeel-core-advantages__card {
	background: #ffffff;
	border-color: var(--color-section-border);
	box-shadow: 0 8px 24px rgba(28, 39, 51, 0.06);
}

.topfeel-core-advantages__card:hover {
	background: #ffffff;
	border-color: rgba(112, 167, 52, 0.45);
	box-shadow: 0 12px 30px rgba(28, 39, 51, 0.1);
}

.topfeel-core-advantages__icon {
	background: rgba(0, 99, 56, 0.12);
	color: #006338;
}

.topfeel-core-advantages__card:hover .topfeel-core-advantages__icon {
	background: rgba(47, 128, 93, 0.16);
	color: #2f805d;
}

.topfeel-recent-news__category {
	color: #006338;
}

.topfeel-recent-news__category:hover,
.topfeel-recent-news__category:focus-visible {
	color: #2f805d;
}

.topfeel-recent-news__empty {
	background: var(--color-section-soft);
	border-color: var(--color-section-border);
	color: var(--color-text-soft);
}

.topfeel-partner-brands {
	background: #f1f9ea;
	border: 1px solid #e2f2d5;
}

.site-footer-links-list a:hover,
.site-footer-links-list a:focus-visible {
	color: #70a734;
}

.site-footer-contact-media img {
	display: block;
	width: min(140px, calc(50% - 7px));
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(142, 240, 47, 0.34);
	background: rgba(4, 43, 34, 0.5);
}

.site-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

/* Product Catalog Hero Image */
.topfeel-product-catalog-hero-image {
	width: 100%;
	margin-bottom: 50px;
	display: flex;
	gap: 15px;
}

.topfeel-product-catalog-hero-image__item {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	border-radius: 12px;
}

.topfeel-product-catalog-hero-image__item img {
	width: 100%;
	height: 600px;
	display: block;
	object-fit: cover;
	border-radius: 12px;
}

@media (max-width: 640px) {
	.topfeel-product-catalog-hero-image {
		flex-direction: column;
	}

	.topfeel-product-catalog-hero-image__item img {
		height: 440px;
	}
}

/* ==========================================================================
   News Grid — 企业资讯 (/news/)
   Target: boxoffice.axiomthemes.com/blog-grid/
   ========================================================================== */

/* Override default .site-content grid for blog page */
.blog .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

/* ── Page wrapper ── */
.topfeel-news-page {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
	padding-top: 180px;
}

.topfeel-news-page__breadcrumb {
	max-width: none;
	margin: 0 0 22px;
	padding: 0;
}

/* ── Page header ── */
.topfeel-news-page__header {
	text-align: center;
	padding: 30px 0 50px;
}

.topfeel-news-page__title {
	font-family: "Lexend", sans-serif;
	font-size: 45px;
	font-weight: 500;
	color: #050506;
	margin: 0;
	line-height: 1.2;
}

/* ── Two-column layout: content + sidebar ── */
.topfeel-news-page__layout {
	display: flex;
	gap: 75px;
}

.topfeel-news-page__content {
	flex: 1;
	min-width: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Override inherited .content-area styles on blog page */
.blog .topfeel-news-page__content {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* ── Sidebar override for blog page ── */
.blog .widget-area,
.topfeel-news-sidebar {
	width: 360px;
	flex-shrink: 0;
	background: transparent;
	border-left: 1px solid #c8c8c8;
	border-radius: 0;
	padding: 0 0 0 30px;
	height: fit-content;
}

/* ── News grid ── */
.topfeel-news-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

/* ── News card ── */
.topfeel-news-card {
	width: calc(50% - 15px);
	margin-right: 30px;
	margin-bottom: 40px;
	border: 0;
	padding: 0;
	background: transparent;
}

.topfeel-news-card:nth-child(2n) {
	margin-right: 0;
}

/* ── Card image ── */
.topfeel-news-card__image-link {
	display: block;
	text-decoration: none;
	overflow: hidden;
	border-radius: 0;
}

.topfeel-news-card__image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 410 / 230;
	overflow: hidden;
	border-radius: 16px;
}

.topfeel-news-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.topfeel-news-card__image-link:hover .topfeel-news-card__image {
	transform: scale(1.05);
}

/* ── Card body (category + title) ── */
.topfeel-news-card__body {
	margin-top: 16px;
}

.topfeel-news-card__category {
	display: inline-block;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.48px;
	color: #050506;
	text-decoration: none;
	margin-bottom: 6px;
}

.topfeel-news-card__category:hover {
	color: #006338;
	text-decoration: none;
}

.topfeel-news-card__title {
	font-family: "Lexend", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.22;
	color: #050506;
	margin: 4px 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.topfeel-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.topfeel-news-card__title a:hover {
	color: #006338;
	text-decoration: none;
}

/* ── Card meta (date + comments) ── */
.topfeel-news-card__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	font-size: 14px;
	color: #7e8285;
}

.topfeel-news-card__meta-sep {
	color: #7e8285;
}

/* ── Card excerpt ── */
.topfeel-news-card__excerpt {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.625;
	color: #494c4f;
}

.topfeel-news-card__excerpt p {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ── Pagination ── */
.topfeel-pagination {
	margin: 20px 0 60px;
}

.topfeel-pagination__list {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.topfeel-pagination__list a,
.topfeel-pagination__list span.current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.topfeel-pagination__list span.current {
	background: #131b15;
	color: #f7f7f7;
	border: 1px solid #131b15;
}

.topfeel-pagination__list a.page-numbers {
	background: #fff;
	color: #050506;
	border: 1px solid #c6c6c7;
}

.topfeel-pagination__list a.page-numbers:hover {
	background: #131b15;
	color: #f7f7f7;
	border-color: #131b15;
	text-decoration: none;
}

.topfeel-pagination__list span.dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 16px;
	color: #050506;
}

.topfeel-pagination__arrow {
	font-size: 20px;
	line-height: 1;
}

/* ── Custom sidebar (blog page) ── */
.topfeel-news-sidebar__section {
	margin-bottom: 36px;
}

.topfeel-news-sidebar__title {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #050506;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
}

/* ── Search widget ── */
.topfeel-news-sidebar__search-form {
	position: relative;
}

.topfeel-news-sidebar__search-input {
	width: 100%;
	height: 44px;
	padding: 0 44px 0 44px;
	border: 1px solid #c6c6c7;
	border-radius: 30px;
	font-size: 14px;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
	color: #050506;
	background: #fff;
	outline: none;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.topfeel-news-sidebar__search-input:focus {
	border-color: #131b15;
}

.topfeel-news-sidebar__search-icon {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #7e8285;
	pointer-events: none;
	display: flex;
	align-items: center;
}

.topfeel-news-sidebar__search-icon svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.topfeel-news-sidebar__search-btn {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: #7e8285;
	display: flex;
	align-items: center;
	line-height: 1;
}

/* ── Categories list ── */
.topfeel-news-sidebar__cats {
	list-style: none;
	padding: 0;
	margin: 0;
}

.topfeel-news-sidebar__cats li {
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.5;
}

.topfeel-news-sidebar__cats a {
	color: #050506;
	text-decoration: none;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-weight: 400;
	transition: color 0.2s ease;
}

.topfeel-news-sidebar__cats a:hover {
	color: #006338;
}

/* ── Recent Posts ── */
.topfeel-news-sidebar__recent {
	list-style: none;
	padding: 0;
	margin: 0;
}

.topfeel-news-sidebar__recent-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-bottom: 20px;
}

.topfeel-news-sidebar__recent-item:last-child {
	margin-bottom: 0;
}

.topfeel-news-sidebar__recent-thumb {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 6px;
}

.topfeel-news-sidebar__recent-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.topfeel-news-sidebar__recent-thumb--placeholder {
	background: #e8e8e8;
	display: flex;
	align-items: center;
	justify-content: center;
}

.topfeel-news-sidebar__recent-body {
	flex: 1;
	min-width: 0;
}

.topfeel-news-sidebar__recent-cat {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #7e8285;
	margin-bottom: 4px;
	font-family: "Work Sans", sans-serif;
}

.topfeel-news-sidebar__recent-title {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #050506;
	line-height: 1.4;
	margin: 0 0 4px;
}

.topfeel-news-sidebar__recent-title a {
	color: inherit;
	text-decoration: none;
}

.topfeel-news-sidebar__recent-title a:hover {
	color: #006338;
}

.topfeel-news-sidebar__recent-date {
	font-size: 12px;
	color: #7e8285;
	font-family: "Work Sans", sans-serif;
}

/* Also keep legacy widget-area styles for non-blog pages */
.blog .widget-area .widget {
	margin-bottom: 30px;
}

.blog .widget-area .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0;
}

.blog .widget-area .wp-block-search__input {
	flex: 1;
	padding: 10px 14px;
	border: 1px solid #c6c6c7;
	border-radius: 8px 0 0 8px;
	font-size: 14px;
	font-family: "Work Sans", sans-serif;
	color: #050506;
	outline: none;
	transition: border-color 0.2s ease;
}

.blog .widget-area .wp-block-search__input:focus {
	border-color: #131b15;
}

.blog .widget-area .wp-block-search__button {
	background: #131b15;
	color: #fff;
	border: 1px solid #131b15;
	border-radius: 0 8px 8px 0;
	padding: 10px 16px;
	cursor: pointer;
	font-size: 14px;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	transition: background-color 0.2s ease;
}

.blog .widget-area .wp-block-search__button:hover {
	background: #2a3a2e;
}

/* ── News Grid Responsive ── */

/* Tablet (≤ 900px) */
@media (max-width: 900px) {
	.topfeel-news-page__layout {
		flex-direction: column;
		gap: 0;
	}

	.topfeel-news-page__breadcrumb {
		margin-bottom: 18px;
	}

	/* Sidebar stacks below posts instead of hiding */
	.blog .widget-area,
	.topfeel-news-sidebar {
		width: 100%;
		border-left: none;
		border-top: 1px solid #c8c8c8;
		padding: 30px 0 0;
		margin-top: 0;
		/* Two-column layout: Search + Categories side by side */
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 40px;
	}

	/* Recent Posts spans full width */
	.topfeel-news-sidebar__section:last-child {
		grid-column: 1 / -1;
	}

	.topfeel-news-page__header {
		padding: 40px 0 30px;
	}

	.topfeel-news-page__title {
		font-size: 36px;
	}

	.topfeel-news-card {
		margin-bottom: 30px;
	}
}

/* Mobile (≤ 680px) */
@media (max-width: 680px) {
	/* Inner pages: dark header to match banner black-edge effect */
	.topfeel-template-product-catalog .site-header,
	.topfeel-template-company-services .site-header,
	.page-template-about .site-header {
		background: #000;
	}

	.topfeel-news-page {
		padding: 100px 16px 0;
	}

	.topfeel-news-page__breadcrumb {
		margin-bottom: 14px;
	}

	/* Reset sidebar grid to single column on mobile */
	.blog .widget-area,
	.topfeel-news-sidebar {
		display: block;
	}

	.topfeel-news-page__header {
		padding: 30px 0 24px;
	}

	.topfeel-news-page__title {
		font-size: 36px;
	}

	.topfeel-news-card {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.topfeel-news-card__title {
		font-size: 22px;
	}

	.topfeel-news-card__excerpt {
		font-size: 15px;
	}

	.topfeel-pagination__list a,
	.topfeel-pagination__list span.current {
		width: 42px;
		height: 42px;
		font-size: 14px;
	}

	.topfeel-pagination__list span.dots {
		width: 42px;
		height: 42px;
	}

	.topfeel-pagination {
		margin: 16px 0 40px;
	}
}

/* ==========================================================================
   Single Post Page — .topfeel-single
   Replicates: boxoffice.axiomthemes.com/vendor-relationships-and-event-success/
   ========================================================================== */

/* ── Layout shell ── */
.single-post .site-content.container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.single-post .site-content {
	gap: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.topfeel-single {
	background: #f0f5f2;
	padding: 0;
	min-height: 60vh;
}

/* Override generic .content-area card styles on single posts */
.topfeel-single.content-area,
.single .content-area.topfeel-single {
	background: #f0f5f2;
	border: none;
	border-radius: 0;
	padding: 0;
}

.topfeel-single__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 160px 24px 80px;
}

.topfeel-single__breadcrumb {
	max-width: none;
	margin: 0 0 28px;
	padding: 0;
}

/* ── Article element ── */
.topfeel-single-article {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

/* ── Article header ── */
.topfeel-single-article__header {
	margin-bottom: 30px;
}

.topfeel-single-article__cats {
	margin-bottom: 14px;
}

.topfeel-single-article__cat-badge {
	display: inline-block;
	background: #006338;
	color: #f7f7f7;
	font-size: 13px;
	font-weight: 500;
	font-family: "Work Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 4px 12px;
	border-radius: 6px;
	text-decoration: none;
	transition: opacity 0.2s;
}

.topfeel-single-article__cat-badge:hover {
	opacity: 0.85;
	text-decoration: none;
	color: #f7f7f7;
}

.topfeel-single-article__title {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.25;
	color: #050506;
	margin: 0 0 16px;
}

.topfeel-single-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: #7e8285;
	font-family: "Work Sans", sans-serif;
}

.topfeel-single-article__meta-sep {
	color: #c6c6c7;
}

.topfeel-single-article__author,
.topfeel-single-article__date,
.topfeel-single-article__comments {
	color: #7e8285;
}

/* ── Body content ── */
.topfeel-single-article__content {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #494c4f;
	margin-bottom: 0;
}

.topfeel-single-article__content p {
	margin: 0 0 20px;
}

.topfeel-single-article__content h2,
.topfeel-single-article__content h3,
.topfeel-single-article__content h4 {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	color: #050506;
	margin: 32px 0 14px;
	line-height: 1.3;
}

.topfeel-single-article__content h2 {
	font-size: 26px;
	font-weight: 600;
}

.topfeel-single-article__content h3 {
	font-size: 22px;
	font-weight: 600;
}

.topfeel-single-article__content a {
	color: #006338;
	text-decoration: underline;
}

.topfeel-single-article__content a:hover {
	color: #004d2a;
}

.topfeel-single-article__content img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	margin: 10px auto;
}

.topfeel-single-article__content blockquote {
	border-left: 4px solid #006338;
	margin: 28px 0;
	padding: 16px 24px;
	background: rgba(0, 99, 56, 0.05);
	border-radius: 0 8px 8px 0;
	font-style: italic;
	color: #494c4f;
}

.topfeel-single-article__content ul,
.topfeel-single-article__content ol {
	padding-left: 24px;
	margin-bottom: 20px;
}

.topfeel-single-article__content li {
	margin-bottom: 6px;
}

/* ── Tags ── */
.topfeel-single-article__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
	margin-bottom: 32px;
}

.topfeel-single-article__tag {
	display: inline-block;
	background: transparent;
	color: #050506;
	border: 1px solid #c6c6c7;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 14px;
	border-radius: 6px;
	text-decoration: none;
	transition:
		border-color 0.2s,
		color 0.2s;
}

.topfeel-single-article__tag:hover {
	border-color: #006338;
	color: #006338;
	text-decoration: none;
}

/* ── Prev / Next navigation ── */
.topfeel-single-article__post-nav {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid #e4e9ee;
	padding-top: 32px;
	margin-top: 32px;
	margin-bottom: 40px;
}

.topfeel-single-article__post-nav-item {
	flex: 1;
	min-width: 0;
}

.topfeel-single-article__post-nav-item--next {
	text-align: right;
}

.topfeel-single-article__post-nav-label {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #7e8285;
	font-family: "Work Sans", sans-serif;
	margin-bottom: 6px;
}

.topfeel-single-article__post-nav-title {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #050506;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s;
}

.topfeel-single-article__post-nav-title:hover {
	color: #006338;
	text-decoration: none;
}

/* ── Author bio ── */
.topfeel-single-article__author-bio {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	background: #ffffff;
	border-radius: 12px;
	padding: 28px 30px;
	margin-top: 0;
	margin-bottom: 40px;
}

.topfeel-single-article__author-avatar {
	flex-shrink: 0;
}

.topfeel-single-article__author-img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.topfeel-single-article__author-info {
	flex: 1;
	min-width: 0;
}

.topfeel-single-article__author-role {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: #7e8285;
	font-family: "Work Sans", sans-serif;
	margin: 0 0 6px;
}

.topfeel-single-article__author-name {
	font-size: 18px;
	font-weight: 600;
	color: #050506;
	margin: 0 0 10px;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

.topfeel-single-article__author-desc {
	font-size: 14px;
	line-height: 1.7;
	color: #494c4f;
	margin: 0 0 12px;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

.topfeel-single-article__author-link {
	font-size: 13px;
	color: #006338;
	text-decoration: underline;
}

.topfeel-single-article__author-link:hover {
	color: #004d2a;
}

/* ── Related posts ── */
.topfeel-single-related {
	margin-top: 0;
	padding-top: 40px;
	padding-bottom: 60px;
	border-top: 1px solid #e4e9ee;
}

.topfeel-single-related__heading {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: #050506;
	margin: 0 0 28px;
}

.topfeel-single-related__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.topfeel-single-related__card {
	background: transparent;
}

.topfeel-single-related__card-img-link {
	display: block;
	text-decoration: none;
}

.topfeel-single-related__card-img-wrap {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 14px;
}

.topfeel-single-related__card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.topfeel-single-related__card-img-link:hover .topfeel-single-related__card-img {
	transform: scale(1.04);
}

.topfeel-single-related__card-body {
	padding: 0;
}

.topfeel-single-related__card-cat {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #050506;
	font-family: "Work Sans", sans-serif;
	margin-bottom: 8px;
}

.topfeel-single-related__card-title {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: #050506;
	margin: 0 0 10px;
}

.topfeel-single-related__card-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s;
}

.topfeel-single-related__card-title a:hover {
	color: #006338;
}

.topfeel-single-related__card-meta {
	font-size: 13px;
	color: #7e8285;
	font-family: "Work Sans", sans-serif;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}

.topfeel-single-related__card-meta-sep {
	color: #c6c6c7;
}

/* ── WordPress comments form ── */
.topfeel-single__container .comment-respond {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #e4e9ee;
}

.topfeel-single__container #reply-title,
.topfeel-single__container .comment-reply-title {
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: #050506;
	margin: 0 0 28px;
}

.topfeel-single__container .comment-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
	row-gap: 16px;
}

/* Full-width form rows */
.topfeel-single__container .comment-form .comment-notes,
.topfeel-single__container .comment-form .comment-form-comment,
.topfeel-single__container .comment-form .comment-form-url,
.topfeel-single__container .comment-form .comment-form-cookies-consent,
.topfeel-single__container .comment-form .form-submit {
	grid-column: 1 / -1;
}

.topfeel-single__container .comment-form input[type="text"],
.topfeel-single__container .comment-form input[type="email"],
.topfeel-single__container .comment-form input[type="url"] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c6c6c7;
	border-radius: 30px;
	padding: 13px 20px;
	font-size: 15px;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	color: #050506;
	background: #ffffff;
	outline: none;
	transition: border-color 0.2s;
}

.topfeel-single__container .comment-form input[type="text"]:focus,
.topfeel-single__container .comment-form input[type="email"]:focus,
.topfeel-single__container .comment-form input[type="url"]:focus {
	border-color: #006338;
}

.topfeel-single__container .comment-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c6c6c7;
	border-radius: 16px;
	padding: 16px 20px;
	font-size: 15px;
	font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	color: #050506;
	background: #ffffff;
	outline: none;
	resize: vertical;
	min-height: 130px;
	transition: border-color 0.2s;
}

.topfeel-single__container .comment-form textarea:focus {
	border-color: #006338;
}

.topfeel-single__container .comment-form label {
	display: block;
	font-size: 13px;
	color: #7e8285;
	margin-bottom: 6px;
	font-family: "Work Sans", sans-serif;
}

.topfeel-single__container .comment-form .form-submit {
	margin-top: 8px;
}

.topfeel-single__container .comment-form #submit {
	display: inline-block;
	background: #006338;
	color: #ffffff;
	border: none;
	border-radius: 30px;
	padding: 16px 40px;
	font-size: 16px;
	font-weight: 500;
	font-family: "Work Sans", sans-serif;
	cursor: pointer;
	transition: background 0.2s;
	letter-spacing: 0.3px;
}

.topfeel-single__container .comment-form #submit:hover {
	background: #004d2a;
}

/* Existing comments list */
.topfeel-single__container .comment-list {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
}

.topfeel-single__container .comment-list .comment {
	padding: 20px 0;
	border-bottom: 1px solid #e4e9ee;
}

.topfeel-single__container .comment-list .comment-author {
	font-size: 14px;
	font-weight: 600;
	color: #050506;
}

.topfeel-single__container .comment-list .comment-meta {
	font-size: 13px;
	color: #7e8285;
	margin-bottom: 8px;
}

.topfeel-single__container .comment-list .comment-content p {
	font-size: 15px;
	color: #494c4f;
	line-height: 1.7;
	margin: 0;
}

/* ── Mobile responsive ── */
@media (max-width: 900px) {
	.topfeel-single__container {
		padding: 100px 20px 60px;
	}

	.topfeel-single__breadcrumb {
		margin-bottom: 24px;
	}

	.topfeel-single-article__title {
		font-size: 32px;
	}

	.topfeel-single-related__heading,
	.topfeel-single__container #reply-title,
	.topfeel-single__container .comment-reply-title {
		font-size: 26px;
	}
}

@media (max-width: 680px) {
	.topfeel-single__container {
		padding: 80px 16px 48px;
	}

	.topfeel-single__breadcrumb {
		margin-bottom: 20px;
	}

	.topfeel-single-article__title {
		font-size: 26px;
	}

	.topfeel-single-article__meta {
		gap: 4px;
		font-size: 13px;
	}

	.topfeel-single-article__content {
		font-size: 16px;
	}

	.topfeel-single-article__tags {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.topfeel-single-article__post-nav {
		flex-direction: column;
		gap: 20px;
	}

	.topfeel-single-article__post-nav-item--next {
		text-align: left;
	}

	.topfeel-single-article__author-bio {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 24px 20px;
		gap: 16px;
	}

	.topfeel-single-related__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.topfeel-single-related__heading {
		font-size: 22px;
	}

	.topfeel-single__container .comment-form-author-email-row {
		grid-template-columns: 1fr;
	}

	.topfeel-single__container #reply-title,
	.topfeel-single__container .comment-reply-title {
		font-size: 22px;
	}
}

/* ==========================================================================
   Search Results Page — .topfeel-search-page
   3-column grid, large search bar at top, no sidebar.
   Desktop max-width: 1400px.
   ========================================================================== */

.topfeel-search-page {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
	padding-top: 120px;
}

/* ── Page header ── */
.topfeel-search-page__header {
	text-align: center;
	padding: 30px 0 50px;
}

.topfeel-search-page__breadcrumb {
	max-width: none;
	margin: 0 0 22px;
	padding: 0;
}

.topfeel-search-page__title {
	font-family: "Lexend", sans-serif;
	font-size: 38px;
	font-weight: 500;
	color: #050506;
	margin: 0 0 36px;
	line-height: 1.2;
}

/* ── Large search bar ── */
.topfeel-search-page__form {
	max-width: 720px;
	margin: 0 auto;
}

.topfeel-search-page__form-inner {
	position: relative;
	display: flex;
	align-items: center;
}

.topfeel-search-page__form-icon {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	color: #7e8285;
	pointer-events: none;
	display: flex;
	align-items: center;
	width: 22px;
	height: 22px;
}

.topfeel-search-page__form-icon svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	fill: none;
}

.topfeel-search-page__input {
	flex: 1;
	height: 58px;
	padding: 0 160px 0 56px;
	border: 2px solid #c6c6c7;
	border-radius: 32px;
	font-size: 17px;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
	color: #050506;
	background: #fff;
	outline: none;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.topfeel-search-page__input:focus {
	border-color: #131b15;
}

.topfeel-search-page__submit {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	height: 42px;
	padding: 0 28px;
	background: #131b15;
	color: #fff;
	border: none;
	border-radius: 24px;
	font-size: 15px;
	font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.2s ease;
	white-space: nowrap;
}

.topfeel-search-page__submit:hover {
	background: #006338;
}

/* ── Content area ── */
.topfeel-search-page__content {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* ── 3-column grid ── */
.topfeel-search-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.topfeel-search-grid .topfeel-news-card {
	width: calc(33.333% - 20px);
	margin-right: 30px;
	margin-bottom: 40px;
}

.topfeel-search-grid .topfeel-news-card:nth-child(2n) {
	margin-right: 30px;
}

.topfeel-search-grid .topfeel-news-card:nth-child(3n) {
	margin-right: 0;
}

/* ── No results ── */
.topfeel-search-page__no-results {
	text-align: center;
	padding: 60px 0;
	font-size: 17px;
	color: #7e8285;
}

/* ── Responsive ── */

/* Tablet (≤ 900px): 2 columns */
@media (max-width: 900px) {
	.topfeel-search-page__title {
		font-size: 30px;
	}

	.topfeel-search-grid .topfeel-news-card {
		width: calc(50% - 15px);
		margin-right: 30px;
	}

	.topfeel-search-grid .topfeel-news-card:nth-child(3n) {
		margin-right: 30px;
	}

	.topfeel-search-grid .topfeel-news-card:nth-child(2n) {
		margin-right: 0;
	}
}

/* Mobile (≤ 680px): 1 column */
@media (max-width: 680px) {
	.topfeel-search-page {
		padding: 100px 16px 0;
	}

	.topfeel-search-page__title {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.topfeel-search-page__input {
		height: 50px;
		font-size: 15px;
		padding: 0 130px 0 48px;
	}

	.topfeel-search-page__form-icon {
		left: 16px;
		width: 18px;
		height: 18px;
	}

	.topfeel-search-page__form-icon svg {
		width: 18px;
		height: 18px;
	}

	.topfeel-search-page__submit {
		height: 36px;
		padding: 0 18px;
		font-size: 14px;
	}

	.topfeel-search-grid .topfeel-news-card,
	.topfeel-search-grid .topfeel-news-card:nth-child(2n),
	.topfeel-search-grid .topfeel-news-card:nth-child(3n) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
