.elementor-178 .elementor-element.elementor-element-4dc06ec{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-7244f67{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:2;}.elementor-178 .elementor-element.elementor-element-7244f67.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-c7fec59{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:2;}.elementor-178 .elementor-element.elementor-element-c7fec59.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body.elementor-page-178:not(.elementor-motion-effects-element-type-background), body.elementor-page-178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070D;}@media(max-width:1024px){.elementor-178 .elementor-element.elementor-element-4dc06ec{--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-7244f67{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-178 .elementor-element.elementor-element-c7fec59{width:initial;max-width:initial;}}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-4dc06ec{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-178 .elementor-element.elementor-element-7244f67{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-178 .elementor-element.elementor-element-c7fec59{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* ===== Arcessi contact form styling ===== */

.arcessi-form {
  max-width: 640px;
  margin: 0 auto;
  font-family: 'Manrope', system-ui, sans-serif;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)), #0c1122;
  border: 1px solid #1b2540;
  border-radius: 22px;
  padding: 2.5rem;
}

/* kill any theme/Elementor default spacing on our elements */
.arcessi-form p,
.arcessi-form div {
  margin: 0 !important;
}

.arcessi-form .af-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  margin: 0 0 1.25rem !important;
}

.arcessi-form label {
  font-weight: 500;
  font-size: 0.95rem;
  color: #eef2fb;
  line-height: 1.4;
}

.arcessi-form .af-req {
  color: #3573ff;
  margin-left: 0.15rem;
}

.arcessi-form .af-opt {
  color: #6f7fa4;
  font-weight: 400;
  font-size: 0.8rem;
  margin-left: 0.4rem;
}

.arcessi-form input[type="text"],
.arcessi-form input[type="email"],
.arcessi-form textarea {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255,255,255,0.02);
  border: 1px solid #1b2540;
  border-radius: 16px;
  padding: 0.75rem 1rem;
  color: #eef2fb;
  font: 400 0.97rem/1.5 'Manrope', sans-serif;
  transition: border-color 0.2s;
}

.arcessi-form input[type="text"]::placeholder,
.arcessi-form input[type="email"]::placeholder,
.arcessi-form textarea::placeholder {
  color: #6f7fa4;
}

.arcessi-form input[type="text"]:focus,
.arcessi-form input[type="email"]:focus,
.arcessi-form textarea:focus {
  outline: none;
  border-color: #3573ff;
}

.arcessi-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* submit button, matches the pill gradient button on the rest of the site */
.arcessi-form .wpcf7-submit {
  margin-top: 0.25rem !important;
  background: linear-gradient(180deg, #3573ff, #0746ad);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 0.85rem 1.6rem;
  cursor: pointer;
  font: 600 0.95rem 'Manrope', sans-serif;
  box-shadow: inset 0 1px rgba(255,255,255,0.22), 0 10px 30px -8px rgba(53,115,255,0.55);
  transition: transform 0.2s, box-shadow 0.2s;
}

.arcessi-form .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px rgba(255,255,255,0.3), 0 16px 40px -8px rgba(53,115,255,0.7);
}

.arcessi-form .wpcf7-submit:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

/* validation and response messages */
.arcessi-form .wpcf7-not-valid-tip {
  color: #ff9a9a;
  font-size: 0.85rem;
  margin-top: 0.4rem !important;
}

.arcessi-form .wpcf7-response-output {
  border-radius: 12px;
  border-color: #1b2540 !important;
  color: #a3b2d4;
  margin: 1rem 0 0 !important;
  padding: 0.75rem 1rem;
}/* End custom CSS */