.elementor-2682 .elementor-element.elementor-element-5e023d6e{--display:flex;--flex-wrap:wrap;}.elementor-2682 .elementor-element.elementor-element-5e023d6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2682 .elementor-element.elementor-element-40546b9e{columns:1;}@media(max-width:767px){.elementor-2682 .elementor-element.elementor-element-5e023d6e{--flex-wrap:wrap;}}@media(max-width:1024px) and (min-width:768px){.elementor-2682 .elementor-element.elementor-element-5e023d6e{--width:821.96px;}}/* Start custom CSS for text-editor, class: .elementor-element-40546b9e */:root {
        --navy: #0d1745;
        --navy2: #1c2a61;
        --orange: #f49d20;
        --text: #16213f;
        --muted: #5f6980;
        --light: #f2f5fb;
        --line: #e1e6ef;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        color: var(--text);
        background: white;
        font:
          15px/1.55 Arial,
          "Helvetica Neue",
          sans-serif;
      }
      a {
        color: #0073e6;
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .topbar {
        border-bottom: 1px solid #e9e9ed;
        background: #fff;
      }
      .top-inner {
        max-width: 1060px;
        margin: auto;
        display: flex;
        flex-wrap:wrap;
        align-items: center;
        justify-content: space-between;
        padding: 14px 22px;
        gap: 20px;
      }
      .brand img {
        width: 212px;
        max-width: 100%;
        height: auto;
        display: block;
      }
      .site-nav {
        display: flex;
        gap: 21px;
        flex-wrap:wrap;
        align-items: center;
      }
      .site-nav a {
        font-size: 12px;
        text-decoration: none;
        color: #35405b;
        font-weight: 700;
      }
      .site-nav a:hover {
        color: var(--orange);
      }
      .hero {
        background: linear-gradient(118deg, #0b1642, #18265d);
        color: #fff;
        border-bottom: 5px solid var(--orange);
      }
      .hero-inner {
        max-width: 1060px;
        margin: auto;
        padding: 43px 22px 38px;
        display: grid;
        grid-template-columns: 1fr 245px;
        align-items: center;
        gap: 32px;
      }
      .hero .eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.19em;
        color: #ffbf62;
      }
      .hero h1 {
        font-size: 34px;
        line-height: 1.14;
        margin: 8px 0 14px;
        letter-spacing: -0.025em;
        color: white;
        font-weight: 700;
      }
      .hero p {
        max-width: 650px;
        color: #dfe6fa;
        font-size: 14px;
        margin: 0;
      }
      .hero-chip {
        border: 1px solid #56628a;
        background: #192c6b;
        border-radius: 10px;
        padding: 10px 12px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 112px;
      }
      .hero-chip img {
        width: 220px;
        max-width: 100%;
        height: auto;
        display: block;
      }
      .container {
        max-width: 1060px;
        margin: auto;
        padding: 27px 22px 56px;
      }
      .section-head {
        margin: 4px 0 17px;
        font-size: 20px;
        color: #0e1b4a;
      }
      .awards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
      }
      .award {
        border: 1px solid #dbe2ef;
        border-radius: 10px;
        padding: 19px 21px;
        background: #f6f8fd;
      }
      .award .category {
        color: #245bb3;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.12em;
      }
      .award h3 {
        font-size: 16px;
        line-height: 1.28;
        margin: 7px 0 9px;
      }
      .award .contract {
        font-size: 22px;
        letter-spacing: 0.015em;
        font-weight: 800;
        color: #0c184b;
      }
      .award .hint {
        font-size: 12px;
        color: #67728a;
        margin-top: 6px;
      }
      .two-col {
        display: grid;
        grid-template-columns: 1.18fr 0.82fr;
        gap: 28px;
        margin-top: 31px;
      }
      .section {
        margin-bottom: 25px;
      }
      .section h2 {
        font-size: 17px;
        color: #101c4b;
        margin: 0 0 10px;
        border-bottom: 2px solid #e6eaf3;
        padding-bottom: 8px;
      }
      .info-grid {
        display: grid;
        grid-template-columns: 145px 1fr;
        gap: 9px 12px;
        font-size: 13.4px;
      }
      .info-grid dt {
        font-weight: 700;
        color: #3a4762;
      }
      .info-grid dd {
        margin: 0;
      }
      .guide-links {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 12px;
      }
      .guide-link {
        border: 1px solid #d6deed;
        border-radius: 7px;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        min-width: 185px;
        flex: 1;
        text-decoration: none;
        background: #fff;
      }
      .guide-link:hover {
        background: #f7f9fd;
        border-color: #1c4ca2;
      }
      .guide-link .cap {
        font-size: 10px;
        color: #667391;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.06em;
      }
      .guide-link strong {
        color: #112153;
        font-size: 14px;
      }
      .guide-link span {
        color: #3863a5;
        font-size: 12px;
        margin-top: 3px;
      }
      .contact-list {
        margin: 0;
        display: grid;
        gap: 10px;
      }
      .contact-card {
        padding: 11px 13px;
        border: 1px solid #dfe4ed;
        border-radius: 7px;
      }
      .contact-card b {
        font-size: 12px;
        color: #243358;
      }
      .contact-card p {
        margin: 4px 0 0;
        font-size: 13px;
        line-height: 1.45;
      }
      .pending {
        color: #8b570e;
        font-weight: 700;
      }
      .muted {
        color: var(--muted);
        font-size: 13.3px;
      }
      .service-line {
        font-size: 13px;
        line-height: 1.7;
        margin: 3px 0;
      }
      .soft {
        background: #f2f5fb;
        border-radius: 9px;
        padding: 18px;
      }
      .soft p {
        margin: 6px 0;
      }
      .note {
        background: #fff9eb;
        border: 1px solid #ecd7a2;
        color: #684b14;
        padding: 10px 12px;
        border-radius: 7px;
        font-size: 12px;
        margin-bottom: 18px;
      }
      .small {
        font-size: 12px;
        color: var(--muted);
      }
      details {
        border-top: 1px solid #dfe4ed;
        margin-top: 12px;
        padding-top: 10px;
      }
      summary {
        cursor: pointer;
        font-weight: 700;
        color: #163768;
      }
      details p {
        font-size: 12.5px;
        line-height: 1.55;
        color: #46536a;
      }
      .footer {
        border-top: 1px solid #e5e8f0;
        padding: 20px 22px;
        text-align: center;
        font-size: 12px;
        color: #68738a;
      }
      @media (max-width: 790px) {
        .top-inner {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
          padding: 14px 18px;
          gap: 12px;
        }
        .site-nav {
          justify-content: center;
          display:flex !important;
          flex-wrap:wrap;
          column-gap: 18px;
          row-gap: 8px;
        }
        .hero-inner {
          grid-template-columns: 1fr;
          padding: 31px 18px;
        }
        .hero-chip {
          max-width: 240px;
        }
        .container {
          padding: 23px 17px;
        }
        .two-col {
          grid-template-columns: 1fr;
          gap: 0;
        }
        .awards {
          grid-template-columns: 1fr;
        }
        .hero h1 {
          font-size: 28px;
        }
        .brand img {
          width: 190px;
        }
      }
      @media print {
        .topbar,
        .footer,
        .note {
          display: none;
        }
        .hero {
          print-color-adjust: exact;
          -webkit-print-color-adjust: exact;
        }
        .container {
          padding: 18px;
        }
      }/* End custom CSS */
/* Start custom CSS */:root {
        --navy: #0d1745;
        --navy2: #1c2a61;
        --orange: #f49d20;
        --text: #16213f;
        --muted: #5f6980;
        --light: #f2f5fb;
        --line: #e1e6ef;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        color: var(--text);
        background: white;
        font:
          15px/1.55 Arial,
          "Helvetica Neue",
          sans-serif;
      }
      a {
        color: #124caa;
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .topbar {
        border-bottom: 1px solid #e9e9ed;
        background: #fff;
      }
      .top-inner {
        max-width: 1060px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 22px;
        gap: 20px;
      }
      .brand img {
        width: 212px;
        max-width: 100%;
        height: auto;
        display: block;
      }
      .site-nav {
        display: flex;
        gap: 21px;
        align-items: center;
      }
      .site-nav a {
        font-size: 12px;
        text-decoration: none;
        color: #35405b;
        font-weight: 700;
      }
      .site-nav a:hover {
        color: var(--orange);
      }
      .hero {
        background: linear-gradient(118deg, #0b1642, #18265d);
        color: #fff;
        border-bottom: 5px solid var(--orange);
      }
      .hero-inner {
        max-width: 1060px;
        margin: auto;
        padding: 43px 22px 38px;
        display: grid;
        grid-template-columns: 1fr 245px;
        align-items: center;
        gap: 32px;
      }
      .hero .eyebrow {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.19em;
        color: #ffbf62;
      }
      .hero h1 {
        font-size: 34px;
        line-height: 1.14;
        margin: 8px 0 14px;
        letter-spacing: -0.025em;
      }
      .hero p {
        max-width: 650px;
        color: #dfe6fa;
        font-size: 14px;
        margin: 0;
      }
      .hero-chip {
        border: 1px solid #56628a;
        background: #192c6b;
        border-radius: 10px;
        padding: 10px 12px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 112px;
      }
      .hero-chip img {
        width: 220px;
        max-width: 100%;
        height: auto;
        display: block;
      }
      .container {
        max-width: 1060px;
        margin: auto;
        padding: 27px 22px 56px;
      }
      .section-head {
        font-size: 20px;
        margin: 4px 0 17px;
        color: #0e1b4a;
      }
      .awards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
      }
      .award {
        border: 1px solid #dbe2ef;
        border-radius: 10px;
        padding: 19px 21px;
        background: #f6f8fd;
      }
      .award .category {
        color: #245bb3;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.12em;
      }
      .award h3 {
        font-size: 16px;
        line-height: 1.28;
        margin: 7px 0 9px;
      }
      .award .contract {
        font-size: 22px;
        letter-spacing: 0.015em;
        font-weight: 800;
        color: #0c184b;
      }
      .award .hint {
        font-size: 12px;
        color: #67728a;
        margin-top: 6px;
      }
      .two-col {
        display: grid;
        grid-template-columns: 1.18fr 0.82fr;
        gap: 28px;
        margin-top: 31px;
      }
      .section {
        margin-bottom: 25px;
      }
      .section h2 {
        font-size: 17px;
        color: #101c4b;
        margin: 0 0 10px;
        border-bottom: 2px solid #e6eaf3;
        padding-bottom: 8px;
      }
      .info-grid {
        display: grid;
        grid-template-columns: 145px 1fr;
        gap: 9px 12px;
        font-size: 13.4px;
      }
      .info-grid dt {
        font-weight: 700;
        color: #3a4762;
      }
      .info-grid dd {
        margin: 0;
      }
      .guide-links {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 12px;
      }
      .guide-link {
        border: 1px solid #d6deed;
        border-radius: 7px;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        min-width: 185px;
        flex: 1;
        text-decoration: none;
        background: #fff;
      }
      .guide-link:hover {
        background: #f7f9fd;
        border-color: #1c4ca2;
      }
      .guide-link .cap {
        font-size: 10px;
        color: #667391;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0.06em;
      }
      .guide-link strong {
        color: #112153;
        font-size: 14px;
      }
      .guide-link span {
        color: #3863a5;
        font-size: 12px;
        margin-top: 3px;
      }
      .contact-list {
        margin: 0;
        display: grid;
        gap: 10px;
      }
      .contact-card {
        padding: 11px 13px;
        border: 1px solid #dfe4ed;
        border-radius: 7px;
      }
      .contact-card b {
        font-size: 12px;
        color: #243358;
      }
      .contact-card p {
        margin: 4px 0 0;
        font-size: 13px;
        line-height: 1.45;
      }
      .pending {
        color: #8b570e;
        font-weight: 700;
      }
      .muted {
        color: var(--muted);
        font-size: 13.3px;
      }
      .service-line {
        font-size: 13px;
        line-height: 1.7;
        margin: 3px 0;
      }
      .soft {
        background: #f2f5fb;
        border-radius: 9px;
        padding: 18px;
      }
      .soft p {
        margin: 6px 0;
      }
      .note {
        background: #fff9eb;
        border: 1px solid #ecd7a2;
        color: #684b14;
        padding: 10px 12px;
        border-radius: 7px;
        font-size: 12px;
        margin-bottom: 18px;
      }
      .small {
        font-size: 12px;
        color: var(--muted);
      }
      details {
        border-top: 1px solid #dfe4ed;
        margin-top: 12px;
        padding-top: 10px;
      }
      summary {
        cursor: pointer;
        font-weight: 700;
        color: #163768;
      }
      details p {
        font-size: 12.5px;
        line-height: 1.55;
        color: #46536a;
      }
      .footer {
        border-top: 1px solid #e5e8f0;
        padding: 20px 22px;
        text-align: center;
        font-size: 12px;
        color: #68738a;
      }
      @media (max-width: 790px) {
        .top-inner {
          padding: 14px 18px;
        }
        .site-nav {
          display: none;
        }
        .hero-inner {
          grid-template-columns: 1fr;
          padding: 31px 18px;
        }
        .hero-chip {
          max-width: 240px;
        }
        .container {
          padding: 23px 17px;
        }
        .two-col {
          grid-template-columns: 1fr;
          gap: 0;
        }
        .awards {
          grid-template-columns: 1fr;
        }
        .hero h1 {
          font-size: 28px;
        }
        .brand img {
          width: 190px;
        }
      }
      @media print {
        .topbar,
        .footer,
        .note {
          display: none;
        }
        .hero {
          print-color-adjust: exact;
          -webkit-print-color-adjust: exact;
        }
        .container {
          padding: 18px;
        }
      }/* End custom CSS */