.elementor-8 .elementor-element.elementor-element-ce09033{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:06rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-4e5154d.elementor-view-stacked .elementor-icon{background-color:#004B50;}.elementor-8 .elementor-element.elementor-element-4e5154d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-4e5154d.elementor-view-default .elementor-icon{color:#004B50;border-color:#004B50;}.elementor-8 .elementor-element.elementor-element-4e5154d.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-4e5154d.elementor-view-default .elementor-icon svg{fill:#004B50;}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon{font-size:520px;}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon svg{height:520px;}.elementor-8 .elementor-element.elementor-element-a334a75{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-b062179{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-b062179 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:73px;font-weight:800;}.elementor-8 .elementor-element.elementor-element-e4e0341{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-e4e0341 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:21px;font-weight:400;line-height:1.6em;color:var( --e-global-color-7bd5cad );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-bc376df .elementor-button{background-color:#F1D521;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 10px 30px -10px rgba(240.99999999999997, 212.9999999999999, 32.99999999999998, 0.7);border-radius:100px 100px 100px 100px;padding:1rem 2rem 1rem 2rem;}.elementor-8 .elementor-element.elementor-element-bc376df.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-bc376df .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-bc376df .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-bc376df .elementor-button:focus{box-shadow:0px 16px 34px -10px rgba(240.99999999999997, 212.9999999999999, 32.99999999999998, 0.85);}.elementor-8 .elementor-element.elementor-element-d7070cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d7070cc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-45c2fce{--display:flex;--margin-top:5rem;--margin-bottom:-9rem;--margin-left:0rem;--margin-right:0rem;--z-index:2;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-80adced{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-8 .elementor-element.elementor-element-80adced img{width:100%;border-radius:20px 20px 20px 20px;box-shadow:0px 40px 80px -30px rgba(0, 54.00000000000002, 58, 0.5490196078431373);}.elementor-8 .elementor-element.elementor-element-8d55b1e{--display:flex;--padding-top:240px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-55395a4.elementor-view-stacked .elementor-icon{background-color:#004B50;}.elementor-8 .elementor-element.elementor-element-55395a4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-55395a4.elementor-view-default .elementor-icon{color:#004B50;border-color:#004B50;}.elementor-8 .elementor-element.elementor-element-55395a4.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-55395a4.elementor-view-default .elementor-icon svg{fill:#004B50;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon{font-size:32vw;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon svg{height:32vw;}.elementor-8 .elementor-element.elementor-element-4c26833{width:var( --container-widget-width, 80% );max-width:80%;padding:03rem 0rem 06rem 0rem;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-4c26833 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:2vw;font-weight:400;line-height:1.55em;color:var( --e-global-color-8f00b40 );}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-ce09033{--content-width:54rem;}.elementor-8 .elementor-element.elementor-element-a334a75{--width:54rem;}.elementor-8 .elementor-element.elementor-element-d7070cc{--width:1018px;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-ce09033{--margin-top:03rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon{font-size:42vw;}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon svg{height:42vw;}.elementor-8 .elementor-element.elementor-element-b062179{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-8 .elementor-element.elementor-element-b062179 .elementor-heading-title{font-size:3rem;}.elementor-8 .elementor-element.elementor-element-e4e0341 .elementor-heading-title{font-size:1.1rem;}.elementor-8 .elementor-element.elementor-element-d7070cc{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:00%;}.elementor-8 .elementor-element.elementor-element-45c2fce{--margin-top:03rem;--margin-bottom:-06rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0%;--padding-bottom:0%;--padding-left:03%;--padding-right:03%;}.elementor-8 .elementor-element.elementor-element-8d55b1e{--padding-top:10rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon{font-size:36vw;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon svg{height:36vw;}.elementor-8 .elementor-element.elementor-element-4c26833{padding:048px 20px 64px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-4c26833 .elementor-heading-title{font-size:1.3rem;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon{font-size:300px;}.elementor-8 .elementor-element.elementor-element-4e5154d .elementor-icon svg{height:300px;}.elementor-8 .elementor-element.elementor-element-b062179{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-b062179 .elementor-heading-title{font-size:2.5rem;}.elementor-8 .elementor-element.elementor-element-e4e0341{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8 .elementor-element.elementor-element-e4e0341 .elementor-heading-title{font-size:1.1rem;}.elementor-8 .elementor-element.elementor-element-45c2fce{--padding-top:0%;--padding-bottom:0%;--padding-left:005%;--padding-right:05%;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon{font-size:260px;}.elementor-8 .elementor-element.elementor-element-55395a4 .elementor-icon svg{height:260px;}.elementor-8 .elementor-element.elementor-element-4c26833 .elementor-heading-title{font-size:1.2rem;}}/* Start custom CSS for icon, class: .elementor-element-4e5154d */.hero-v{
position: absolute !important;
top: -8rem !important;
right: -6rem !important;
width: clamp(300px, 42vw, 560px) !important;
opacity: 0.06;
pointer-events: none;
}

@media (max-width: 640px) {
    .hero-v{
        top: -5rem;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b062179 */:root {
  --yellow: #F1D521;
}

/* wrap the word/phrase you want highlighted in this */
.highlight {
  position: relative;   /* anchors the bar to this element */
  display: inline;
  z-index: 0;           /* keeps the text above the -1 bar */
}

.highlight::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.04em;
  height: 0.28em;
  width: 100%;
  background: var(--yellow);
  z-index: -1;   
  transform: scaleX(0);
  animation: sweep 0.4s ease-out forwards;/* sits behind the text */
  animation-delay: 0.8s; /* match your fadeInUp duration setting */
  transform-origin: left;
}

@keyframes sweep {
  from { transform: scaleX(0); }   /* bar collapsed to nothing */
  to   { transform: scaleX(1); }   /* bar at full width */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bc376df */.cta:hover {
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce09033 */.elementor-8 .elementor-element.elementor-element-ce09033{
    overflow-x: clip;
}
body {
  background-color: #fbfbfc;
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80adced */.elementor-8 .elementor-element.elementor-element-80adced{
    position:relative !important;
    z-index: 999 !important;
}

.visual {
  position: relative;
}

.visual::before {
  content: "";
  position: absolute;
  top: -14px;
  left: -14px;
  width: 120px;
  height: 120px;
  border-top: 4px solid #F1D521;
  border-left: 4px solid #F1D521;
  border-top-left-radius: 24px;
  pointer-events: none;
  z-index: 3;
}

@media (max-width: 640px) {
    .visual::before {
        width: 72px;
        height: 72px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-55395a4 */.band-v {
position: absolute;
bottom: -4rem;
left: -5rem;
width: clamp(260px, 34vw, 480px);
opacity: 0.07;
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c26833 */.band em{
    color: #f1d521;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d55b1e */.elementor-8 .elementor-element.elementor-element-8d55b1e{
   background: linear-gradient(160deg, #004b50 0%, #00363a 100%);
}/* End custom CSS */