*,*::before,*::after{box-sizing:border-box}
  html,body{margin:0;padding:0;background:#0A0F1C}
  body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
  :root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
  .logo-text span.tight{color:var(--red)}.logo-text span.light{color:var(--white)}
  header a.logo-link{display:flex;align-items:center;gap:1px;text-decoration:none;color:var(--white);animation:logoSlideIn .65s cubic-bezier(.22,.9,.3,1) .35s backwards}
  header img{height:auto;width:auto;max-height:70px;object-fit:contain;transition:all .3s ease}
  header.scrolled img{height:auto;width:auto;max-height:45px}
  nav.nav-links a.nav-link:hover{color:var(--red);border-bottom-color:var(--red)}
  .nav-phone:hover{color:var(--red)}
  header .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
  header .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
  .nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px}
  .nav-dropdown-menu > div{display:flex;flex-direction:column;gap:10px}
  .nav-dropdown-item:hover{color:var(--red)}
  .nav-quote{background:var(--red);animation:navQuoteIn .65s cubic-bezier(.22,.9,.3,1) .35s backwards}
  @media(max-width:880px){nav.mega{display:none}}
  body{--accent2:#002768}
  .software-hero-img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;padding:0 42px 0 18px}
.software-hero .lede{max-width:520px}
.td-lf-dark{background:#0A0F1C}
.td-lf-dark .td-analysis-inner h2,.td-lf-dark .td-analysis-inner h3{color:#FFFFFF}
.td-lf-dark .td-analysis-inner p,.td-lf-dark .td-analysis-inner li{color:#FFFFFF}
.td-lf-dark .td-analysis-inner a{color:#C8262A}
.td-lf-dark .td-analysis-inner a:hover{color:#FFFFFF}
.td-lf-dark .td-soft-cta{border-color:rgba(255,255,255,.2)}
