.elementor-679 .elementor-element.elementor-element-a5d4369{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-679 .elementor-element.elementor-element-4103658{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-679 .elementor-element.elementor-element-4103658.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}/* Start custom CSS for html, class: .elementor-element-4103658 */:root{
    --primary:#1E2A38;          /* main brand */
    --primary-600:#18222e;      /* darker */
    --primary-500:#223142;      /* lighter on primary */
    --muted:#F3F6F9;            /* soft light background */
    --text:#0f172a;
    --text-on-primary:#ffffff;
    --ring:rgba(30,42,56,.25);
    --shadow:0 10px 30px rgba(0,0,0,.12);
    --radius-xl:1.25rem;
    --radius-lg:1rem;
    --radius-md:.75rem;
    
  }
 
 
 
 
 .site-header{background:var(--primary);color:var(--text-on-primary);position:relative}
  .topnav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:.2px}
  .brand .mark{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block}
  .nav-links{display:flex;gap:26px;align-items:center}
  .nav-links a{opacity:.9;font-weight:600}
  .nav-links a:hover{opacity:1}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-weight:700;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;
    box-shadow:var(--shadow);transition:.2s ease;white-space:nowrap
  }
  .btn-primary{background:#ffffff;color:var(--primary)}
  .btn-primary:hover{transform:translateY(-1px)}
  .btn-secondary{background:var(--primary-500);color:#fff}
  .btn-secondary:hover{filter:brightness(1.05)}
  /* mobile menu */
  .nav-toggle{display:none}
  .hamburger{display:none;cursor:pointer;gap:6px;flex-direction:column}
  .hamburger span{width:26px;height:2px;background:#fff;border-radius:2px}
  @media (max-width:960px){
    .hamburger{display:flex}
    .nav-links{
      position:absolute;left:20px;right:20px;top:68px;background:var(--primary-600);
      border-radius:var(--radius-lg);padding:16px;display:none;flex-direction:column;gap:12px;z-index:9
    }
    .nav-toggle:checked ~ .nav-links{display:flex}
  }/* End custom CSS */