.lt-section {
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	color: #171717;
	line-height: 1.5;
	padding: var(--lt-pad, 50px) 20px var(--lt-bottom, 50px);
	scroll-margin-top: 75px;
	background: #fff
}

.lt-section *,
.lt-masthead * {
	box-sizing: border-box
}

.lt-section .lt-wrap {
	max-width: var(--lt-max, 1600px);
	margin: 0 auto;
	min-width: 0
}

.lt-section .lt-heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3rem;
	color: #161616;
	text-align: center;
	margin: 0 0 24px
}

.lt-section .lt-heading span {
	color: var(--lt-accent, #2049f5)
}

.lt-section .lt-subheading {
	font-size: 16px;
	text-align: center;
	margin: -12px auto 28px;
	max-width: 960px
}

.lt-section .lt-poster {
	display: block;
	width: 100%;
	height: auto
}

.lt-section.lt-poster {
	padding-left: 0;
	padding-right: 0
}

.lt-section.lt-heading {
	padding-bottom: var(--lt-bottom, 20px)
}

.lt-section.lt-heading .lt-heading {
	margin-bottom: 0
}

.lt-section .lt-grid {
	display: grid;
	gap: 24px
}

.lt-section .lt-grid>[class^=section_block_id_],
.lt-section .lt-social-row>[class^=section_block_id_] {
	display: contents
}

.lt-section .lt-card {
	min-width: 0;
	margin: 0
}

.lt-section .lt-card-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none
}

.lt-section .lt-card-image {
	display: block;
	width: 100%;
	height: auto
}

.lt-section .lt-card-copy h3 {
	font: bold 20px/1.3 Arial, sans-serif;
	color: inherit;
	margin: 0 0 10px
}

.lt-section .lt-card-copy p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 12px;
	white-space: pre-line
}

.lt-section .lt-card-copy {
	padding: 18px 0
}

.lt-section .lt-note {
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
	max-width: 1050px;
	margin: 28px auto 0;
	white-space: pre-line
}

.lt-section .lt-cta {
	text-align: center;
	margin-top: 26px
}

.lt-section .lt-cta a,
.lt-section .lt-card-button {
	display: inline-block;
	background: var(--lt-accent, #2049f5);
	color: #fff;
	padding: 11px 24px;
	text-decoration: none;
	border-radius: 2px;
	font-weight: 600
}

.lt-section a:focus-visible,
.lt-section button:focus-visible,
.lt-section [tabindex]:focus-visible {
	outline: 3px solid #f0c900;
	outline-offset: 3px
}

.lt-section .lt-cta a:hover,
.lt-brand-contact:hover {
	filter: brightness(.88)
}

.lt-categories .lt-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px
}

.lt-categories .lt-card {
	position: relative;
	aspect-ratio: 1.22;
	background: #f7f7f7;
	overflow: hidden
}

.lt-categories .lt-card-image {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 57%;
	object-fit: contain;
	object-position: right bottom;
	transition: transform .25s
}

.lt-categories .lt-card-link:hover .lt-card-image {
	transform: scale(1.025)
}

.lt-categories .lt-card-copy {
	position: relative;
	z-index: 1;
	width: 53%;
	height: 100%;
	padding: 24px 14px 20px 22px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.lt-categories .lt-card-copy h3 {
	font-size: 20px;
	margin-bottom: 12px
}

.lt-categories .lt-card-copy p {
	font-size: 12px;
	line-height: 1.5
}

.lt-categories .lt-card.lt-card-last .lt-card-copy {
	width: 100%;
	text-align: center;
	align-items: center
}

.lt-categories .lt-card-button {
	background: transparent;
	color: var(--lt-accent);
	padding: 8px 0;
	font-size: 13px
}

.lt-trending .lt-grid,
.lt-gallery .lt-grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 42px)/4);
	gap: 14px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	padding-bottom: 14px
}

.lt-trending .lt-card,
.lt-gallery .lt-card {
	scroll-snap-align: start
}

.lt-trending .lt-card-image {
	aspect-ratio: 3/4;
	object-fit: cover
}

.lt-trending .lt-card-copy {
	padding: 12px 4px
}

.lt-trending .lt-card-copy h3 {
	font-size: 15px;
	text-align: center
}

.lt-trending .lt-card-copy p {
	text-align: center
}

.lt-gallery .lt-grid {
	grid-auto-columns: calc((100% - 60px)/5);
	gap: 15px
}

.lt-gallery .lt-card-image {
	width: 100%;
	height: auto
}

.lt-gallery .lt-card-copy {
	padding: 0
}

.lt-section .lt-scroll-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin: -10px 0 12px
}

.lt-section .lt-scroll-buttons button {
	width: 42px;
	height: 42px;
	border: 1px solid #d5d5d5;
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 22px;
	cursor: pointer
}

.lt-team .lt-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 30px
}

.lt-team .lt-card-image {
	aspect-ratio: 15/8;
	object-fit: cover
}

.lt-team .lt-card-copy h3 {
	color: var(--lt-accent)
}

.lt-team .lt-card-copy {
	padding: 18px 3px
}

.lt-team .lt-badge {
	font-weight: bold;
	color: var(--lt-accent);
	border-top: 1px solid #ddd;
	padding-top: 12px
}

.lt-team .lt-card.lt-card-last {
	grid-column: 1/-1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px
}

.lt-team .lt-card.lt-card-last .lt-card-copy {
	align-self: center
}

.lt-company-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 44px
}

.lt-company-media {
	border: 12px solid #151515;
	border-bottom-width: 23px;
	border-radius: 12px;
	background: #151515;
	position: relative;
	margin-bottom: 30px
}

.lt-company-media:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 27%;
	width: 46%;
	height: 18px;
	background: #8d8d8d;
	border-radius: 0 0 3px 3px
}

.lt-company-media video,
.lt-company-media img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/10;
	object-fit: cover;
	display: block
}

.lt-company-copy h3 {
	font: bold 27px/1.2 Arial, sans-serif;
	margin: 0 0 20px
}

.lt-company-copy p {
	font: 18px/1.7 Arial, sans-serif;
	white-space: pre-line;
	margin: 0
}

.lt-company .lt-heading:after {
	content: "";
	display: block;
	width: 95px;
	height: 3px;
	background: var(--lt-accent);
	margin: 18px auto 0
}

.lt-process .lt-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px 16px
}

.lt-process .lt-card-image {
	aspect-ratio: 1.18;
	object-fit: cover
}

.lt-process .lt-card-copy {
	background: var(--lt-accent);
	color: #fff;
	text-align: center;
	padding: 12px 5px
}

.lt-process .lt-card-copy h3 {
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	color: #fff
}

.lt-timeline .lt-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px
}

.lt-timeline .lt-card {
	background: #f6f8ff;
	text-align: center
}

.lt-timeline .lt-card-copy {
	padding: 0 0 15px
}

.lt-timeline .lt-card-copy h3 {
	padding: 17px 5px;
	background: var(--lt-accent);
	color: #fff;
	font-size: 21px;
	margin-bottom: 14px
}

.lt-timeline .lt-card-copy p {
	margin: 0;
	font-size: 14px
}

.lt-timeline .lt-subheading {
	max-width: 1000px;
	font-size: 14px;
	line-height: 1.7
}

.lt-contact {
	background: #161616;
	color: #fff
}

.lt-contact .lt-heading {
	color: #fff
}

.lt-contact .lt-grid {
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 16px
}

.lt-contact .lt-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	color: #222;
	text-align: center;
	padding: 17px 8px
}

.lt-contact .lt-card-image {
	width: 86px;
	height: 86px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto
}

.lt-contact .lt-card-copy {
	padding: 14px 0 2px
}

.lt-contact .lt-card-copy h3 {
	font-size: 16px;
	margin-bottom: 10px
}

.lt-contact .lt-card-button {
	padding: 8px 10px;
	font-size: 12px
}

.lt-contact .lt-subheading {
	color: #eee
}

.lt-social {
	background: #06060b;
	color: #fff
}

.lt-social .lt-heading {
	color: #fff;
	font-size: 27px
}

.lt-social .lt-social-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px
}

.lt-social .lt-social-link {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #fff;
	text-decoration: none
}

.lt-social .lt-social-link img {
	width: 52px;
	height: 52px;
	object-fit: contain
}

.lt-social .lt-values {
	text-align: center;
	word-spacing: 28px;
	margin: 38px 0 0;
	font-size: 13px;
	line-height: 2
}

.lt-languages {
	text-align: center
}

.lt-languages .lt-heading {
	font-size: 25px
}

.lt-languages .lt-language {
	display: inline-block;
	padding: 9px 28px;
	border: 1px solid #d8d8d8;
	color: #222;
	text-decoration: none;
	background: #fff;
	border-radius: 3px
}

.lt-masthead {
	font-family: Arial, Helvetica, sans-serif;
	background: linear-gradient(115deg, #edf7fd 0%, #dceffc 56%, #eef7fc 100%);
	color: #16212a
}

.lt-masthead-inner {
	display: flex;
	align-items: center;
	gap: 28px;
	max-width: 1600px;
	margin: auto;
	padding: 23px 0
}

.lt-brand-logo {
	flex: 0 0 150px
}

.lt-brand-logo img {
	display: block;
	width: 150px;
	height: 90px;
	object-fit: contain
}

.lt-brand-copy {
	flex: 1;
	min-width: 0
}

.lt-brand-copy h1,
.lt-brand-name {
	font: bold 25px/1.25 Arial, sans-serif;
	margin: 0 0 12px;
	color: #152a3b
}

.lt-brand-copy>p:not(.lt-brand-name) {
	font-size: 14px;
	margin: 0;
	line-height: 1.5
}

.lt-brand-contact {
	color: #fff;
	background: #2049ed;
	padding: 13px 23px;
	text-decoration: none;
	border-radius: 3px;
	white-space: nowrap;
	font-size: 14px;
	font-weight: bold
}

.laite-site-header .f-header__desktop .f-header__left {
	display: none
}

.laite-site-header .f-header__desktop .f-header__center {
	flex: 1;
	justify-content: flex-start
}

.laite-site-header .f-header__desktop .f-header__right {
	flex: 0 0 auto;
	min-width: 50px
}

.laite-site-header .f-header__inner {
	min-height: 54px
}

.laite-site-header .f-header__container {
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto
}

.laite-site-header .f-header__desktop {
	background: #111;
	color: #fff
}

.laite-site-header .f-header__desktop .f-menu__item>a {
	color: #fff
}

.laite-site-header .f-header__desktop .f-menu__item {
	white-space: nowrap
}

.laite-site-header .f-header__mobile {
	background: #111;
	color: #fff
}

.laite-site-header .f-hamburger-box__inner,
.laite-site-header .f-hamburger-box__inner:before,
.laite-site-header .f-hamburger-box__inner:after {
	background: #fff
}

.laite-hot-products {
	font-family: Arial, Helvetica, sans-serif
}

.laite-hot-products .f-section__heading {
	font: bold 32px/1.25 Arial, sans-serif
}

.laite-hot-products .f-product-card__name,
.laite-hot-products .f-product-card__title {
	font-size: 13px;
	line-height: 1.5
}

.laite-hot-products .f-product-card__info {
	text-align: center
}

.laite-home-footer .f-footer__main {
	padding-top: 32px;
	padding-bottom: 26px
}

.laite-home-footer {
	font-family: Arial, Helvetica, sans-serif
}

@media(max-width:1240px) {
	.lt-masthead-inner {
		padding: 20px
	}

	.lt-brand-copy h1,
	.lt-brand-name {
		font-size: 22px
	}
}

@media(max-width:991px) {
	.lt-section {
		padding-left: 20px;
		padding-right: 20px
	}

	.lt-section.lt-poster {
		padding-left: 0;
		padding-right: 0
	}

	.lt-section .lt-heading {
		font-size: 28px
	}

	.lt-brand-contact {
		display: none
	}

	.lt-masthead-inner {
		gap: 18px
	}

	.lt-brand-logo {
		flex-basis: 120px
	}

	.lt-brand-logo img {
		width: 120px;
		height: 72px
	}

	.lt-brand-copy h1,
	.lt-brand-name {
		font-size: 21px
	}

	.lt-categories .lt-card-copy {
		padding-left: 14px
	}

	.lt-categories .lt-card-copy h3 {
		font-size: 16px
	}

	.lt-categories .lt-card-copy p {
		font-size: 11px
	}

	.lt-contact .lt-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.lt-process .lt-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.lt-timeline .lt-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.lt-company-layout {
		gap: 25px
	}

	.lt-company-copy p {
		font-size: 13px
	}

	.lt-gallery .lt-grid {
		grid-auto-columns: calc((100% - 30px)/3)
	}
}

@media(max-width:767px) {
	.lt-section {
		padding: calc(var(--lt-pad, 50px)*.7) 15px calc(var(--lt-bottom, 50px)*.7)
	}

	.lt-section.lt-poster {
		padding-left: 0;
		padding-right: 0
	}

	.lt-section .lt-heading {
		font-size: 24px;
		margin-bottom: 20px
	}

	.lt-section .lt-subheading {
		font-size: 14px;
		margin-top: -8px
	}

	.lt-section .lt-note {
		font-size: 13px;
		text-align: left
	}

	.lt-masthead-inner {
		padding: 15px;
		gap: 14px
	}

	.lt-brand-logo {
		flex: 0 0 90px
	}

	.lt-brand-logo img {
		width: 90px;
		height: 54px
	}

	.lt-brand-copy h1,
	.lt-brand-name {
		font-size: 17px;
		margin-bottom: 5px
	}

	.lt-brand-copy>p:not(.lt-brand-name) {
		font-size: 11px;
		line-height: 1.45
	}

	.lt-categories .lt-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px
	}

	.lt-categories .lt-card {
		aspect-ratio: .86
	}

	.lt-categories .lt-card-image {
		width: 76%;
		height: 80%
	}

	.lt-categories .lt-card-copy {
		width: 100%;
		justify-content: flex-start;
		padding: 15px 10px 8px
	}

	.lt-categories .lt-card-copy h3 {
		font-size: 14px;
		margin-bottom: 5px;
		max-width: 85%
	}

	.lt-categories .lt-card-copy p {
		font-size: 10px;
		width: 65%;
		line-height: 1.35
	}

	.lt-categories .lt-card-button {
		font-size: 11px;
		padding-top: 4px
	}

	.lt-categories .lt-card.lt-card-last {
		grid-column: 1/-1;
		aspect-ratio: auto;
		min-height: 110px
	}

	.lt-categories .lt-card.lt-card-last .lt-card-copy {
		justify-content: center
	}

	.lt-trending .lt-grid {
		grid-auto-columns: calc((100% - 12px)/2);
		gap: 12px
	}

	.lt-trending .lt-card-copy h3 {
		font-size: 13px
	}

	.lt-gallery .lt-grid {
		grid-auto-columns: calc((100% - 12px)/2);
		gap: 12px
	}

	.lt-team .lt-grid {
		grid-template-columns: 1fr;
		gap: 26px
	}

	.lt-team .lt-card.lt-card-last {
		display: block
	}

	.lt-team .lt-card-copy p {
		font-size: 13px
	}

	.lt-company-layout {
		grid-template-columns: 1fr;
		gap: 28px
	}

	.lt-company-copy h3 {
		font-size: 23px
	}

	.lt-company-copy p {
		font-size: 14px
	}

	.lt-company-media {
		margin-bottom: 8px;
		border-width: 8px;
		border-bottom-width: 18px
	}

	.lt-process .lt-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 12px
	}

	.lt-process .lt-card-copy h3 {
		font-size: 12px
	}

	.lt-timeline .lt-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px
	}

	.lt-timeline .lt-card.lt-card-last {
		grid-column: 1/-1
	}

	.lt-timeline .lt-card-copy h3 {
		font-size: 19px
	}

	.lt-contact .lt-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px
	}

	.lt-contact .lt-card {
		padding: 13px 5px
	}

	.lt-contact .lt-card-image {
		width: 65px;
		height: 65px
	}

	.lt-contact .lt-card-copy h3 {
		font-size: 14px
	}

	.lt-contact .lt-card-button {
		font-size: 11px;
		padding: 8px
	}

	.lt-contact .lt-card.lt-card-last {
		grid-column: 2
	}

	.lt-social .lt-heading {
		font-size: 22px
	}

	.lt-social .lt-social-row {
		flex-direction: column;
		gap: 23px
	}

	.lt-social .lt-social-link {
		font-size: 14px
	}

	.lt-social .lt-values {
		word-spacing: 8px;
		font-size: 11px
	}

	.laite-hot-products .f-section__heading {
		font-size: 24px
	}

	.laite-site-header .f-header__mobile {
		min-height: 55px
	}
}

@media(prefers-reduced-motion:reduce) {
	.lt-section * {
		scroll-behavior: auto !important;
		transition: none !important
	}
}

.lt-contact {
	background-image: linear-gradient(#10273bcf, #10273bd9), var(--lt-back);
	background-size: cover;
	background-position: center
}

.lt-social {
	background-image: var(--lt-back);
	background-size: cover;
	background-position: center
}

.lt-container-w-full>.lt-wrap {
	max-width: none;
	width: 100%
}

.lt-section[id] {
	scroll-margin-top: 90px
}


#our-team .lt-grid .lt-card .lt-card-copy p o {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 1.6;
}

#our-team .lt-grid .lt-card .lt-card-copy p o:last-child {
  margin-bottom: 0;
}

#our-team .lt-grid .lt-card .lt-card-copy p o::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px; 
  width: 7px;
  height: 7px;
  background-color: #0046ff;
  border-radius: 50%;
  display: block;
}


#our-team .lt-grid .lt-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#our-team .lt-grid .lt-card .lt-card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#our-team .lt-grid .lt-card .lt-card-copy h3 {
  min-height: 28px;
  margin-bottom: 15px;
}

