.elementor-12198 .elementor-element.elementor-element-6a51f31{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3bd3513 */:root{
    --navy:#0a1038;
    --navy-2:#101a52;
    
    --orange:#e8622c;
    --paper:#f4f3ee;
    --muted: rgba(244,243,238,0.62);
    --line: rgba(244,243,238,0.14);
  }

  
  html,body{margin:0;padding:0;}
  body{

    color:var(--paper);
    font-family:Poppins, sans-serif;
    -webkit-font-smoothing:antialiased;
  }

  .glow{
    position:fixed;
    inset:0;
    background:
      radial-gradient(900px 520px at 12% -6%, rgba(47,92,196,0.35), transparent 60%),
      radial-gradient(760px 460px at 108% 8%, rgba(232,98,44,0.22), transparent 60%);
    pointer-events:none;
    z-index:0;
  }

  .wrap{
    position:relative;
    z-index:1;
    max-width:1240px;
    margin:0 auto;
    padding:96px 40px 72px;
  }

  /* ---- Hero ---- */
  .hero{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    flex-wrap:wrap;
    border-bottom:1px solid var(--line);
    padding-bottom:44px;
    margin-bottom:8px;
  }

  .mark-row{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:22px;
  }

  .mark-row .chip{
    width:34px;height:34px;
    position:relative;
  }

  .eyebrow{
    font-size:12.5px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--muted);
    margin:0;
  }

  h1{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:clamp(46px,6.4vw,84px);
    line-height:0.98;
    margin:0;
    letter-spacing:-0.01em;
  }

  h1 .k{
    color:var(--orange);
    font-style:italic;
  }

  .hero-right{
    max-width:340px;
  }

  .hero-right p{
    font-size:15px;
    line-height:1.6;
    color:var(--muted);
    margin:0;
  }

  .tagline{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:14px;
    color:var(--orange);
    margin:0 0 10px;
    letter-spacing:0.02em;
  }

  /* ---- Grid ---- */
  .grid{
    margin-top:64px;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:2px;
    overflow:hidden;
  }

  @media (max-width:760px){
    .grid{grid-template-columns:1fr;}
  }

  .card{
    background:linear-gradient(180deg, var(--navy-2), var(--navy) 70%);
    padding:52px 44px;
    display:flex;
    flex-direction:column;
    gap:28px;
    min-height:300px;
    position:relative;
    text-decoration:none;
    color:inherit;
    transition:background 0.25s ease, transform 0.25s ease;
  }

  .card:hover{
    background:linear-gradient(180deg, #142063, var(--navy) 70%);
  }

  .card:hover .wordmark{
    text-decoration:none;
  }

  .card:focus-visible{
    outline:2px solid var(--orange);
    outline-offset:-2px;
  }

  .visit{
    margin-top:auto;
    font-size:12px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--muted);
    display:inline-flex;
    align-items:center;
    gap:8px;
  }

  .card:hover .visit{ color:var(--orange); }

  .visit svg{ width:12px; height:12px; }

  .idx{
    position:absolute;
    top:26px;
    right:30px;
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:13px;
    color:var(--muted);
  }

  .logo-row{
    display:flex;
    align-items:center;
    gap:18px;
  }

  .mark{ flex:none; width:56px; height:56px; }

  .wordmark{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:clamp(24px,2.5vw,31px);
    line-height:1.1;
    letter-spacing:-0.01em;
    color:var(--paper);
  }

  .wordmark .hi{ color:var(--orange); }
  .wordmark .lo{ color:var(--blue); }

  .sector{
    font-size:11px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--muted);
  }

  .sub{
    font-size:14.5px;
    color:var(--muted);
    max-width:40ch;
    line-height:1.6;
    margin:0;
  }

  .divider{
    height:2px;
    width:40px;
    background:linear-gradient(90deg, var(--orange), var(--blue));
    border-radius:2px;
  }

  footer{
    margin-top:64px;
    padding-top:26px;
    border-top:1px solid var(--line);
    font-size:12px;
    color:var(--muted);
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px;
  }/* End custom CSS */