.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-e324a96 */:root{
    --white:#ffffff;
    --blue:#185fa5;
    --blue-dark:#114578;
    --navy:#0f1f2e;
    --ice:#dceeff;
    --ink:#0f1f2e;
    --black:#000000;
    --line: rgba(15,31,46,0.12);
    --max: 1180px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
    background:var(--white);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,h4,.logo,.btn,.eyebrow{font-family:'Space Grotesk', sans-serif;}

  .mono{
    font-family:'IBM Plex Mono', monospace;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-size:0.72rem;
    font-weight:500;
  }

  a{color:inherit;text-decoration:none;}

  img,svg{display:block;max-width:100%;}

  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}

  :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}

  /* ---------- Header ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    font-weight:700; font-size:1.25rem; color:var(--navy);
    letter-spacing:0.01em;
    display:flex; align-items:center; gap:9px;
  }
  .logo .mark{
    width:11px;height:11px;background:var(--blue);
    transform:rotate(45deg);
    flex-shrink:0;
  }
  .navlinks{display:flex; gap:38px; align-items:center;}
  .navlinks a{
    font-size:0.93rem; font-weight:500; color:var(--navy);
    position:relative; padding:6px 0;
  }
  .navlinks a::after{
    content:""; position:absolute; left:0; bottom:0; height:2px; width:0;
    background:var(--blue); transition:width 0.2s ease;
  }
  .navlinks a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:24px;}

  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:600; font-size:0.9rem;
    padding:13px 24px;
    border:1.5px solid transparent;
    cursor:pointer;
    transition:transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color .15s ease;
  }
  .btn-primary{ background:var(--blue); color:var(--white); }
  .btn-primary:hover{ background:var(--blue-dark); transform:translate(-1px,-1px); }
  .btn-ghost-light{ border-color:rgba(255,255,255,0.5); color:var(--white); }
  .btn-ghost-light:hover{ border-color:var(--white); background:rgba(255,255,255,0.08); }
  .btn-outline-navy{border-color:var(--navy); color:var(--navy);}
  .btn-outline-navy:hover{ background:var(--navy); color:var(--white);}
  .btn-small{padding:11px 18px; font-size:0.85rem;}

  .menu-btn{display:none; background:none; border:none; cursor:pointer; padding:6px;}
  .menu-btn span{display:block; width:22px; height:2px; background:var(--navy); margin:5px 0;}/* End custom CSS */