.elementor-2164 .elementor-element.elementor-element-7081b52{--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;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}#elementor-popup-modal-2164{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2164 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2164 .dialog-close-button{display:flex;}#elementor-popup-modal-2164 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-798a0e1 */:root{
    --tb-bg:#ffffff;
    --tb-text:#0f172a;         /* slate-900 */
    --tb-muted:#475569;        /* slate-600 */
    --tb-brand:#0ea5e9;        /* sky-500 */
    --tb-accent:#ef4444;       /* red-500 */
    --tb-ring:#93c5fd;         /* blue-300 */
    --tb-border:#e5e7eb;       /* gray-200 */
  }
  @media (prefers-color-scheme: dark){
    :root{
      --tb-bg:#0b1220;
      --tb-text:#e5e7eb;
      --tb-muted:#94a3b8;
      --tb-brand:#38bdf8;
      --tb-accent:#f87171;
      --tb-ring:#60a5fa;
      --tb-border:#1f2937;
    }
  }
  .tb-overlay{
    position: fixed; inset:0;
    background: rgba(2,6,23,.6);
    backdrop-filter: blur(3px);
    display:none; align-items:center; justify-content:center;
    padding:16px; z-index: 999999;
  }
  .tb-overlay[aria-hidden="false"]{ display:flex; }
  .tb-modal{
    width:min(880px, 100%);
    background: var(--tb-bg);
    color: var(--tb-text);
    border-radius:16px;
    border:1px solid var(--tb-border);
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
    overflow:hidden;
    max-height: 90vh;
    display:flex; flex-direction:column;
  }
  .tb-header{
    display:flex; align-items:center; gap:12px;
    padding:18px 20px; border-bottom:1px solid var(--tb-border);
    background: linear-gradient(90deg, rgba(14,165,233,.12), transparent);
  }
  .tb-badge{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; letter-spacing:.3px;
    color:#fff; background: var(--tb-accent);
    padding:6px 10px; border-radius:999px; font-size:12px;
    text-transform: uppercase;
  }
  .tb-title{
    font-size: clamp(18px, 2.4vw, 22px);
    font-weight:800; line-height:1.2; margin:0;
  }
  .tb-close{
    margin-left:auto; border:0; background:transparent; color:var(--tb-muted);
    width:36px; height:36px; border-radius:10px; cursor:pointer;
  }
  .tb-close:hover{ background: rgba(148,163,184,.15); color:var(--tb-text); }
  .tb-content{
    padding: 18px 20px; overflow:auto;
  }
  .tb-id{
    font-size:14px; color:var(--tb-muted); margin-top:6px;
  }
  .tb-section{
    margin: 16px 0;
    font-size:16px; line-height:1.6;
  }
  .tb-section strong{ color: var(--tb-text); }
  .tb-list{ padding-left: 1.1rem; margin: .3rem 0 .3rem 0; }
  .tb-list li{ margin: .45rem 0; }
  .tb-callout{
    border:1px solid var(--tb-border);
    border-left:4px solid var(--tb-brand);
    background: rgba(14,165,233,.06);
    padding:12px 14px; border-radius:12px; margin:16px 0;
  }
  .tb-contacts{
    display:grid; gap:10px;
    grid-template-columns: 1fr;
  }
  @media(min-width:560px){
    .tb-contacts{ grid-template-columns: 1fr 1fr; }
  }
  .tb-card{
    border:1px solid var(--tb-border); border-radius:12px; padding:14px;
  }
  .tb-legal{
    font-size:13px; color:var(--tb-muted); margin-top:8px;
  }
  .tb-actions{
    display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;
  }
  .tb-btn{
    appearance:none; border:1px solid var(--tb-border); background:#fff;
    color:#0b1220; padding:10px 14px; border-radius:999px; cursor:pointer;
    font-weight:600;
  }
  .tb-btn--primary{
    background: var(--tb-brand); border-color: transparent; color:#001018;
  }
  .tb-btn:focus{ outline:2px solid var(--tb-ring); outline-offset:2px; }
  .tb-footer{
    padding:14px 20px; border-top:1px solid var(--tb-border);
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    font-size:13px; color:var(--tb-muted);
  }
  /* Optional: utility to hide scroll behind modal */
  body.tb-lock{ overflow:hidden; }/* End custom CSS */