.elementor-152 .elementor-element.elementor-element-90d3b9a{--display:flex;--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-ad9c749 */:root{
    --navy:#2a3990;
    --navy-dark:#1c2768;
    --navy-tint:#eef0fb;
    --gold:#fab040;
    --gold-dark:#e89620;
    --white:#ffffff;
    --ink:#1c2140;
    --muted:#6b7099;
    --line:#e4e6f5;
    --radius:16px;
    --shadow:0 20px 45px rgba(42,57,144,0.10);
    --shadow-sm:0 8px 20px rgba(42,57,144,0.08);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins', Arial, sans-serif;
    color:var(--ink);
    background:var(--white);
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  svg{display:block;}
  .container{max-width:1240px; margin:0 auto; padding:0 32px;}
  section{position:relative;}
  h1,h2,h3{font-weight:700; line-height:1.15; letter-spacing:-0.01em;}

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12.5px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--navy); background:var(--navy-tint);
    padding:7px 16px 7px 12px; border-radius:100px;
  }
  .eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--gold); flex-shrink:0; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    font-family:inherit; font-weight:600; font-size:15px;
    padding:14px 26px; border-radius:12px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
    white-space:nowrap;
  }
  .btn svg{ width:17px; height:17px; flex-shrink:0; }
  .btn-gold{ background:var(--gold); color:var(--navy-dark); box-shadow:0 10px 24px rgba(250,176,64,0.35); }
  .btn-gold:hover{ background:var(--gold-dark); transform:translateY(-2px); }
  .btn-navy{ background:var(--navy); color:var(--white); box-shadow:0 10px 24px rgba(42,57,144,0.28); }
  .btn-navy:hover{ background:var(--navy-dark); transform:translateY(-2px); }
  .btn-outline{ background:transparent; color:var(--navy); border:1.5px solid var(--line); }
  .btn-outline:hover{ border-color:var(--navy); background:var(--navy-tint); }
  .btn-sm{ padding:11px 20px; font-size:13.5px; border-radius:10px; }
  .btn-sm svg{ width:15px; height:15px; }

  /* ---------- Header (single line, matches reference) ---------- */
  header{
    position:sticky; top:0; z-index:200;
    background:var(--white);
    border-bottom:3px solid var(--navy);
  }
  .navwrap{ padding:14px 32px; }
  .navwrap .container{
    display:flex; align-items:center; justify-content:space-between; padding:0; gap:24px;
  }
  .logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
  .logo img{ height:52px; width:auto; }

  nav{ flex:1; display:flex; justify-content:center; }
  nav ul{ display:flex; align-items:center; gap:30px; }
  nav a{
    font-size:14.5px; font-weight:500; color:var(--ink); position:relative; padding:8px 0;
    transition:color .2s; white-space:nowrap;
  }
  nav a::before{
    content:""; position:absolute; left:50%; top:-2px; width:6px; height:6px; border-radius:50%;
    background:var(--gold); opacity:0; transform:translate(-50%,-6px) scale(.4);
    transition:opacity .25s ease, transform .25s ease;
  }
  nav a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold);
    border-radius:2px;
    transition:width .25s ease;
  }
  nav a:hover{ color:var(--navy); }
  nav a:hover::after{ width:100%; }
  nav a:hover::before{ opacity:1; transform:translate(-50%,0) scale(1); }
  nav a.active{ color:var(--navy); font-weight:600; }
  nav a.active::after{ width:100%; }

  .nav-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .hamburger{ display:none; background:none; border:none; cursor:pointer; padding:4px; }
  .hamburger svg{ width:26px; height:26px; color:var(--navy); }/* End custom CSS */