.fd-pg{background:#fff;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.fd-pg *{box-sizing:border-box}
.fd-pg a{text-decoration:none}
.fd-pg h1,.fd-pg h2,.fd-pg h3,.fd-pg p{margin:0}
.fd-pg .fd-pill{transition:filter .2s ease}
.fd-pg .fd-pill:hover{filter:brightness(.93)}

.fd-contact-form{margin:0}
.fd-contact-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 14px
}
.fd-contact-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.fd-contact-form__field--full{grid-column:1 / -1}
.fd-contact-form label{
  font:500 13.5px/1.3 Poppins,system-ui,sans-serif;
  color:#3A4358
}
.fd-contact-form label .req{color:#E25555;margin-left:2px}

/* Beat critical.css input border (0,4,1) */
.fd-pg .fd-contact-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.fd-pg .fd-contact-form textarea{
  width:100%;
  min-height:50px;
  border:1px solid #E3E7F2 !important;
  border-radius:10px;
  padding:12px 16px;
  background:#F4F6FB !important;
  color:#1E2A63;
  font:400 15px/1.4 Poppins,system-ui,sans-serif;
  outline:none;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.fd-pg .fd-contact-form input::placeholder,
.fd-pg .fd-contact-form textarea::placeholder{color:#9AA3B5}
.fd-pg .fd-contact-form input:hover,
.fd-pg .fd-contact-form textarea:hover{
  background:#fff !important;
  border-color:#C9D0E3 !important
}
.fd-pg .fd-contact-form input:focus,
.fd-pg .fd-contact-form textarea:focus{
  background:#fff !important;
  border-color:#58CFF3 !important;
  box-shadow:0 0 0 3px rgba(88,207,243,.22)
}
.fd-pg .fd-contact-form textarea{
  min-height:120px;
  height:120px;
  resize:vertical;
  padding-top:14px
}

.fd-contact-form__actions{margin-top:6px;align-items:flex-start}
.fd-pg .fd-contact-form button,
.fd-pg .elementor-kit-7 .fd-contact-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  width:auto;
  min-width:160px;
  font:600 15px/1 Poppins,system-ui,sans-serif;
  color:#fff !important;
  background:#1E2A63 !important;
  border:none;
  border-radius:10px;
  padding:15px 32px;
  cursor:pointer;
  text-transform:none;
  letter-spacing:0;
  transition:background .2s ease,filter .2s ease
}
.fd-pg .fd-contact-form button:hover,
.fd-pg .elementor-kit-7 .fd-contact-form button:hover{background:#12688A !important}

.fd-contact-card{
  background:#fff;
  border:1px solid #E3E7F2;
  border-radius:20px;
  padding:clamp(28px,3.2cqw,40px);
  box-shadow:0 24px 60px rgba(9,15,40,.12)
}

.fd-contact-icon{
  width:42px;height:42px;border-radius:50%;
  background:#58CFF3;flex:none;
  display:flex;align-items:center;justify-content:center
}

.fd-contact-link{
  display:flex;align-items:center;gap:14px;
  font:500 16px/1.4 Poppins,system-ui,sans-serif;color:#5B6478;
  transition:color .2s ease
}
.fd-contact-link:hover{color:#1E2A63}

.fd-contact-watermark{
  position:absolute;right:-2%;bottom:8%;
  font:800 clamp(72px,14cqw,160px)/.85 Poppins,system-ui,sans-serif;
  letter-spacing:-4px;color:rgba(30,42,99,.04);
  writing-mode:vertical-rl;transform:rotate(180deg);
  pointer-events:none;user-select:none;white-space:nowrap
}

@media (max-width:900px){
  .fd-contact-layout{grid-template-columns:1fr!important;gap:36px!important}
  .fd-contact-watermark{display:none}
}
@media (max-width:640px){
  .fd-contact-form__grid{grid-template-columns:1fr}
  .fd-pg .fd-contact-form button,
  .fd-pg .elementor-kit-7 .fd-contact-form button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .fd-pg .fd-pill,
  .fd-pg .fd-contact-form input,
  .fd-pg .fd-contact-form textarea,
  .fd-pg .fd-contact-form button{transition:none}
}
