.elementor-638 .elementor-element.elementor-element-9467f6d{--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:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-638 .elementor-element.elementor-element-9467f6d:not(.elementor-motion-effects-element-type-background), .elementor-638 .elementor-element.elementor-element-9467f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ce92ca );}.elementor-638 .elementor-element.elementor-element-4f1c3a2{text-align:center;}.elementor-638 .elementor-element.elementor-element-7bbbfca{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:8%;--padding-left:2%;--padding-right:2%;}.elementor-638 .elementor-element.elementor-element-7bbbfca:not(.elementor-motion-effects-element-type-background), .elementor-638 .elementor-element.elementor-element-7bbbfca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ce92ca );}.elementor-638 .elementor-element.elementor-element-d8d7739{--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:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-638 .elementor-element.elementor-element-60cbbc4{padding:0px 0px 0px 0px;}.elementor-638 .elementor-element.elementor-element-5afce4e{--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:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-638 .elementor-element.elementor-element-7391c6f .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-638 .elementor-element.elementor-element-7bbbfca{--width:100vw;}.elementor-638 .elementor-element.elementor-element-d8d7739{--width:50%;}.elementor-638 .elementor-element.elementor-element-5afce4e{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-60cbbc4 */.elementor-638 .elementor-element.elementor-element-60cbbc4 p{
  margin: 0;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ac-muted);
  font-size: clamp(.95rem, 1.2vw, 1.05rem);
  line-height: 1.7em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8d7739 *//* =========================================
   AC — Contact Info Panel (Container + Text)
   Paste into: parent container (d8d7739) Custom CSS
   ========================================= */

/* Parent container card */
.elementor-638 .elementor-element.elementor-element-d8d7739{
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.25rem;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 18px 45px rgba(2,16,36,.06);
}

/* Text editor wrapper */
.elementor-638 .elementor-element.elementor-element-d8d7739 .elementor-widget-text-editor{
  margin: 0;
}

/* Headings */
.elementor-638 .elementor-element.elementor-element-d8d7739 h3{
  margin: 0 0 .65rem;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--ac-primary);
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  line-height: 1.15em;
}

/* Paragraphs */
.elementor-638 .elementor-element.elementor-element-d8d7739 p{
  margin: 0 0 .85rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: .98rem;
  line-height: 1.75em;
  color: var(--ac-text);
}

/* Strong labels (Website/Email/Phone) */
.elementor-638 .elementor-element.elementor-element-d8d7739 p strong{
  font-family: "IBM Plex Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 750;
  color: var(--ac-muted);
}

/* Links */
.elementor-638 .elementor-element.elementor-element-d8d7739 a{
  color: var(--ac-primary);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(84,131,179,.35);
  transition: border-color 160ms ease;
}

@media (hover:hover){
  .elementor-638 .elementor-element.elementor-element-d8d7739 a:hover{
    border-bottom-color: rgba(84,131,179,.75);
  }
}

/* List */
.elementor-638 .elementor-element.elementor-element-d8d7739 ul{
  margin: .25rem 0 .9rem;
  padding-left: 1.1rem;
}

.elementor-638 .elementor-element.elementor-element-d8d7739 li{
  margin: .35rem 0;
}

.elementor-638 .elementor-element.elementor-element-d8d7739 li p{
  margin: 0; /* remove extra spacing inside list items */
  font-size: .97rem;
}

/* =========================
   Responsive
========================= */

/* Tablet */
@media (max-width: 1024px){
  .elementor-638 .elementor-element.elementor-element-d8d7739{
    padding: 1.05rem 1.1rem;
    border-radius: 1.15rem;
  }
  .elementor-638 .elementor-element.elementor-element-d8d7739 p{ font-size: .96rem; }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-638 .elementor-element.elementor-element-d8d7739{
    padding: .95rem;
    border-radius: 1.1rem;
  }
  .elementor-638 .elementor-element.elementor-element-d8d7739 p{ font-size: .94rem; }
  .elementor-638 .elementor-element.elementor-element-d8d7739 ul{ padding-left: 1rem; }
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-7391c6f */.elementor-638 .elementor-element.elementor-element-7391c6f .fluentform{
  background: #fff;
  border: 1px solid var(--ac-border);
  border-radius: 1.25rem;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 18px 45px rgba(2,16,36,.06);
}

.elementor-638 .elementor-element.elementor-element-7391c6f label{
  font-family: "IBM Plex Sans", Inter, system-ui, sans-serif;
  font-weight: 650;
  font-size: .86rem;
  color: var(--ac-muted);
  margin-bottom: .35rem;
}

.elementor-638 .elementor-element.elementor-element-7391c6f .ff-el-form-control{
  border: 1px solid var(--ac-border) !important;
  background: #F7FAFC !important;
  color: var(--ac-text) !important;

  border-radius: 1rem !important;
  padding: .85rem 1rem !important;

  font-family: "Source Sans 3", system-ui, sans-serif !important;
  font-size: .95rem !important;

  outline: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.elementor-638 .elementor-element.elementor-element-7391c6f .ff-el-form-control:focus{
  border-color: rgba(84,131,179,.55) !important;
  box-shadow: 0 0 0 4px rgba(193,232,255,.22) !important;
}

.elementor-638 .elementor-element.elementor-element-7391c6f .ff-btn-submit{
  width: 100% !important;
  border-radius: 1.1rem !important;
  padding: .9rem 1rem !important;

  background: var(--ac-primary) !important;
  border: 1px solid rgba(193,232,255,.18) !important;
  color: var(--ac-on-dark) !important;

  font-family: "IBM Plex Sans", Inter, system-ui, sans-serif !important;
  font-weight: 850 !important;
  font-size: .92rem !important;

  box-shadow: 0 18px 40px rgba(2,16,36,.14);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

@media (hover:hover){
  .elementor-638 .elementor-element.elementor-element-7391c6f .ff-btn-submit:hover{
    transform: translateY(-1px);
    box-shadow: 0 24px 60px rgba(2,16,36,.18);
  }
}

@media (max-width: 767px){
  .elementor-638 .elementor-element.elementor-element-7391c6f .fluentform{
    padding: .95rem;
    border-radius: 1.1rem;
  }
}/* End custom CSS */