.elementor-5247 .elementor-element.elementor-element-c3a6afd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-996c91c */@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800;900&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
  :root{
    --ink:#0B2545;
    --ink-soft:#123B6B;
    --paper:#F5F8FC;
    --paper-warm:#FFFFFF;
    --teal:#1D5FD6;
    --teal-deep:#123B8C;
    --coral:#2F80ED;
    --coral-deep:#1B5FCB;
    --mint:#E7EFFC;
    --slate:#4C6285;
    --line:rgba(11,37,69,0.14);
    --line-paper:rgba(255,255,255,0.22);
  }
  /* ===== NAV ===== */
  nav{
    position:sticky;top:0;z-index:50;
    background:var(--paper-warm);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:1180px;margin:0 auto;padding:16px 32px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:36px;width:auto;display:block;}
  .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(47,128,237,0.22);}
  footer .brand{background:#fff;padding:10px 16px;border-radius:6px;display:inline-flex;}
  footer .brand img{height:34px;}
  .nav-links{display:flex;gap:30px;font-size:14.5px;font-weight:600;color:var(--ink-soft);}
  .nav-links a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s;}
  .nav-links a:hover{border-color:var(--coral);color:var(--ink);}
  .nav-cta{
    background:var(--ink);color:var(--paper-warm);
    padding:10px 20px;border-radius:2px;
    font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
    white-space:nowrap;
  }
  .nav-toggle{display:none;}/* End custom CSS */