/* Zuops UI kit v1. Injected automatically; the page's own CSS overrides it. */
:root{--zu-primary:#111827;--zu-primary-fg:#ffffff;--zu-fg:#111827;--zu-muted:#6b7280;--zu-surface:#ffffff;--zu-surface-2:#f3f4f6;--zu-border:#d5d9df;--zu-ring:#2563eb;--zu-radius:10px;--zu-success:#15803d;--zu-error:#b91c1c;--zu-shadow:0 1px 2px rgba(16,24,40,.06),0 10px 30px -14px rgba(16,24,40,.25)}
.zu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border:1px solid transparent;border-radius:var(--zu-radius);background:var(--zu-primary);color:var(--zu-primary-fg);font:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.zu-btn:hover{filter:brightness(1.07)}
.zu-btn:active{transform:translateY(1px)}
.zu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--zu-ring) 35%,transparent)}
.zu-btn[disabled],.zu-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;filter:none;transform:none}
.zu-btn-secondary{background:var(--zu-surface-2);color:var(--zu-fg);border-color:var(--zu-border)}
.zu-btn-outline{background:transparent;color:var(--zu-fg);border-color:var(--zu-border)}
.zu-btn-ghost{background:transparent;color:var(--zu-fg)}
.zu-btn-lg{min-height:52px;padding:0 1.6rem;font-size:16px}
.zu-btn-sm{min-height:36px;padding:0 .9rem;font-size:14px}
.zu-btn-block{width:100%}
.zu-form{display:grid;gap:14px}
.zu-form-row{display:grid;gap:14px}
@media(min-width:640px){.zu-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.zu-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zu-field{display:grid;gap:6px;min-width:0}
.zu-label{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--zu-fg)}
.zu-label-optional{font-weight:400;color:var(--zu-muted)}
.zu-hint{font-size:12.5px;line-height:1.4;color:var(--zu-muted)}
.zu-error-text{font-size:12.5px;line-height:1.4;color:var(--zu-error)}
.zu-input,.zu-select,.zu-textarea{display:block;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--zu-border);border-radius:var(--zu-radius);background:var(--zu-surface);color:var(--zu-fg);font:inherit;font-size:15px;line-height:1.4;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}
.zu-textarea{min-height:120px;padding:12px 14px;resize:vertical}
.zu-input::placeholder,.zu-textarea::placeholder{color:var(--zu-muted);opacity:.85}
.zu-input:focus,.zu-select:focus,.zu-textarea:focus{outline:none;border-color:var(--zu-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--zu-ring) 25%,transparent)}
.zu-input[aria-invalid=true],.zu-select[aria-invalid=true],.zu-textarea[aria-invalid=true]{border-color:var(--zu-error)}
.zu-select{padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}
.zu-choices{display:grid;gap:10px}
@media(min-width:640px){.zu-choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zu-choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zu-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border:1px solid var(--zu-border);border-radius:var(--zu-radius);background:var(--zu-surface);color:var(--zu-fg);font-size:15px;line-height:1.3;cursor:pointer;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.zu-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.zu-choice-mark{position:relative;flex:0 0 18px;width:18px;height:18px;border:2px solid var(--zu-border);border-radius:50%;background:var(--zu-surface);transition:border-color .15s ease,background .15s ease}
.zu-choice input[type=checkbox]+.zu-choice-mark{border-radius:5px}
.zu-choice:hover{border-color:color-mix(in srgb,var(--zu-primary) 45%,var(--zu-border))}
.zu-choice:has(input:checked),.zu-choice.is-checked{border-color:var(--zu-primary);background:color-mix(in srgb,var(--zu-primary) 7%,var(--zu-surface))}
.zu-choice:has(input:checked) .zu-choice-mark,.zu-choice.is-checked .zu-choice-mark{border-color:var(--zu-primary);background:var(--zu-primary)}
.zu-choice:has(input:checked) .zu-choice-mark::after,.zu-choice.is-checked .zu-choice-mark::after{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--zu-primary-fg)}
.zu-choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--zu-ring) 30%,transparent)}
.zu-card{padding:24px;border:1px solid var(--zu-border);border-radius:calc(var(--zu-radius) + 6px);background:var(--zu-surface);color:var(--zu-fg);box-shadow:var(--zu-shadow)}
@media(min-width:640px){.zu-card{padding:28px}}
.zu-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--zu-border);border-radius:999px;background:var(--zu-surface-2);color:var(--zu-fg);font-size:12px;font-weight:600;line-height:1.2}
.zu-alert{padding:12px 14px;border:1px solid var(--zu-border);border-radius:var(--zu-radius);background:var(--zu-surface-2);color:var(--zu-fg);font-size:14px;line-height:1.45}
.zu-alert-error,[data-zuops-error]:not([hidden]){padding:12px 14px;border:1px solid color-mix(in srgb,var(--zu-error) 35%,transparent);border-radius:var(--zu-radius);background:color-mix(in srgb,var(--zu-error) 8%,var(--zu-surface));color:var(--zu-error);font-size:14px;line-height:1.45}
.zu-alert-success{border-color:color-mix(in srgb,var(--zu-success) 35%,transparent);background:color-mix(in srgb,var(--zu-success) 8%,var(--zu-surface));color:var(--zu-success)}
.zu-success{display:grid;justify-items:center;gap:10px;padding:28px 20px;border:1px solid var(--zu-border);border-radius:calc(var(--zu-radius) + 6px);background:var(--zu-surface);color:var(--zu-fg);text-align:center;outline:none}
.zu-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--zu-success) 12%,var(--zu-surface));color:var(--zu-success)}
.zu-success-title{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.zu-success-text{max-width:42ch;font-size:15px;line-height:1.5;color:var(--zu-muted)}
.zu-success-actions{margin-top:6px}
.zu-fineprint{font-size:12px;line-height:1.5;color:var(--zu-muted)}
[data-zuops-success][hidden],[data-zuops-error][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.zu-btn,.zu-input,.zu-select,.zu-textarea,.zu-choice,.zu-choice-mark{transition:none}}

dialog::backdrop {
      background: rgba(6, 26, 42, 0.72);
      backdrop-filter: blur(3px);
    }

    dialog[open] {
      animation: dialog-in 180ms ease-out;
    }

    @keyframes dialog-in {
      from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    [data-zu-id="header-img"],
    [data-zu-id="footer-img"] { filter: none; }
:root {
  --zu-primary: #4f46e5;
  --zu-primary-hover: #4338ca;
  --zu-surface: #ffffff;
  --zu-text: #111827;
  --zu-radius: 12px;
}
[class*="bg-[#4f46e5]"] {
  background-color: #4f46e5!important;
}
[class*="text-[#4f46e5]"] {
  color: #4f46e5!important;
}
[class*="border-[#4f46e5]"] {
  border-color: #4f46e5!important;
}
[class*="ring-[#4f46e5]"] {
  --tw-ring-color: rgba(79,70,229,.2)!important;
}

[data-zu-id="about-page"][hidden] {
  display: none !important;
}

html[data-about-view] [data-zu-id="main"] > :not([data-zu-id="section"]) {
  display: none !important;
}

html[data-about-view] [data-zu-id="section"] {
  display: block !important;
  padding: 0;
  background: var(--zu-surface);
  color: var(--zu-text);
}

html[data-about-view] [data-zu-id="section"] > [data-zu-id^="section-div"] {
  display: none !important;
}

[data-zu-id="about-page"] {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

[data-zu-id="about-page"] .mm-about-container {
  max-width: 1228px;
  margin-inline: auto;
  padding: 72px 24px;
}

[data-zu-id="about-page"] .mm-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
}

[data-zu-id="about-page"] .mm-about-eyebrow {
  margin: 0 0 16px;
  color: var(--zu-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

[data-zu-id="about-page"] h1,
[data-zu-id="about-page"] h2,
[data-zu-id="about-page"] h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 700;
}

[data-zu-id="about-page"] h1 {
  max-width: 650px;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

[data-zu-id="about-page"] h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

[data-zu-id="about-page"] h3 {
  font-size: 23px;
  line-height: 1.3;
}

[data-zu-id="about-page"] p {
  margin: 18px 0 0;
}

[data-zu-id="about-page"] .mm-about-lead {
  margin-top: 26px;
  font-size: 19px;
  line-height: 1.7;
}

[data-zu-id="about-page"] .mm-about-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 30px;
}

[data-zu-id="about-page"] .mm-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: var(--zu-radius);
  background: var(--zu-primary);
  color: var(--zu-surface);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease;
}

[data-zu-id="about-page"] .mm-about-button:hover {
  background: var(--zu-primary-hover);
}

[data-zu-id="about-page"] .mm-about-button svg {
  flex-shrink: 0;
}

[data-zu-id="about-page"] .mm-about-call {
  color: var(--zu-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-zu-id="about-page"] a:focus-visible {
  outline: 2px solid var(--zu-primary);
  outline-offset: 5px;
}

[data-zu-id="about-page"] [id] {
  scroll-margin-top: 24px;
}

[data-zu-id="about-page"] .mm-about-principles {
  padding: clamp(24px, 3vw, 38px);
  border-radius: var(--zu-radius);
  background: #102f4e;
  color: var(--zu-surface);
}

[data-zu-id="about-page"] .mm-about-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--zu-radius);
}

[data-zu-id="about-page"] .mm-about-principles .mm-about-eyebrow {
  color: #c6d7e6;
}

[data-zu-id="about-page"] .mm-about-principles h2 {
  font-size: 30px;
}

[data-zu-id="about-page"] .mm-about-principle-list {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

[data-zu-id="about-page"] .mm-about-principle-list li {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

[data-zu-id="about-page"] .mm-about-principle-list li:last-child {
  padding-bottom: 0;
}

[data-zu-id="about-page"] .mm-about-principle-list strong {
  display: block;
  font-size: 15px;
}

[data-zu-id="about-page"] .mm-about-principle-list span {
  display: block;
  margin-top: 3px;
  color: #c6d7e6;
  font-size: 14px;
  line-height: 1.65;
}

[data-zu-id="about-page"] .mm-about-approach {
  margin-top: 80px;
  padding-top: 64px;
  border-top: 1px solid rgba(17, 24, 39, 0.12);
}

[data-zu-id="about-page"] .mm-about-section-heading {
  max-width: 720px;
}

[data-zu-id="about-page"] .mm-about-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

[data-zu-id="about-page"] .mm-about-steps li {
  padding: 28px;
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: var(--zu-radius);
}

[data-zu-id="about-page"] .mm-about-step-number {
  display: block;
  margin-bottom: 24px;
  color: var(--zu-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

[data-zu-id="about-page"] .mm-about-steps p {
  margin-top: 14px;
  font-size: 15px;
}

[data-zu-id="about-page"] .mm-about-connect {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  margin-top: 64px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(79, 70, 229, 0.16);
  border-radius: var(--zu-radius);
  background: rgba(79, 70, 229, 0.04);
}

[data-zu-id="about-page"] .mm-about-connect .mm-about-button {
  margin-top: 24px;
}

[data-zu-id="about-page"] .mm-about-contact-details {
  padding-left: 36px;
  border-left: 1px solid rgba(79, 70, 229, 0.16);
}

[data-zu-id="about-page"] .mm-about-contact-details > a {
  display: inline-block;
  margin-top: 12px;
  color: var(--zu-primary);
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

[data-zu-id="about-page"] .mm-about-contact-details > a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

[data-zu-id="about-page"] .mm-about-contact-details p {
  font-size: 14px;
}

@media (max-width: 800px) {
  [data-zu-id="about-page"] .mm-about-container {
    padding-block: 48px;
  }

  [data-zu-id="about-page"] .mm-about-hero,
  [data-zu-id="about-page"] .mm-about-steps,
  [data-zu-id="about-page"] .mm-about-connect {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-zu-id="about-page"] .mm-about-approach {
    margin-top: 48px;
    padding-top: 40px;
  }

  [data-zu-id="about-page"] .mm-about-connect {
    gap: 28px;
    margin-top: 40px;
  }

  [data-zu-id="about-page"] .mm-about-contact-details {
    padding-top: 28px;
    padding-left: 0;
    border-top: 1px solid rgba(79, 70, 229, 0.16);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-zu-id="about-page"] .mm-about-button {
    transition: none;
  }
}

[data-zu-id="legal-page"][hidden] {
      display: none !important;
    }
    html[data-legal-view] [data-zu-id="main"] > :not([data-zu-id="legal-page"]) {
      display: none !important;
    }
    html[data-legal-view] [data-zu-id="legal-page"] {
      display: block !important;
    }
    [data-zu-id="legal-page"] [id] {
      scroll-margin-top: 24px;
    }
    [data-zu-id="legal-page"] a:focus-visible {
      outline: 2px solid var(--zu-primary);
      outline-offset: 4px;
    }

[data-zu-id="contact-page"][hidden] {
      display: none !important;
    }
    html[data-contact-view] [data-zu-id="main"] > :not([data-zu-id="contact-page"]) {
      display: none !important;
    }
    html[data-contact-view] [data-zu-id="contact-page"] {
      display: block !important;
    }
    [data-zu-id="contact-page"] {
      --zu-ring: var(--zu-primary);
    }
    [data-zu-id="contact-page"] [id] {
      scroll-margin-top: 24px;
    }
    [data-zu-id="contact-page"] a:focus-visible {
      outline: 2px solid var(--zu-primary);
      outline-offset: 4px;
    }