.elementor-1897 .elementor-element.elementor-element-3b1bbb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-0e2b60e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-5b44b31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1897 .elementor-element.elementor-element-c452f92 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-1897 .elementor-element.elementor-element-c452f92 .elementor-heading-title{color:#ae0e31;}.elementor-1897 .elementor-element.elementor-element-e3cbbde > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-1897 .elementor-element.elementor-element-e3cbbde .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:36px;font-weight:700;line-height:1.12em;letter-spacing:-1.4px;color:#15171b;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1897 .elementor-element.elementor-element-c73123d{font-family:"Kanit", Sans-serif;font-size:21px;font-weight:400;line-height:1.75em;color:#4e5562;}.elementor-1897 .elementor-element.elementor-element-dde4608{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button{background-color:#15171b;font-family:"Arial", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#15171b;border-radius:8px 8px 8px 8px;padding:16px 26px 16px 26px;}.elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button:hover, .elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button:focus{background-color:#303540;color:#ffffff;}.elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button:hover svg, .elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button:focus svg{fill:#ffffff;}.elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button{background-color:#ffffff;font-family:"Arial", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#15171b;color:#15171b;border-style:solid;border-width:1px 1px 1px 1px;border-color:#15171b;border-radius:8px 8px 8px 8px;padding:16px 26px 16px 26px;}.elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button:hover, .elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button:focus{background-color:#eaeae5;color:#15171b;}.elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button:hover svg, .elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button:focus svg{fill:#15171b;}.elementor-1897 .elementor-element.elementor-element-63803c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#deded7;--border-color:#deded7;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-63803c0:not(.elementor-motion-effects-element-type-background), .elementor-1897 .elementor-element.elementor-element-63803c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1897 .elementor-element.elementor-element-10841e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-ab67dd0 .elementor-heading-title{color:#606776;}.elementor-1897 .elementor-element.elementor-element-a0295fa .elementor-heading-title{color:#086941;}.elementor-1897 .elementor-element.elementor-element-6db7dcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-a03b6ac .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:18px;font-weight:600;line-height:1.17em;color:#15171b;}.elementor-1897 .elementor-element.elementor-element-b8f27d0{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4e5562;}.elementor-1897 .elementor-element.elementor-element-c0487a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#deded7;--border-color:#deded7;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-86215f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-91ee5ac .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:12px;font-weight:400;line-height:1.2em;color:#606776;}.elementor-1897 .elementor-element.elementor-element-a62db24 .elementor-heading-title{color:#15171b;}.elementor-1897 .elementor-element.elementor-element-2f46771{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-61fbd65 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:12px;font-weight:400;line-height:1.2em;color:#606776;}.elementor-1897 .elementor-element.elementor-element-a1c93ca .elementor-heading-title{color:#15171b;}.elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button{background-color:#ffffff;font-family:"Kanit", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;fill:#ae0e31;color:#ae0e31;padding:6px 0px 6px 0px;}.elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button:hover, .elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button:focus{background-color:#ffffff;color:#7f0923;}.elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button:hover svg, .elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button:focus svg{fill:#7f0923;}.elementor-1897 .elementor-element.elementor-element-ed87798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-a2efd8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-f893dba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-3a4dbde .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:600;}.elementor-1897 .elementor-element.elementor-element-bd9a089{font-family:"Kanit", Sans-serif;font-size:14px;font-weight:400;}.elementor-1897 .elementor-element.elementor-element-921e216{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-9312dab .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:600;}.elementor-1897 .elementor-element.elementor-element-6a5d2ce{font-family:"Kanit", Sans-serif;font-size:14px;font-weight:400;}.elementor-1897 .elementor-element.elementor-element-353237c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-2b19680 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:600;}.elementor-1897 .elementor-element.elementor-element-1bd2b21{font-family:"Kanit", Sans-serif;font-size:14px;font-weight:400;}.elementor-1897 .elementor-element.elementor-element-f7c8559{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1897 .elementor-element.elementor-element-db81159 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:16px;font-weight:600;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1897 .elementor-element.elementor-element-c452f92 > .elementor-widget-container{margin:0px 0px 21px 0px;}.elementor-1897 .elementor-element.elementor-element-e3cbbde > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1897 .elementor-element.elementor-element-e3cbbde .elementor-heading-title{font-size:58px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1897 .elementor-element.elementor-element-c73123d{font-size:21px;}.elementor-1897 .elementor-element.elementor-element-dde4608{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button{font-size:18px;padding:15px 20px 15px 20px;}.elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button{font-size:18px;padding:15px 20px 15px 20px;}.elementor-1897 .elementor-element.elementor-element-a03b6ac .elementor-heading-title{font-size:34px;}.elementor-1897 .elementor-element.elementor-element-b8f27d0{font-size:19px;}.elementor-1897 .elementor-element.elementor-element-91ee5ac .elementor-heading-title{font-size:13px;}.elementor-1897 .elementor-element.elementor-element-61fbd65 .elementor-heading-title{font-size:13px;}.elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button{font-size:19px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1897 .elementor-element.elementor-element-c452f92 > .elementor-widget-container{margin:0px 0px 17px 0px;}.elementor-1897 .elementor-element.elementor-element-e3cbbde > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1897 .elementor-element.elementor-element-e3cbbde .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1897 .elementor-element.elementor-element-c73123d{font-size:17px;}.elementor-1897 .elementor-element.elementor-element-dde4608{--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1897 .elementor-element.elementor-element-ee97bd1 .elementor-button{font-size:16px;padding:14px 16px 14px 16px;}.elementor-1897 .elementor-element.elementor-element-e3e5226 .elementor-button{font-size:16px;padding:14px 16px 14px 16px;}.elementor-1897 .elementor-element.elementor-element-a03b6ac .elementor-heading-title{font-size:28px;}.elementor-1897 .elementor-element.elementor-element-b8f27d0{font-size:17px;}.elementor-1897 .elementor-element.elementor-element-91ee5ac .elementor-heading-title{font-size:12px;}.elementor-1897 .elementor-element.elementor-element-61fbd65 .elementor-heading-title{font-size:12px;}.elementor-1897 .elementor-element.elementor-element-4dc82bd .elementor-button{font-size:17px;}}/* Start custom CSS for container, class: .elementor-element-3b1bbb6 */.elementor-1897 .elementor-element.elementor-element-3b1bbb6.tsme-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #f6f6f2;
  background-image: linear-gradient(to right, #deded7 1px, transparent 1px), linear-gradient(to bottom, #deded7 1px, transparent 1px);
  background-size: clamp(38px, 3.51vw, 67px) clamp(38px, 3.51vw, 67px);
  padding: clamp(84px, 6vw, 116px) clamp(24px, 7.95vw, 152px) clamp(70px, 4vw, 76px);
  min-height: min(40vw, 755px);
  justify-content: center;
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-art.elementor-widget { position: absolute; inset: 0; width: 100%; max-width: none; margin: 0; pointer-events: none; z-index: -1; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-art > .elementor-widget-container, .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings { width: 100%; height: 100%; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings {
  container-type: inline-size;
  --drive-width: clamp(330px, 44cqw, 840px);
  --drive-right: 1.3%;
  position: absolute; inset: 0; color: #b8b6aa;
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings svg { position: absolute; display: block; height: auto; overflow: visible; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .plane { width: clamp(225px, 22%, 415px); top: 4%; left: 29%; opacity: .76; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .gears { width: clamp(220px, 24%, 460px); top: 0; right: -4.5%; opacity: .65; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .rocket { width: clamp(104px, 8.5%, 162px); left: -.35%; bottom: -4px; opacity: .76; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive { width: var(--drive-width); right: var(--drive-right); bottom: -7px; opacity: .76; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-car {
  /* Coordinates follow the 820-unit drive drawing. The car nose (369) meets the housing (364). */
  --car-stop: calc(100% - var(--drive-right) - var(--drive-width) * .74268);
  width: calc(var(--drive-width) * .18659);
  bottom: calc(var(--drive-width) * .03537 - 7px);
  left: var(--car-stop);
  opacity: .76;
  animation: tsme-hero-car 10.5s infinite;
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-wheel {
  --wheel-travel: 16turn;
  transform-box: fill-box;
  transform-origin: center;
  animation: tsme-hero-wheel 10.5s infinite;
}
@keyframes tsme-hero-wheel {
  0% { transform: rotate(0); animation-timing-function: cubic-bezier(.31,.04,.87,.62); }
  68%, 100% { transform: rotate(var(--wheel-travel)); }
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-crank { transform-box: view-box; transform-origin: 666px 118px; animation: tsme-hero-spin 3.2s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-piston { animation: tsme-hero-piston 3.2s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-rod { transform-box: view-box; transform-origin: 0 0; animation: tsme-hero-rod 3.2s linear infinite; }
@keyframes tsme-hero-piston {
  0.000% { transform: translateX(0.000px); }
  4.167% { transform: translateX(-7.870px); }
  8.333% { transform: translateX(-17.529px); }
  12.500% { transform: translateX(-28.519px); }
  16.667% { transform: translateX(-40.143px); }
  20.833% { transform: translateX(-51.496px); }
  25.000% { transform: translateX(-61.564px); }
  29.167% { transform: translateX(-69.363px); }
  33.333% { transform: translateX(-74.091px); }
  37.500% { transform: translateX(-75.250px); }
  41.667% { transform: translateX(-72.716px); }
  45.833% { transform: translateX(-66.757px); }
  50.000% { transform: translateX(-58.000px); }
  54.167% { transform: translateX(-47.329px); }
  58.333% { transform: translateX(-35.758px); }
  62.500% { transform: translateX(-24.276px); }
  66.667% { transform: translateX(-13.717px); }
  70.833% { transform: translateX(-4.688px); }
  75.000% { transform: translateX(2.436px); }
  79.167% { transform: translateX(7.468px); }
  83.333% { transform: translateX(10.334px); }
  87.500% { transform: translateX(11.017px); }
  91.667% { transform: translateX(9.514px); }
  95.833% { transform: translateX(5.831px); }
  100.000% { transform: translateX(0.000px); }
}
@keyframes tsme-hero-rod {
  0.000% { transform: translate(533.000px, 118px) rotate(11.174deg); }
  4.167% { transform: translate(525.130px, 118px) rotate(13.452deg); }
  8.333% { transform: translate(515.471px, 118px) rotate(14.811deg); }
  12.500% { transform: translate(504.481px, 118px) rotate(15.142deg); }
  16.667% { transform: translate(492.857px, 118px) rotate(14.417deg); }
  20.833% { transform: translate(481.504px, 118px) rotate(12.697deg); }
  25.000% { transform: translate(471.436px, 118px) rotate(10.115deg); }
  29.167% { transform: translate(463.637px, 118px) rotate(6.862deg); }
  33.333% { transform: translate(458.909px, 118px) rotate(3.164deg); }
  37.500% { transform: translate(457.750px, 118px) rotate(-0.736deg); }
  41.667% { transform: translate(460.284px, 118px) rotate(-4.589deg); }
  45.833% { transform: translate(466.243px, 118px) rotate(-8.148deg); }
  50.000% { transform: translate(475.000px, 118px) rotate(-11.174deg); }
  54.167% { transform: translate(485.671px, 118px) rotate(-13.452deg); }
  58.333% { transform: translate(497.242px, 118px) rotate(-14.811deg); }
  62.500% { transform: translate(508.724px, 118px) rotate(-15.142deg); }
  66.667% { transform: translate(519.283px, 118px) rotate(-14.417deg); }
  70.833% { transform: translate(528.312px, 118px) rotate(-12.697deg); }
  75.000% { transform: translate(535.436px, 118px) rotate(-10.115deg); }
  79.167% { transform: translate(540.468px, 118px) rotate(-6.862deg); }
  83.333% { transform: translate(543.334px, 118px) rotate(-3.164deg); }
  87.500% { transform: translate(544.017px, 118px) rotate(0.736deg); }
  91.667% { transform: translate(542.514px, 118px) rotate(4.589deg); }
  95.833% { transform: translate(538.831px, 118px) rotate(8.148deg); }
  100.000% { transform: translate(533.000px, 118px) rotate(11.174deg); }
}
@keyframes tsme-hero-car {
  0% { left: -165px; opacity: .76; animation-timing-function: cubic-bezier(.31,.04,.87,.62); }
  68% { left: var(--car-stop); opacity: .76; }
  72% { left: calc(var(--car-stop) - 3px); opacity: .65; }
  83%, 100% { left: var(--car-stop); opacity: 0; }
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .rotor { transform-box: fill-box; transform-origin: center; animation: tsme-hero-spin 34s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .reverse { animation-direction: reverse; animation-duration: 24s; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .wind { transform-box: view-box; transform-origin: 62px 64px; animation: tsme-hero-spin 12s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .flow { animation: tsme-hero-flow 12s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .plane { animation: tsme-hero-flight 15s linear infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .rocket-flight { animation: tsme-hero-launch 10s cubic-bezier(.43, .15, .66, .8) infinite; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .rocket-flame { transform-box: fill-box; transform-origin: top center; animation: tsme-hero-flame .55s ease-in-out infinite alternate; }
@keyframes tsme-hero-spin { to { transform: rotate(360deg); } }
@keyframes tsme-hero-flow { to { stroke-dashoffset: -120; } }
@keyframes tsme-hero-flight {
  0% { left: -430px; }
  100% { left: 100%; }
}
@keyframes tsme-hero-launch {
  0% { bottom: -170px; }
  100% { bottom: 100%; }
}
@keyframes tsme-hero-flame { from { transform: scaleY(.8); opacity: .65; } to { transform: scaleY(1.2); opacity: 1; } }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-layout.e-con {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 31.3%);
  gap: clamp(34px, 6.9vw, 132px);
  align-items: center;
}
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-copy.e-con, .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card.e-con { min-width: 0; width: 100%; overflow-wrap: anywhere; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-intro { max-width: 745px; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-intro p, .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card p { margin: 0; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-actions.e-con { gap: 16px; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-actions > .elementor-widget { width: auto; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card.e-con { padding: clamp(20px, 2.1vw, 40px); box-shadow: 0 16px 48px rgb(28 33 42 / 7%), 0 1px 1px rgb(28 33 42 / 8%); }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card-top > .elementor-widget { width: auto; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-status .elementor-heading-title { display: inline-block; padding: 8px 13px; border-radius: 99px; background: #e2f1e8; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card-meta.e-con { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card-link .elementor-button { background: transparent; padding: 6px 0; }
.elementor-1897 .elementor-element.elementor-element-3b1bbb6 a.elementor-button:focus-visible { outline: 3px solid #ae0e31; outline-offset: 4px; }
@media (max-width: 1024px) {
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-wheel { --wheel-travel: 12turn; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6.tsme-hero { padding-inline: clamp(24px, 6vw, 64px); }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-layout.e-con { grid-template-columns: minmax(0, 1fr); max-width: 740px; gap: 34px; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card.e-con { max-width: 510px; padding: 30px; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .plane { top: 14px; left: 28%; opacity: .52; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .gears { right: -9%; opacity: .45; }
}
@media (max-width: 767px) {
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .drive-wheel { --wheel-travel: 8turn; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6.tsme-hero { padding: 70px 20px 76px; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-actions.e-con { gap: 10px; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card.e-con { padding: 22px; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .plane { top: 8px; left: 14%; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings .gears { top: 18%; right: -29%; opacity: .34; }
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings { --drive-right: -24%; }
}
@media (max-width: 360px) {
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-card-meta.e-con { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-1897 .elementor-element.elementor-element-3b1bbb6 .tsme-drawings * { animation: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed87798 */.elementor-1897 .elementor-element.elementor-element-ed87798.tsme-category-strip {
  --tsme-accent: #bd0933;
  --tsme-ink: #15171b;
  --tsme-muted: #626977;
  --tsme-line: #e3e1dc;
  width: 100%;
  max-width: none;
  padding: 0;
  background: #fff;
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-grid.e-con {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 0;
  padding: 0;
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card.e-con {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 13px;
  width: 100%;
  min-width: 0;
  min-height: 212px;
  padding: 32px 34px 34px;
  color: var(--tsme-ink);
  text-decoration: none;
  background: #fff;
  border: 0;
  border-left: 1px solid var(--tsme-line);
  border-radius: 0;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:first-child { border-left: 0; }
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card .elementor-widget { width: 100%; margin: 0; }
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card .elementor-heading-title,
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card .elementor-text-editor,
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card p {
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-label .elementor-heading-title {
  color: var(--tsme-accent);
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-title .elementor-heading-title {
  color: var(--tsme-ink);
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-description,
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-description p {
  color: var(--tsme-muted);
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:hover,
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:focus-visible {
  background-color: #fbf8f8;
  box-shadow: inset 0 -3px 0 var(--tsme-accent);
}
.elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:focus-visible { outline: 2px solid var(--tsme-accent); outline-offset: -3px; }
@media (max-width: 1024px) {
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card.e-con { min-height: 190px; padding: 26px; }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:nth-child(odd) { border-left: 0; }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:nth-child(n+3) { border-top: 1px solid var(--tsme-line); }
}
@media (max-width: 767px) {
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card.e-con { min-height: 170px; gap: 9px; padding: 22px 16px; }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:nth-child(odd) { border-left: 0; }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:nth-child(even) { border-left: 1px solid var(--tsme-line); }
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card:nth-child(n+3) { border-top: 1px solid var(--tsme-line); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-1897 .elementor-element.elementor-element-ed87798 .tsme-category-card { transition: none; }
}/* End custom CSS */