:root {
     --bg: #f4f7fb;
     --surface: #ffffff;
     --text: #10233f;
     --muted: #57657a;
     --line: #d8e1ef;
     --primary: #1d57c8;
     --primary-dark: #163b7a;
     --accent: #f07a3f;
     --gold: #FDB827;
     --blue: #022761;
     --radius: 24px;
     --shadow: 0 14px 36px rgba(13, 37, 76, 0.12);
}
 * {
     box-sizing: border-box;
}
 .skip-link {
     position: absolute;
     left: -999px;
     top: auto;
}
 .skip-link:focus {
     left: 1rem;
     top: 1rem;
     background: #000;
     color: #fff;
     padding: .75rem 1rem;
     border-radius: 999px;
     z-index: 1000;
}
 .page-shell-c {
     background: #002D74;
     padding:10px 20px;
}
 .site-header-c {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 1rem;
     padding: 1rem 0 1.4rem;
}
 .brand-wrap-c {
     display: flex;
     align-items: center;
     gap: 1rem;
}
 .brand-logo-c {
     width: 88px;
     height: 88px;
     object-fit: contain;
     filter: drop-shadow(0 8px 18px rgba(29,87,200,0.15));
}
 .eyebrow-c {
     text-transform: uppercase;
     letter-spacing: .12em;
     font-size: .90rem;
    /* .76rem */
     font-weight: 700;
     color: var(--gold);
     margin: 0 0 .45rem;
}
 h1, h2, h3, p {
     margin-top: 0;
}
 .page-shell-c h1 {
     margin-bottom: .25rem;
     font-size: clamp(1.9rem, 4vw, 3rem);
     color: white;
}
 .site-url-c {
     margin-bottom: 0;
     color: var(--muted);
}
 .top-nav-c {
     display: flex;
     flex-wrap: wrap;
     gap: .6rem;
}
 .top-nav-c a {
    /* text-decoration: none;
     font-weight: 600;
     padding: .75rem 1rem;
     border: 1px solid var(--line);
     border-radius: 999px;*/
    /*background: rgba(255,255,255,0.72);
     */
    /* background: var(--gold);
     backdrop-filter: blur(6px);
     color:var(--blue);*/
}
 .hero-c {
     position: relative;
     display: grid;
     grid-template-columns: 1.4fr .6fr;
     gap: 1rem;
     background: linear-gradient(135deg, rgba(22,59,122,0.98), rgba(29,87,200,0.92));
     color: white;
     border-radius: 32px;
     padding: clamp(1.5rem, 5vw, 3rem);
     overflow: hidden;
     box-shadow: var(--shadow);
}
 .hero-c::after {
     content: '';
     position: absolute;
     inset: auto -8% -30% auto;
     width: 320px;
     aspect-ratio: 1;
     background: rgba(255,255,255,0.08);
     border-radius: 50%;
}
 .hero-copy {
     position: relative;
     z-index: 1;
}
 .hero-c h2 {
     font-size: clamp(2rem, 4.5vw, 3.8rem);
     line-height: 1.05;
     max-width: 14ch;
}
 .hero-c p {
     color: rgba(255,255,255,0.85);
     max-width: 62ch;
}

 .hero-lines span:nth-child(1) {
     width: 94%;
}
 .hero-lines span:nth-child(2) {
     width: 84%;
}
 .hero-lines span:nth-child(3) {
     width: 90%;
}
 .button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border: 0;
     text-decoration: none;
     cursor: pointer;
     font-weight: 700;
     border-radius: 999px;
     padding: .95rem 1.2rem;
     transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
 
 
 
 @media (max-width: 920px) {
     .site-header, .hero-c,  {
         grid-template-columns: 1fr;
    }
     .site-header-c, .reference-block {
         flex-direction: column;
         align-items: flex-start;
    }
   
}
 @media (max-width: 680px) {
     .page-shell-c {
         width: min(100% - 1rem, 1180px);
    }
     .brand-wrap-c {
         align-items: flex-start;
    }
     .brand-logo-c {
         width: 72px;
         height: 72px;
    }
    
     .top-nav-c {
         width: 100%;
    }
     .top-nav-c a {
         flex: 1 1 calc(50% - .6rem);
         text-align: center;
    }
}
 /* buttons */
 
 .btn-c {
     padding: 0.9rem 1.4rem;
     border-radius: 0.5rem;
     text-decoration: none;
     font-weight: 700;
}
 .btn-primary {
     background: var(--gold);
     color: var(--blue);
}
 .btn-secondary {
    /*-border: 2px solid var(--navy);
     */
     border: 2px solid var(--gold);
     #FDB827 color: var(--blue);
}
 
 
  .btn-g {
     background: #FDB827 ;
     color: #022761;
     border: 2px solid #FDB827;
     padding: 14px 28px;
     font-weight: 700;
     cursor: pointer;
     font-size: 16px;
     color: #022761;
}
 .btn-g2 {
     background: transparent;
     border: 2px solid #FDB827;
     color: #022761;
     padding: 14px 28px;
     font-weight: 600;
     cursor: pointer;
     font-size: 16px;
}
 .btn-g2:hover {
     background: #FDB827 ;
     color: #022761;
     border: 2px solid #FDB827;
}
 