.elementor-25 .elementor-element.elementor-element-f8010a3{--display:flex;--min-height:61vh;--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;--justify-content:center;--overlay-opacity:0.84;}.elementor-25 .elementor-element.elementor-element-f8010a3::before, .elementor-25 .elementor-element.elementor-element-f8010a3 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-f8010a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-f8010a3 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-f8010a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-f8010a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #134E4A 0%, #1E3A8A 100%);}.elementor-25 .elementor-element.elementor-element-f8010a3.e-con{--align-self:center;}.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-25 .elementor-element.elementor-element-93cc50b{text-align:center;}.elementor-25 .elementor-element.elementor-element-93cc50b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;}.elementor-25 .elementor-element.elementor-element-2ed94c8{text-align:center;}.elementor-25 .elementor-element.elementor-element-2ed94c8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-f7e9718{--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;}.elementor-25 .elementor-element.elementor-element-26a6c59{--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;}.elementor-25 .elementor-element.elementor-element-f143fef{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px -5px 0px;}.elementor-25 .elementor-element.elementor-element-f143fef.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-c4a81e4{text-align:left;}.elementor-25 .elementor-element.elementor-element-c4a81e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#4B5563;}.elementor-25 .elementor-element.elementor-element-a165ad3{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;}.elementor-25 .elementor-element.elementor-element-9b69029{--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;--border-radius:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-9b69029:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-9b69029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF9FD;}.elementor-25 .elementor-element.elementor-element-eea8716{--spacer-size:50px;}.elementor-25 .elementor-element.elementor-element-3bf7e3c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#000000;}.elementor-25 .elementor-element.elementor-element-41bbb17{--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;}.elementor-25 .elementor-element.elementor-element-f11bde5{--spacer-size:50px;}.elementor-25 .elementor-element.elementor-element-0b741f2{--spacer-size:50px;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-26a6c59{--width:50%;}.elementor-25 .elementor-element.elementor-element-9b69029{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-f143fef */.our-story-title{
  font-size: 2.25rem; /* text-4xl */
  font-weight: 700;
  color: #111827; /* gray-900 */
  text-align: center;
  margin-bottom: 2rem;
}

.our-story-gradient{
  background: linear-gradient(90deg, #0d9488, #2563eb); /* teal-600 → blue-600 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a165ad3 */.contact-info-stack {
    display: flex;
    flex-direction: column;
    gap: 32px;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.contact-icon-box {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #14b8a6, #2563eb);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-svg {
    color: #ffffff;
    width: 24px;
    height: 24px;
}

.contact-text h3 {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    margin: 0 0 6px 0;
}

.contact-text p,
.phone-list {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.8; /* increased line spacing */
    margin: 0;
}

.phone-list a {
    display: block;
    color: #4b5563;
    text-decoration: none;
    transition: color 0.3s ease;
}

.phone-list a:hover {
    color: #14b8a6;
}

.highlight-time {
    color: #14b8a6;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9d5df2 *//* ===============================
   WHATSAPP BUTTON – FINAL FIX
   =============================== */

a.whatsapp-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 14px 32px;

  background: linear-gradient(90deg, #14b8a6 0%, #2563eb 100%);
  color: #ffffff !important;

  font-weight: 600;
  font-size: 15px;

  border-radius: 10px;
  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease;
}

/* REMOVE underline in ALL STATES (forced) */
a.whatsapp-btn:hover,
a.whatsapp-btn:focus,
a.whatsapp-btn:active,
a.whatsapp-btn:visited{
  text-decoration: none !important;
  color: #ffffff !important;
}

/* Icon */
a.whatsapp-btn svg{
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

/* Hover effect */
a.whatsapp-btn:hover{
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
  opacity: 0.95;
}

/* Active click */
a.whatsapp-btn:active{
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.16);
}

/* Mobile */
@me/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15bc17a *//* FORM WRAPPER */
.contact-form {
  background-color: #EFF9FD;
  padding: 32px;
  border-radius: 16px;
  font-family: 'Roboto', sans-serif;
}

/* FIELD GROUP */
.field {
  margin-bottom: 20px;
}

/* LABEL */
.field label {
  display: block;
  font-size: 14px;
  color: #374151;
  margin-bottom: 6px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}

/* INPUTS & TEXTAREA */
.field input,
.field textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background-color: #ffffff;
  outline: none;
}

/* FOCUS STATE */
.field input:focus,
.field textarea:focus {
  border-color: #14b8a6;
  box-shadow: 0 0 0 2px rgba(20, 184, 166, 0.2);
}

/* TEXTAREA */
.field textarea {
  resize: none;
}

/* SUBMIT BUTTON */
.send-btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(to right, #14b8a6, #2563eb);
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Roboto', sans-serif;
  cursor: pointer;
}

.send-btn:hover {
  opacity: 0.95;
}/* End custom CSS */