.elementor-551 .elementor-element.elementor-element-6000d18{--display:flex;--min-height:885px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:91px;--padding-bottom:91px;--padding-left:91px;--padding-right:91px;--z-index:1;}.elementor-551 .elementor-element.elementor-element-6000d18:not(.elementor-motion-effects-element-type-background), .elementor-551 .elementor-element.elementor-element-6000d18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-551 .elementor-element.elementor-element-6000d18.e-con{--align-self:center;}.elementor-551 .elementor-element.elementor-element-8c14b54{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;z-index:4;}.elementor-551 .elementor-element.elementor-element-8c14b54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-551 .elementor-element.elementor-element-8c14b54 .heading .heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:49px;font-weight:600;text-transform:uppercase;line-height:1em;background-color:transparent;background-image:linear-gradient(180deg, #80E0F6 9%, #FFFFFF 70%);}.elementor-551 .elementor-element.elementor-element-e815d97{--spacer-size:50px;}.elementor-551 .elementor-element.elementor-element-c9225ff{padding:19px 0px 0px 0px;z-index:4;}.elementor-551 .elementor-element.elementor-element-c9225ff .elementor-heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:36px;text-transform:uppercase;line-height:47px;}.elementor-551 .elementor-element.elementor-element-ae15775{width:var( --container-widget-width, 37% );max-width:37%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:24px 0px 0px 0px;--container-widget-width:37%;--container-widget-flex-grow:0;font-size:23px;line-height:34px;}.elementor-551 .elementor-element.elementor-element-ae15775.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-551 .elementor-element.elementor-element-4352cfd{padding:44px 0px 0px 0px;z-index:4;}.elementor-551 .elementor-element.elementor-element-d16f604{--display:flex;--min-height:885px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:91px;--padding-bottom:91px;--padding-left:91px;--padding-right:91px;--z-index:1;}.elementor-551 .elementor-element.elementor-element-d16f604:not(.elementor-motion-effects-element-type-background), .elementor-551 .elementor-element.elementor-element-d16f604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-551 .elementor-element.elementor-element-d16f604.e-con{--align-self:center;}.elementor-551 .elementor-element.elementor-element-ec1a7eb{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;z-index:4;}.elementor-551 .elementor-element.elementor-element-ec1a7eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-551 .elementor-element.elementor-element-ec1a7eb .heading .heading-title{font-family:"Bai Jamjuree", Sans-serif;font-size:49px;font-weight:600;text-transform:uppercase;line-height:1em;background-color:transparent;background-image:linear-gradient(180deg, #80E0F6 9%, #FFFFFF 70%);}.elementor-551 .elementor-element.elementor-element-3f02539{--spacer-size:50px;}.elementor-551 .elementor-element.elementor-element-3900b5c{--spacer-size:50px;}.elementor-551 .elementor-element.elementor-element-10e16db{padding:44px 0px 0px 0px;z-index:4;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-551 .elementor-element.elementor-element-8c14b54 .heading .heading-title{font-size:50px;}.elementor-551 .elementor-element.elementor-element-c9225ff .elementor-heading-title{font-size:19px;line-height:1.3em;}.elementor-551 .elementor-element.elementor-element-ec1a7eb .heading .heading-title{font-size:50px;}}@media(min-width:768px){.elementor-551 .elementor-element.elementor-element-6000d18{--content-width:1237px;}.elementor-551 .elementor-element.elementor-element-d16f604{--content-width:1237px;}}@media(max-width:767px){.elementor-551 .elementor-element.elementor-element-6000d18{--content-width:1354px;}.elementor-551 .elementor-element.elementor-element-8c14b54{width:var( --container-widget-width, 273px );max-width:273px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:273px;--container-widget-flex-grow:0;}.elementor-551 .elementor-element.elementor-element-8c14b54 .heading .heading-title{font-size:27px;line-height:1.5em;}.elementor-551 .elementor-element.elementor-element-e815d97{--spacer-size:114px;}.elementor-551 .elementor-element.elementor-element-c9225ff{text-align:center;}.elementor-551 .elementor-element.elementor-element-c9225ff .elementor-heading-title{font-size:19px;line-height:1.5em;}.elementor-551 .elementor-element.elementor-element-ae15775{padding:5px 5px 5px 5px;text-align:center;font-size:16px;line-height:1.7em;}.elementor-551 .elementor-element.elementor-element-d16f604{--content-width:1469px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-551 .elementor-element.elementor-element-ec1a7eb{width:var( --container-widget-width, 258px );max-width:258px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 42px 0px;--container-widget-width:258px;--container-widget-flex-grow:0;}.elementor-551 .elementor-element.elementor-element-ec1a7eb.elementor-element{--align-self:center;}.elementor-551 .elementor-element.elementor-element-ec1a7eb .heading .heading-title{font-size:32px;line-height:1.5em;}.elementor-551 .elementor-element.elementor-element-3f02539{--spacer-size:461px;}.elementor-551 .elementor-element.elementor-element-3900b5c{--spacer-size:46px;}.elementor-551 .elementor-element.elementor-element-10e16db{padding:0px 0px 32px 0px;}.elementor-551 .elementor-element.elementor-element-10e16db .elementor-button{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-6000d18 */.elementor-551 .elementor-element.elementor-element-6000d18 .elementor-widget-html iframe {
  width: 100%;
  height: 100%;
  border: none;
  transform: translateX(20%); /* move right — adjust % as needed */
}

.elementor-551 .elementor-element.elementor-element-6000d18 .elementor-widget-html {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d16f604 *//* === HERO SECTION (paste into the section's Custom CSS) === */
.elementor-551 .elementor-element.elementor-element-d16f604 {
  position: relative;
  overflow: hidden;            /* crop like background-cover */
}

/* Put the HTML (Spline) widget as a full-cover background */
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-widget-html {
  position: absolute !important;
  inset: 0 !important;         /* top:0 right:0 bottom:0 left:0 */
  z-index: 0 !important;       /* behind your headings/buttons */
  pointer-events: none;        /* allow clicks on foreground content */
}

/* Ensure the widget's inner container also stretches */
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-widget-html .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
}

/* Foreground content stays above */
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-container,
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-row,
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-column,
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-widget {
  position: relative;
  z-index: 1;
}

/* Make the Spline iframe truly cover */
.elementor-551 .elementor-element.elementor-element-d16f604 .elementor-widget-html iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  transform: translateX(20%) !important;  /* desktop composition shift */
  transform-origin: center center !important;
}

/* === MOBILE === */
@media (max-width: 767px) {
  /* Give breathing room and a predictable hero height */
  .elementor-551 .elementor-element.elementor-element-d16f604 {
    padding-top: 56px !important;        /* spacer above the Spline */
    min-height: 70vh !important;         /* ensures there’s area to cover */
  }

  /* Keep it as a background, but center & slightly shrink */
  .elementor-551 .elementor-element.elementor-element-d16f604 .elementor-widget-html iframe {
    transform: translateX(0) scale(0.88) !important;
    transform-origin: center top !important;
  }
}/* End custom CSS */