.elementor-16799 .elementor-element.elementor-element-d527591{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16799 .elementor-element.elementor-element-1e44b01{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16799 .elementor-element.elementor-element-1e44b01.e-con{--align-self:center;}.elementor-16799 .elementor-element.elementor-element-2c7d95c{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__title-wrapper{font-size:48px;line-height:1.25em;padding:0px 0px 5px 0px;}.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__title{display:inline;}.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__title-1{color:#FFFFFF;}.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__subtitle{font-size:15px;font-weight:600;letter-spacing:0em;margin:0px 0px 28px 0px;border-style:none;border-radius:0px 0px 0px 0px;color:#FFFFFF;}.elementor-16799 .elementor-element.elementor-element-92b4456{padding:25px 0px 0px 0px;text-align:center;font-weight:600;color:#FFFFFF;}.elementor-16799 .elementor-element.elementor-element-dfe16e3{--spacer-size:30px;}.elementor-16799 .elementor-element.elementor-element-8c107e9{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-size:20px;font-weight:500;}.elementor-16799 .elementor-element.elementor-element-8c107e9.elementor-element{--align-self:center;}.elementor-16799 .elementor-element.elementor-element-65b3ec5{--spacer-size:20px;}.elementor-16799 .elementor-element.elementor-element-bdb672c{--spacer-size:55px;}.elementor-16799 .elementor-element.elementor-element-a9eb5ab{text-align:center;}.elementor-16799 .elementor-element.elementor-element-a9eb5ab .elementor-heading-title{font-size:36px;font-weight:500;}.elementor-16799 .elementor-element.elementor-element-9ef0e81.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16799 .elementor-element.elementor-element-9ef0e81.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16799 .elementor-element.elementor-element-9ef0e81.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-9ef0e81 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-16799 .elementor-element.elementor-element-9ef0e81 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16799 .elementor-element.elementor-element-a07291b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16799 .elementor-element.elementor-element-a07291b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16799 .elementor-element.elementor-element-a07291b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-a07291b .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-16799 .elementor-element.elementor-element-a07291b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16799 .elementor-element.elementor-element-6d85ee3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16799 .elementor-element.elementor-element-6d85ee3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16799 .elementor-element.elementor-element-6d85ee3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-6d85ee3 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-16799 .elementor-element.elementor-element-6d85ee3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16799 .elementor-element.elementor-element-fccd9ea.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-16799 .elementor-element.elementor-element-fccd9ea.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-16799 .elementor-element.elementor-element-fccd9ea.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-fccd9ea .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-16799 .elementor-element.elementor-element-fccd9ea .elementor-image-box-img img{transition-duration:0.3s;}body.elementor-page-16799 #main.site-main{z-index:0;}@media(max-width:1200px){.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__title-wrapper{font-size:42px;}}@media(max-width:767px){.elementor-16799 .elementor-element.elementor-element-d527591{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16799 .elementor-element.elementor-element-2c7d95c .dblh__title-wrapper{font-size:30px;}.elementor-16799 .elementor-element.elementor-element-9ef0e81 .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-a07291b .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-6d85ee3 .elementor-image-box-img{margin-bottom:15px;}.elementor-16799 .elementor-element.elementor-element-fccd9ea .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-1f5f954 */.demo-request-form {
  background: #FFFFFF;
  padding: 40px;
  border-radius: 20px;
  font-family: 'Nunito', sans-serif;
  max-width: 560px;
  margin: 0 auto;
  box-shadow: 0 10px 30px rgba(107, 92, 231, 0.12);
  border: 1px solid rgba(124, 108, 235, 0.15);
}

.demo-request-form .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.demo-request-form .form-row > span {
  flex: 1;
}

/* Text, email, tel, textarea inputs */
.demo-request-form input[type="text"],
.demo-request-form input[type="email"],
.demo-request-form input[type="tel"],
.demo-request-form select,
.demo-request-form textarea {
  width: 100%;
  padding: 14px 20px;
  margin-bottom: 16px;
  border: 1px solid rgba(124, 108, 235, 0.25);
  border-radius: 999px;
  background: #FAFAFF;
  color: #241F3D;
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

/* Textarea can't be a true pill — softened rectangle instead */
.demo-request-form textarea {
  border-radius: 20px;
  min-height: 100px;
  resize: vertical;
}

.demo-request-form input::placeholder,
.demo-request-form textarea::placeholder {
  color: rgba(36, 31, 61, 0.4);
}

.demo-request-form input:focus,
.demo-request-form select:focus,
.demo-request-form textarea:focus {
  outline: none;
  border-color: #7C6CEB;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(124, 108, 235, 0.15);
}

.demo-request-form select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237C6CEB'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 16px;
  cursor: pointer;
}

/* Submit button — updated blue gradient */
.demo-request-form input[type="submit"] {
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #000FA0 0%, #000071 100%);
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.demo-request-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 15, 160, 0.3);
}

.demo-request-form input[type="submit"]:active {
  transform: translateY(0);
}

/* Response messages */
.demo-request-form .wpcf7-response-output {
  border-radius: 12px;
  border-color: rgba(124, 108, 235, 0.3);
  color: #241F3D;
  font-size: 14px;
}

/* Mobile stacking */
@media (max-width: 600px) {
  .demo-request-form .form-row {
    flex-direction: column;
    gap: 0;
  }

  .demo-request-form {
    padding: 28px 20px;
  }
}/* End custom CSS */