/* =========================================================
   ITMAGIX BASE CSS
   Shared sitewide styles: global system, header/navigation,
   common typography/utilities, footer and section navigator.
   Generated from the approved homepage production stylesheet.
   ========================================================= */

:root {--itx-dark:#45515d;
      --itx-darker:#343f49;
      --itx-nav:#3a4650;
      --itx-blue:#3b8bd4;
      --itx-blue-dark:#2876ba;
      --itx-blue-soft:#edf5fc;
      --itx-ma:#8b6fd4;
      --itx-ma-soft:#f4f1fd;
      --itx-ventures:#d4973b;
      --itx-ventures-soft:#fff7e8;
      --itx-green:#16785f;
      --itx-ink:#17202a;
      --itx-body:#495563;
      --itx-muted:#74808c;
      --itx-line:#e6eaee;
      --itx-soft:#f6f8fa;
      --itx-white:#ffffff;
      --itx-max:1280px;
      --itx-radius:18px;
      --itx-shadow:0 18px 60px rgba(24,39,56,.10);}

html {scroll-behavior:smooth;}

body {font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
      color:var(--itx-body);
      background:#fff;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;}

h1,
h2,
h3,
h4,
h5,
h6 {color:var(--itx-ink); letter-spacing:-.025em;}

a {text-underline-offset:3px;}

.container-xl {max-width:var(--itx-max);}

.section-pad {padding:96px 0;}

.section-pad-sm {padding:72px 0;}

.eyebrow {display:inline-flex; align-items:center; gap:.55rem;
      font-size:.74rem; font-weight:800; letter-spacing:.12em;
      text-transform:uppercase; color:var(--itx-blue);
      margin-bottom:1rem;}

.eyebrow::before {content:""; width:28px; height:2px; background:currentColor; border-radius:99px;}

.section-title {font-size:clamp(2rem, 4vw, 3.55rem);
      line-height:1.04;
      font-weight:750;
      max-width:900px;}

.section-lead {font-size:1.1rem;
      line-height:1.75;
      color:var(--itx-muted);
      max-width:760px;}

.itx-topbar {background:var(--itx-darker);
      border-bottom: 1px solid rgba(255,255,255,.06);
      color:#a8b4be;
      font-size:.75rem;}

.itx-topbar .inner {min-height:34px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:1rem;}

.itx-topbar strong {color:var(--itx-blue); font-weight:700;}

.itx-topbar a {color:#a8b4be; text-decoration:none;}

.itx-topbar a:hover {color:#fff;}

.itx-navbar {background:rgba(58,70,80,.985);
      box-shadow:0 2px 16px rgba(0,0,0,.22);
      padding:0;
      position:sticky;
      top:0;
      z-index:1030;}

.itx-navbar .navbar-brand {padding:.7rem 0;
      display:flex;
      align-items:center;
      gap:.65rem;}

.itx-navbar .navbar-brand img {height:44px; width:auto; display:block;}

.st-badge {font-size:.65rem; line-height:1;
      font-weight:800; letter-spacing:.08em;
      color:var(--itx-blue);
      background:rgba(59,139,212,.12);
      border:1px solid rgba(59,139,212,.32);
      border-radius:.3rem;
      padding:.25rem .45rem;}

.itx-navbar .nav-link {color:#d0d8de;
      font-size:.82rem;
      font-weight:600;
      padding:1.42rem .78rem !important;}

.itx-navbar .nav-link:hover,
.itx-navbar .nav-link:focus {color:#fff;}

.itx-navbar .nav-link.services-link {color:var(--itx-blue);}

.itx-navbar .nav-link.ma-link {color:var(--itx-ma);}

.itx-navbar .nav-link.ventures-link {color:var(--itx-ventures);}

.navbar-toggler {border-color:rgba(255,255,255,.2);
      color:#fff;
      box-shadow:none !important;}

.navbar-toggler-icon {filter:invert(1) grayscale(1) brightness(3);}

.engage-btn {display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.4rem;
      background:var(--itx-blue);
      border:1px solid var(--itx-blue);
      color:#fff !important;
      text-decoration:none;
      border-radius:.45rem;
      padding:.67rem 1.05rem;
      font-weight:700;
      font-size:.8rem;
      white-space:nowrap;
      transition:.2s ease;}

.engage-btn:hover {background:var(--itx-blue-dark); border-color:var(--itx-blue-dark); transform:translateY(-1px);}

@media (min-width: 992px) {
  .itx-navbar .dropdown:hover > .dropdown-menu {display:block; margin-top:0;}

  .itx-navbar .dropdown-menu {border:1px solid var(--itx-line);
          border-top:2px solid var(--itx-blue);
          border-radius:0 0 12px 12px;
          box-shadow:var(--itx-shadow);
          padding:.45rem 0;}

  .itx-navbar .dropdown-item {font-size:.82rem;
          color:#374151;
          padding:.55rem 1rem;}

  .itx-navbar .dropdown-item:hover {color:#1d4ed8;
          background:#f0f5fb;}

  .itx-navbar .ma-menu {border-top-color:var(--itx-ma);}

  .itx-navbar .ventures-menu {border-top-color:var(--itx-ventures);}

  .mega-menu {position:fixed !important;
          left:50% !important;
          transform:translateX(-50%);
          top:auto;
          width:min(1120px, calc(100vw - 48px));
          padding:0 !important;
          overflow:hidden;}

  .mega-head {background:var(--itx-darker);
          color:#7f8c97;
          font-size:.69rem;
          font-weight:800;
          text-transform:uppercase;
          letter-spacing:.1em;
          padding:.7rem 1.35rem;}

  .mega-head span {color:var(--itx-blue);}

  .mega-grid {display:grid; grid-template-columns:repeat(4,1fr);}

  .mega-col {padding:1.25rem 1.2rem 1.35rem;
          border-right:1px solid #edf0f2;}

  .mega-col:last-child {border-right:0;}

  .mega-kicker {font-size:.68rem;
          font-weight:850;
          text-transform:uppercase;
          letter-spacing:.12em;
          margin-bottom:.75rem;}

  .mega-kicker.build {color:#185fa5;}

  .mega-kicker.transform {color:#0f6e56;}

  .mega-kicker.automate {color:#534ab7;}

  .mega-kicker.operate {color:#854f0b;}

  .mega-col a {display:block;
          color:#374151;
          text-decoration:none;
          font-size:.8rem;
          padding:.28rem 0;}

  .mega-col a:hover {color:#1d4ed8;}

  .mega-tech {border-top:1px solid #edf0f2;
          padding-top:.65rem;
          margin-top:.7rem;
          color:#99a2ab;
          font-size:.68rem;
          line-height:1.5;}
}

.btn-itx-primary {background:var(--itx-blue);
      border-color:var(--itx-blue);
      color:#fff;
      font-weight:750;
      padding:.9rem 1.3rem;
      border-radius:.55rem;}

.btn-itx-primary:hover {background:var(--itx-blue-dark); border-color:var(--itx-blue-dark); color:#fff;}

.btn-itx-ghost {color:#fff;
      border:1px solid rgba(255,255,255,.26);
      background:rgba(255,255,255,.04);
      font-weight:700;
      padding:.9rem 1.3rem;
      border-radius:.55rem;}

.btn-itx-ghost:hover {background:#fff; color:var(--itx-dark);}

.text-link {display:inline-flex; align-items:center; gap:.35rem;
      text-decoration:none;
      color:var(--itx-blue);
      font-weight:750;
      font-size:.88rem;}

.text-link:hover {gap:.55rem;}

footer {margin-top:96px;
      background:#222c35;
      color:#98a6b1;}

.footer-main {padding:66px 0 46px;}

.footer-logo img {height:42px; width:auto;}

.footer-copy {max-width:330px; font-size:.84rem; line-height:1.7; margin-top:1rem;}

footer h6 {color:#fff;
      text-transform:uppercase;
      letter-spacing:.09em;
      font-size:.72rem;
      font-weight:800;
      margin-bottom:1rem;}

footer a {color:#98a6b1; text-decoration:none; font-size:.82rem;}

.footer-bottom {border-top:1px solid rgba(255,255,255,.08);
      padding:1rem 0;
      font-size:.75rem;}

@media (max-width:1199px) {
  .itx-navbar .nav-link {padding:1.4rem .52rem !important; font-size:.77rem;}
}

@media (max-width:991.98px) {
  .itx-topbar .inner {justify-content:center; text-align:center;}

  .itx-topbar .top-right {display:none !important;}

  .itx-navbar {padding:.15rem 0;}

  .itx-navbar .nav-link {padding:.72rem .2rem !important;}

  .itx-navbar .navbar-collapse {padding:0 0 1rem;}

  .itx-navbar .dropdown-menu {background:#313c46;
          border:0;
          padding:.3rem .8rem .6rem;}

  .itx-navbar .dropdown-item {color:#cbd4dc; font-size:.8rem;}

  .itx-navbar .dropdown-item:hover {color:#fff; background:rgba(255,255,255,.06);}

  .mega-menu .mega-head {display:none;}

  .mega-menu .mega-grid {display:grid; grid-template-columns:1fr 1fr; gap:.2rem;}

  .mega-col {padding:.55rem .3rem;}

  .mega-kicker {font-size:.66rem; font-weight:800; text-transform:uppercase;
          letter-spacing:.1em; color:#8ebde6; margin-bottom:.25rem;}

  .mega-col a {display:block; color:#cbd4dc; text-decoration:none; font-size:.78rem; padding:.24rem 0;}

  .mega-tech {display:none;}
}

@media (max-width:767.98px) {
  .section-pad {padding:72px 0;}

  .section-pad-sm {padding:56px 0;}

  .mega-menu .mega-grid {grid-template-columns:1fr;}

  footer {margin-top:72px;}
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {scroll-behavior:auto !important; transition:none !important;}
}

:root {--itx-ink-2:#111a23;
      --itx-blue-light:#79b8ef;
      --itx-soft-blue:#f1f7fc;
      --itx-surface:#fbfcfd;
      --itx-shadow-soft:0 16px 44px rgba(25,38,51,.075);
      --itx-shadow-hover:0 24px 64px rgba(25,38,51,.12);}

body {background:var(--itx-surface);}

main {background:#fff;}

.section-pad {padding:110px 0;}

.section-pad-sm {padding:82px 0;}

.section-title {letter-spacing:-.045em;
      font-weight:780;
      text-wrap:balance;}

.section-lead {color:#6d7985;}

.eyebrow {font-size:.69rem;
      letter-spacing:.15em;
      margin-bottom:1.15rem;}

.itx-topbar .inner {min-height:32px;}

.itx-navbar .navbar-brand {padding:.78rem 0;}

.itx-navbar .navbar-brand img {height:46px;}

.itx-navbar .nav-link {padding:1.55rem .83rem !important;
      font-size:.81rem;
      letter-spacing:.006em;}

.engage-btn {padding:.72rem 1.1rem;
      border-radius:.5rem;
      box-shadow:0 8px 20px rgba(59,139,212,.18);}

@media (min-width:1200px) {
  .itx-navbar .navbar-nav {gap:.08rem;}
}

.btn-itx-primary,
.btn-itx-ghost {min-height:50px;
      padding:.88rem 1.25rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:.88rem;}

footer {background:#202a33;
      margin-top:108px;}

.footer-main {padding:72px 0 50px;}

footer h6 {font-size:.66rem; letter-spacing:.14em;}

@media (max-width:1199px) {
  .itx-navbar .nav-link {padding:1.48rem .56rem !important;}
}

@media (max-width:991.98px) {
  .section-pad {padding:84px 0;}

  .section-pad-sm {padding:68px 0;}
}

@media (max-width:767.98px) {
  footer {margin-top:78px;}
}

.itx-navbar {background:#4B5966;
      border-bottom:1px solid rgba(255,255,255,.055);}

.itx-navbar .container-xl {min-height:84px;}

.itx-navbar .navbar-brand {flex:0 0 auto;
      margin-right:2rem;}

.itx-navbar .navbar-brand img {height:50px;
      max-width:210px;
      object-fit:contain;}

.itx-navbar .navbar-nav {align-items:center;}

.itx-navbar .nav-link {position:relative;
      color:#d2dae1;
      font-size:.82rem;
      font-weight:650;
      padding:1.8rem .86rem !important;
      transition:color .18s ease, background .18s ease;}

.itx-navbar .nav-link::before {content:"";
      position:absolute;
      left:.86rem;
      right:.86rem;
      bottom:0;
      height:2px;
      background:transparent;
      border-radius:2px 2px 0 0;
      transition:background .18s ease;}

.itx-navbar .nav-link:hover,
.itx-navbar .nav-link:focus,
.itx-navbar .nav-link.show {color:#fff;
      background:rgba(255,255,255,.025);}

.itx-navbar .nav-link.active::before {background:var(--itx-blue);}

.itx-navbar .services-link,
.itx-navbar .services-link:hover,
.itx-navbar .services-link:focus,
.itx-navbar .services-link.show {color:#4aa0e8;}

.itx-navbar .ma-link,
.itx-navbar .ma-link:hover,
.itx-navbar .ma-link:focus,
.itx-navbar .ma-link.show {color:#9b82dc;}

.itx-navbar .ventures-link,
.itx-navbar .ventures-link:hover,
.itx-navbar .ventures-link:focus,
.itx-navbar .ventures-link.show {color:#dda343;}

.itx-navbar .dropdown-menu,
.itx-navbar .mega-menu {--bs-dropdown-bg:#ffffff;
      --bs-dropdown-color:#374151;
      --bs-dropdown-link-color:#374151;
      --bs-dropdown-link-hover-color:#1d4ed8;
      --bs-dropdown-link-hover-bg:#f0f5fb;
      --bs-dropdown-border-color:#e4e8ec;
      background:#fff !important;
      color:#374151 !important;
      border-color:#e4e8ec !important;}

.itx-navbar .dropdown-item {color:#374151 !important;
      background:transparent;}

.itx-navbar .dropdown-item:hover,
.itx-navbar .dropdown-item:focus {color:#1d4ed8 !important;
      background:#f0f5fb !important;}

@media (min-width:992px) {
  .itx-navbar .dropdown {position:static;}

  .itx-navbar .mega-menu {position:absolute !important;
          top:100% !important;
          left:50% !important;
          right:auto !important;
          bottom:auto !important;
          transform:translateX(-50%) !important;
          width:min(1180px, calc(100vw - 64px)) !important;
          max-width:1180px !important;
          margin:0 !important;
          padding:0 !important;
          border:1px solid #e2e7eb !important;
          border-top:2px solid var(--itx-blue) !important;
          border-radius:0 0 14px 14px !important;
          box-shadow:0 26px 70px rgba(14,26,38,.18) !important;
          overflow:hidden;}

  .mega-head {background:#f6f8fa !important;
          color:#76838e !important;
          border-bottom:1px solid #e8ecef;
          padding:.92rem 1.55rem;
          font-size:.68rem;
          font-weight:850;
          letter-spacing:.12em;}

  .mega-head span {color:var(--itx-blue) !important;}

  .mega-grid {background:#fff;}

  .mega-col {min-width:0;
          padding:1.55rem 1.55rem 1.45rem;
          border-right:1px solid #edf0f2;
          background:#fff;}

  .mega-col:last-child {border-right:0;}

  .mega-kicker {margin-bottom:1rem;
          font-size:.69rem;
          font-weight:850;
          letter-spacing:.13em;}

  .mega-col a {color:#4b5661 !important;
          font-size:.82rem;
          line-height:1.35;
          padding:.42rem 0;
          transition:color .15s ease, transform .15s ease;}

  .mega-col a:hover {color:#176fb7 !important;
          transform:translateX(2px);}

  .mega-tech {margin-top:1rem;
          padding-top:.85rem;
          border-top:1px solid #e9edef;
          color:#8d98a2 !important;
          font-size:.69rem;
          line-height:1.55;}

  .mega-col:nth-child(1) {box-shadow:inset 0 2px 0 rgba(24,95,165,.10);}

  .mega-col:nth-child(2) {box-shadow:inset 0 2px 0 rgba(15,110,86,.10);}

  .mega-col:nth-child(3) {box-shadow:inset 0 2px 0 rgba(83,74,183,.10);}

  .mega-col:nth-child(4) {box-shadow:inset 0 2px 0 rgba(133,79,11,.10);}

  .itx-navbar .dropdown-menu:not(.mega-menu) {position:absolute;
          min-width:230px;
          border-top:2px solid var(--itx-blue) !important;
          border-radius:0 0 11px 11px !important;
          box-shadow:0 18px 44px rgba(14,26,38,.14) !important;
          padding:.5rem 0 !important;}

  .itx-navbar .ma-menu {border-top-color:var(--itx-ma) !important;}

  .itx-navbar .ventures-menu {border-top-color:var(--itx-ventures) !important;}
}

.engage-btn {min-height:46px;
      padding:.72rem 1.2rem;
      border-radius:.58rem;
      font-size:.8rem;
      box-shadow:none;}

.engage-btn:hover {box-shadow:0 10px 24px rgba(59,139,212,.20);}

@media (max-width:991.98px) {
  .itx-navbar .container-xl {min-height:auto;}

  .itx-navbar .navbar-brand img {height:43px;
          max-width:175px;}

  .itx-navbar .dropdown {position:relative;}

  .itx-navbar .dropdown-menu,
  .itx-navbar .mega-menu {background:#313c46 !important;
          border:0 !important;
          box-shadow:none !important;
          color:#d4dde4 !important;}

  .itx-navbar .dropdown-item,
  .itx-navbar .mega-col a {color:#cbd5dd !important;}

  .itx-navbar .dropdown-item:hover,
  .itx-navbar .mega-col a:hover {color:#fff !important;
          background:rgba(255,255,255,.045) !important;}

  .mega-grid {background:transparent;}
}

.itx-topbar {background:#303b45;
      border-bottom:1px solid rgba(255,255,255,.075);
      color:#c5d0d8;
      font-size:.77rem;}

.itx-topbar .inner {min-height:38px;
      padding-top:0;
      padding-bottom:0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1.5rem;}

.topbar-message {display:flex;
      align-items:center;
      gap:.38rem;
      min-width:0;
      white-space:nowrap;
      letter-spacing:.005em;}

.topbar-label {color:#b9c4cd;
      font-weight:500;}

.topbar-message strong {color:#D5E0EA;
      font-weight:750;
      letter-spacing:.006em;}

.topbar-sep {color:#75838e;
      margin:0 .16rem;}

.topbar-positioning {color:#c9d3da;
      font-weight:450;}

.itx-topbar .top-right {display:flex;
      align-items:center;
      gap:.8rem;
      flex:0 0 auto;
      white-space:nowrap;}

.topbar-contact {display:inline-flex;
      align-items:center;
      gap:.38rem;
      color:#c9d3da !important;
      text-decoration:none;
      font-size:.75rem;
      transition:color .18s ease;}

.topbar-contact i {color:#7eaed5;
      font-size:.78rem;}

.topbar-contact:hover,
.topbar-contact:focus {color:#fff !important;}

.topbar-contact:hover i,
.topbar-contact:focus i {color:#5eb0f1;}

.topbar-rule {width:1px;
      height:14px;
      background:rgba(255,255,255,.16);}

@media (max-width:991.98px) {
  .itx-topbar .inner {min-height:35px;
          justify-content:center;}

  .topbar-message {font-size:.7rem;}

  .topbar-positioning {display:none;}

  .itx-topbar .top-right {display:none;}
}

@media (max-width:575.98px) {
  .topbar-message {white-space:normal;
          text-align:center;
          justify-content:center;
          line-height:1.35;}

  .topbar-sep {display:none;}
}

.topbar-message strong {text-shadow:none;}

.itx-navbar {background:#4B5966 !important;
      border-bottom:1px solid rgba(255,255,255,.06) !important;}

.itx-navbar .nav-link:hover,
.itx-navbar .nav-link:focus,
.itx-navbar .nav-link.show {background:rgba(255,255,255,.035) !important;}

.itx-navbar .nav-link,
.itx-navbar .services-link,
.itx-navbar .ma-link,
.itx-navbar .ventures-link {color:#E3E9EE !important;}

.itx-navbar .nav-link:hover,
.itx-navbar .nav-link:focus,
.itx-navbar .nav-link.show,
.itx-navbar .services-link:hover,
.itx-navbar .services-link:focus,
.itx-navbar .services-link.show,
.itx-navbar .ma-link:hover,
.itx-navbar .ma-link:focus,
.itx-navbar .ma-link.show,
.itx-navbar .ventures-link:hover,
.itx-navbar .ventures-link:focus,
.itx-navbar .ventures-link.show {color:#FFFFFF !important;}

.itx-navbar .nav-link.active {color:#FFFFFF !important;}

.itx-navbar .nav-link.active::before {background:#3B8BD4 !important;}

.itx-navbar .nav-link:hover::before,
.itx-navbar .nav-link:focus::before,
.itx-navbar .nav-link.show::before {background:rgba(59,139,212,.55);}

.st-badge {color:#D7E0E7 !important;
      background:rgba(255,255,255,.045) !important;
      border-color:rgba(255,255,255,.16) !important;
      box-shadow:none !important;}

.engage-btn {background:#3B8BD4 !important;
      border-color:#3B8BD4 !important;
      color:#FFFFFF !important;}

.engage-btn:hover,
.engage-btn:focus {background:#2E7FC3 !important;
      border-color:#2E7FC3 !important;
      color:#FFFFFF !important;}

.itx-navbar .ma-menu {border-top-color:#8B6FD4 !important;}

.itx-navbar .ventures-menu {border-top-color:#D4973B !important;}

@media (min-width:992px) {
  .mega-kicker.build {color:#185fa5 !important;}

  .mega-kicker.transform {color:#0f6e56 !important;}

  .mega-kicker.automate {color:#534ab7 !important;}

  .mega-kicker.operate {color:#854f0b !important;}
}

.nav-panel {overflow:hidden;
      padding:0 !important;
      background:#fff !important;
      border:1px solid #e2e7eb !important;
      border-top:2px solid #3B8BD4 !important;
      border-radius:0 0 13px 13px !important;
      box-shadow:0 24px 58px rgba(18,31,44,.16) !important;}

.nav-panel-head {display:flex;
      align-items:center;
      gap:.42rem;
      min-height:52px;
      padding:.78rem 1.15rem;
      background:#f5f7f9;
      border-bottom:1px solid #e7ebee;
      white-space:nowrap;}

.nav-panel-head .panel-label {color:#626f7a;
      text-transform:uppercase;
      font-size:.66rem;
      font-weight:850;
      letter-spacing:.12em;}

.nav-panel-head .panel-label::after {content:" —";
      color:#8d98a2;}

.nav-panel-head .panel-context {color:#3B8BD4;
      text-transform:uppercase;
      font-size:.66rem;
      font-weight:800;
      letter-spacing:.1em;}

.compact-panel {min-width:330px !important;}

.compact-menu {padding:.65rem 0;
      background:#fff;}

.compact-menu a,
.industries-grid a,
.about-grid a {display:block;
      color:#4d5964 !important;
      text-decoration:none;
      font-size:.82rem;
      line-height:1.35;
      transition:background .14s ease, color .14s ease, padding-left .14s ease;}

.compact-menu a {padding:.58rem 1.15rem;}

.compact-menu a:hover,
.industries-grid a:hover,
.about-grid a:hover {color:#176fb7 !important;
      background:#f5f9fc;}

.compact-menu a:hover {padding-left:1.3rem;}

.nav-panel-footer {border-top:1px solid #e8ecef;
      background:#fbfcfd;
      padding:.78rem 1.15rem;}

.nav-panel-footer a {display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      color:#3B8BD4 !important;
      text-decoration:none;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.01em;}

.nav-panel-footer a i {font-size:.72rem;
      transition:transform .15s ease;}

.nav-panel-footer a:hover i {transform:translateX(3px);}

.industries-panel {width:650px !important;}

.industries-grid {display:grid;
      grid-template-columns:repeat(3,1fr);
      background:#fff;}

.industries-grid > div {padding:.9rem .75rem;
      border-right:1px solid #edf0f2;}

.industries-grid > div:last-child {border-right:0;}

.industries-grid a {padding:.48rem .45rem;
      border-radius:5px;}

.about-panel {width:470px !important;}

.about-grid {display:grid;
      grid-template-columns:1fr 1fr;
      background:#fff;}

.about-grid > div {padding:.75rem;
      border-right:1px solid #edf0f2;}

.about-grid > div:last-child {border-right:0;}

.about-grid a {padding:.5rem .45rem;
      border-radius:5px;}

@media (min-width:992px) {
  .itx-navbar .nav-item.dropdown {position:relative;}

  .itx-navbar .nav-panel {position:absolute !important;
          top:100% !important;
          left:0 !important;
          right:auto !important;
          bottom:auto !important;
          transform:none !important;
          margin:0 !important;}

  .itx-navbar .nav-item:nth-last-child(-n/**/+3) .nav-panel {left:auto !important;
          right:0 !important;}

  .industries-panel {left:50% !important;
          transform:translateX(-38%) !important;}
}

@media (max-width:991.98px) {
  .nav-panel,
  .industries-panel,
  .about-panel,
  .compact-panel {width:100% !important;
          min-width:0 !important;
          background:#313c46 !important;
          border:0 !important;
          border-radius:0 !important;
          box-shadow:none !important;}

  .nav-panel-head {min-height:auto;
          padding:.65rem .75rem;
          background:rgba(255,255,255,.035);
          border-bottom:1px solid rgba(255,255,255,.06);}

  .nav-panel-head .panel-label {color:#aab6c0;}

  .nav-panel-head .panel-context {color:#81b9e8;}

  .compact-menu,
  .industries-grid,
  .about-grid {background:transparent;}

  .industries-grid,
  .about-grid {grid-template-columns:1fr;}

  .industries-grid > div,
  .about-grid > div {padding:.2rem .55rem;
          border-right:0;}

  .compact-menu a,
  .industries-grid a,
  .about-grid a {color:#cdd6de !important;
          padding:.48rem .75rem;}

  .compact-menu a:hover,
  .industries-grid a:hover,
  .about-grid a:hover {color:#fff !important;
          background:rgba(255,255,255,.04);}

  .nav-panel-footer {border-top:1px solid rgba(255,255,255,.07);
          background:rgba(255,255,255,.025);
          padding:.7rem .75rem;}
}

@media (max-width:991.98px) {
  .itx-navbar {position:sticky;
          top:0;
          z-index:1040;}

  .itx-navbar .container-xl {padding-left:1rem;
          padding-right:1rem;}

  .itx-navbar .navbar-brand {margin-right:0;
          padding:.62rem 0;
          gap:.5rem;}

  .itx-navbar .navbar-brand img {height:40px !important;
          max-width:165px !important;}

  .st-badge {font-size:.58rem;
          padding:.22rem .38rem;}

  .navbar-toggler {padding:.4rem .55rem;
          border:1px solid rgba(255,255,255,.18);
          border-radius:.5rem;
          background:rgba(255,255,255,.025);}

  .itx-navbar .navbar-collapse {margin:0 -1rem;
          padding:.45rem 1rem 1rem;
          background:#45525f;
          border-top:1px solid rgba(255,255,255,.07);
          max-height:calc(100vh - 108px);
          overflow-y:auto;
          overscroll-behavior:contain;}

  .itx-navbar .navbar-nav {align-items:stretch !important;
          gap:0 !important;
          width:100%;}

  .itx-navbar .nav-item {width:100%;
          border-bottom:1px solid rgba(255,255,255,.065);}

  .itx-navbar .nav-item:last-child {border-bottom:0;}

  .itx-navbar .nav-link {display:flex;
          align-items:center;
          justify-content:space-between;
          width:100%;
          padding:.82rem .1rem !important;
          color:#edf2f6 !important;
          font-size:.88rem;
          font-weight:650;
          background:transparent !important;}

  .itx-navbar .nav-link::before {display:none !important;}

  .itx-navbar .nav-link.dropdown-toggle::after {margin-left:auto;
          opacity:.7;
          transform:scale(.88);}

  .itx-navbar .nav-link.show {color:#fff !important;}

  .itx-navbar .nav-item.ms-lg-2 {margin-top:.9rem !important;
          border-bottom:0;}

  .engage-btn {width:100%;
          min-height:46px;
          border-radius:.55rem;
          font-size:.86rem;}

  .itx-navbar .dropdown-menu,
  .itx-navbar .mega-menu,
  .itx-navbar .nav-panel,
  .industries-panel,
  .about-panel,
  .compact-panel {position:static !important;
          inset:auto !important;
          transform:none !important;
          float:none !important;
          width:100% !important;
          min-width:0 !important;
          max-width:none !important;
          margin:0 0 .45rem !important;
          padding:.15rem 0 .35rem !important;
          border:0 !important;
          border-radius:0 !important;
          box-shadow:none !important;
          background:rgba(28,38,47,.30) !important;
          overflow:visible !important;}

  .mega-head,
  .nav-panel-head {display:none !important;}

  .mega-grid {display:grid !important;
          grid-template-columns:1fr !important;
          background:transparent !important;
          gap:0 !important;}

  .mega-col {padding:.7rem .7rem .5rem !important;
          border-right:0 !important;
          border-bottom:1px solid rgba(255,255,255,.06) !important;
          background:transparent !important;
          box-shadow:none !important;}

  .mega-col:last-child {border-bottom:0 !important;}

  .mega-kicker {margin:0 0 .35rem !important;
          font-size:.64rem !important;
          font-weight:850 !important;
          letter-spacing:.13em !important;
          text-transform:uppercase;}

  .mega-kicker.build {color:#6fb0e7 !important;}

  .mega-kicker.transform {color:#79bfa9 !important;}

  .mega-kicker.automate {color:#a997e2 !important;}

  .mega-kicker.operate {color:#d7a75b !important;}

  .mega-col a {display:block;
          padding:.42rem 0 !important;
          color:#dbe3e9 !important;
          font-size:.80rem !important;
          line-height:1.35;
          background:transparent !important;
          transform:none !important;}

  .mega-col a:hover,
  .mega-col a:focus {color:#fff !important;
          background:transparent !important;}

  .mega-tech {display:none !important;}

  .compact-menu,
  .industries-grid,
  .about-grid {display:block !important;
          background:transparent !important;
          padding:.3rem .7rem !important;}

  .industries-grid > div,
  .about-grid > div {padding:0 !important;
          border:0 !important;}

  .compact-menu a,
  .industries-grid a,
  .about-grid a {display:block;
          padding:.48rem 0 !important;
          border-radius:0 !important;
          color:#dbe3e9 !important;
          background:transparent !important;
          font-size:.80rem !important;
          line-height:1.35;}

  .compact-menu a:hover,
  .compact-menu a:focus,
  .industries-grid a:hover,
  .industries-grid a:focus,
  .about-grid a:hover,
  .about-grid a:focus {color:#fff !important;
          background:transparent !important;
          padding-left:0 !important;}

  .nav-panel-footer {margin:.1rem .7rem 0;
          padding:.58rem 0 .15rem !important;
          border-top:1px solid rgba(255,255,255,.08) !important;
          background:transparent !important;}

  .nav-panel-footer a {display:flex;
          align-items:center;
          justify-content:flex-start;
          gap:.4rem;
          color:#8bc2ee !important;
          font-size:.74rem;
          font-weight:750;}

  .itx-topbar .inner {min-height:32px;
          padding-left:1rem;
          padding-right:1rem;}

  .topbar-message {font-size:.68rem !important;
          white-space:nowrap;
          overflow:hidden;
          text-overflow:ellipsis;
          max-width:100%;}

  .topbar-label {display:none;}

  .topbar-positioning,
  .topbar-sep,
  .itx-topbar .top-right {display:none !important;}

  .topbar-message strong {color:#dbe4eb;
          font-weight:700;}
}

@media (max-width:575.98px) {
  .itx-navbar .navbar-brand img {height:37px !important;
          max-width:150px !important;}

  .itx-navbar .navbar-collapse {max-height:calc(100vh - 96px);}

  .itx-navbar .nav-link {font-size:.84rem;
          padding:.76rem .05rem !important;}

  .mega-col {padding:.62rem .55rem .45rem !important;}

  .compact-menu,
  .industries-grid,
  .about-grid {padding:.25rem .55rem !important;}

  .nav-panel-footer {margin-left:.55rem;
          margin-right:.55rem;}
}

@media (max-width:991.98px) {
  .navbar-toggler {border:1px solid rgba(255,255,255,.72) !important;
          background:rgba(255,255,255,.025) !important;
          color:#fff !important;
          box-shadow:none !important;}

  .navbar-toggler:hover,
  .navbar-toggler:focus {border-color:#fff !important;
          background:rgba(255,255,255,.055) !important;
          box-shadow:0 0 0 2px rgba(255,255,255,.08) !important;}

  .navbar-toggler-icon {filter:none !important;
          opacity:1 !important;
          background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;}
}

@media (max-width:991.98px) {
  .itx-navbar .navbar-brand img {height:43px !important;
          max-width:178px !important;}
}

@media (max-width:575.98px) {
  .itx-navbar .navbar-brand img {height:40px !important;
          max-width:166px !important;}
}

@media (max-width:991.98px) {
  .itx-navbar .nav-link.show {background:rgba(255,255,255,.035) !important;
          color:#fff !important;
          border-left:2px solid #3B8BD4;
          padding-left:.55rem !important;}

  .itx-navbar .nav-link:not(.show) {border-left:2px solid transparent;
          padding-left:.55rem !important;}

  .itx-navbar .mega-menu {margin:0 0 .3rem !important;
          padding:.15rem 0 .2rem !important;
          background:#36434f !important;}

  .mega-col {padding:.62rem .9rem .52rem !important;
          border-bottom:1px solid rgba(255,255,255,.055) !important;}

  .mega-col:last-child {border-bottom:0 !important;}

  .mega-kicker {margin:0 0 .28rem !important;
          font-size:.63rem !important;
          line-height:1 !important;
          letter-spacing:.14em !important;}

  .mega-col a {position:relative;
          padding:.31rem 0 !important;
          margin:0 !important;
          min-height:0 !important;
          color:#e1e7ec !important;
          font-size:.78rem !important;
          line-height:1.36 !important;
          background:transparent !important;
          border:0 !important;}

  .mega-col a:hover,
  .mega-col a:focus,
  .mega-col a:active {color:#fff !important;
          background:transparent !important;
          padding-left:.15rem !important;}

  .mega-col a.active,
  .mega-col .active,
  .compact-menu a.active,
  .industries-grid a.active,
  .about-grid a.active {background:transparent !important;
          color:#fff !important;}

  .compact-menu,
  .industries-grid,
  .about-grid {padding:.28rem .9rem .35rem !important;}

  .compact-menu a,
  .industries-grid a,
  .about-grid a {padding:.34rem 0 !important;
          margin:0 !important;
          font-size:.78rem !important;
          line-height:1.36 !important;}

  .nav-panel-footer {margin:.15rem .9rem 0 !important;
          padding:.52rem 0 .15rem !important;}

  .nav-panel-footer a {font-size:.72rem !important;
          padding:0 !important;}
}

@media (max-width:575.98px) {
  .mega-col {padding:.56rem .8rem .46rem !important;}

  .compact-menu,
  .industries-grid,
  .about-grid {padding-left:.8rem !important;
          padding-right:.8rem !important;}

  .mega-col a,
  .compact-menu a,
  .industries-grid a,
  .about-grid a {font-size:.76rem !important;}

  .nav-panel-footer {margin-left:.8rem !important;
          margin-right:.8rem !important;}
}

@media (max-width:991.98px) and (min-width:480px) {
  .industries-panel .industries-grid {display:grid !important;
          grid-template-columns:1fr 1fr !important;
          gap:0 !important;
          padding:.38rem .85rem .45rem !important;}

  .industries-panel .industries-grid > div {display:contents;}

  .industries-panel .industries-grid a {padding:.42rem .35rem !important;
          font-size:.76rem !important;
          line-height:1.3 !important;
          border-bottom:1px solid rgba(255,255,255,.045);}

  .industries-panel .industries-grid a:nth-last-child(-n/**/+2) {border-bottom:0;}

  .industries-panel .nav-panel-footer {margin:.08rem .85rem 0 !important;
          padding:.58rem 0 .18rem !important;}
}

@media (max-width:479.98px) {
  .industries-panel .industries-grid {display:block !important;
          padding:.3rem .8rem .4rem !important;}

  .industries-panel .industries-grid a {padding:.34rem 0 !important;
          font-size:.75rem !important;
          border-bottom:0;}
}

@media (max-width:991.98px) {
  .mega-tech {display:block !important;
          margin-top:.42rem !important;
          padding-top:.45rem !important;
          border-top:1px solid rgba(255,255,255,.07) !important;
          color:#aeb9c3 !important;
          font-size:.67rem !important;
          line-height:1.45 !important;}
}

@media (max-width:575.98px) {
  .mega-tech {font-size:.64rem !important;
          margin-top:.38rem !important;
          padding-top:.4rem !important;}
}

:root {--us-navy:#0A3161;
      --us-red:#B31942;}

.itx-navbar .nav-link.active::before {background:#3B8BD4 !important;}

.engage-btn {background:linear-gradient(135deg,#174F88 0%,#0A3161 100%) !important;
      border-color:#174F88 !important;
      color:#FFFFFF !important;
      box-shadow:0 10px 24px rgba(10,49,97,.18) !important;
      position:relative;
      overflow:hidden;}

.engage-btn::after {content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:3px;
      background:#B31942;
      opacity:.92;}

.engage-btn:hover,
.engage-btn:focus {background:linear-gradient(135deg,#1C5D9F 0%,#0D3C73 100%) !important;
      border-color:#1C5D9F !important;
      color:#FFFFFF !important;
      box-shadow:0 12px 28px rgba(10,49,97,.24) !important;}

:root {--flag-blue:#0A3161;
      --flag-red:#B31942;}

.brand-st-red {color:var(--flag-red) !important;
      font-weight:800;}

.st-badge .brand-st-red {color:var(--flag-red) !important;}

.topbar-message strong .brand-st-red,
.itx-navbar .nav-link .brand-st-red,
footer .brand-st-red {color:var(--flag-red) !important;}

.brand-st-red {display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#B31942 !important;
      background:#FFFFFF !important;
      border:1px solid rgba(180,194,205,.55);
      border-radius:.28rem;
      padding:.08em .30em;
      line-height:1.15;
      font-weight:850 !important;
      box-shadow:0 1px 2px rgba(20,32,44,.06);
      vertical-align:baseline;}

.st-badge {background:transparent !important;
      border-color:transparent !important;
      padding:0 !important;}

.st-badge .brand-st-red {padding:.23rem .44rem;
      border-radius:.38rem;
      font-size:.62rem;}

.topbar-message .brand-st-red,
.itx-navbar .nav-link .brand-st-red,
footer .brand-st-red {padding:.05em .24em;
      border-radius:.24rem;
      font-size:.90em;}

.topbar-message .brand-st-red {display:inline !important;
      color:inherit !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      padding:0 !important;
      margin:0 !important;
      box-shadow:none !important;
      font-size:inherit !important;
      font-weight:inherit !important;
      line-height:inherit !important;
      vertical-align:baseline !important;}

.topbar-message strong .brand-st-red {display:inline !important;
      color:inherit !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      padding:0 !important;
      margin:0 !important;
      box-shadow:none !important;
      font-size:inherit !important;
      font-weight:inherit !important;
      line-height:inherit !important;
      letter-spacing:inherit !important;
      vertical-align:baseline !important;}

.itx-topbar {background:#0A3161 !important;              
      border-bottom:2px solid #B31942 !important; 
      color:#FFFFFF !important;}

.topbar-label,
.topbar-positioning {color:#E8EEF5 !important;}

.topbar-message strong {color:#FFFFFF !important;}

.topbar-message strong .brand-st-red,
.topbar-message .brand-st-red {display:inline !important;
      color:inherit !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      padding:0 !important;
      margin:0 !important;
      box-shadow:none !important;
      font-size:inherit !important;
      font-weight:inherit !important;
      line-height:inherit !important;
      letter-spacing:inherit !important;
      vertical-align:baseline !important;}

.topbar-sep {color:rgba(255,255,255,.48) !important;}

.topbar-contact {color:#F2F6F9 !important;}

.topbar-contact i {color:#8CC8F2 !important;}

.topbar-contact:hover,
.topbar-contact:focus {color:#FFFFFF !important;}

.topbar-rule {background:rgba(255,255,255,.24) !important;}

.itx-topbar {background:linear-gradient(90deg,#3E5A7D 0%,#294566 100%) !important;
      border-bottom:1px solid rgba(179,25,66,.78) !important;
      color:#FFFFFF !important;}

.topbar-label,
.topbar-positioning {color:#E6EDF3 !important;}

.topbar-message strong {color:#FFFFFF !important;}

.topbar-sep {color:rgba(255,255,255,.46) !important;}

.topbar-contact {color:#F2F6F9 !important;}

.topbar-contact i {color:#9CCCF0 !important;}

.topbar-rule {background:rgba(255,255,255,.22) !important;}

.itx-topbar {background:linear-gradient(145deg,#3E5A7D 0%,#294566 100%) !important;}

.itx-navbar .nav-link.active::before,
.itx-navbar .nav-link:hover::before,
.itx-navbar .nav-link:focus::before,
.itx-navbar .nav-link.show::before {background:#B31942 !important;}

.itx-navbar .dropdown-toggle::after {border-top-color:#B31942 !important;
      border-right-color:transparent !important;
      border-bottom-color:transparent !important;
      border-left-color:transparent !important;
      opacity:1 !important;}

@media (max-width:991.98px) {
  .itx-navbar .nav-link.show {border-left-color:#B31942 !important;}
}

.itx-navbar .dropdown-toggle::after {border-top-color:#FFFFFF !important;
      border-right-color:transparent !important;
      border-bottom-color:transparent !important;
      border-left-color:transparent !important;
      opacity:.82 !important;}

@media (min-width:992px) {
  .itx-navbar .nav-link {font-size:.86rem !important;
          font-weight:650 !important;}
}

.itx-navbar .nav-link.active::before,
.itx-navbar .nav-link:hover::before,
.itx-navbar .nav-link:focus::before,
.itx-navbar .nav-link.show::before {background:#B31942 !important;}

.itx-footer {position:relative;
      margin-top:68px;
      overflow:hidden;
      color:#AFC0CC;
      background:
        radial-gradient(circle at 90% 8%,rgba(121,184,239,.07),transparent 27%),
        linear-gradient(145deg,#20384F 0%,#172D42 52%,#10263A 100%);
      border-top:1px solid rgba(255,255,255,.06);}

.itx-footer::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:72%;
      height:3px;
      background:#0A3161;}

.itx-footer::after {content:"";
      position:absolute;
      right:0;
      top:0;
      width:28%;
      height:3px;
      background:#B31942;}

.itx-footer-main {position:relative;
      padding:62px 0 34px;}

.itx-footer-main::before {content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.16;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
      background-size:38px 38px;
      mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 58%);
      -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 58%);}

.itx-footer-main > .container-xl {position:relative;
      z-index:2;}

.itx-footer-grid {display:grid;
      grid-template-columns:minmax(300px,1.05fr) minmax(0,1.95fr);
      gap:4rem;
      align-items:start;}

.itx-footer-logo {display:inline-flex;
      align-items:center;
      margin-bottom:1.15rem;}

.itx-footer-logo img {width:auto;
      height:46px;
      display:block;}

.itx-footer-positioning {margin:0 0 .55rem;
      color:#FFFFFF;
      font-size:1.18rem;
      font-weight:760;
      letter-spacing:-.02em;}

.itx-footer-summary {max-width:410px;
      margin:0;
      color:#AEBECA;
      font-size:.82rem;
      line-height:1.68;}

.itx-footer-contact {display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:.55rem;
      margin-top:1.3rem;}

.itx-footer-contact a {display:inline-flex;
      align-items:center;
      gap:.45rem;
      min-height:34px;
      padding:.42rem .65rem;
      border:1px solid rgba(255,255,255,.10);
      border-radius:8px;
      background:rgba(255,255,255,.035);
      color:#D6E0E7;
      font-size:.69rem;
      font-weight:700;
      text-decoration:none;
      transition:background .18s ease,border-color .18s ease,color .18s ease;}

.itx-footer-contact a:hover {color:#FFFFFF;
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.065);}

.itx-footer-contact i {color:#79B8EF;
      font-size:.76rem;}

.itx-footer-nav {display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1.35rem;}

.itx-footer-nav-group h6 {position:relative;
      margin:0 0 1rem;
      padding-top:.7rem;
      color:#FFFFFF;
      font-size:.58rem;
      font-weight:850;
      letter-spacing:.14em;
      text-transform:uppercase;}

.itx-footer-nav-group h6::before {content:"";
      position:absolute;
      left:0;
      top:0;
      width:26px;
      height:2px;
      border-radius:99px;
      background:#79B8EF;}

.itx-footer-nav-group:nth-child(even) h6::before {background:#B31942;}

.itx-footer-nav-group ul {list-style:none;
      margin:0;
      padding:0;}

.itx-footer-nav-group li {margin:.48rem 0;}

.itx-footer-nav-group a {display:inline-flex;
      align-items:center;
      color:#AEBECA;
      font-size:.76rem;
      line-height:1.42;
      text-decoration:none;
      transition:color .18s ease,transform .18s ease;}

.itx-footer-nav-group a:hover {color:#FFFFFF;
      transform:translateX(2px);}

.itx-footer-nav-group .brand-st-red {margin-right:.18rem;}

.itx-footer-scope {position:relative;
      display:grid;
      grid-template-columns:170px 1fr;
      align-items:center;
      gap:1rem;
      margin-top:2.3rem;
      padding:1rem 1.1rem;
      border:1px solid rgba(255,255,255,.08);
      border-radius:12px;
      background:rgba(255,255,255,.025);}

.itx-footer-scope-label {color:#8FB9D8;
      font-size:.54rem;
      font-weight:850;
      letter-spacing:.14em;}

.itx-footer-scope-items {display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:.45rem;}

.itx-footer-scope-items span {padding:.34rem .54rem;
      border:1px solid rgba(255,255,255,.09);
      border-radius:999px;
      background:rgba(255,255,255,.03);
      color:#D4DEE5;
      font-size:.61rem;
      font-weight:720;
      white-space:nowrap;}

.itx-footer-bottom {border-top:1px solid rgba(255,255,255,.075);
      background:rgba(4,17,29,.14);}

.itx-footer-bottom-inner {display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:1rem;
      min-height:54px;
      color:#8395A3;
      font-size:.66rem;}

.itx-footer-legal {display:flex;
      align-items:center;
      gap:1rem;}

.itx-footer-legal a {color:#94A5B2;
      text-decoration:none;}

.itx-footer-legal a:hover {color:#FFFFFF;}

.itx-footer-mark {justify-self:end;
      color:#8FA2B0;
      letter-spacing:.02em;}

@media (max-width:991.98px) {
  .itx-footer {margin-top:56px;}

  .itx-footer-main {padding:52px 0 30px;}

  .itx-footer-grid {grid-template-columns:1fr;
          gap:2.6rem;}

  .itx-footer-nav {grid-template-columns:repeat(2,1fr);
          row-gap:2rem;}

  .itx-footer-scope {grid-template-columns:1fr;}

  .itx-footer-scope-items {justify-content:flex-start;}

  .itx-footer-bottom-inner {grid-template-columns:1fr;
          gap:.5rem;
          padding:.8rem 0;}

  .itx-footer-mark {justify-self:start;}
}

@media (max-width:575.98px) {
  .itx-footer {margin-top:46px;}

  .itx-footer-main {padding:44px 0 26px;}

  .itx-footer-logo img {height:42px;}

  .itx-footer-positioning {font-size:1.05rem;}

  .itx-footer-nav {grid-template-columns:1fr 1fr;
          gap:1.65rem 1rem;}

  .itx-footer-nav-group a {font-size:.73rem;}

  .itx-footer-scope {margin-top:1.8rem;
          padding:.9rem;}

  .itx-footer-scope-items {gap:.38rem;}

  .itx-footer-scope-items span {font-size:.58rem;}

  .itx-footer-legal {flex-wrap:wrap;
          gap:.8rem;}
}

.footer-main,
.footer-bottom,
.footer-copy,
.footer-logo {display:none !important;}

.itx-footer-scope {grid-template-columns:minmax(260px,.82fr) minmax(0,1.8fr) !important;
      gap:1.4rem !important;
      padding:0 !important;
      overflow:hidden;
      background:rgba(255,255,255,.022) !important;}

.itx-footer-scope-copy {display:flex;
      flex-direction:column;
      justify-content:center;
      min-height:78px;
      padding:1rem 1.15rem;}

.itx-footer-scope-label {margin-bottom:.26rem;}

.itx-footer-scope-subline {color:#AEBECA;
      font-size:.69rem;
      line-height:1.45;}

.itx-footer-scope-ribbon {display:grid;
      grid-template-columns:1fr .72fr .78fr .9fr 1fr 1.55fr;
      min-height:78px;
      border-left:1px solid rgba(255,255,255,.075);}

.scope-segment {position:relative;
      display:flex;
      align-items:center;
      justify-content:center;
      min-width:0;
      padding:.9rem .55rem;
      color:#E4EBF0;
      font-size:.68rem;
      line-height:1.25;
      font-weight:760;
      text-align:center;
      white-space:nowrap;}

.scope-segment + .scope-segment {border-left:1px solid rgba(255,255,255,.075);}

.scope-segment::before {content:"";
      position:absolute;
      left:0;
      right:0;
      top:0;
      height:2px;
      background:#79B8EF;
      opacity:.95;}

.scope-segment-red::before {background:#B31942;}

.scope-segment::after {content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
      pointer-events:none;}

@media (max-width:991.98px) {
  .itx-footer-scope {grid-template-columns:1fr !important;
          gap:0 !important;}

  .itx-footer-scope-copy {min-height:auto;
          padding:.9rem 1rem .8rem;}

  .itx-footer-scope-ribbon {border-left:0;
          border-top:1px solid rgba(255,255,255,.075);}
}

@media (max-width:575.98px) {
  .itx-footer-scope-ribbon {grid-template-columns:1fr 1fr;}

  .scope-segment {min-height:52px;
          white-space:normal;}

  .scope-segment:nth-child(odd) {border-left:0;}

  .scope-segment:nth-child(n/**/+3) {border-top:1px solid rgba(255,255,255,.075);}
}

.itx-footer-scope-items {display:none !important;}

.itx-footer-scope-label {font-size:.58rem !important;}

.itx-footer-scope-subline {font-size:.72rem !important;
      line-height:1.5 !important;}

.scope-segment {font-size:.77rem !important;
      font-weight:780 !important;}

.itx-footer-bottom-inner {font-size:.70rem !important;}

.itx-footer-legal a {font-size:.70rem !important;}

.itx-footer-mark {font-size:.70rem !important;}

@media (max-width:575.98px) {
  .scope-segment {font-size:.72rem !important;}

  .itx-footer-scope-label {font-size:.56rem !important;}

  .itx-footer-scope-subline {font-size:.68rem !important;}

  .itx-footer-bottom-inner,
  .itx-footer-legal a,
  .itx-footer-mark {font-size:.67rem !important;}
}

.itx-section-nav {position:fixed !important;
      right:16px !important;
      top:50% !important;
      bottom:auto !important;
      z-index:2147483000 !important;
      display:flex !important;
      flex-direction:column !important;
      align-items:center !important;
      gap:6px !important;
      width:auto !important;
      height:auto !important;
      padding:0 !important;
      margin:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      backdrop-filter:none !important;
      -webkit-backdrop-filter:none !important;
      opacity:1 !important;
      visibility:visible !important;
      pointer-events:auto !important;
      transform:translateY(-50%) !important;
      transition:opacity .2s ease, transform .2s ease, box-shadow .2s ease;}

.itx-section-nav:hover {box-shadow:none !important;}

.itx-section-nav button {position:relative;
      width:40px !important;
      height:40px !important;
      display:grid !important;
      place-items:center !important;
      flex:0 0 40px !important;
      padding:0 !important;
      border:1px solid rgba(255,255,255,.34) !important;
      border-radius:50% !important;
      background:linear-gradient(145deg,#C51F46 0%,#B31942 100%) !important;
      color:#FFFFFF !important;
      font-size:.90rem !important;
      line-height:1 !important;
      cursor:pointer !important;
      box-shadow:
        0 7px 18px rgba(179,25,66,.24),
        0 0 0 1px rgba(179,25,66,.10) !important;
      transition:
        transform .16s ease,
        box-shadow .16s ease,
        opacity .16s ease,
        background .16s ease !important;}

.itx-section-nav button::after {content:"";
      position:absolute;
      right:3px;
      top:9px;
      width:2px;
      height:13px;
      border-radius:99px;
      background:#FFFFFF !important;
      opacity:.28 !important;}

.itx-section-nav button:hover:not(:disabled),
.itx-section-nav button:focus-visible:not(:disabled) {background:linear-gradient(145deg,#D1264F 0%,#A9153B 100%) !important;
      color:#FFFFFF !important;
      transform:translateY(-1px) scale(1.04) !important;
      box-shadow:
        0 10px 24px rgba(179,25,66,.30),
        0 0 0 2px rgba(179,25,66,.14) !important;
      outline:none !important;}

.itx-section-nav button:disabled {opacity:.34 !important;
      cursor:default !important;
      box-shadow:0 4px 12px rgba(10,49,97,.10) !important;}

.itx-section-nav-top,
.itx-section-nav-bottom {width:36px !important;
      height:36px !important;
      flex:0 0 36px !important;
      background:linear-gradient(145deg,#B31942 0%,#971335 100%) !important;}

.itx-section-nav-top i,
.itx-section-nav-bottom i {font-size:.82rem !important;}

.itx-section-nav-track {position:relative !important;
      width:3px !important;
      height:28px !important;
      overflow:hidden !important;
      flex:0 0 28px !important;
      border-radius:999px !important;
      background:rgba(62,90,125,.18) !important;
      box-shadow:none !important;}

.itx-section-nav-progress {position:absolute !important;
      left:0 !important;
      right:0 !important;
      top:0 !important;
      width:100% !important;
      height:0%;
      border-radius:999px !important;
      background:linear-gradient(180deg,#79B8EF 0%,#3E5A7D 58%,#B31942 100%) !important;
      transition:height .12s linear;}

@media (max-width:991.98px) {
  .itx-section-nav {right:8px !important;
          left:auto !important;
          top:52% !important;
          bottom:auto !important;
          gap:5px !important;
          transform:translateY(-50%) !important;}

  .itx-section-nav button {width:36px !important;
          height:36px !important;
          flex:0 0 36px !important;
          font-size:.78rem !important;
          border-width:1px !important;}

  .itx-section-nav button::after {top:8px;
          height:11px;}

  .itx-section-nav-top,
  .itx-section-nav-bottom {width:32px !important;
          height:32px !important;
          flex:0 0 32px !important;}

  .itx-section-nav-track {width:3px !important;
          height:24px !important;
          flex:0 0 24px !important;}
}

@media (max-width:575.98px) {
  .itx-section-nav {right:6px !important;
          top:54% !important;}

  .itx-section-nav button {width:34px !important;
          height:34px !important;
          flex-basis:34px !important;
          font-size:.74rem !important;}

  .itx-section-nav-top,
  .itx-section-nav-bottom {width:30px !important;
          height:30px !important;
          flex-basis:30px !important;}

  .itx-section-nav-track {height:22px !important;
          flex-basis:22px !important;}
}

@media (prefers-reduced-motion:reduce) {
  .itx-section-nav,
  .itx-section-nav *,
  .itx-section-nav button {transition:none !important;}
}
