.elementor-kit-1193{--e-global-color-primary:#E91841;--e-global-color-secondary:#F6A903;--e-global-color-text:#111111;--e-global-color-accent:#111111;--e-global-color-ink:#111111;--e-global-color-steel:#1C222B;--e-global-color-muted:#4A535F;--e-global-color-light:#dddddd;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Funnel Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Funnel Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Funnel Display";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Funnel Display";--e-global-typography-accent-font-weight:500;--e-global-typography-d76-font-family:"Funnel Display";--e-global-typography-d76-font-size:76px;--e-global-typography-d76-font-weight:500;--e-global-typography-d76-line-height:1.05em;--e-global-typography-d76-letter-spacing:-0.02em;--e-global-typography-d60-font-family:"Funnel Display";--e-global-typography-d60-font-size:60px;--e-global-typography-d60-font-weight:500;--e-global-typography-d60-line-height:1.05em;--e-global-typography-d60-letter-spacing:-0.02em;--e-global-typography-d44-font-family:"Funnel Display";--e-global-typography-d44-font-size:44px;--e-global-typography-d44-font-weight:500;--e-global-typography-d44-line-height:1.18em;--e-global-typography-d44-letter-spacing:-0.02em;--e-global-typography-d34-font-family:"Funnel Display";--e-global-typography-d34-font-size:34px;--e-global-typography-d34-font-weight:500;--e-global-typography-d34-line-height:1.18em;--e-global-typography-d34-letter-spacing:-0.01em;--e-global-typography-d30-font-family:"Funnel Display";--e-global-typography-d30-font-size:30px;--e-global-typography-d30-font-weight:500;--e-global-typography-d30-line-height:1.18em;--e-global-typography-d30-letter-spacing:-0.01em;--e-global-typography-d28-font-family:"Funnel Display";--e-global-typography-d28-font-size:28px;--e-global-typography-d28-font-weight:500;--e-global-typography-d28-line-height:1.18em;--e-global-typography-d28-letter-spacing:-0.01em;--e-global-typography-d24-font-family:"Funnel Display";--e-global-typography-d24-font-size:24px;--e-global-typography-d24-font-weight:500;--e-global-typography-d24-line-height:1.18em;--e-global-typography-d24-letter-spacing:-0.01em;--e-global-typography-d22-font-family:"Funnel Display";--e-global-typography-d22-font-size:22px;--e-global-typography-d22-font-weight:500;--e-global-typography-d22-line-height:1.18em;--e-global-typography-d22-letter-spacing:-0.01em;--e-global-typography-d20-font-family:"Funnel Display";--e-global-typography-d20-font-size:20px;--e-global-typography-d20-font-weight:500;--e-global-typography-d20-line-height:1.18em;--e-global-typography-d20-letter-spacing:-0.01em;--e-global-typography-d18-font-family:"Funnel Display";--e-global-typography-d18-font-size:18px;--e-global-typography-d18-font-weight:500;--e-global-typography-d18-line-height:1.18em;--e-global-typography-d18-letter-spacing:-0.01em;--e-global-typography-d16-font-family:"Funnel Display";--e-global-typography-d16-font-size:16px;--e-global-typography-d16-font-weight:500;--e-global-typography-d16-line-height:1em;--e-global-typography-d16-letter-spacing:0em;--e-global-typography-b20-font-family:"Funnel Display";--e-global-typography-b20-font-size:20px;--e-global-typography-b20-font-weight:300;--e-global-typography-b20-line-height:1.65em;--e-global-typography-b18-font-family:"Funnel Display";--e-global-typography-b18-font-size:18px;--e-global-typography-b18-font-weight:300;--e-global-typography-b18-line-height:1.65em;--e-global-typography-b16-font-family:"Funnel Display";--e-global-typography-b16-font-size:16px;--e-global-typography-b16-font-weight:300;--e-global-typography-b16-line-height:1.65em;--e-global-typography-b15-font-family:"Funnel Display";--e-global-typography-b15-font-size:15px;--e-global-typography-b15-font-weight:300;--e-global-typography-b15-line-height:1.65em;--e-global-typography-b14-font-family:"Funnel Display";--e-global-typography-b14-font-size:14px;--e-global-typography-b14-font-weight:300;--e-global-typography-b14-line-height:1.65em;--e-global-typography-b13-font-family:"Funnel Display";--e-global-typography-b13-font-size:13px;--e-global-typography-b13-font-weight:300;--e-global-typography-b13-line-height:1.65em;--e-global-typography-b12-font-family:"Funnel Display";--e-global-typography-b12-font-size:12px;--e-global-typography-b12-font-weight:300;--e-global-typography-b12-line-height:1.65em;--e-global-typography-m13-font-family:"Funnel Display";--e-global-typography-m13-font-size:13px;--e-global-typography-m13-font-weight:500;--e-global-typography-m13-line-height:1.5em;--e-global-typography-m12-font-family:"Funnel Display";--e-global-typography-m12-font-size:12px;--e-global-typography-m12-font-weight:500;--e-global-typography-m12-line-height:1.5em;--e-global-typography-m11-font-family:"Funnel Display";--e-global-typography-m11-font-size:11px;--e-global-typography-m11-font-weight:500;--e-global-typography-m11-line-height:1.5em;--e-global-typography-m10-font-family:"Funnel Display";--e-global-typography-m10-font-size:10px;--e-global-typography-m10-font-weight:500;--e-global-typography-m10-line-height:1.5em;color:#111111;}.elementor-kit-1193 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1193 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Bebas Neue;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1193{--e-global-typography-d76-font-size:67px;--e-global-typography-d60-font-size:53px;}.elementor-kit-1193 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1193{--e-global-typography-d76-font-size:47px;--e-global-typography-d60-font-size:41px;}.elementor-kit-1193 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face {
	font-family: 'Funnel Display';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYxGPXWA.ttf) format('truetype');
}

@font-face {
	font-family: 'Funnel Display';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYqGPXWA.ttf) format('truetype');
}

body,html{
    overflow-x: hidden !important;
}
.trl-site-header .elementor-nav-menu a {
	font-size: 14px !important;
}

.trl-site-header .elementor-widget-nav-menu {
	margin-left: auto;
}

.trl-site-footer a {
	color: inherit;
}

.trl-site-footer p {
	margin: 0 0 12px;
}

.elementor-template-full-width .site-content > .ast-container {
	max-width: 100% !important;
	padding: 0 !important;
	display: block !important;
}

/* Hero sections */
.trl-hero:before {
	/*position: relative;*/
	overflow: hidden;
	background-image:
		linear-gradient(
			rgba(255, 255, 255, 0.04) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.04) 1px,
			transparent 1px
		);
	background-size: 52px 52px;
}

.trl-hero::after {
	content: "";
	position: absolute;
	width: 620px;
	height: 620px;
	right: -160px;
	top: -220px;
	border-radius: 50%;
	background: radial-gradient(
		circle,
		#e91841,
		transparent 64%
	);
	opacity: 0.45;
	filter: blur(10px);
	pointer-events: none;
}

.trl-hero > .e-con-inner,
.trl-page-hero > .e-con-inner {
	position: relative;
	z-index: 2;
}

.trl-hero-meta {
	margin-top: 18px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

/* WhatsApp floating button */
.trl-whatsapp-fab {
	position: fixed !important;
	right: 28px;
	bottom: 28px;
	width: 56px !important;
	height: 56px !important;
	z-index: 1060;
}

.trl-whatsapp-fab .elementor-icon {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Mobile styles */
@media (max-width: 767px) {
	.trl-site-header {
		height: 76px !important;
		min-height: 76px !important;
		padding: 0 18px !important;
	}

	.trl-site-header > .e-con-inner {
		height: 76px !important;
		min-height: 76px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
	}

	.trl-site-header .elementor-button {
		display: none;
	}

	.trl-hero::after {
		width: 380px;
		height: 380px;
		right: -170px;
		top: -120px;
	}

	.trl-hero-meta > .e-con-inner {
		gap: 18px;
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}

	.trl-hero-meta > .e-con-inner > .e-con {
		width: 47% !important;
	}

	.trl-whatsapp-fab {
		right: 18px;
		bottom: 18px;
	}
}

.trl-site-header
	.elementor-nav-menu--main
	.elementor-item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* TRL_BODY_COMPONENTS_START */

.trl-accent-card {
	border-left-color: #e91841 !important;
}

.trl-center-section
	> .e-con-inner
	> .elementor-widget-text-editor {
	max-width: 780px;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

/* TRL_BODY_COMPONENTS_END */

/* TRL_GRADIENT_HEADING_START */
.trl-hero h1,
.trl-page-hero h1,
.trl-gradient-heading .elementor-heading-title {
	background: linear-gradient(90deg, #888888 0%, #dddddd 30%, #ad9297 55%, #e91841 80%, #e91841 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

.trl-hero h1 span,
.trl-page-hero h1 span,
.trl-gradient-heading .elementor-heading-title span {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	background: inherit !important;
	-webkit-background-clip: inherit !important;
	background-clip: inherit !important;
}
/* TRL_GRADIENT_HEADING_END */

/* TRL_BUTTON_STYLE_START */
.trl-btn-chamfer .elementor-button {
	border-radius: 0 !important;
	clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px);
}

/* Outline buttons on light backgrounds: red border+text match, so a currentColor inset ring
   correctly traces the chamfered edge (including the diagonal the native border misses) */
.trl-btn-outline-light .elementor-button {
	box-shadow: inset 0 0 0 1px currentColor !important;
}

/* Outline buttons on dark backgrounds (e.g. hero ghost button): explicit border color,
   since text color there is white while the intended border is a softer translucent white */
.trl-btn-outline-dark .elementor-button {
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.45) !important;
}

/* TRL_BUTTON_STYLE_END */

/* TRL_ICON_DASH_START */
span[style*="width:22px;height:2px;background:currentColor"] {
	display: none !important;
}
/* TRL_ICON_DASH_END */

/* TRL_CAPABILITY_CARD_IMAGES_START */
.elementor-element-122a6da img,
.elementor-element-ad266b9 img {
	object-fit: cover !important;
}
/* TRL_CAPABILITY_CARD_IMAGES_END */

/* TRL_MOTION_SYSTEM_START */
@media (prefers-reduced-motion: no-preference) {

/* Buttons: lift, glow, icon slide */
.elementor-button {
	transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, background-color .35s ease, color .35s ease, border-color .35s ease !important;
}
.elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 32px -12px rgba(17,17,17,.32), 0 6px 16px -6px rgba(233,24,65,.28);
}
.elementor-button:active {
	transform: translateY(-1px);
	transition-duration: .12s !important;
}
.elementor-button-icon {
	transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.elementor-button:hover .elementor-button-icon {
	transform: translateX(5px);
}
.trl-btn-chamfer .elementor-button:hover {
	box-shadow: 0 16px 34px -10px rgba(233,24,65,.4);
}

/* Cards: lift + shadow on hover */
.trl-card {
	transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease, border-color .35s ease, background-color .35s ease;
}
.trl-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 56px -22px rgba(17,17,17,.28), 0 10px 24px -12px rgba(233,24,65,.16);
	border-color: #E91841 !important;
}
.trl-card-dark:hover {
	box-shadow: 0 20px 44px -18px rgba(0,0,0,.55), 0 0 0 1px rgba(233,24,65,.5);
	border-color: rgba(233,24,65,.6) !important;
	background-color: #20272f !important;
}

/* Minimal "step" items: nudge only, no box */
.trl-step {
	transition: transform .4s cubic-bezier(.22,.61,.36,1);
}
.trl-step:hover {
	transform: translateY(-4px);
}

/* Image zoom on hover, inside overflow-hidden card/hero wrappers */
.trl-img-zoom img,
.elementor-element-7adaed59 img,
.elementor-element-2f64adda img,
.elementor-element-7a69afa img {
	transition: transform .7s cubic-bezier(.22,.61,.36,1);
}
.trl-img-zoom:hover img,
.elementor-element-7adaed59:hover img,
.elementor-element-2f64adda:hover img,
.elementor-element-7a69afa:hover img {
	transform: scale(1.06);
}

/* Nav underline sweep */
.trl-site-header .elementor-nav-menu a {
	position: relative;
}
.trl-site-header .elementor-nav-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 2px;
	height: 2px;
	background: #E91841;
	transition: right .35s cubic-bezier(.22,.61,.36,1);
}
.trl-site-header .elementor-nav-menu a:hover::after {
	right: 0;
}

/* Sticky header: shadow once scrolled (JS toggles .trl-scrolled) */
.trl-site-header {
	transition: box-shadow .4s ease;
}
.trl-site-header.trl-scrolled {
	box-shadow: 0 8px 24px rgba(17,17,17,.10);
}

/* Footer icon / link hover */
.trl-site-footer .elementor-icon,
.trl-site-footer .elementor-icon-list-item a {
	transition: transform .3s cubic-bezier(.22,.61,.36,1), color .3s ease;
}
.trl-site-footer .elementor-icon:hover {
	transform: translateY(-3px) scale(1.08);
}
.trl-site-footer .elementor-icon-list-item a:hover {
	color: #E91841;
	transform: translateX(3px);
}

}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.elementor-button, .elementor-button-icon, .trl-card, .trl-card-dark, .trl-step,
	.trl-img-zoom img, .elementor-element-7adaed59 img, .elementor-element-2f64adda img,
	.elementor-element-7a69afa img, .trl-site-header,
	.trl-site-header .elementor-nav-menu a::after,
	.trl-site-footer .elementor-icon, .trl-site-footer .elementor-icon-list-item a {
		transition: none !important;
	}
}
/* TRL_MOTION_SYSTEM_END */


/* TRL_FACILITY_IMAGES_START */
.elementor-element-3b283bd img,
.elementor-element-7b2ff12 img,
.elementor-element-82f687e img {
	object-fit: cover !important;
}
/* TRL_FACILITY_IMAGES_END */

/* TRL_LINK_ARROW_START */
.trl-link-arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.trl-link-arrow::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -3px;
	height: 2px;
	background: currentColor;
	opacity: .85;
}
.trl-link-arrow__icon {
	display: inline-block;
	will-change: transform;
}

/* button-widget variant: strip the raised-button treatment so it reads as a text link */
.trl-link-arrow-btn .elementor-button {
	position: relative;
	background: transparent !important;
	box-shadow: none !important;
}
.trl-link-arrow-btn .elementor-button::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -3px;
	height: 2px;
	background: currentColor;
	opacity: .85;
}

@media (prefers-reduced-motion: no-preference) {
	.trl-link-arrow::after {
		transition: right .35s cubic-bezier(.22,.61,.36,1);
	}
	.trl-link-arrow__icon {
		transition: transform .35s cubic-bezier(.22,.61,.36,1);
	}
	.trl-link-arrow:hover::after,
	.trl-link-arrow:focus-visible::after {
		right: 0;
	}
	.trl-link-arrow:hover .trl-link-arrow__icon,
	.trl-link-arrow:focus-visible .trl-link-arrow__icon {
		transform: translateX(5px);
	}
	/* button variant: same underline sweep; the icon slide comes from the button motion system */
	.trl-link-arrow-btn .elementor-button::after {
		transition: right .35s cubic-bezier(.22,.61,.36,1);
	}
	.trl-link-arrow-btn .elementor-button:hover::after,
	.trl-link-arrow-btn .elementor-button:focus-visible::after {
		right: 0;
	}
	.trl-link-arrow-btn .elementor-button:hover,
	.trl-link-arrow-btn .elementor-button:active {
		transform: none;
		box-shadow: none !important;
	}
	/* touch devices never hover: a slow idle nudge keeps the affordance readable */
	@media (hover: none) {
		.trl-link-arrow__icon,
		.trl-link-arrow-btn .elementor-button-icon {
			animation: trl-arrow-nudge 3s ease-in-out infinite;
		}
	}
}

@keyframes trl-arrow-nudge {
	0%, 62%, 100% { transform: translateX(0); }
	76%           { transform: translateX(5px); }
}

@media (prefers-reduced-motion: reduce) {
	.trl-link-arrow::after,
	.trl-link-arrow__icon,
	.trl-link-arrow-btn .elementor-button::after,
	.trl-link-arrow-btn .elementor-button-icon {
		transition: none !important;
		animation: none !important;
	}
}
/* TRL_LINK_ARROW_END *//* End custom CSS */