/* /enterprise restyle. Style only: Webflow markup, copy and the public form handler are unchanged. */
body.we-page{background:#fff!important}
.we-page{--we-fg:#09090b;--we-muted:#71717a;--we-border:#e4e4e7;--we-soft:#f0f0f2;--we-focus:rgba(161,161,170,.28)}
.we-page .section.black-gradient{padding:120px 24px 96px;background:#fff;color:var(--we-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.we-page .black-gradient .container{max-width:1120px;margin:0 auto;padding:0}

/* Layout: heading on the left, form card on the right. */
.we-page .black-gradient .text-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;column-gap:64px;row-gap:16px;align-items:start;max-width:none;margin:0;text-align:left}
.we-page .black-gradient .text-box>h1{grid-column:1;grid-row:1;margin:0;padding:0;font-size:clamp(34px,4.4vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.035em;color:var(--we-fg);text-align:left}
.we-page .black-gradient .text-box>p{grid-column:1;grid-row:2;width:auto;max-width:440px;margin:0;font-size:17px;line-height:1.65;text-align:left}
.we-page .black-gradient .text-box>p .text-span-137{color:var(--we-muted)}
.we-page .black-gradient .text-box>.spacer{display:none}
.we-page .black-gradient .form-card{grid-column:2;grid-row:1/span 2;padding:28px;border:1px solid var(--we-border);border-radius:16px;background:#fff;color:var(--we-fg);box-shadow:0 1px 2px rgba(9,9,11,.04),0 12px 32px -16px rgba(9,9,11,.12)}

/* Fields */
.we-page .uui-contact04_form{gap:18px}
.we-page .form-field-2col{gap:16px}
.we-page .uui-form-field-wrapper{display:flex;flex-direction:column;gap:8px}
.we-page .uui-field-label{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:var(--we-fg)}
.we-page .uui-contact04_form .w-input,.we-page .uui-contact04_form .w-select{min-height:42px;height:42px;margin:0;padding:0 12px;border:1px solid var(--we-border);border-radius:10px;background-color:#fff;color:var(--we-fg);font-family:inherit;font-size:14px;line-height:1.4;box-shadow:0 1px 2px rgba(9,9,11,.04);transition:border-color .15s,box-shadow .15s}
.we-page .uui-contact04_form .w-input::placeholder{color:#a1a1aa}
.we-page .uui-contact04_form .w-input:hover,.we-page .uui-contact04_form .w-select:hover{border-color:#d4d4d8}
.we-page .uui-contact04_form .w-input:focus,.we-page .uui-contact04_form .w-select:focus{outline:none;border-color:#a1a1aa;box-shadow:0 0 0 3px var(--we-focus)}
.we-page .uui-contact04_form .w-select{padding-right:36px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.we-page .uui-contact04_form .w-select:invalid{color:#a1a1aa}
.we-page .uui-contact04_form textarea.w-input{height:auto;min-height:140px;padding:10px 12px;line-height:1.6;resize:vertical}

/* Privacy checkbox (runtime.js swaps in a native .welo-form-checkbox) */
.we-page .uui-form-checkbox{display:flex;align-items:center;gap:10px;margin:0;padding:0}
.we-page .uui-form-checkbox::before,.we-page .uui-form-checkbox::after{display:none}
.we-page form[data-public-form] .welo-form-checkbox{width:16px;height:16px;flex:0 0 16px;margin:0}
.we-page .uui-form-checkbox-label{margin:0;font-size:13.5px;line-height:1.5;color:var(--we-muted)}
.we-page .uui-form-checkbox-label a{color:var(--we-fg);font-weight:500;text-decoration:underline;text-decoration-color:#a1a1aa;text-underline-offset:3px}

/* Submit: site button style */
.we-page .uui-form-button-wrapper{margin-top:4px}
.we-page .uui-button-3{width:100%;height:42px;padding:0 18px;border:0;border-radius:999px;background:#1b1b1b;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:42px;box-shadow:0 1px 2px #1018280d;transition:background-color .3s}
.we-page .uui-button-3:hover{background:#303030}

/* Submission feedback */
.we-page .success-message-2,.we-page .error-message-2{padding:20px;border-radius:12px;font-size:14px;line-height:1.6;text-align:left}
.we-page .success-message-2{border:1px solid #c3fae8;background:#ecfdf5;color:#065f46}
.we-page .success-message-2 img{width:40px;margin-bottom:12px}
.we-page .success-message-2 a{color:#065f46;font-weight:500;text-decoration:underline}
.we-page .error-message-2{margin-top:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}

@media (max-width:991px){
  .we-page .black-gradient .text-box{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:12px}
  .we-page .black-gradient .text-box>h1,.we-page .black-gradient .text-box>p,.we-page .black-gradient .form-card{grid-column:1;grid-row:auto}
  .we-page .black-gradient .form-card{margin-top:20px}
}
@media (max-width:767px){
  .we-page .section.black-gradient{padding:96px 16px 64px}
  .we-page .black-gradient .text-box>p{font-size:16px}
  .we-page .black-gradient .form-card{padding:20px}
  .we-page .form-field-2col{grid-template-columns:1fr}
}
