.elementor-18 .elementor-element.elementor-element-f7d25bb{--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;--padding-top:0140px;--padding-bottom:080px;--padding-left:080px;--padding-right:080px;}.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-18 .elementor-element.elementor-element-fcf1beb{text-align:center;}.elementor-18 .elementor-element.elementor-element-fcf1beb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:48px;font-weight:700;color:#121B2B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-35b2067{text-align:center;font-family:"Outfit", Sans-serif;font-size:24px;font-weight:400;line-height:20px;color:#5C6B8A;}.elementor-18 .elementor-element.elementor-element-0209599{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f6c7818{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-3fc6c19{--display:flex;--padding-top:024px;--padding-bottom:024px;--padding-left:024px;--padding-right:024px;}.elementor-18 .elementor-element.elementor-element-31b5aba{text-align:center;}.elementor-18 .elementor-element.elementor-element-31b5aba .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:700;color:#121B2B;}.elementor-18 .elementor-element.elementor-element-e259ec1{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;line-height:20px;color:#5C6B8A;}.elementor-18 .elementor-element.elementor-element-36b41cb{--display:flex;--padding-top:024px;--padding-bottom:024px;--padding-left:024px;--padding-right:024px;}.elementor-18 .elementor-element.elementor-element-9a1f1c5{text-align:center;}.elementor-18 .elementor-element.elementor-element-9a1f1c5 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:700;color:#121B2B;}.elementor-18 .elementor-element.elementor-element-615b8cf{text-align:center;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;line-height:20px;color:#5C6B8A;}.elementor-18 .elementor-element.elementor-element-8523a66{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-18 .elementor-element.elementor-element-8523a66:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8523a66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-da28bc3{padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-da28bc3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:32px;font-weight:700;color:#121B2B;}.elementor-18 .elementor-element.elementor-element-469a90a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18 .elementor-element.elementor-element-469a90a > .elementor-widget-container{background-color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-469a90a.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-f7d25bb{--padding-top:0140px;--padding-bottom:060px;--padding-left:024px;--padding-right:024px;}.elementor-18 .elementor-element.elementor-element-fcf1beb{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-fcf1beb .elementor-heading-title{font-size:48px;}.elementor-18 .elementor-element.elementor-element-35b2067{font-size:20px;}.elementor-18 .elementor-element.elementor-element-0209599{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-da8abc2 *//* Circular gradient icon container */
.icon-circle {
  width: 4rem;               /* w-16 ~ 64px */
  height: 4rem;              /* h-16 ~ 64px */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;  /* mx-auto mb-4 */
  border-radius: 50%;         /* rounded-full */
  background: linear-gradient(135deg, hsl(195, 100%, 45%) 0%, hsl(195, 100%, 55%) 100%);
}

/* SVG styling */
.icon-circle .icon-phone {
  width: 1.75rem;  /* 28px */
  height: 1.75rem; /* 28px */
  stroke: #FFFFFF;  /* white icon lines */
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc6c19 */.custom-card {
  border-radius: 0.5rem;          /* rounded-lg */
  border: 1px solid #E5E7EB;      /* border-border (replace with your theme border color) */
  color: #111827;                  /* text-card-foreground (replace with your text color) */
  background-color: #FFFFFF;       /* bg-card (replace with your card bg color) */
  box-shadow: 0 1px 2px rgba(0,0,0,0.05); /* shadow-sm */
  height: 100%;                    /* h-full */
  transition: all 0.3s ease;       /* transition-all duration-300 */
}

/* Hover effect */
.custom-card:hover {
  box-shadow: 0 10px 15px rgba(0,0,0,0.1); /* shadow-large */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-835e2eb *//* Circular gradient icon container */
.icon-circle {
  width: 4rem;               /* 64px */
  height: 4rem;              /* 64px */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;  /* center horizontally, mb-4 */
  border-radius: 50%;         /* rounded-full */
  background: linear-gradient(135deg, hsl(195, 100%, 45%) 0%, hsl(195, 100%, 55%) 100%);
}

/* SVG styling */
.icon-circle .icon-map-pin {
  width: 1.75rem;  /* 28px */
  height: 1.75rem; /* 28px */
  stroke: #FFFFFF;  /* white icon lines */
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b41cb */.custom-card {
  border-radius: 0.5rem;          /* rounded-lg */
  border: 1px solid #E5E7EB;      /* border-border (replace with your theme border color) */
  color: #111827;                  /* text-card-foreground (replace with your text color) */
  background-color: #FFFFFF;       /* bg-card (replace with your card bg color) */
  box-shadow: 0 1px 2px rgba(0,0,0,0.05); /* shadow-sm */
  height: 100%;                    /* h-full */
  transition: all 0.3s ease;       /* transition-all duration-300 */
}

/* Hover effect */
.custom-card:hover {
  box-shadow: 0 10px 15px rgba(0,0,0,0.1); /* shadow-large */
}/* End custom CSS */