/**
 * Tailwind CSS source – run `npm run build:tailwind` to compile.
 */

*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}

::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}

html,
	body.langir-site {
		overflow-x: clip;
	}

body.langir-site {
		font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.5;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

/* Titles: Roboto Medium (500) */

body.langir-site :where(
		h1,
		h2,
		h3,
		h4,
		h5,
		h6,
		.wp-block-heading,
		.langir-heading
	) {
		font-weight: 500;
		line-height: 1.25;
}

/* Body copy: Roboto Regular (400) */

body.langir-site :where(p, li, .wp-block-paragraph, .entry-content, .wp-block-post-content) {
		font-weight: 400;
}

body.langir-site :where(a, button, input, select, textarea):focus,
	body.langir-site :where(a, button, input, select, textarea):focus-visible {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

/* Interactive elements: pointer cursor (site-wide) */

body.langir-site :where(
		a,
		button:not(:disabled),
		[role='button']:not([aria-disabled='true']),
		label[for],
		summary,
		select:not(:disabled),
		input[type='checkbox']:not(:disabled),
		input[type='radio']:not(:disabled),
		input[type='submit']:not(:disabled),
		input[type='button']:not(:disabled),
		input[type='reset']:not(:disabled),
		[data-langir-quote-open],
		[data-langir-quote-close],
		[data-langir-category-toggle]
	) {
		cursor: pointer;
}

body.langir-site :where(
		.langir-industry-card__link,
		.langir-home-category-card__media-link,
		.langir-home-category-card__explore,
		.langir-home-news-card__link,
		.langir-category-faq__trigger,
		.langir-hero-slider__arrow,
		.langir-hero-slider__dot,
		.langir-home-news__arrow:not(:disabled):not(.is-disabled),
		.langir-products-featured__arrow:not(:disabled):not(.is-disabled),
		.langir-header__toggle,
		.langir-mobile-mega__toggle,
		.langir-category-products__parent,
		.langir-category-products__child-link,
		.langir-breadcrumb__link,
		.langir-mega-menu__cta-btn,
		.langir-home-partner-strip__link,
		.langir-footer-menu__link
	) {
		cursor: pointer;
}
.container {
		width: 100%;
}
@media (min-width: 640px) {

		.container {
				max-width: 640px;
		}
}
@media (min-width: 768px) {

		.container {
				max-width: 768px;
		}
}
@media (min-width: 1024px) {

		.container {
				max-width: 1024px;
		}
}
@media (min-width: 1280px) {

		.container {
				max-width: 1280px;
		}
}
@media (min-width: 1536px) {

		.container {
				max-width: 1536px;
		}
}
/* Site header – design spec */
.langir-header {
		position: relative;
		z-index: 200;
		width: 100%;
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		font-family: Roboto, ui-sans-serif, system-ui, sans-serif;
		transition: box-shadow 0.35s ease;
}
.langir-header--is-sticky {
		position: fixed;
		left: 0px;
		right: 0px;
		top: 0px;
		--tw-shadow: 0 2px 12px rgba(0,0,0,0.08);
		--tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
body.admin-bar .langir-header--is-sticky {
		top: 32px;
	}
@media (max-width: 782px) {
		body.admin-bar .langir-header--is-sticky {
			top: 46px;
		}
	}
.langir-header--is-sticky .langir-header__utility-row {
		max-height: 0;
		opacity: 0;
		padding-top: 0;
		padding-bottom: 0;
		border-bottom-width: 0;
		overflow: hidden;
		pointer-events: none;
	}
.langir-header--is-sticky .langir-header__main-row {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
}
.langir-header__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
}
/* Utility bar (top right) */
.langir-header__utility-row {
		display: flex;
		justify-content: flex-end;
		overflow: visible;
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		padding-top: 10px;
		padding-bottom: 10px;
		max-height: 4rem;
		opacity: 1;
		pointer-events: auto;
		transition:
			max-height 0.35s ease,
			opacity 0.35s ease,
			padding 0.35s ease,
			border-bottom-width 0.35s ease;
}
.langir-header__utility-nav {
		display: block;
}
.langir-utility-menu {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0px;
		padding: 0px;
}
.langir-utility-menu > li {
		position: relative;
		display: flex;
		align-items: center;
}
.langir-utility-menu > li + li:not(.langir-menu-item--search):not(.langir-nav-item--search):not(.langir-nav-search):not(.search-item)::before {
		content: '';
		margin-left: 14px;
		margin-right: 14px;
		display: inline-block;
		height: 0.75rem;
		width: 1px;
		flex-shrink: 0;
		--tw-bg-opacity: 1;
		background-color: rgb(204 204 204 / var(--tw-bg-opacity, 1));
	}
.langir-utility-menu > li.langir-menu-item--search,
	.langir-utility-menu > li.langir-nav-item--search,
	.langir-utility-menu > li.langir-nav-search,
	.langir-utility-menu > li.search-item {
		/* 无分隔线，但保留与其它项一致的 14px + 1px + 14px 间距 */
		margin-left: 29px;
	}
.langir-utility-menu > li.langir-menu-item--search::before,
	.langir-utility-menu > li.langir-nav-item--search::before,
	.langir-utility-menu > li.langir-nav-search::before,
	.langir-utility-menu > li.search-item::before {
		content: none;
		display: none;
	}
.langir-utility-menu > li:has(+ .langir-menu-item--search)::after,
	.langir-utility-menu > li:has(+ .langir-nav-item--search)::after,
	.langir-utility-menu > li:has(+ .langir-nav-search)::after,
	.langir-utility-menu > li:has(+ .search-item)::after {
		content: none;
		display: none;
	}
.langir-utility-menu > li.menu-item-type-custom:empty,
	.langir-utility-menu > li.langir-utility-menu__separator {
		display: none;
}
.langir-utility-menu a {
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(136 136 136 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-utility-menu a:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-utility-menu a:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-utility-menu a {
		font-family: Roboto, sans-serif;
	}
.langir-menu-item--search .langir-utility-search__toggle,
	.langir-nav-item--search .langir-utility-search__toggle {
		display: inline-flex;
		cursor: pointer;
		align-items: center;
		gap: 0.375rem;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(136 136 136 / var(--tw-text-opacity, 1));
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-menu-item--search .langir-utility-search__toggle:hover,
	.langir-nav-item--search .langir-utility-search__toggle:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-menu-item--search .langir-utility-search__toggle:focus,
	.langir-nav-item--search .langir-utility-search__toggle:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-menu-item--search .langir-utility-search__toggle,
	.langir-nav-item--search .langir-utility-search__toggle {
		font-family: Roboto, sans-serif;
	}
.langir-utility-search__icon {
		display: inline-block;
		height: 0.875rem;
		width: 0.875rem;
		flex-shrink: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23888888' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E");
		background-size: contain;
}
.langir-menu-item--search .langir-utility-search__toggle:hover .langir-utility-search__icon,
	.langir-nav-item--search .langir-utility-search__toggle:hover .langir-utility-search__icon,
	.langir-menu-item--search.is-search-open .langir-utility-search__icon,
	.langir-nav-item--search.is-search-open .langir-utility-search__icon {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f58220' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E");
	}
.langir-menu-item--search.is-search-open .langir-utility-search__toggle,
	.langir-nav-item--search.is-search-open .langir-utility-search__toggle {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-utility-search {
		position: absolute;
		right: 0px;
		top: 100%;
		z-index: 220;
		padding-top: 0.5rem;
}
.langir-utility-search[hidden] {
		display: none !important;
	}
.langir-utility-search__form {
		display: flex;
		min-width: 300px;
		align-items: center;
		gap: 0.5rem;
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0.5rem;
		--tw-shadow: 0 8px 24px rgba(0,0,0,0.1);
		--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.langir-utility-search__input {
		min-width: 0px;
		flex: 1 1 0%;
		border-width: 0px;
		background-color: transparent;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
		font-size: 14px;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-utility-search__input::placeholder {
		--tw-text-opacity: 1;
		color: rgb(170 170 170 / var(--tw-text-opacity, 1));
}
.langir-utility-search__input:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-utility-search__input {
		font-family: Roboto, sans-serif;
	}
.langir-utility-search__submit {
		display: inline-flex;
		height: 2rem;
		width: 2rem;
		flex-shrink: 0;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		border-radius: 0.375rem;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		background-position: center;
		background-repeat: no-repeat;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-utility-search__submit:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-utility-search__submit {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000000' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-4.35-4.35M11 18a7 7 0 100-14 7 7 0 000 14z'/%3E%3C/svg%3E");
		background-size: 16px 16px;
	}
/* Main row: logo + nav + CTA */
.langir-header__main-row {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
		padding-top: 18px;
		padding-bottom: 18px;
		transition: padding 0.35s ease;
}
.langir-header__brand {
		flex-shrink: 0;
}
.langir-header__brand .custom-logo-link {
		display: inline-flex;
		align-items: center;
}
.langir-header__brand .custom-logo,
	.langir-header__brand img {
		display: block;
		height: auto;
		max-height: 48px;
		width: auto;
		max-width: 180px;
}
.langir-brand {
		display: inline-flex;
		align-items: center;
		gap: 0.125rem;
		text-decoration-line: none;
}
.langir-brand__mark {
		margin-right: -0.125rem;
		height: 2.25rem;
		width: auto;
		flex-shrink: 0;
}
.langir-brand__text {
		font-size: 32px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.02em;
		--tw-text-opacity: 1;
		color: rgb(51 51 51 / var(--tw-text-opacity, 1));
}
.langir-header__actions {
		display: flex;
		min-width: 0px;
		flex: 1 1 0%;
		align-items: center;
		justify-content: flex-end;
		gap: 1.75rem;
}
.langir-header__primary-nav {
		display: none;
		overflow: visible;
}
@media (min-width: 1024px) {

		.langir-header__primary-nav {
				display: block;
		}
}
.langir-primary-menu {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		column-gap: 1.75rem;
		row-gap: 0.5rem;
		padding: 0px;
}
.langir-primary-menu > li {
		position: relative;
		list-style-type: none;
}
.langir-primary-menu > li > a {
		display: inline-flex;
		align-items: center;
		gap: 0.375rem;
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-primary-menu > li > a:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-primary-menu > li > a:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-primary-menu > li > a {
		font-family: Roboto, sans-serif;
		font-weight: 500;
	}
.langir-primary-menu > li.current-menu-item > a,
	.langir-primary-menu > li.current-menu-ancestor > a,
	.langir-primary-menu > li.current-menu-parent > a {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
/* Chevron for items with dropdown (design ref) */
.langir-primary-menu > .menu-item-has-children > a::after {
		content: '';
		display: inline-block;
		height: 6px;
		width: 10px;
		flex-shrink: 0;
		background-position: center;
		background-repeat: no-repeat;
		transition-property: background-image,transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-size: 10px 6px;
	}
.langir-primary-menu > .menu-item-has-children:hover > a::after,
	.langir-primary-menu > .menu-item-has-children:focus-within > a::after,
	.langir-primary-menu > .menu-item-has-children.current-menu-item > a::after,
	.langir-primary-menu > .menu-item-has-children.current-menu-ancestor > a::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23f58220' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
.langir-primary-menu > .menu-item-has-children:hover > a::after,
	.langir-primary-menu > .menu-item-has-children:focus-within > a::after {
		transform: rotate(180deg);
	}
.langir-primary-menu > li:hover,
	.langir-primary-menu > li:focus-within {
		z-index: 55;
	}
/* Top-level dropdown only (no li::before bridge — avoids sibling submenu peek) */
.langir-primary-menu > li > .sub-menu {
		visibility: hidden;
		position: absolute;
		left: 0px;
		top: 100%;
		z-index: 50;
		margin: 0px;
		width: max-content;
		min-width: 12rem;
		list-style-type: none;
		overflow: hidden;
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
		opacity: 0;
		--tw-shadow: 0 8px 24px rgba(0,0,0,0.1);
		--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		transition-property: opacity,visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		padding-top: calc(0.375rem + 8px);
}
.langir-primary-menu > li > .sub-menu::before {
		content: '';
		position: absolute;
		left: 0px;
		right: 0px;
		z-index: 40;
		display: block;
		height: 0.5rem;
		top: -8px;
	}
.langir-primary-menu > li:hover > .sub-menu,
	.langir-primary-menu > li:focus-within > .sub-menu {
		visibility: visible;
		opacity: 1;
}
/* Only one top-level panel at a time (e.g. News sliver beside Support) */
.langir-primary-menu:hover > li:not(:hover):not(:focus-within) > .sub-menu,
	.langir-primary-menu > li:not(:hover):not(:focus-within) > .sub-menu {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
}
.langir-primary-menu > li > .sub-menu li {
		margin: 0px;
		list-style-type: none;
		padding: 0px;
}
.langir-primary-menu > li > .sub-menu li > a {
		display: block;
		width: 100%;
		border-radius: 0.375rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
		text-align: left;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-primary-menu > li > .sub-menu li > a:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-primary-menu > li > .sub-menu li > a:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-primary-menu > li > .sub-menu li > a {
		font-family: Roboto, sans-serif;
		white-space: nowrap;
	}
/* No chevron / pseudo spacing inside dropdown links */
.langir-primary-menu > li > .sub-menu a::before,
	.langir-primary-menu > li > .sub-menu a::after {
		content: none;
		display: none;
	}
/* No flyout / nested panels inside primary dropdowns */
.langir-primary-menu > li > .sub-menu .sub-menu,
	.langir-primary-menu > li > .sub-menu > .menu-item-has-children::before {
		display: none !important;
	}
.langir-primary-menu > li > .sub-menu .current-menu-item > a {
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
/* Products mega menu (Plan A) */
.langir-primary-menu > li.menu-item--mega-products {
		position: static;
}
/* 透明桥：从 Products 链接延伸到下拉，避免移入菜单时 hover 断开 */
.langir-primary-menu > li.menu-item--mega-products > a {
		position: relative;
}
.langir-primary-menu > li.menu-item--mega-products:hover > a::before,
	.langir-primary-menu > li.menu-item--mega-products:focus-within > a::before {
		content: '';
		position: absolute;
		left: -0.75rem;
		right: -0.75rem;
		z-index: 61;
		display: block;
		top: 100%;
		height: 3.5rem;
	}
.langir-mega-menu {
		pointer-events: none;
		visibility: hidden;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 100%;
		z-index: 60;
		margin-top: -0.5rem;
		opacity: 0;
		transition-property: opacity,visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		padding-top: 0;
}
.langir-mega-menu::before {
		content: '';
		position: absolute;
		left: 0px;
		right: 0px;
		display: block;
		height: 0.5rem;
		top: -0.5rem;
	}
.langir-primary-menu > li.menu-item--mega-products:hover > .langir-mega-menu,
	.langir-primary-menu > li.menu-item--mega-products:focus-within > .langir-mega-menu {
		pointer-events: auto;
		visibility: visible;
		opacity: 1;
}
.langir-primary-menu:hover > li:not(:hover):not(:focus-within) > .langir-mega-menu,
	.langir-primary-menu > li:not(:hover):not(:focus-within) > .langir-mega-menu {
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
}
.langir-mega-menu__inner {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: 1340px;
		align-items: stretch;
		gap: 0px;
		overflow: hidden;
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 1.25rem;
		--tw-shadow: 0 8px 24px rgba(0,0,0,0.1);
		--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {

		.langir-mega-menu__inner {
				gap: 1.5rem;
				padding: 1.5rem;
		}
}
/* 左侧白底：主区域占大部分宽度 */
.langir-mega-menu__main {
		min-height: 0px;
		width: 100%;
		min-width: 0px;
		flex: 1 1 0%;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-mega-menu__grid {
		display: grid;
		width: 100%;
		min-height: 500px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
.langir-mega-menu__cell {
		display: flex;
		min-height: 0px;
		min-width: 0px;
}
.langir-mega-menu__cell--empty {
		display: none;
}
@media (min-width: 768px) {

		.langir-mega-menu__cell--empty {
				display: block;
				min-height: 0px;
		}
}
.langir-mega-menu__card,
	.langir-mega-menu__panel {
		box-sizing: border-box;
		display: flex;
		height: 100%;
		min-height: 0px;
		width: 100%;
		min-width: 0px;
		flex-direction: column;
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
		padding: 0.75rem;
}
@media (min-width: 768px) {

		.langir-mega-menu__card,
	.langir-mega-menu__panel {
				padding: 1rem;
		}
}
.langir-mega-menu__card-media {
		margin-bottom: 0.75rem;
		display: flex;
		height: 100px;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		border-radius: 0.375rem;
		--tw-bg-opacity: 1;
		background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
		text-decoration-line: none;
}
.langir-mega-menu__card-media img {
		height: auto;
		max-height: 100px;
		width: 120px;
		max-width: 120px;
		object-fit: contain;
}
.langir-mega-menu__card-placeholder {
		display: block;
		height: 3.5rem;
		width: 120px;
		border-radius: 0.25rem;
		background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
		--tw-gradient-from: #e8eef5 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(232 238 245 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #d5dde6 var(--tw-gradient-to-position);
}
.langir-mega-menu__card-title {
		margin: 0px;
		margin-bottom: 0.5rem;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.025em;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-mega-menu__card-title a {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-mega-menu__card-title a:hover {
		--tw-text-opacity: 1;
		color: rgb(224 112 16 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__links {
		margin: 0px;
		flex: 1 1 0%;
		list-style-type: none;
}
.langir-mega-menu__links > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.langir-mega-menu__links {
		padding: 0px;
}
.langir-mega-menu__links a,
	.langir-mega-menu__panel-links a,
	.langir-mega-menu__link {
		display: inline-flex;
		align-items: flex-start;
		gap: 0.5rem;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-mega-menu__links a:hover,
	.langir-mega-menu__panel-links a:hover,
	.langir-mega-menu__link:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__links a,
	.langir-mega-menu__panel-links a,
	.langir-mega-menu__link {
		font-family: Roboto, sans-serif;
	}
.langir-mega-menu__links a,
	.langir-mega-menu__link--plain {
		display: block;
		width: 100%;
}
/* 仅产品分类列内链接不显示图标；Quick Links / Services / Samples 保留 */
.langir-mega-menu__links .langir-mega-menu__link-icon {
		display: none !important;
	}
.langir-mega-menu__link-icon,
	.langir-mega-menu__heading-icon,
	.langir-mega-menu__view-all-icon {
		flex-shrink: 0;
		--tw-text-opacity: 1;
		color: rgb(154 154 154 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-mega-menu__link:hover .langir-mega-menu__link-icon,
	.langir-mega-menu__panel-heading:hover .langir-mega-menu__heading-icon {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__link-text {
		min-width: 0px;
		flex: 1 1 0%;
}
.langir-mega-menu__view-all {
		margin-top: auto;
		display: inline-flex;
		align-items: center;
		gap: 0.375rem;
		padding-top: 0.5rem;
		font-size: 13px;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(102 102 102 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-mega-menu__view-all:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__view-all {
		font-family: Roboto, sans-serif;
	}
.langir-mega-menu__view-all:hover .langir-mega-menu__view-all-icon {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__view-all-icon {
		margin-top: 1px;
		height: 0.875rem;
		width: 0.875rem;
}
.langir-mega-menu__panel-heading {
		margin: 0px;
		margin-bottom: 0.5rem;
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.025em;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-mega-menu__heading-icon {
		height: 1rem;
		width: 1rem;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__panel-links {
		margin: 0px;
		flex: 1 1 0%;
		list-style-type: none;
}
.langir-mega-menu__panel-links > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.langir-mega-menu__panel-links {
		padding: 0px;
}
/* 右侧：橙色 CTA + 下方灰底资源区 */
.langir-mega-menu__aside {
		display: flex;
		width: 100%;
		flex-shrink: 0;
		flex-direction: column;
		gap: 1rem;
		align-self: stretch;
		border-top-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		background-color: transparent;
		padding: 0px;
}
@media (min-width: 768px) {

		.langir-mega-menu__aside {
				min-height: 0px;
				width: 240px;
				border-left-width: 0px;
				border-top-width: 0px;
				background-color: transparent;
				padding-left: 1rem;
				padding-right: 0px;
				padding-top: 0px;
		}
}
.langir-mega-menu__aside .langir-mega-menu__cta {
		margin-top: 0px;
		box-sizing: border-box;
		width: 100%;
		flex-shrink: 0;
}
.langir-mega-menu__aside .langir-mega-menu__panel--aside {
		min-height: 0px;
		flex: 1 1 0%;
}
.langir-mega-menu__cta {
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding: 1rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-mega-menu__cta-title {
		margin: 0px;
		margin-bottom: 0.5rem;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.025em;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-mega-menu__cta-text {
		margin: 0px;
		margin-bottom: 0.75rem;
		font-size: 13px;
		line-height: 1.625;
		color: rgb(0 0 0 / 0.85);
		font-family: Roboto, sans-serif;
}
.langir-mega-menu__cta-btn {
		display: inline-flex;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-size: 13px;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-mega-menu__cta-btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.langir-mega-menu__cta-btn {
		font-family: Roboto, sans-serif;
	}
/* Mobile products mega */
.langir-mobile-mega__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
}
.langir-mobile-mega__link {
		flex: 1 1 0%;
		border-radius: 0.25rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-size: 15px;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
}
.langir-mobile-mega__link:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.langir-mobile-mega__toggle {
		display: inline-flex;
		height: 2.25rem;
		width: 2.25rem;
		flex-shrink: 0;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		border-radius: 0.25rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-mobile-mega__toggle-icon {
		display: block;
		height: 0.625rem;
		width: 0.625rem;
		border-bottom-width: 2px;
		border-right-width: 2px;
		--tw-border-opacity: 1;
		border-color: rgb(102 102 102 / var(--tw-border-opacity, 1));
		transform: rotate(45deg);
		margin-top: -3px;
		transition: transform 0.2s ease;
}
.langir-mobile-mega__toggle[aria-expanded='true'] .langir-mobile-mega__toggle-icon {
		transform: rotate(-135deg);
		margin-top: 3px;
	}
.langir-mega-menu--mobile {
		visibility: visible;
		position: static;
		margin-top: 0.5rem;
		opacity: 1;
		padding-top: 0;
		pointer-events: auto;
}
.langir-mega-menu--mobile[hidden] {
		display: none !important;
	}
.langir-mega-menu--mobile .langir-mega-menu__inner {
		flex-direction: column;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.langir-mega-menu--mobile .langir-mega-menu__grid {
		display: flex;
		flex-direction: column;
		min-height: 0;
		gap: 1rem;
	}
.langir-mega-menu--mobile .langir-mega-menu__cell--empty {
		display: none !important;
	}
/* Get A Quote – orange pill, Roboto Medium 16px */
.langir-btn-quote {
		display: none;
		flex-shrink: 0;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 11px;
		padding-bottom: 11px;
		font-weight: 500;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-btn-quote:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
@media (min-width: 1024px) {

		.langir-btn-quote {
				display: inline-flex;
		}
}
.langir-btn-quote {
		font-family: Roboto, sans-serif !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		text-transform: none !important;
		letter-spacing: normal !important;
	}
.langir-header a.langir-btn-quote,
	.langir-header .wp-block-button.langir-btn-quote .wp-block-button__link {
		display: none !important;
	}
/* Quote form modal */
.langir-quote-modal {
		position: fixed;
		inset: 0px;
		z-index: 1000;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem;
}
.langir-quote-modal[hidden] {
		display: none !important;
	}
.langir-quote-modal__backdrop {
		position: absolute;
		inset: 0px;
		background-color: rgb(0 0 0 / 0.5);
}
.langir-quote-modal__dialog {
		position: relative;
		z-index: 10;
		max-height: 90vh;
		width: 100%;
		max-width: 640px;
		overflow-y: auto;
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 2rem;
		--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.langir-quote-modal__close {
		position: absolute;
		right: 1rem;
		top: 1rem;
		display: flex;
		height: 2.5rem;
		width: 2.5rem;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		border-width: 0px;
		background-color: transparent;
		font-size: 1.875rem;
		line-height: 2.25rem;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(102 102 102 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-quote-modal__close:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-quote-modal__title {
		margin-bottom: 1.5rem;
		padding-right: 2.5rem;
		font-size: 1.5rem;
		line-height: 2rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-quote-modal__body {
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
body.langir-quote-modal-open {
		overflow: hidden;
}
/* Mobile toggle */
.langir-header__toggle {
		display: inline-flex;
		height: 2.5rem;
		width: 2.5rem;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.25rem;
		border-radius: 0.25rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0.5rem;
}
@media (min-width: 1024px) {

		.langir-header__toggle {
				display: none;
		}
}
.langir-header__toggle-bar {
		display: block;
		height: 0.125rem;
		width: 1.25rem;
		--tw-bg-opacity: 1;
		background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.langir-header__mobile {
		border-top-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		padding-top: 1rem;
		padding-bottom: 1rem;
}
@media (min-width: 1024px) {

		.langir-header__mobile {
				display: none;
		}
}
.langir-header__mobile[hidden] {
		display: none !important;
	}
.langir-mobile-menu {
		margin: 0px;
		list-style-type: none;
}
.langir-mobile-menu > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.langir-mobile-menu {
		padding: 0px;
}
.langir-mobile-menu a {
		display: block;
		border-radius: 0.25rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-size: 15px;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-mobile-menu a:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.langir-mobile-menu a:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
body.langir-mobile-nav-open {
		overflow: hidden;
}
/* Page hero – inner pages */
.langir-page-hero {
		display: flex;
		min-height: 280px;
		align-items: flex-end;
		background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
		--tw-gradient-from: #1a2a4a var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(26 42 74 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: rgb(61 90 128 / 0)  var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), #3d5a80 var(--tw-gradient-via-position), var(--tw-gradient-to);
		--tw-gradient-to: #c97b84 var(--tw-gradient-to-position);
		padding-left: var(--wp--preset--spacing--50,3rem);
		padding-right: var(--wp--preset--spacing--50,3rem);
		padding-top: var(--wp--preset--spacing--60,4rem);
		padding-bottom: var(--wp--preset--spacing--60,4rem);
}
.langir-page-hero .wp-block-post-title {
		margin: 0px;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.langir-page-hero__lead {
		max-width: 42rem;
		color: rgb(255 255 255 / 0.9);
}
/* Products page hero – full-width background image */
.langir-products-hero {
		position: relative;
		height: 420px;
		width: 100%;
		overflow: hidden;
		--tw-bg-opacity: 1;
		background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}
.langir-products-hero__inner {
		position: relative;
		z-index: 1;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		height: 420px;
		width: 100%;
		max-width: 1340px;
		align-items: center;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-products-hero__inner {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
@media (min-width: 1024px) {

		.langir-products-hero__inner {
				padding-left: 3rem;
				padding-right: 3rem;
		}
}
.langir-products-hero__content {
		display: flex;
		max-width: 560px;
		flex-direction: column;
		justify-content: center;
}
.langir-products-hero__title {
		margin: 0px;
		margin-bottom: 1.25rem;
		font-weight: 500;
		line-height: 1.12;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: clamp(32px, 4vw, 52px);
}
.langir-products-hero__desc {
		margin: 0px;
		margin-bottom: 2rem;
		max-width: 520px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		color: rgb(255 255 255 / 0.9);
}
@media (min-width: 768px) {

		.langir-products-hero__desc {
				font-size: 1.125rem;
				line-height: 1.75rem;
		}
}
.langir-products-hero__desc {
		font-family: Roboto, sans-serif;
	}
.langir-products-hero__cta {
		display: inline-flex;
		width: fit-content;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-products-hero__cta:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-products-hero__cta {
		font-family: Roboto, sans-serif;
	}
/* Category archive hero – full-width background + left gradient overlay */
.langir-category-hero {
		position: relative;
		height: 420px;
		width: 100%;
		overflow: hidden;
		--tw-bg-opacity: 1;
		background-color: rgb(109 118 130 / var(--tw-bg-opacity, 1));
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}
.langir-category-hero:not(.langir-category-hero--has-bg) {
		background: linear-gradient(105deg, #8d98a5 0%, #aeb8c4 36%, #d5dbe3 68%, #eef2f6 100%);
	}
.langir-category-hero::before {
		content: '';
		pointer-events: none;
		position: absolute;
		inset: 0px;
	}
.langir-category-hero:not(.langir-category-hero--has-bg)::before {
		opacity: 0.4;
		background-image:
			linear-gradient(90deg, rgba(120, 170, 210, 0.14) 1px, transparent 1px),
			linear-gradient(rgba(120, 170, 210, 0.1) 1px, transparent 1px),
			linear-gradient(32deg, transparent 48%, rgba(120, 170, 210, 0.12) 49%, rgba(120, 170, 210, 0.12) 51%, transparent 52%);
		background-size: 72px 72px, 72px 72px, 180px 180px;
}
.langir-category-hero--has-bg::before {
		background-image: linear-gradient(
			90deg,
			rgba(52, 58, 66, 0.94) 0%,
			rgba(68, 76, 86, 0.86) 24%,
			rgba(88, 98, 110, 0.58) 42%,
			rgba(110, 120, 132, 0.28) 56%,
			transparent 72%
		);
	}
.langir-category-hero__inner {
		position: relative;
		z-index: 1;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		height: 420px;
		width: 100%;
		max-width: 1340px;
		align-items: center;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-category-hero__inner {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
@media (min-width: 1024px) {

		.langir-category-hero__inner {
				padding-left: 3rem;
				padding-right: 3rem;
		}
}
.langir-category-hero__content {
		display: flex;
		max-width: 560px;
		flex-direction: column;
		justify-content: center;
}
.langir-category-hero__title {
		margin: 0px;
		margin-bottom: 1.25rem;
		font-weight: 500;
		line-height: 1.12;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: clamp(32px, 4vw, 52px);
}
.langir-category-hero__desc {
		margin: 0px;
		margin-bottom: 2rem;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		max-width: 520px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		color: rgb(255 255 255 / 0.9);
}
@media (min-width: 768px) {

		.langir-category-hero__desc {
				font-size: 1.125rem;
				line-height: 1.75rem;
		}
}
.langir-category-hero__desc {
		font-family: Roboto, sans-serif;
	}
.langir-category-hero__cta {
		display: inline-flex;
		width: fit-content;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-hero__cta:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-category-hero__cta {
		font-family: Roboto, sans-serif;
	}
.langir-page.langir-page--category > .langir-category-hero + * {
		margin-block-start: 0 !important;
		margin-top: 0 !important;
	}
/* Page breadcrumb */
.langir-breadcrumb {
		margin: 0px;
		margin-top: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		padding-top: 1rem;
		padding-bottom: 1rem;
		margin-block-start: 0 !important;
		margin-top: 0 !important;
}
.langir-page .langir-breadcrumb,
	.langir-page .wp-block-group:has(> .langir-breadcrumb),
	.langir-page .wp-block-pattern:has(.langir-breadcrumb) {
		margin-block-start: 0 !important;
		margin-top: 0 !important;
	}
.langir-page.langir-page--products > .langir-products-hero + * {
		margin-block-start: 0 !important;
		margin-top: 0 !important;
	}
.langir-breadcrumb__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-breadcrumb__inner {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
@media (min-width: 1024px) {

		.langir-breadcrumb__inner {
				padding-left: 3rem;
				padding-right: 3rem;
		}
}
.langir-breadcrumb__list {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0px;
		padding: 0px;
		font-family: Roboto, sans-serif;
		font-size: 14px;
		line-height: 1.5;
}
.langir-breadcrumb__item {
		display: inline-flex;
		align-items: center;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}
.langir-breadcrumb__item:not(:last-child)::after {
		content: '>';
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
	}
.langir-breadcrumb__link {
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-breadcrumb__link:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-breadcrumb__current {
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}
/* Single product hero */
.langir-single-product-hero {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
@media (min-width: 768px) {

		.langir-single-product-hero {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-single-product-hero__grid {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		align-items: flex-start;
		gap: 2.5rem;
}
@media (min-width: 1024px) {

		.langir-single-product-hero__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 3.5rem;
		}
}
.langir-single-product-hero__gallery {
		display: flex;
		align-items: flex-start;
		gap: 1rem;
}
@media (min-width: 768px) {

		.langir-single-product-hero__gallery {
				gap: 1.25rem;
		}
}
.langir-single-product-hero__thumbs {
		display: flex;
		flex-shrink: 0;
		flex-direction: column;
		gap: 0.75rem;
}
.langir-single-product-hero__thumb {
		height: 72px;
		width: 72px;
		overflow: hidden;
		border-radius: 0.75rem;
		border-width: 2px;
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		padding: 0px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
@media (min-width: 768px) {

		.langir-single-product-hero__thumb {
				height: 5rem;
				width: 5rem;
		}
}
.langir-single-product-hero__thumb.is-active {
		--tw-border-opacity: 1;
		border-color: rgb(245 130 32 / var(--tw-border-opacity, 1));
}
.langir-single-product-hero__thumb img {
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
}
.langir-single-product-hero__main {
		position: relative;
		min-width: 0px;
		flex: 1 1 0%;
		overflow: hidden;
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		aspect-ratio: 1 / 1;
}
.langir-single-product-hero__image {
		position: absolute;
		inset: 0px;
		height: 100%;
		width: 100%;
		object-fit: cover;
}
.langir-single-product-hero__title {
		margin: 0px;
		margin-bottom: 1.25rem;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-single-product-hero__intro {
		margin: 0px;
		margin-bottom: 2rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-single-product-hero__features {
		margin-bottom: 2rem;
}
.langir-single-product-hero__features-title {
		margin: 0px;
		margin-bottom: 1rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-single-product-hero__features-list {
		margin: 0px;
		list-style-type: disc;
}
.langir-single-product-hero__features-list > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.langir-single-product-hero__features-list {
		padding-left: 1.25rem;
		font-size: 1rem;
		line-height: 1.5rem;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-single-product-hero__certs {
		margin: 0px;
		margin-bottom: 2rem;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.75rem;
		padding: 0px;
}
.langir-single-product-hero__cert {
		height: 3rem;
		width: 3rem;
		flex-shrink: 0;
		overflow: hidden;
		border-radius: 0.375rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
}
.langir-single-product-hero__cert img {
		display: block;
		height: 100%;
		width: 100%;
		object-fit: contain;
}
.langir-single-product-hero__btn {
		display: inline-flex;
		width: fit-content;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-single-product-hero__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-single-product-hero__btn {
		font-family: Roboto, sans-serif;
	}
/* Single product Elementor content */
.langir-product-detail-content {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.langir-page--product-detail-content .langir-product-detail-content .elementor {
		max-width: none;
}
.langir-product-detail-nav {
		position: sticky;
		top: var(--langir-sticky-offset, 0px);
		z-index: 40;
	}
.langir-product-detail-nav > .e-con,
	.langir-product-detail-nav > .elementor-container,
	.langir-product-detail-nav.elementor-section > .elementor-container {
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
}
.langir-product-detail-nav .elementor-icon-list-items {
		margin: 0px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0px;
		padding: 0px;
}
.langir-product-detail-nav .elementor-icon-list-item {
		margin: 0px;
}
.langir-product-detail-nav .elementor-widget-wrap,
	.langir-product-detail-nav .e-con-inner {
		align-items: center;
}
.langir-product-detail-nav a {
		display: inline-flex;
		cursor: pointer;
		align-items: center;
		white-space: nowrap;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-product-detail-nav a:hover {
		opacity: 0.8;
}
@media (min-width: 768px) {

		.langir-product-detail-nav a {
				padding-left: 1.25rem;
				padding-right: 1.25rem;
				font-size: 1rem;
				line-height: 1.5rem;
		}
}
.langir-product-detail-nav a {
		font-family: Roboto, sans-serif;
	}
.langir-product-detail-nav a.is-active,
	.langir-product-detail-nav .is-active > a {
		font-weight: 700;
		text-decoration-line: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
}
.langir-product-detail-body > .e-con,
	.langir-product-detail-body > .elementor-container,
	.langir-product-detail-body.elementor-section > .elementor-container {
		align-items: flex-start;
		gap: 2.5rem;
}
@media (min-width: 1024px) {

		.langir-product-detail-body > .e-con,
	.langir-product-detail-body > .elementor-container,
	.langir-product-detail-body.elementor-section > .elementor-container {
				gap: 3.5rem;
		}
}
.langir-product-detail-sidebar {
		position: sticky;
		top: calc(var(--langir-sticky-offset, 0px) + var(--langir-product-nav-height, 0px) + 1rem);
		align-self: flex-start;
	}
.langir-product-detail-sidebar.e-con,
	.langir-product-detail-sidebar.elementor-column > .elementor-widget-wrap,
	.langir-product-detail-sidebar > .e-con-inner {
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		padding: 1.5rem;
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {

		.langir-product-detail-sidebar.e-con,
	.langir-product-detail-sidebar.elementor-column > .elementor-widget-wrap,
	.langir-product-detail-sidebar > .e-con-inner {
				padding: 2rem;
		}
}
.langir-product-detail-sidebar .elementor-heading-title,
	.langir-product-detail-sidebar h2,
	.langir-product-detail-sidebar h3 {
		margin: 0px;
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
		line-height: 2rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-product-detail-sidebar .wpforms-container {
		margin: 0px;
}
.langir-product-detail-sidebar .wpforms-field-label {
		margin-bottom: 0.5rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-product-detail-sidebar .wpforms-field input[type='text'],
	.langir-product-detail-sidebar .wpforms-field input[type='email'],
	.langir-product-detail-sidebar .wpforms-field textarea,
	.langir-product-detail-sidebar .wpforms-field select {
		width: 100%;
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-product-detail-sidebar .wpforms-submit-container {
		margin-top: 1rem;
}
.langir-product-detail-sidebar .wpforms-submit,
	.langir-product-detail-sidebar button[type='submit'] {
		display: inline-flex;
		width: fit-content;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-product-detail-sidebar .wpforms-submit:hover,
	.langir-product-detail-sidebar button[type='submit']:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-product-detail-sidebar .wpforms-submit,
	.langir-product-detail-sidebar button[type='submit'] {
		font-family: Roboto, sans-serif;
	}
.langir-product-detail-main .elementor-heading-title,
	.langir-product-detail-main h2,
	.langir-product-detail-main h3 {
		margin: 0px;
		margin-bottom: 1.25rem;
		margin-top: 2.5rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-product-detail-main .elementor-heading-title:first-child,
	.langir-product-detail-main h2:first-child,
	.langir-product-detail-main h3:first-child {
		margin-top: 0px;
}
.langir-product-detail-main .elementor-heading-title,
	.langir-product-detail-main h2,
	.langir-product-detail-main h3 {
		font-family: Roboto, sans-serif;
		font-size: 28px;
	}
.langir-product-detail-main p,
	.langir-product-detail-main li {
		font-size: 1rem;
		line-height: 1.5rem;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-product-detail-main ul {
		margin: 0px;
		list-style-type: disc;
}
.langir-product-detail-main ul > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.langir-product-detail-main ul {
		padding-left: 1.25rem;
}
.langir-product-detail-main table {
		width: 100%;
		border-collapse: collapse;
		text-align: left;
		font-size: 0.875rem;
		line-height: 1.25rem;
}
@media (min-width: 768px) {

		.langir-product-detail-main table {
				font-size: 1rem;
				line-height: 1.5rem;
		}
}
.langir-product-detail-main table {
		font-family: Roboto, sans-serif;
	}
.langir-product-detail-main table th,
	.langir-product-detail-main table td {
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}
.langir-product-detail-main table tr:nth-child(even) td {
		--tw-bg-opacity: 1;
		background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.langir-product-detail-main table th {
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-product-detail-main .elementor-accordion-item,
	.langir-product-detail-main .e-n-accordion-item {
		margin-bottom: 0.75rem;
		overflow: hidden;
		border-radius: 0.75rem;
}
.langir-product-detail-main .elementor-accordion-title,
	.langir-product-detail-main .e-n-accordion-item-title {
		display: flex;
		width: 100%;
		cursor: pointer;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		border-radius: 0.75rem;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		text-align: left;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		font-family: Roboto, sans-serif;
		font-size: 18px;
		font-weight: 500;
}
.langir-product-detail-main .elementor-accordion-item.elementor-active .elementor-accordion-title,
	.langir-product-detail-main .e-n-accordion-item[open] .e-n-accordion-item-title,
	.langir-product-detail-main .e-n-accordion-item.is-active .e-n-accordion-item-title {
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-product-detail-main .elementor-accordion-content,
	.langir-product-detail-main .e-n-accordion-item-content {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 0.5rem;
		padding-top: 0.25rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
@media (max-width: 1023px) {
		.langir-product-detail-sidebar {
			position: static;
			top: auto;
		}
	}
/* Home hero carousel */
.langir-hero-slider {
		position: relative;
		width: 100%;
		overflow: hidden;
		--tw-bg-opacity: 1;
		background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
		min-height: clamp(520px, 52vw, 720px);
}
.langir-hero-slider__slides {
		position: absolute;
		inset: 0px;
}
.langir-hero-slider__slide {
		pointer-events: none;
		position: absolute;
		inset: 0px;
		display: flex;
		align-items: center;
		opacity: 0;
		transition-property: opacity;
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.langir-hero-slider__slide.is-active {
		pointer-events: auto;
		z-index: 1;
		opacity: 1;
}
.langir-hero-slider__image {
		position: absolute;
		inset: 0px;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center 42%;
}
.langir-hero-slider__frame {
		position: relative;
		z-index: 2;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-hero-slider__frame {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
.langir-hero-slider__panel {
		max-width: 520px;
		border-radius: 24px;
		border-width: 1px;
		border-color: rgb(245 130 32 / 0.9);
		background-color: rgb(0 0 0 / 0.7);
		padding: 2rem;
		--tw-backdrop-blur: blur(12px);
		backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
@media (min-width: 768px) {

		.langir-hero-slider__panel {
				border-radius: 28px;
				padding: 2.5rem;
		}
}
@media (min-width: 1024px) {

		.langir-hero-slider__panel {
				padding: 3rem;
		}
}
.langir-hero-slider__title {
		margin: 0px;
		margin-bottom: 1rem;
		font-weight: 500;
		line-height: 1.15;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: clamp(28px, 3.2vw, 44px);
}
.langir-hero-slider__subtitle {
		margin: 0px;
		margin-bottom: 2rem;
		max-width: 420px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		color: rgb(255 255 255 / 0.9);
}
@media (min-width: 768px) {

		.langir-hero-slider__subtitle {
				font-size: 1.125rem;
				line-height: 1.75rem;
		}
}
.langir-hero-slider__subtitle {
		font-family: Roboto, sans-serif;
	}
.langir-hero-slider__cta {
		display: inline-flex;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-hero-slider__cta:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-hero-slider__cta {
		font-family: Roboto, sans-serif;
	}
.langir-hero-slider__chrome {
		pointer-events: none;
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 3;
}
.langir-hero-slider__nav {
		pointer-events: auto;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: 1340px;
		align-items: center;
		justify-content: flex-end;
		gap: 1.25rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 2rem;
}
@media (min-width: 768px) {

		.langir-hero-slider__nav {
				gap: 1.5rem;
				padding-left: 2.5rem;
				padding-right: 2.5rem;
				padding-bottom: 2.5rem;
		}
}
.langir-hero-slider__arrow {
		display: inline-flex;
		height: 2.5rem;
		width: 2.5rem;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-hero-slider__arrow:hover {
		opacity: 0.8;
}
.langir-hero-slider__dots {
		margin: 0px;
		display: flex;
		list-style-type: none;
		align-items: center;
		gap: 1rem;
		padding: 0px;
}
@media (min-width: 768px) {

		.langir-hero-slider__dots {
				gap: 1.25rem;
		}
}
.langir-hero-slider__dot {
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		font-weight: 400;
		color: rgb(255 255 255 / 0.7);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
		font-family: Roboto, sans-serif;
		font-size: 15px;
		line-height: 1;
}
.langir-hero-slider__dot.is-active {
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.langir-hero-slider__dot-line {
		display: none;
		height: 1px;
		width: 2rem;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.langir-hero-slider__dot.is-active .langir-hero-slider__dot-line {
		display: inline-block;
}
/* Home sections – shared */
.langir-home-section {
		width: 100%;
}
.langir-home-section__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
}
.langir-home-section__title {
		margin: 0px;
		margin-bottom: 1.5rem;
		font-weight: 500;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-section__lead {
		margin: 0px;
		max-width: 900px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
/* Product Category – 2×2 grid from WP categories */
.langir-home-categories {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 4rem;
		padding-bottom: 4rem;
}
@media (min-width: 768px) {

		.langir-home-categories {
				padding-top: 5rem;
				padding-bottom: 5rem;
		}
}
.langir-home-categories__header {
		margin-bottom: 2.5rem;
		text-align: center;
}
@media (min-width: 768px) {

		.langir-home-categories__header {
				margin-bottom: 3.5rem;
		}
}
.langir-home-categories__title {
		margin-bottom: 1rem;
}
.langir-home-categories__lead {
		margin-left: auto;
		margin-right: auto;
		max-width: 760px;
}
.langir-home-categories__grid {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 2.5rem;
		padding: 0px;
}
@media (min-width: 768px) {

		.langir-home-categories__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
.langir-home-categories__grid {
		align-items: stretch;
		gap: 2.5rem;
		row-gap: 2.5rem;
		column-gap: 2.5rem;
	}
@media (min-width: 768px) {
		.langir-home-categories__grid {
			row-gap: 3rem;
			column-gap: 3rem;
		}
	}
.langir-home-category-card {
		display: flex;
		height: 100%;
		min-width: 0px;
}
.langir-home-category-card__inner {
		display: flex;
		height: 100%;
		width: 100%;
		flex-direction: column;
		overflow: hidden;
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(244 244 244 / var(--tw-bg-opacity, 1));
		text-align: center;
}
.langir-home-category-card__media-wrap {
		flex-shrink: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
}
@media (min-width: 768px) {

		.langir-home-category-card__media-wrap {
				padding-left: 2rem;
				padding-right: 2rem;
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
		}
}
.langir-home-category-card__media-link {
		display: block;
		width: 100%;
		text-decoration-line: none;
}
.langir-home-category-card__media {
		display: flex;
		min-height: 140px;
		width: 100%;
		align-items: center;
		justify-content: center;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
@media (min-width: 768px) {

		.langir-home-category-card__media {
				min-height: 160px;
				padding-top: 1.5rem;
				padding-bottom: 1.5rem;
		}
}
.langir-home-category-card__media img {
		max-height: 160px;
		width: auto;
		max-width: 100%;
		object-fit: contain;
}
@media (min-width: 768px) {

		.langir-home-category-card__media img {
				max-height: 180px;
		}
}
.langir-home-category-card__placeholder {
		display: block;
		height: 120px;
		width: 200px;
		border-radius: 0.5rem;
		background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
		--tw-gradient-from: #e8eef5 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(232 238 245 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #d5dde6 var(--tw-gradient-to-position);
}
@media (min-width: 768px) {

		.langir-home-category-card__placeholder {
				height: 140px;
		}
}
.langir-home-category-card__body {
		display: flex;
		flex: 1 1 0%;
		flex-direction: column;
		align-items: center;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 2.5rem;
		padding-top: 1.5rem;
}
@media (min-width: 768px) {

		.langir-home-category-card__body {
				padding-left: 2rem;
				padding-right: 2rem;
				padding-bottom: 3rem;
				padding-top: 2rem;
		}
}
.langir-home-category-card__title {
		margin: 0px;
		margin-bottom: 1rem;
		width: 100%;
		font-size: 1.25rem;
		line-height: 1.75rem;
		font-weight: 500;
}
@media (min-width: 768px) {

		.langir-home-category-card__title {
				font-size: 1.5rem;
				line-height: 2rem;
		}
}
.langir-home-category-card__title {
		font-family: Roboto, sans-serif;
	}
.langir-home-category-card__title a {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-category-card__title a:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-home-category-card__desc {
		margin-bottom: 0px;
		width: 100%;
		max-width: 520px;
		flex: 1 1 0%;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-home-category-card__desc {
				font-size: 15px;
		}
}
.langir-home-category-card__desc {
		font-family: Roboto, sans-serif;
	}
.langir-home-category-card__explore {
		margin-top: auto;
		flex-shrink: 0;
		padding-top: 1.5rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: underline;
		text-decoration-color: #000;
		text-underline-offset: 4px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-category-card__explore:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-home-category-card__explore {
				padding-top: 2rem;
		}
}
.langir-home-category-card__explore {
		font-family: Roboto, sans-serif;
	}
/* Products page – reuses home category card styles */
.langir-products-categories {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-products-categories {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}
}
/* Category archive – child category grid (3 columns) */
.langir-category-subcategories {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-category-subcategories {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}

		.langir-category-subcategories .langir-home-categories__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
@media (min-width: 1024px) {

		.langir-category-subcategories .langir-home-categories__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}
.langir-category-subcategories .langir-home-category-card__desc {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
}
/* Category archive – sidebar + product grid */
.langir-category-products {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
@media (min-width: 768px) {

		.langir-category-products {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-category-products__inner {
		margin-left: auto;
		margin-right: auto;
		display: grid;
		width: 100%;
		max-width: 1340px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 2rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-category-products__inner {
				grid-template-columns: 260px minmax(0,1fr);
				gap: 2.5rem;
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
@media (min-width: 1024px) {

		.langir-category-products__inner {
				padding-left: 3rem;
				padding-right: 3rem;
		}
}
.langir-category-products__sidebar {
		min-width: 0px;
}
.langir-category-products__menu {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-direction: column;
		gap: 0.5rem;
		padding: 0px;
}
.langir-category-products__group {
		margin: 0px;
}
.langir-category-products__group-head {
		display: flex;
		align-items: stretch;
		overflow: hidden;
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.langir-category-products__group-head.is-highlighted {
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
}
.langir-category-products__parent {
		display: flex;
		flex: 1 1 0%;
		align-items: center;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-products__parent:hover {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-category-products__parent {
		font-family: Roboto, sans-serif;
	}
.langir-category-products__group-head.is-highlighted .langir-category-products__parent {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-category-products__toggle {
		position: relative;
		display: inline-flex;
		width: 2.75rem;
		flex-shrink: 0;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-category-products__toggle::before {
		content: '';
		display: block;
		height: 6px;
		width: 10px;
		background-position: center;
		background-repeat: no-repeat;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 200ms;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
.langir-category-products__group.is-open .langir-category-products__toggle::before {
		transform: rotate(180deg);
	}
.langir-category-products__children {
		margin: 0px;
		list-style-type: none;
		background-color: transparent;
		padding: 0px;
		padding-top: 0.25rem;
}
.langir-category-products__child-link {
		display: flex;
		align-items: flex-start;
		gap: 0.375rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 0.75rem;
		padding-right: 0.5rem;
		font-size: 14px;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(136 136 136 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-products__child-link:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-category-products__child-link {
		font-family: Roboto, sans-serif;
	}
.langir-category-products__child-link.is-active {
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-category-products__child-prefix {
		flex-shrink: 0;
		--tw-text-opacity: 1;
		color: rgb(187 187 187 / var(--tw-text-opacity, 1));
}
.langir-category-products__child-link.is-active .langir-category-products__child-prefix {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-category-products__main {
		min-width: 0px;
}
.langir-category-products__grid {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 1.5rem;
		row-gap: 2rem;
		padding: 0px;
}
@media (min-width: 640px) {

		.langir-category-products__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
@media (min-width: 1024px) {

		.langir-category-products__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}
.langir-category-products__grid {
		align-items: stretch;
	}
.langir-category-products__grid > .langir-category-products__card {
		display: flex;
		height: 100%;
		min-height: 0px;
		min-width: 0px;
}
.langir-category-products .langir-home-category-card__inner {
		box-sizing: border-box;
		display: flex;
		height: 100%;
		width: 100%;
		flex-direction: column;
		overflow: hidden;
		border-radius: 10px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 15px;
		--tw-shadow: 0 2px 12px rgba(0,0,0,0.06);
		--tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.langir-category-products .langir-home-category-card__body {
		margin-top: 25px;
		display: flex;
		min-height: 0px;
		width: 100%;
		flex: 1 1 0%;
		flex-direction: column;
		align-items: center;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-category-products .langir-home-category-card__title {
		margin-bottom: 0.75rem;
		flex-shrink: 0;
		text-align: center;
		font-size: 20px;
		line-height: 1.375;
		font-family: Roboto, sans-serif;
}
.langir-category-products .langir-home-category-card__title a {
		font-size: 20px;
}
.langir-category-products .langir-home-category-card__media-wrap {
		flex-shrink: 0;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-category-products .langir-products-featured-card__aspect {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
		border-radius: 0.75rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		aspect-ratio: 1 / 1;
}
.langir-category-products .langir-products-featured-card__img {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		max-height: 100%;
		width: 100%;
		max-width: 100%;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		object-fit: cover;
		object-position: center;
}
.langir-category-products .langir-products-featured-card__desc,
	.langir-category-products__desc {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		flex-shrink: 0;
		overflow: hidden;
		text-align: center;
		font-size: 16px;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		min-height: calc(16px * 1.625 * 3);
		max-height: calc(16px * 1.625 * 3);
		text-overflow: ellipsis;
		word-break: break-word;
}
.langir-category-products .langir-products-featured-card__quote {
		margin-top: 25px;
		flex-shrink: 0;
}
.langir-category-products__empty {
		margin: 0px;
		font-size: 1rem;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-category-products__pagination {
		margin-top: 2.5rem;
		display: flex;
		justify-content: center;
}
.langir-category-products__pagination .page-numbers {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		padding: 0px;
		font-family: Roboto, sans-serif;
}
.langir-category-products__pagination .page-numbers a,
	.langir-category-products__pagination .page-numbers span {
		display: inline-flex;
		height: 2.5rem;
		min-width: 2.5rem;
		align-items: center;
		justify-content: center;
		border-radius: 0.5rem;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-products__pagination .page-numbers a:hover {
		--tw-border-opacity: 1;
		border-color: rgb(245 130 32 / var(--tw-border-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-category-products__pagination .page-numbers .current {
		--tw-border-opacity: 1;
		border-color: rgb(245 130 32 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-category-products__pagination .page-numbers .dots {
		border-color: transparent;
}
/* Home features – orange strip (3 columns, below product categories) */
.langir-home-features {
		margin-bottom: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-top: 3rem;
		padding-bottom: 3rem;
}
@media (min-width: 768px) {

		.langir-home-features {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-home-features__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
@media (min-width: 768px) {

		.langir-home-features__inner {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
.langir-home-features__grid {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 2.5rem;
		padding: 0px;
}
@media (min-width: 768px) {

		.langir-home-features__grid {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 2rem;
		}
}
@media (min-width: 1024px) {

		.langir-home-features__grid {
				gap: 3rem;
		}
}
.langir-home-feature__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		text-align: center;
}
.langir-home-feature__icon {
		margin-bottom: 1.25rem;
		display: block;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
}
.langir-home-feature__icon--placeholder {
		display: inline-block;
		height: 72px;
		width: 72px;
		border-radius: 9999px;
		border-width: 2px;
		border-style: dashed;
		border-color: rgb(0 0 0 / 0.3);
		background-color: rgb(0 0 0 / 0.05);
}
.langir-home-feature__title {
		margin: 0px;
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
		font-weight: 500;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-home-feature__title {
				font-size: 1.25rem;
				line-height: 1.75rem;
		}
}
.langir-home-feature__title {
		font-family: Roboto, sans-serif;
	}
.langir-home-feature__desc {
		margin: 0px;
		max-width: 360px;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-home-feature__desc {
				font-size: 15px;
		}
}
.langir-home-feature__desc {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		line-height: 1.5;
		min-height: calc(2 * 1.5 * 0.875rem);
		font-family: Roboto, sans-serif;
	}
@media (min-width: 768px) {
		.langir-home-feature__desc {
			min-height: calc(2 * 1.5 * 15px);
		}
	}
/* Home customization banner – below news carousel */
.langir-home-customization {
		position: relative;
		margin: 0px;
		width: 100%;
		overflow: hidden;
		padding: 0px;
		margin-top: 0;
		min-height: clamp(440px, 42vw, 560px);
}
.langir-home-customization__bg {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
}
.langir-home-customization__frame {
		position: relative;
		z-index: 2;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		min-height: clamp(440px, 42vw, 560px);
		max-width: 1340px;
		align-items: stretch;
		justify-content: flex-start;
		padding: 0px;
}
/* 左侧文案区域：在此区域内水平 + 垂直居中（参考设计红框范围） */
.langir-home-customization__zone {
		display: flex;
		min-height: clamp(440px, 42vw, 560px);
		width: 100%;
		max-width: 54%;
		align-items: center;
		justify-content: center;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
}
@media (min-width: 768px) {

		.langir-home-customization__zone {
				max-width: 580px;
				padding-left: 3rem;
				padding-right: 3rem;
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-home-customization__content {
		display: flex;
		width: 100%;
		max-width: 440px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		border-radius: 20px;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		text-align: center;
		--tw-backdrop-blur: blur(2px);
		backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
@media (min-width: 768px) {

		.langir-home-customization__content {
				border-radius: 24px;
				padding-left: 2.5rem;
				padding-right: 2.5rem;
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
}
.langir-home-customization__content {
		background-color: rgba(0, 0, 0, 0.28);
	}
@media (max-width: 767px) {
		.langir-home-customization__zone {
			max-width: 100%;
		}
	}
.langir-home-customization__eyebrow {
		margin: 0px;
		margin-bottom: 1.25rem;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.14em;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 16px;
		line-height: 1.25;
}
.langir-home-customization__title {
		margin: 0px;
		margin-bottom: 2.5rem;
		font-weight: 500;
		line-height: 1.15;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-customization__title-line {
		display: block;
		white-space: nowrap;
}
.langir-home-customization__title-line + .langir-home-customization__title-line {
		margin-top: 0.12em;
	}
@media (max-width: 480px) {
		.langir-home-customization__title-line {
			white-space: normal;
		}
	}
.langir-home-customization__btn {
		display: inline-flex;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-customization__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-home-customization__btn {
		font-family: Roboto, sans-serif;
		font-size: 18px;
		line-height: 1.25;
	}
/* Home industries */
.langir-home-industries {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-home-industries {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}
}
.langir-home-industries__header {
		margin-bottom: 2rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		column-gap: 2rem;
		row-gap: 0.75rem;
}
@media (min-width: 768px) {

		.langir-home-industries__header {
				margin-bottom: 2.5rem;
		}
}
.langir-home-industries__title {
		margin: 0px;
		min-width: 0px;
		flex: 1 1 0%;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-industries__view-all {
		flex-shrink: 0;
		font-weight: 400;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: underline;
		text-decoration-color: #000;
		text-underline-offset: 4px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-industries__view-all:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-home-industries__view-all {
		font-family: Roboto, sans-serif;
		font-size: 18px;
	}
.langir-category-industries {
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.langir-category-industries .langir-home-industries__header {
		justify-content: center;
		text-align: center;
}
.langir-category-industries .langir-home-industries__title {
		flex: none;
}
.langir-home-industries__grid {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 1.25rem;
		padding: 0px;
}
@media (min-width: 640px) {

		.langir-home-industries__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
@media (min-width: 1024px) {

		.langir-home-industries__grid {
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: 1.5rem;
		}
}
.langir-industry-card__link {
		--langir-industry-footer-h: 8rem;
		--langir-industry-footer-pb: 1.25rem;
		--langir-industry-btn-gap: 0.75rem;
		position: relative;
		display: block;
		aspect-ratio: 3/4;
		overflow: hidden;
		border-radius: 1rem;
		text-decoration-line: none;
	}
@media (min-width: 640px) {

		.langir-industry-card__link {
				aspect-ratio: 4/5;
		}
}
.langir-industry-card__bg {
		position: absolute;
		inset: 0px;
		height: 100%;
		width: 100%;
		object-fit: cover;
		transition-property: transform,filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.langir-industry-card__bg--placeholder {
		display: block;
		background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
		--tw-gradient-from: #c5ccd6 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(197 204 214 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #8fa0b3 var(--tw-gradient-to-position);
}
.langir-industry-card__link:hover .langir-industry-card__bg,
	.langir-industry-card__link:focus-visible .langir-industry-card__bg {
		transform: scale(1.06);
		filter: brightness(1.06);
	}
.langir-industry-card__shade {
		pointer-events: none;
		position: absolute;
		inset: 0px;
		z-index: 1;
		background-image: linear-gradient(to top, var(--tw-gradient-stops));
		--tw-gradient-from: rgb(0 0 0 / 0.75) var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
		--tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.langir-industry-card__link::after {
		content: "";
		pointer-events: none;
		position: absolute;
		inset: 0px;
		z-index: 1;
		background-color: rgb(0 0 0 / 0);
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
.langir-industry-card__link:hover::after,
	.langir-industry-card__link:focus-visible::after {
		background-color: rgb(0 0 0 / 0.15);
}
.langir-industry-card__arrow {
		bottom: calc(var(--langir-industry-footer-pb) + var(--langir-industry-footer-h) + var(--langir-industry-btn-gap));
		position: absolute;
		left: 0px;
		z-index: 2;
		display: inline-flex;
		height: 2.75rem;
		min-width: 3.75rem;
		transform-origin: left;
		align-items: center;
		justify-content: center;
		border-radius: 0px;
		border-top-right-radius: 9999px;
		border-bottom-right-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 1rem;
		padding-right: 1.25rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: transform,background-color,padding;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
.langir-industry-card__link:hover .langir-industry-card__arrow,
	.langir-industry-card__link:focus-visible .langir-industry-card__arrow {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
		padding-right: 2rem;
		transform: scaleX(1.12);
}
.langir-industry-card__arrow svg {
		display: block;
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.langir-industry-card__link:hover .langir-industry-card__arrow svg,
	.langir-industry-card__link:focus-visible .langir-industry-card__arrow svg {
		transform: translateX(4px);
	}
.langir-industry-card__footer {
		height: var(--langir-industry-footer-h);
		padding-bottom: var(--langir-industry-footer-pb);
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		z-index: 2;
		display: flex;
		align-items: flex-end;
	}
.langir-industry-card__label {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		text-align: left;
		font-weight: 500;
		line-height: 1.5;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 24px;
}
@media (prefers-reduced-motion: reduce) {
		.langir-industry-card__bg,
		.langir-industry-card__shade,
		.langir-industry-card__arrow,
		.langir-industry-card__arrow svg {
			transition-duration: 0.01ms;
		}

		.langir-industry-card__link:hover .langir-industry-card__bg,
		.langir-industry-card__link:focus-visible .langir-industry-card__bg {
			transform: none;
			filter: none;
		}

		.langir-industry-card__link:hover .langir-industry-card__arrow,
		.langir-industry-card__link:focus-visible .langir-industry-card__arrow {
			transform: none;
		}

		.langir-industry-card__link:hover .langir-industry-card__arrow svg,
		.langir-industry-card__link:focus-visible .langir-industry-card__arrow svg {
			transform: none;
		}
	}
/* Home about (Why Choose Langir) */
.langir-home-about {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2rem;
		padding-bottom: 2rem;
}
@media (min-width: 768px) {

		.langir-home-about {
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
		}
}
.langir-home-about__grid {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		align-items: center;
		gap: 2.5rem;
}
@media (min-width: 1024px) {

		.langir-home-about__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 3.5rem;
		}
}
.langir-home-about__media {
		position: relative;
		overflow: hidden;
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.langir-home-about__image {
		display: block;
		aspect-ratio: 4/3;
		height: 100%;
		width: 100%;
		object-fit: cover;
}
@media (min-width: 1024px) {

		.langir-home-about__image {
				aspect-ratio: 5/4;
		}
}
.langir-home-about__play {
		position: absolute;
		left: 50%;
		top: 50%;
		display: flex;
		height: 4rem;
		width: 4rem;
		--tw-translate-x: -50%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-left: 0.25rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		--tw-shadow: 0 8px 24px rgba(0,0,0,0.18);
		--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.langir-home-about__play:hover {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.langir-home-about__play svg {
		display: block;
}
.langir-home-about__title {
		margin: 0px;
		margin-bottom: 1.5rem;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-about__body p {
		margin: 0px;
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
}
.langir-home-about__body p:last-child {
		margin-bottom: 0px;
}
.langir-home-about__body p {
		font-family: Roboto, sans-serif;
	}
.langir-home-about__btn {
		margin-top: 2rem;
		display: inline-flex;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-about__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-home-about__btn {
		font-family: Roboto, sans-serif;
	}
.langir-category-why-choose {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
@media (min-width: 768px) {

		.langir-category-why-choose {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
/* Category FAQ */
.langir-category-faq {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
@media (min-width: 768px) {

		.langir-category-faq {
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-category-faq__grid {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		align-items: flex-start;
		gap: 2.5rem;
}
@media (min-width: 1024px) {

		.langir-category-faq__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 3.5rem;
		}
}
.langir-category-faq__intro {
		padding-top: 0px;
}
@media (min-width: 1024px) {

		.langir-category-faq__intro {
				padding-top: 2.5rem;
		}
}
.langir-category-faq__title {
		margin: 0px;
		margin-bottom: 1.5rem;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-category-faq__lead {
		margin: 0px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-category-faq__btn {
		margin-top: 2rem;
		display: inline-flex;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-faq__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-category-faq__btn {
		font-family: Roboto, sans-serif;
	}
.langir-category-faq__accordion {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
}
.langir-category-faq__item {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
}
.langir-category-faq__trigger {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		border-radius: 0.75rem;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		text-align: left;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-category-faq__item.is-open .langir-category-faq__trigger {
		border-radius: 0.75rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
}
.langir-category-faq__question {
		flex: 1 1 0%;
		font-weight: 500;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 18px;
}
.langir-category-faq__icon {
		display: inline-flex;
		flex-shrink: 0;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.langir-category-faq__item.is-open .langir-category-faq__icon {
		transform: rotate(180deg);
	}
.langir-category-faq__panel {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-bottom: 0.5rem;
		padding-top: 0.25rem;
}
.langir-category-faq__panel p {
		margin: 0px;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 14px;
}
/* Home strengths – orange rounded 4-column panel */
.langir-home-strengths {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-home-strengths {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}
}
.langir-home-strengths__inner {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
}
.langir-home-strengths__panel {
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
@media (min-width: 768px) {

		.langir-home-strengths__panel {
				border-radius: 1.5rem;
				padding-left: 2.5rem;
				padding-right: 2.5rem;
				padding-top: 3rem;
				padding-bottom: 3rem;
		}
}
.langir-home-strengths__grid {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 2.5rem;
		padding: 0px;
}
@media (min-width: 640px) {

		.langir-home-strengths__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
@media (min-width: 1024px) {

		.langir-home-strengths__grid {
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: 2rem;
		}
}
.langir-home-strength__item {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: 280px;
		flex-direction: column;
		align-items: center;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		text-align: center;
}
.langir-home-strength__icon {
		margin-bottom: 1.25rem;
		display: block;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
}
.langir-home-strength__icon--placeholder {
		display: inline-block;
		height: 72px;
		width: 72px;
		border-radius: 9999px;
		border-width: 2px;
		border-style: dashed;
		border-color: rgb(0 0 0 / 0.3);
		background-color: rgb(0 0 0 / 0.05);
}
.langir-home-strength__title {
		margin: 0px;
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
		font-weight: 700;
		line-height: 1.375;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-home-strength__desc {
		margin: 0px;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
/* Home news carousel */
.langir-home-news {
		--langir-inner-max: 1340px;
		--langir-news-gap: 1.5rem;
		--langir-news-visible: 3.5;
		--langir-news-pad-x: 2.5rem;
		--langir-news-viewport-width: calc(
			100vw - max(var(--langir-news-pad-x), (100vw - var(--langir-inner-max)) / 2 + var(--langir-news-pad-x))
		);
		--langir-news-card-width: min(88vw, 320px);
		overflow-x: clip;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
@media (min-width: 768px) {

		.langir-home-news {
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
		}
}
.langir-home-news__header {
		margin-bottom: 2rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
}
@media (min-width: 768px) {

		.langir-home-news__header {
				margin-bottom: 2.5rem;
		}
}
.langir-home-news__heading {
		display: flex;
		min-width: 0px;
		flex: 1 1 0%;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 1.25rem;
		row-gap: 0.5rem;
}
@media (min-width: 768px) {

		.langir-home-news__heading {
				flex-wrap: nowrap;
		}
}
.langir-home-news__title {
		margin: 0px;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-news__view-all {
		flex-shrink: 0;
		font-weight: 400;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: underline;
		text-decoration-color: #000;
		text-underline-offset: 4px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-news__view-all:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-home-news__view-all {
		font-family: Roboto, sans-serif;
		font-size: 18px;
	}
.langir-home-news__nav {
		display: flex;
		flex-shrink: 0;
		align-items: center;
		gap: 1rem;
}
.langir-home-news__arrow {
		display: inline-flex;
		height: 2.25rem;
		width: 2.25rem;
		align-items: center;
		justify-content: center;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-news__arrow:hover:not(:disabled):not(.is-disabled) {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-home-news__arrow:disabled,
	.langir-home-news__arrow.is-disabled {
		cursor: default;
		--tw-text-opacity: 1;
		color: rgb(200 200 200 / var(--tw-text-opacity, 1));
}
.langir-home-news__carousel {
		position: relative;
		width: calc(100% + (100vw - 100%) / 2);
		max-width: none;
		margin-left: 0;
}
.langir-home-news__viewport {
		width: 100%;
		overflow-x: auto;
		overflow-y: visible;
		scroll-behavior: smooth;
		padding-left: 0;
		padding-right: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
}
.langir-home-news__viewport::-webkit-scrollbar {
		display: none;
	}
.langir-home-news__track {
		margin: 0px;
		display: flex;
		list-style-type: none;
		padding: 0px;
		gap: var(--langir-news-gap);
		padding-right: var(--langir-news-pad-x);
}
.langir-home-news-card {
		flex-shrink: 0;
		scroll-snap-align: start;
		flex: 0 0 var(--langir-news-card-width);
		width: var(--langir-news-card-width);
		max-width: var(--langir-news-card-width);
}
@media (min-width: 768px) {
		.langir-home-news {
			--langir-news-card-width: calc((var(--langir-news-viewport-width) - var(--langir-news-gap) * 2) / 2.15);
		}
	}
@media (min-width: 1024px) {
		.langir-home-news {
			--langir-news-card-width: calc((var(--langir-news-viewport-width) - var(--langir-news-gap) * 3) / var(--langir-news-visible));
		}
	}
.langir-home-news-card__link {
		display: flex;
		min-height: 210px;
		flex-direction: column;
		border-radius: 0.75rem;
		--tw-bg-opacity: 1;
		background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
		text-decoration-line: none;
}
@media (min-width: 768px) {

		.langir-home-news-card__link {
				min-height: 230px;
				padding-left: 2rem;
				padding-right: 2rem;
				padding-top: 2.25rem;
				padding-bottom: 2.25rem;
		}
}
.langir-home-news-card__title {
		margin: 0px;
		flex: 1 1 0%;
		text-align: left;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 24px;
		line-height: 32px;
}
.langir-home-news-card__date {
		margin-top: 2rem;
		display: block;
		flex-shrink: 0;
		padding-top: 0px;
		text-align: left;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 14px;
		line-height: 26px;
}
/* Stats */
.langir-home-stats {
		border-top-width: 1px;
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-home-stats {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}
}
.langir-home-stats__list {
		margin: 0px;
		display: grid;
		list-style-type: none;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 2.5rem;
		padding: 0px;
}
@media (min-width: 768px) {

		.langir-home-stats__list {
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 1.5rem;
		}
}
.langir-home-stat {
		text-align: center;
}
@media (min-width: 768px) {

		.langir-home-stat {
				text-align: left;
		}
}
.langir-home-stat__value {
		margin: 0px;
		margin-bottom: 0.5rem;
		display: flex;
		align-items: baseline;
		justify-content: center;
		gap: 0.125rem;
}
@media (min-width: 768px) {

		.langir-home-stat__value {
				justify-content: flex-start;
		}
}
.langir-home-stat__number {
		font-size: 3rem;
		font-weight: 500;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-home-stat__suffix {
		font-size: 1.5rem;
		line-height: 2rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
.langir-home-stat__label {
		margin: 0px;
		font-size: 1rem;
		line-height: 1.5rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(74 74 74 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
/* Home contact CTA banner */
.langir-home-contact-cta {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
}
@media (min-width: 768px) {

		.langir-home-contact-cta {
				padding-top: 4rem;
				padding-bottom: 4rem;
		}
}
.langir-home-contact-cta__banner {
		position: relative;
		isolation: isolate;
		display: flex;
		min-height: clamp(320px, 36vw, 460px);
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border-radius: 1rem;
}
@media (min-width: 768px) {

		.langir-home-contact-cta__banner {
				border-radius: 1.5rem;
		}
}
.langir-home-contact-cta__bg {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
}
.langir-home-contact-cta__overlay {
		position: absolute;
		inset: 0px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.32) 100%);
}
.langir-home-contact-cta__content {
		position: relative;
		z-index: 2;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: 760px;
		flex-direction: column;
		align-items: center;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
		text-align: center;
}
@media (min-width: 768px) {

		.langir-home-contact-cta__content {
				padding-left: 3rem;
				padding-right: 3rem;
				padding-top: 3.5rem;
				padding-bottom: 3.5rem;
		}
}
.langir-home-contact-cta__title {
		margin: 0px;
		margin-bottom: 1.5rem;
		font-weight: 500;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-home-contact-cta__desc {
		margin: 0px;
		margin-bottom: 2.5rem;
		max-width: 640px;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 18px;
}
.langir-home-contact-cta__btn {
		display: inline-flex;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-contact-cta__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-home-contact-cta__btn {
		font-family: Roboto, sans-serif;
		font-size: 18px;
		line-height: 1;
	}
/* Products page contact CTA – full width, 400px */
.langir-products-contact-cta {
		margin: 0px;
		width: 100%;
		padding: 0px;
		margin-block-start: 0 !important;
		margin-top: 0 !important;
}
.langir-page .langir-products-contact-cta,
	.langir-page .wp-block-group:has(> .langir-products-contact-cta),
	.langir-page .wp-block-pattern:has(.langir-products-contact-cta),
	.langir-page.langir-page--category .langir-category-contact-cta,
	.langir-page.langir-page--category .wp-block-pattern:has(.langir-category-contact-cta) {
		margin-block-start: 0 !important;
		margin-top: 0 !important;
	}
.langir-products-contact-cta__banner {
		position: relative;
		isolation: isolate;
		display: flex;
		height: 400px;
		width: 100%;
		align-items: center;
		justify-content: center;
		overflow: hidden;
}
.langir-products-contact-cta__bg {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
}
.langir-products-contact-cta__overlay {
		position: absolute;
		inset: 0px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.22) 100%);
}
.langir-products-contact-cta__content {
		position: relative;
		z-index: 2;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		height: 100%;
		max-width: 760px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
		text-align: center;
}
@media (min-width: 768px) {

		.langir-products-contact-cta__content {
				padding-left: 2.5rem;
				padding-right: 2.5rem;
		}
}
.langir-products-contact-cta__title {
		margin: 0px;
		margin-bottom: 1rem;
		font-weight: 500;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-products-contact-cta__title {
				margin-bottom: 1.25rem;
		}
}
.langir-products-contact-cta__title {
		font-family: Roboto, sans-serif;
		font-size: clamp(26px, 3vw, 36px);
	}
.langir-products-contact-cta__desc {
		margin: 0px;
		margin-bottom: 1.5rem;
		max-width: 640px;
		font-weight: 400;
		line-height: 1.625;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px) {

		.langir-products-contact-cta__desc {
				margin-bottom: 2rem;
		}
}
.langir-products-contact-cta__desc {
		font-family: Roboto, sans-serif;
		font-size: clamp(15px, 1.6vw, 18px);
	}
.langir-products-contact-cta__btn {
		display: inline-flex;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-products-contact-cta__btn:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.langir-products-contact-cta__btn {
		font-family: Roboto, sans-serif;
		font-size: 18px;
		line-height: 1;
	}
/* Products page – featured products (matches home category cards + carousel) */
.langir-products-featured {
		--langir-products-gap: 20px;
		--langir-products-card-width: min(88vw, 300px);
		overflow: hidden;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}
@media (min-width: 768px) {

		.langir-products-featured {
				padding-top: 2rem;
				padding-bottom: 2rem;
		}
}
.langir-products-featured .langir-home-section__inner {
		overflow: visible;
}
.langir-products-featured__header {
		margin-bottom: 25px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.5rem;
}
.langir-products-featured__heading {
		display: flex;
		min-width: 0px;
		flex: 1 1 0%;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 1.25rem;
		row-gap: 0.5rem;
}
@media (min-width: 768px) {

		.langir-products-featured__heading {
				flex-wrap: nowrap;
		}
}
.langir-products-featured__title {
		margin: 0px;
		font-weight: 700;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 36px;
}
.langir-products-featured__view-all {
		flex-shrink: 0;
		font-weight: 400;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: underline;
		text-decoration-color: #000;
		text-underline-offset: 4px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-products-featured__view-all:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-products-featured__view-all {
		font-family: Roboto, sans-serif;
		font-size: 18px;
	}
.langir-products-featured__nav {
		display: flex;
		flex-shrink: 0;
		align-items: center;
		gap: 1rem;
}
.langir-products-featured__arrow {
		display: inline-flex;
		height: 2.25rem;
		width: 2.25rem;
		align-items: center;
		justify-content: center;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-products-featured__arrow:hover:not(:disabled):not(.is-disabled) {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
.langir-products-featured__arrow:disabled,
	.langir-products-featured__arrow.is-disabled {
		cursor: default;
		--tw-text-opacity: 1;
		color: rgb(200 200 200 / var(--tw-text-opacity, 1));
}
.langir-products-featured__carousel {
		position: relative;
		width: 100%;
		overflow: hidden;
}
.langir-products-featured__viewport {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
		scrollbar-width: none;
		-ms-overflow-style: none;
}
.langir-products-featured__viewport::-webkit-scrollbar {
		display: none;
	}
.langir-products-featured__scroller {
		width: 100%;
}
.langir-products-featured__track {
		margin: 0px;
		display: flex;
		list-style-type: none;
		align-items: flex-start;
		padding: 0px;
		gap: var(--langir-products-gap);
		width: 100%;
}
.langir-products-featured .langir-home-category-card.langir-products-featured-card {
		display: flex;
		height: auto;
		flex-shrink: 0;
		scroll-snap-align: start;
		align-self: auto;
		flex: 0 0 var(--langir-products-card-width);
		width: var(--langir-products-card-width);
		max-width: var(--langir-products-card-width);
		min-width: 0;
}
@media (min-width: 768px) {
		.langir-products-featured {
			--langir-products-card-width: calc((100% - var(--langir-products-gap)) / 2);
		}
	}
@media (min-width: 1024px) {
		.langir-products-featured {
			--langir-products-card-width: calc((100% - var(--langir-products-gap) * 3) / 4);
		}
	}
/* Card: override home category overflow-hidden so buttons/shadow are not clipped */
.langir-products-featured .langir-home-category-card__inner {
		display: flex;
		width: 100%;
		flex-direction: column;
		overflow: visible;
		border-radius: 10px;
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 15px;
		--tw-shadow: 0 2px 12px rgba(0,0,0,0.06);
		--tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.langir-products-featured .langir-home-category-card__body {
		margin-top: 25px;
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-products-featured .langir-home-category-card__title {
		margin-bottom: 0.75rem;
		flex-shrink: 0;
		font-size: 20px;
		line-height: 1.375;
		font-family: Roboto, sans-serif;
}
.langir-products-featured .langir-home-category-card__title a {
		font-size: 20px;
}
.langir-products-featured .langir-home-category-card__media-wrap {
		flex-shrink: 0;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 0px;
}
.langir-products-featured .langir-home-category-card__media-link {
		display: block;
		width: 100%;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		text-decoration-line: none;
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-products-featured-card__aspect {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		border-radius: 0.75rem;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		aspect-ratio: 1 / 1;
}
.langir-products-featured .langir-home-category-card__media-link:focus,
	.langir-products-featured .langir-home-category-card__media-link:focus-visible {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		box-shadow: none;
}
.langir-products-featured .langir-home-category-card__media-link:focus-visible .langir-products-featured-card__img {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		box-shadow: none;
}
.langir-products-featured .langir-products-featured-card__aspect .langir-products-featured-card__img,
	.langir-products-featured .langir-home-category-card__media-link img.langir-products-featured-card__img {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		max-height: 100%;
		width: 100%;
		max-width: 100%;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		object-fit: cover;
		object-position: center;
}
.langir-products-featured .langir-home-category-card__placeholder.langir-products-featured-card__img {
		position: absolute;
		inset: 0px;
		display: block;
		height: 100%;
		max-height: 100%;
		width: 100%;
		max-width: 100%;
		border-radius: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
		object-fit: cover;
}
.langir-products-featured-card__desc {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		flex-shrink: 0;
		text-align: center;
		font-size: 16px;
		line-height: 1.625;
		font-family: Roboto, sans-serif;
		min-height: calc(16px * 1.625 * 2);
		max-height: calc(16px * 1.625 * 2);
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
		word-break: break-word;
}
.langir-products-featured-card__quote {
		margin-top: 25px;
		display: inline-flex;
		height: 2.5rem;
		flex-shrink: 0;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-products-featured-card__quote:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-products-featured-card__quote:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-products-featured-card__quote {
		font-family: Roboto, sans-serif;
	}
/* Home partner strip */
.langir-home-partner-strip {
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
@media (min-width: 768px) {

		.langir-home-partner-strip {
				padding-top: 1.5rem;
				padding-bottom: 1.5rem;
		}
}
.langir-home-partner-strip__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		text-align: center;
}
.langir-home-partner-strip__text {
		margin: 0px;
		font-weight: 500;
		line-height: 1.5;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 30px;
}
.langir-home-partner-strip__link {
		font-weight: 500;
		line-height: 1.5;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: underline;
		text-decoration-color: #000;
		text-underline-offset: 4px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-home-partner-strip__link:hover {
		color: rgb(0 0 0 / 0.8);
}
.langir-home-partner-strip__link {
		font-family: inherit;
		font-size: inherit;
	}
/* Site footer */
.langir-footer {
		margin: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(20 20 20 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
body.langir-site footer.wp-block-template-part:has(.langir-footer),
	body.langir-site .wp-site-blocks > footer:has(.langir-footer) {
		margin-block-start: 0 !important;
		margin-top: 0 !important;
	}
.langir-footer__inner {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		padding-bottom: 2rem;
		padding-top: 3.5rem;
}
@media (min-width: 768px) {

		.langir-footer__inner {
				padding-bottom: 2.5rem;
				padding-top: 4rem;
		}
}
.langir-footer__grid {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 3rem;
}
@media (min-width: 768px) {

		.langir-footer__grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}
@media (min-width: 1024px) {

		.langir-footer__grid {
				grid-template-columns: minmax(0,1.35fr) minmax(280px,1fr);
				align-items: flex-start;
				gap: 2.5rem;
		}
}
@media (min-width: 1280px) {

		.langir-footer__grid {
				gap: 3.5rem;
		}
}
.langir-footer__menus {
		min-width: 0px;
}
@media (min-width: 768px) {

		.langir-footer__menus {
				grid-column: span 2 / span 2;
		}
}
@media (min-width: 1024px) {

		.langir-footer__menus {
				grid-column: span 1 / span 1;
		}
}
.langir-footer__menus-grid {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		column-gap: 2.5rem;
		row-gap: 2rem;
}
@media (min-width: 640px) {

		.langir-footer__menus-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				column-gap: 3rem;
		}
}
@media (min-width: 1024px) {

		.langir-footer__menus-grid {
				column-gap: 3.5rem;
		}
}
.langir-footer__menu-block {
		display: flex;
		min-width: 0px;
		flex-direction: column;
}
.langir-footer__heading {
		margin: 0px;
		padding-bottom: 0.75rem;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0em;
		--tw-text-opacity: 1;
		color: rgb(240 240 240 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 18px;
		line-height: normal;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}
.langir-footer-menu {
		margin: 0px;
		list-style-type: none;
		padding: 0px;
		padding-top: 0.75rem;
}
.langir-footer-menu > li {
		margin: 0px;
		padding: 0px;
}
.langir-footer-menu__link {
		display: block;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(154 154 154 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-footer-menu__link:hover {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.langir-footer-menu__link {
		font-family: Roboto, sans-serif;
		font-size: 14px;
		line-height: 28px;
	}
@media (min-width: 768px) {

		.langir-footer__col--newsletter {
				grid-column: span 2 / span 2;
		}
}
@media (min-width: 1024px) {

		.langir-footer__col--newsletter {
				grid-column: span 1 / span 1;
				width: 100%;
				justify-self: end;
		}
}
.langir-footer__newsletter {
		width: 100%;
		max-width: 420px;
}
@media (min-width: 1024px) {

		.langir-footer__newsletter {
				margin-left: auto;
		}
}
.langir-footer__newsletter-head {
		margin-bottom: 0.75rem;
		display: flex;
		align-items: center;
		gap: 0.75rem;
}
.langir-footer__newsletter-icon {
		display: inline-flex;
		flex-shrink: 0;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* SIGN UP FOR E-NEWS — Roboto Medium 18px, tracking 0, leading auto (PS 稿) */
.langir-footer h2.langir-footer__newsletter-title {
		margin: 0px;
		text-transform: uppercase;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 18px;
		font-weight: 500;
		font-style: normal;
		line-height: normal;
		letter-spacing: 0;
}
/* 说明文案 — Roboto Regular 14px / 20px (PS 稿) */
.langir-footer__newsletter-lead {
		margin: 0px;
		margin-bottom: 1.25rem;
		--tw-text-opacity: 1;
		color: rgb(184 184 184 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 14px;
		font-weight: 400;
		font-style: normal;
		line-height: 20px;
		letter-spacing: 0;
}
.langir-footer__newsletter-form {
		margin-bottom: 1.25rem;
}
/* Email Address 标签 — Roboto Medium 18px / 24px (PS 稿) */
.langir-footer .langir-footer__field-label {
		margin-bottom: 0.5rem;
		display: block;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 18px;
		font-weight: 500;
		font-style: normal;
		line-height: 24px;
		letter-spacing: 0;
}
/* 邮箱输入框 — 扁平描边，无内嵌/内阴影 */
.langir-footer .langir-footer__field-input {
		margin-bottom: 1rem;
		display: block;
		width: 100%;
		appearance: none;
		border-radius: 9999px;
		border-width: 1px;
		border-color: rgb(255 255 255 / 0.3);
		--tw-bg-opacity: 1;
		background-color: rgb(20 20 20 / var(--tw-bg-opacity, 1));
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		transition-property: border-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-footer .langir-footer__field-input::placeholder {
		--tw-text-opacity: 1;
		color: rgb(111 111 111 / var(--tw-text-opacity, 1));
}
.langir-footer .langir-footer__field-input:focus {
		border-color: rgb(255 255 255 / 0.5);
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-footer .langir-footer__field-input {
		font-family: Roboto, sans-serif;
		font-size: 14px;
		line-height: 20px;
		box-shadow: none;
		-webkit-box-shadow: none;
	}
.langir-footer .langir-footer__field-input:focus {
		box-shadow: none;
		-webkit-box-shadow: none;
	}
/* Sign Me Up — Roboto Bold 16px / 24px，无边框 (PS 稿) */
.langir-footer button.langir-footer__submit {
		display: inline-flex;
		cursor: pointer;
		border-radius: 9999px;
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		outline: 2px solid transparent;
		outline-offset: 2px;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-footer button.langir-footer__submit:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(240 240 240 / var(--tw-bg-opacity, 1));
}
.langir-footer button.langir-footer__submit:focus {
		outline: 2px solid transparent;
		outline-offset: 2px;
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.langir-footer button.langir-footer__submit {
		font-family: Roboto, sans-serif;
		font-size: 16px;
		font-weight: 700;
		font-style: normal;
		line-height: 24px;
		letter-spacing: 0;
	}
.langir-footer__newsletter-note {
		margin: 0px;
		margin-bottom: 1.25rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(136 136 136 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
		font-size: 12px;
		line-height: 20px;
}
.langir-footer__social {
		margin: 0px;
		display: flex;
		list-style-type: none;
		flex-wrap: wrap;
		gap: 1rem;
		padding: 0px;
}
.langir-footer__social-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		--tw-text-opacity: 1;
		color: rgb(160 160 160 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-footer__social-link:hover {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.langir-footer__social-link svg {
		display: block;
		height: 1.75rem;
		width: 1.75rem;
}
.langir-footer__social-icon {
		display: block;
		height: 1.75rem;
		width: auto;
		max-width: none;
		object-fit: contain;
}
.langir-footer__copyright {
		margin: 0px;
		margin-top: 3rem;
		border-top-width: 1px;
		border-color: rgb(255 255 255 / 0.1);
		padding-top: 2rem;
		text-align: center;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(136 136 136 / var(--tw-text-opacity, 1));
		font-family: Roboto, sans-serif;
}
/* Legacy section blocks (inner pages) */
.langir-section {
		padding-top: var(--wp--preset--spacing--60,4rem);
		padding-bottom: var(--wp--preset--spacing--60,4rem);
}
.langir-section--muted {
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
}
.langir-card-grid .wp-block-column {
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 1.5rem;
}
.langir-card-grid .wp-block-heading {
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(45 45 45 / var(--tw-text-opacity, 1));
}
/* Contact */
.langir-contact-grid .wp-block-column:first-child {
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1));
		padding: 2.5rem;
}
/* News */
.langir-news-list .wp-block-post-template {
		gap: 2rem;
}
.langir-news-list .wp-block-post-title a {
		--tw-text-opacity: 1;
		color: rgb(45 45 45 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-news-list .wp-block-post-title a:hover {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
}
/* Resources */
.langir-resource-row {
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(232 232 232 / var(--tw-border-opacity, 1));
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
.langir-resource-row:last-child {
		border-bottom-width: 0px;
}
/* Layout helpers */
.langir-container {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1340px;
		padding-left: var(--wp--preset--spacing--50,3rem);
		padding-right: var(--wp--preset--spacing--50,3rem);
}
.langir-btn-primary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(245 130 32 / var(--tw-bg-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.025em;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-btn-primary:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(224 112 16 / var(--tw-bg-opacity, 1));
}
.langir-btn-outline {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 9999px;
		border-width: 2px;
		--tw-border-opacity: 1;
		border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.langir-btn-outline:hover {
		background-color: rgb(255 255 255 / 0.1);
}
.static {
		position: static;
}
.fixed {
		position: fixed;
}
.sticky {
		position: sticky;
}
.block {
		display: block;
}
.flex {
		display: flex;
}
.table {
		display: table;
}
.grid {
		display: grid;
}
.hidden {
		display: none;
}
.size-full {
		width: 100%;
		height: 100%;
}
.border {
		border-width: 1px;
}
.uppercase {
		text-transform: uppercase;
}
.underline {
		text-decoration-line: underline;
}
.line-through {
		text-decoration-line: line-through;
}
.outline {
		outline-style: solid;
}
.filter {
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.langir-link {
		--tw-text-opacity: 1;
		color: rgb(245 130 32 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
}
.langir-link:hover {
		--tw-text-opacity: 1;
		color: rgb(224 112 16 / var(--tw-text-opacity, 1));
}
