.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --ink:#0f172a; --ink-soft:#334155;
  --brand:#2563eb;           /* swap to #09266c if that's your brand */
  --brand-2:#06b6d4;         /* optional secondary for gradient */
  --ring:rgba(37,99,235,.5); /* adjust if you change --brand */
}
/* Card shell */
.ee-card{
  background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:22px;
  box-shadow:0 10px 30px rgba(2,6,23,.07), 0 2px 8px rgba(2,6,23,.06);
}
/* Labels */
.ee-form .elementor-field-group label{
  font-size:13px; font-weight:600; color:var(--ink); margin-bottom:6px;
}
/* Inputs */
.ee-form .elementor-field,
.ee-form .elementor-field-textual,
.ee-form .elementor-select-wrapper select,
.ee-form textarea{
  border:1px solid #cbd5e1; border-radius:10px !important; padding:12px 14px;
  font-size:15px; background:#fff; transition:border-color .2s, box-shadow .2s;
}
/* Focus ring */
.ee-form .elementor-field:focus,
.ee-form .elementor-field-textual:focus,
.ee-form .elementor-select-wrapper select:focus,
.ee-form textarea:focus{
  outline:none; border-color:var(--brand); box-shadow:0 0 0 4px var(--ring);
}
/* Consent alignment */
.ee-form .elementor-field-type-acceptance .elementor-field-option,
.ee-form .elementor-field-type-acceptance label{ align-items:flex-start; }
.ee-form .elementor-field-type-acceptance label{ color:var(--ink-soft); }
/* Submit button */
.ee-form .elementor-button{
  border:none; border-radius:999px; padding:12px 18px; font-weight:700; font-size:15px; color:#fff;
  background-image:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 8px 20px rgba(37,99,235,.25); transition:transform .15s, box-shadow .15s;
}
.ee-form .elementor-button:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(37,99,235,.28); }
.ee-form .elementor-button:focus-visible{ outline:3px solid var(--brand); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
  .ee-form *{ transition:none !important; }
  .ee-form .elementor-button:hover{ transform:none; }
}/* End custom CSS */