/*
Theme Name: AnythingIT Secure v4.3.32 – Public Sector Refresh
Theme URI: https://anythingit.com/
Author: AnythingIT
Description: A responsive, government-grade ITAD landing page theme inspired by the AnythingIT secure disposal design.
Version: 4.3.35
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anythingit-secure
Tags: custom-logo, custom-menu, featured-images, full-width-template, one-column, accessibility-ready
*/

:root {
  --ait-navy: #050505;
  --ait-navy-2: #111111;
  --ait-panel: rgba(10, 10, 10, 0.94);
  --ait-green: #80c902;
  --ait-green-soft: #80c902;
  --ait-text: #f5f5f5;
  --ait-muted: #b7b7b7;
  --ait-border: rgba(128, 201, 2, 0.30);
  --ait-grid: rgba(255, 255, 255, 0.055);
  --ait-max: 1230px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ait-text);
  background: var(--ait-navy);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.site-header {
  position: relative;
  z-index: 50;
  width: 100%;
  background: #2f343a;
  box-shadow: 0 8px 30px rgba(0,0,0,.16);
}
.utility-bar {
  position: relative;
  color: #eef4f8;
  background: #3d4b57;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.utility-inner {
  width: min(var(--ait-max), calc(100% - 40px));
  min-height: 44px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}
.utility-social { display: flex; align-items: center; margin-right: 16px; }
.utility-social a {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  color: var(--ait-green-soft);
  text-decoration: none;
  font-weight: 800;
  font-size: 17px;
}
.utility-nav { display: flex; align-items: stretch; }
.utility-nav a,
.header-search-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 22px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.13);
  color: #f2f5f7;
  background: transparent;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}
.utility-nav a span,
.header-search-toggle > span:first-child { color: var(--ait-green-soft); font-weight: 800; }
.utility-nav a:hover,
.utility-nav a:focus,
.header-search-toggle:hover,
.header-search-toggle:focus { color: var(--ait-green); background: rgba(0,0,0,.12); }
.header-search-panel { position: absolute; z-index: 20; top: 44px; right: 0; left: 0; background: #2f343a; border-bottom: 1px solid var(--ait-border); }
.header-search-inner { width: min(var(--ait-max), calc(100% - 40px)); margin: 0 auto; padding: 14px 0; }
.header-search-inner form { display: flex; justify-content: flex-end; gap: 8px; }
.header-search-inner label { flex: 1; max-width: 540px; }
.header-search-inner input[type="search"] { width: 100%; min-height: 42px; padding: 0 14px; border: 1px solid rgba(255,255,255,.18); color: #fff; background: #383e45; }
.header-search-inner input[type="submit"] { min-height: 42px; padding: 0 20px; border: 0; color: #2f343a; background: var(--ait-green-soft); font-weight: 700; cursor: pointer; }

.main-header-row { background: #2f343a; }
.header-inner {
  width: min(var(--ait-max), calc(100% - 40px));
  min-height: 108px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 34px;
}
.site-branding { flex: 0 0 auto; margin-right: auto; }
.custom-logo-link,
.bundled-logo-link {
  display: inline-flex;
  align-items: center;
  outline: none;
  border-radius: 8px;
  transition: filter .25s ease, transform .25s ease;
}
.custom-logo,
.bundled-logo {
  display: block;
  max-width: 490px;
  max-height: 96px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: filter .25s ease, transform .25s ease;
}
.custom-logo-link:hover .custom-logo,
.custom-logo-link:focus-visible .custom-logo,
.custom-logo-link:active .custom-logo,
.bundled-logo-link:hover .bundled-logo,
.bundled-logo-link:focus-visible .bundled-logo,
.bundled-logo-link:active .bundled-logo {
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.95))
    drop-shadow(0 0 12px rgba(255,255,255,.72))
    drop-shadow(0 0 24px rgba(255,255,255,.42));
  transform: scale(1.025);
}
.custom-logo-link:focus-visible,
.bundled-logo-link:focus-visible {
  box-shadow: 0 0 0 2px rgba(128,201,2,.8), 0 0 18px rgba(255,255,255,.75);
}
.text-logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; font-weight: 800; font-style: italic;
  letter-spacing: -.04em; font-size: 40px;
}
.text-logo .logo-mark {
  display: grid; place-items: center; width: 58px; height: 58px;
  border-radius: 50%; color: #2f343a; background: radial-gradient(circle at 35% 30%, #d9ffd2, #80c902 45%, #173f18 75%);
  border: 3px solid #d7e0e7; box-shadow: 0 0 0 3px #111, 0 0 22px rgba(128,201,2,.25);
  font-style: normal; font-size: 25px;
}
.primary-nav { margin-left: auto; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; }
.primary-nav > ul { display: flex; align-items: center; gap: 4px; }
.primary-nav li { position: relative; }
.primary-nav a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 15px;
  color: var(--ait-green);
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .035em;
  white-space: nowrap;
  transition: color .2s ease, background-color .2s ease;
}
.primary-nav > ul > li > a:hover,
.primary-nav > ul > li > a:focus,
.primary-nav > ul > li.current-menu-item > a,
.primary-nav > ul > li.current-menu-ancestor > a { color: #ffffff; }
.primary-nav .menu-item-has-children > a { padding-right: 34px; }
.submenu-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #9eacb8;
  cursor: pointer;
  transform: translateY(-50%);
}
.submenu-toggle::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.primary-nav .sub-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 1px);
  left: 0;
  min-width: 245px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  background: #353b42;
  border: 1px solid rgba(128,201,2,.18);
  box-shadow: 0 18px 45px rgba(0,0,0,.32);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.primary-nav .sub-menu .sub-menu { top: -10px; left: 100%; }
.primary-nav .sub-menu a { min-height: 42px; padding: 8px 18px; color: #c6d2dc; white-space: normal; line-height: 1.3; }
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus { color: #2f343a; background: var(--ait-green-soft); }
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu,
.primary-nav li.submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav li.submenu-open > .submenu-toggle::before { transform: rotate(225deg); }

.menu-toggle {
  display: none;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.22);
  background: transparent;
  color: #fff;
  padding: 10px 12px;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}
.menu-toggle-lines { width: 20px; display: grid; gap: 4px; }
.menu-toggle-lines i { display: block; height: 2px; background: var(--ait-green); }
.menu-toggle-label { font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }

.news-bar { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 8px 20px; color: #2f343a; background: var(--ait-green-soft); }
.news-bar a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 5px; color: inherit; text-decoration: none; text-align: center; font-size: 14px; }
.news-bar a:hover .news-link-text { text-decoration-thickness: 2px; }
.news-icon { margin-right: 3px; }
.news-link-text { font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.ait-hero {
  position: relative;
  min-height: calc(100vh - 194px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--ait-navy);
  background-image: linear-gradient(90deg, rgba(5,24,40,.72), rgba(5,24,40,.36)), var(--ait-hero-image);
  background-position: center;
  background-size: cover;
}
.ait-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--ait-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ait-grid) 1px, transparent 1px);
  background-size: 80px 80px;
}
.ait-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to bottom, rgba(7,26,44,.18), rgba(7,26,44,.1) 45%, rgba(7,26,44,.88));
}
.hero-inner {
  position: relative; z-index: 2;
  width: min(var(--ait-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 84px 0 90px;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(480px, .94fr);
  gap: 70px;
  align-items: center;
}
.hero-kicker {
  margin: 0 0 26px;
  color: #80c902;
  font-family: "Arial", Arial;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: .28em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .65em;
  max-width: 100%;
}
.hero-kicker-flag {
  width: 1.65em;
  height: .92em;
  object-fit: cover;
  object-position: center;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 8px rgba(128,201,2,.12);
  flex: 0 0 auto;
  transform: translateY(-.03em);
  opacity: 0;
  animation: ait-flag-enter .7s cubic-bezier(.2,.7,.2,1) .12s forwards;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.hero-kicker:hover .hero-kicker-flag {
  transform: translateY(-.03em) scale(1.06);
  filter: saturate(1.08) contrast(1.04);
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 0 11px rgba(128,201,2,.24);
}
@keyframes ait-flag-enter {
  from { opacity: 0; transform: translateY(.35em) scale(.92); }
  to { opacity: 1; transform: translateY(-.03em) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-kicker-flag { opacity: 1; animation: none; transition: none; }
  .hero-kicker:hover .hero-kicker-flag { transform: translateY(-.03em); }
}
.hero-title { margin: 0; font-size: clamp(64px, 7vw, 108px); line-height: .97; letter-spacing: -.055em; text-transform: uppercase; }
.hero-title span { display: block; }
.hero-title .accent { color: var(--ait-green); }
.hero-copy { max-width: 580px; margin: 34px 0 0; color: #d4dde7; font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; gap: 16px; margin-top: 42px; flex-wrap: wrap; }
.ait-button {
  min-height: 58px; padding: 0 30px; display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; font-weight: 700; border: 1px solid rgba(255,255,255,.23);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
.ait-button:hover { transform: translateY(-2px); }
.ait-button.primary { background: var(--ait-green); color: #2b3035; border-color: var(--ait-green); box-shadow: 0 0 24px rgba(128,201,2,.18); }
.ait-button.secondary:hover { color: var(--ait-green); border-color: rgba(128,201,2,.6); }

.compliance-panel {
  background: var(--ait-panel);
  border: 1px solid var(--ait-border);
  box-shadow: 0 24px 70px rgba(0,0,0,.24), inset 0 0 60px rgba(25,122,91,.04);
  padding: 30px 32px;
}
.panel-head { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: 22px; margin-bottom: 22px; }
.panel-shield { width: 18px; height: 18px; color: var(--ait-green); flex: 0 0 auto; }
.panel-shield svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
.panel-title, .panel-status, .cert-code, .cert-state, .panel-foot { font-family: "Arial", Arial; }
.panel-title { color: var(--ait-green); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.panel-status { margin-left: auto; color: rgba(128,201,2,.7); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.cert-list { display: grid; gap: 12px; }
.cert-row {
  display: grid; grid-template-columns: 10px 112px minmax(0,1fr) auto; gap: 14px; align-items: center;
  min-height: 48px; padding: 12px 12px; border: 1px solid rgba(255,255,255,.065);
  transition: .45s ease;
}
.cert-row.is-active { border-color: rgba(128,201,2,.55); background: rgba(128,201,2,.045); }
.cert-dot { width: 8px; height: 8px; border-radius: 50%; background: #526779; }
.cert-row.is-active .cert-dot { background: var(--ait-green); box-shadow: 0 0 10px rgba(128,201,2,.75); }
.cert-code { font-size: 14px; font-weight: 700; }
.cert-label { color: #94a4b4; font-size: 12px; }
.cert-state { color: #5f7283; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.cert-row.is-active .cert-state { color: var(--ait-green); }
.panel-foot { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); margin-top: 24px; padding-top: 20px; color: #5c7082; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.panel-foot span:last-child { color: rgba(128,201,2,.75); }
.scroll-cue { position: absolute; z-index: 3; bottom: 20px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; gap: 8px; color: #657789; font: 10px/1 "Arial", Arial; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue::after { content: ""; width: 1px; height: 34px; background: linear-gradient(var(--ait-green), transparent); animation: aitPulse 1.8s infinite; }
@keyframes aitPulse { 0%,100%{opacity:.25; transform:scaleY(.6); transform-origin:top} 50%{opacity:1; transform:scaleY(1)} }

.content-area { width: min(var(--ait-max), calc(100% - 40px)); margin: 0 auto; padding: 80px 0; }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: #25282c; color: #8495a6; }
.footer-inner { width: min(var(--ait-max), calc(100% - 40px)); margin: 0 auto; padding: 28px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }

@media (max-width: 1120px) {
  .utility-inner { justify-content: center; }
  .utility-social { margin-right: 8px; }
  .utility-nav a, .header-search-toggle { padding: 0 14px; font-size: 12px; }
  .header-inner { min-height: 92px; }
  .custom-logo, .bundled-logo { max-height: 72px; max-width: 330px; }
  .menu-toggle { display: inline-flex; }
  .primary-nav {
    display: none;
    position: absolute;
    z-index: 40;
    top: 136px;
    left: 20px;
    right: 20px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    background: #31363c;
    border: 1px solid rgba(128,201,2,.22);
    box-shadow: 0 20px 50px rgba(0,0,0,.34);
  }
  .site-header.is-open .primary-nav { display: block; }
  .primary-nav > ul { display: block; padding: 10px; }
  .primary-nav a { min-height: 48px; padding: 8px 44px 8px 14px; white-space: normal; }
  .submenu-toggle { top: 24px; right: 14px; }
  .primary-nav .sub-menu,
  .primary-nav .sub-menu .sub-menu {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 8px 18px;
    opacity: 1;
    visibility: visible;
    transform: none;
    border: 0;
    box-shadow: none;
    background: rgba(255,255,255,.025);
  }
  .primary-nav li:hover > .sub-menu,
  .primary-nav li:focus-within > .sub-menu { display: none; }
  .primary-nav li.submenu-open > .sub-menu { display: block; }
  .hero-inner { grid-template-columns: 1fr; }
  .compliance-panel { max-width: 720px; }
}
@media (max-width: 760px) {
  .utility-inner { width: 100%; min-height: 38px; padding: 0 10px; }
  .utility-social { display: none; }
  .utility-nav { flex: 1; justify-content: center; }
  .utility-nav a { min-height: 38px; padding: 0 10px; font-size: 10px; }
  .utility-nav a span { display: none; }
  .header-search-toggle { min-height: 38px; padding: 0 10px; }
  .header-search-toggle span:last-child { display: none; }
  .header-search-panel { top: 38px; }
  .header-inner { width: min(100% - 28px, var(--ait-max)); min-height: 80px; }
  .custom-logo, .bundled-logo { max-width: 245px; max-height: 64px; }
  .text-logo { font-size: 27px; }
  .text-logo .logo-mark { width: 42px; height: 42px; }
  .primary-nav { top: 118px; left: 14px; right: 14px; }
  .news-bar { padding: 8px 14px; }
  .news-bar a { font-size: 12px; line-height: 1.35; }
  .news-link-text { width: 100%; }
  .ait-hero { min-height: auto; }
  .hero-inner { width: min(100% - 28px, var(--ait-max)); padding-top: 72px; gap: 42px; }
  .hero-title { font-size: clamp(48px, 16vw, 72px); }
  .hero-copy { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .ait-button { width: 100%; }
  .compliance-panel { padding: 24px 18px; }
  .panel-head { align-items: flex-start; flex-wrap: wrap; }
  .panel-status { margin-left: 32px; }
  .cert-row { grid-template-columns: 9px 1fr auto; }
  .cert-label { grid-column: 2 / -1; }
  .footer-inner { flex-direction: column; }
}
@media (max-width: 430px) {
  .utility-nav a:nth-child(2) { display: none; }
  .custom-logo, .bundled-logo { max-width: 205px; }
  .menu-toggle-label { display: none; }
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.scroll-cue::after{animation:none} }

/* ITAD lifecycle */
.lifecycle-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0 100px;
  background-color: #2f343a;
  background-image: linear-gradient(var(--ait-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ait-grid) 1px, transparent 1px);
  background-size: 80px 80px;
}
.lifecycle-wrap { width: min(var(--ait-max), calc(100% - 40px)); margin: 0 auto; }
.lifecycle-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; margin-bottom: 68px; }
.section-kicker { margin: 0 0 18px; color: #80c902; font: 700 13px/1.3 "Arial", Arial; letter-spacing: .24em; text-transform: uppercase; }
.lifecycle-heading h2 { margin: 0 0 18px; color: #f4f7fa; font-size: clamp(44px, 5vw, 72px); line-height: 1; letter-spacing: -.045em; }
.lifecycle-heading > p:last-child { max-width: 620px; margin: 0; color: #a8b7c5; font-size: 19px; line-height: 1.6; }
.lifecycle-image { margin: 0; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 55px rgba(0,0,0,.28); }
.lifecycle-image img { display: block; width: 100%; height: 310px; object-fit: cover; object-position: center 48%; }
.lifecycle-timeline { position: relative; display: grid; gap: 50px; padding: 12px 0 54px; }
.lifecycle-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(128,201,2,.65) 8%, rgba(128,201,2,.28) 92%, transparent); }
.lifecycle-stage { position: relative; width: 50%; }
.lifecycle-stage::after { content: ""; position: absolute; top: 24px; width: 13px; height: 13px; border-radius: 50%; background: var(--ait-green); box-shadow: 0 0 18px rgba(128,201,2,.72); }
.lifecycle-stage.stage-left { justify-self: start; padding-right: 64px; text-align: right; }
.lifecycle-stage.stage-left::after { right: -7px; }
.lifecycle-stage.stage-right { justify-self: end; padding-left: 64px; }
.lifecycle-stage.stage-right::after { left: -6px; }
.stage-card { padding: 20px 0; }
.stage-title-row { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.stage-left .stage-title-row { justify-content: flex-end; }
.stage-number { color: var(--ait-green); font: 700 14px/1 "Arial", Arial; }
.stage-icon { display: inline-grid; place-items: center; width: 28px; height: 28px; color: var(--ait-green); font-size:16px; }
.stage-title-row h3 { margin: 0; color: #f1f5f8; font-size: 28px; line-height: 1.2; }
.stage-standard { margin: 0 0 20px; color: var(--ait-green); font: 13px/1.4 "Arial", Arial; letter-spacing: .07em; text-transform: uppercase; }
.stage-description { margin: 0 0 17px; color: #aab9c7; font-size: 17px; line-height: 1.55; }
.stage-card ul { display: inline-grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #71869a; font: 14px/1.35 "Arial", Arial; }
.stage-card li::before { content: "• "; color: #00af78; }
.security-callout { display: grid; grid-template-columns: 72px 1fr; gap: 30px; align-items: center; max-width: 780px; margin: 30px auto 0; padding: 34px 48px; border: 1px solid rgba(128,201,2,.35); background: rgba(5,31,48,.88); box-shadow: inset 0 0 55px rgba(128,201,2,.025), 0 22px 50px rgba(0,0,0,.18); }
.security-callout-icon { width: 66px; height: 66px; color: var(--ait-green); }
.security-callout-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
.security-callout h3 { margin: 0 0 10px; color: #f4f7fa; font-size: 22px; }
.security-callout p { margin: 0; color: #97aabd; font-size: 16px; line-height: 1.55; }

/* Expanded footer */
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: #25282c; color: #93a2b1; }
.footer-main { width: min(1320px, calc(100% - 56px)); margin: 0 auto; padding: 82px 0 60px; display: grid; grid-template-columns: 1.35fr .8fr 1.05fr .85fr 1.25fr; gap: 54px; }
.footer-logo img { display: block; width: 235px; max-height: 78px; object-fit: contain; object-position: left center; }
.footer-tagline { margin: 24px 0 20px; color: #a5b1bd; font-size: 17px; line-height: 1.6; }
.footer-established, .footer-social-label { color: #7f8f9f; font: 13px/1.5 "Arial", Arial; letter-spacing: .08em; text-transform: uppercase; }
.footer-social-label { margin: 28px 0 12px; color: #d6dde4; font-family: Arial, sans-serif; font-weight: 700; text-transform: none; letter-spacing: 0; }
.footer-socials { display: flex; gap: 10px; }
.footer-socials a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; font-weight: 800; }
.footer-link-column h2, .footer-contact-column h2 { margin: 4px 0 26px; color: #f2f5f7; font-size: 18px; }
.footer-link-column { display: flex; flex-direction: column; gap: 15px; }
.footer-link-column a, .footer-contact-column a { color: #a0afbd; text-decoration: none; font-size: 15px; line-height: 1.4; }
.footer-link-column a:hover, .footer-contact-column a:hover { color: var(--ait-green); }
.footer-contact-column address { margin: 0 0 22px; color: #a0afbd; font-style: normal; font-size: 15px; line-height: 1.65; }
.footer-contact-column address strong { color: #dfe5ea; }
.footer-contact-item { display: flex; gap: 13px; margin: 0 0 17px; color: #a0afbd; line-height: 1.5; }
.footer-contact-item > span:first-child { color: var(--ait-green-soft); }
.footer-hours { margin-top: 24px; color: #96a6b5; font-size: 14px; line-height: 1.65; }
.footer-hours strong { display: inline-block; margin-bottom: 3px; color: #f0f4f6; font-size: 16px; }
.footer-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 210px; margin-top: 25px; padding: 16px 22px; border: 1px solid rgba(128,201,2,.34); color: #fff !important; }
.footer-cta span { color: var(--ait-green); font-size: 22px; }
.footer-bottom { width: min(1320px, calc(100% - 56px)); margin: 0 auto; padding: 25px 0 32px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 24px; color: #738596; font-size: 13px; }
.footer-bottom div { display: flex; gap: 24px; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: var(--ait-green); }

@media (max-width: 1100px) {
  .lifecycle-intro { grid-template-columns: 1fr; gap: 38px; }
  .lifecycle-image { max-width: 760px; }
  .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-contact-column { grid-column: span 2; }
}
@media (max-width: 760px) {
  .lifecycle-section { padding: 76px 0 70px; }
  .lifecycle-wrap { width: min(100% - 28px, var(--ait-max)); }
  .lifecycle-image img { height: 240px; }
  .lifecycle-timeline { gap: 18px; padding-left: 24px; }
  .lifecycle-timeline::before { left: 6px; }
  .lifecycle-stage, .lifecycle-stage.stage-left, .lifecycle-stage.stage-right { width: 100%; padding: 0 0 0 28px; text-align: left; }
  .lifecycle-stage.stage-left::after, .lifecycle-stage.stage-right::after { left: -24px; right: auto; }
  .stage-left .stage-title-row { justify-content: flex-start; }
  .stage-title-row { gap: 10px; flex-wrap: wrap; }
  .stage-title-row h3 { font-size: 24px; }
  .stage-description { font-size: 16px; }
  .security-callout { grid-template-columns: 1fr; padding: 30px 26px; }
  .footer-main { width: min(100% - 36px, 1320px); grid-template-columns: 1fr 1fr; gap: 42px 28px; padding-top: 58px; }
  .footer-brand-column, .footer-contact-column { grid-column: 1 / -1; }
  .footer-bottom { width: min(100% - 36px, 1320px); flex-direction: column; }
}
@media (max-width: 480px) {
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand-column, .footer-contact-column { grid-column: auto; }
  .footer-bottom div { flex-direction: column; gap: 9px; }
}

/* Portfolio cards and asset recovery video */
.portfolio-section { padding: 104px 0; background: #f7f8fa; color: #172536; }
.portfolio-wrap { width: min(1220px, calc(100% - 40px)); margin: 0 auto; }
.portfolio-heading { max-width: 850px; margin-bottom: 46px; }
.portfolio-heading h2 { margin: 0; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.04em; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.portfolio-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #dde4e9; box-shadow: 0 14px 42px rgba(8,25,40,.08); overflow: hidden; }
.portfolio-card img { width: 100%; height: 238px; object-fit: cover; }
.portfolio-card-body { display: flex; flex: 1; flex-direction: column; padding: 26px 28px 30px; }
.portfolio-card h3 { margin: 0 0 8px; color: #142233; font-size: 24px; line-height: 1.08; }
.portfolio-subtitle { margin: 0 0 18px !important; color: #80c902 !important; font-size: 16px !important; line-height: 1.25 !important; }
.portfolio-card-body > p:not(.portfolio-subtitle) { margin: 0 0 28px; color: #68717a; font-size: 16px; line-height: 1.75; }
.portfolio-link { display: inline-flex; align-items: center; justify-content: center; min-width: 210px; min-height: 50px; margin-top: auto; align-self: flex-start; border-radius: 999px; background: #80c902; color: white; text-decoration: none; font-weight: 700; transition: transform .2s ease, filter .2s ease; }
.portfolio-link:hover { transform: translateY(-2px); filter: brightness(1.06); color: white; }
.recovery-video-section { position: relative; min-height: 620px; overflow: hidden; background: linear-gradient(135deg,#2f343a 0%,#3a4047 52%,#4a525c 100%); }
.recovery-video-overlay { width: min(1160px, calc(100% - 40px)); min-height: 620px; margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.recovery-video-copy { max-width: 390px; }
.recovery-video-copy h2 { margin: 0; color: #fff; font-size: clamp(48px,5vw,68px); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.recovery-video-copy h2 span { color: #80c902; }
.recovery-rule { width: 146px; height: 7px; margin: 34px 0 28px; background: #80c902; }
.recovery-video-copy p { margin: 0 0 34px; color: #fff; font-size: 17px; line-height: 1.65; }
.recovery-player { display: grid; justify-items: center; gap: 25px; color: #fff; }
.recovery-player h3 { margin: 0; font-size: 25px; font-weight: 500; }
.video-play { width: 196px; height: 196px; border: 5px solid #80c902; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: 12px; color: #fff; text-decoration: none; background: rgba(3,19,34,.48); transition: transform .25s ease, background .25s ease; }
.video-play:hover { transform: scale(1.04); background: rgba(3,19,34,.72); color: #fff; }
.play-triangle { width: 0; height: 0; margin-left: 15px; border-top: 35px solid transparent; border-bottom: 35px solid transparent; border-left: 56px solid #fff; }
.video-play small { font-size: 16px; }
.footer-certifications { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 28px; }
.footer-cert-badge { min-height: 74px; padding: 11px 7px; border: 1px solid rgba(128,201,2,.35); background: rgba(4,28,43,.75); display: grid; place-items: center; align-content: center; gap: 6px; color: #dce7ee; font: 700 9px/1.2 "Arial",Arial; text-align: center; text-transform: uppercase; clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); }
.footer-cert-icon { color: var(--ait-green); font-size: 18px; line-height: 1; }
/* Scroll reveal and compacting effect */
.scroll-reveal { opacity: 0; transform: translateY(48px) scale(.985); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.scroll-reveal.is-visible { opacity: 1; transform: none; }

.scroll-reveal { transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform; }
.scroll-reveal.is-visible { will-change: auto; }

/* Internal-page motion: same restrained fade/lift language used on the homepage. */
.company-service-card.scroll-reveal,
.management-profile.scroll-reveal,
.gov-capability-card.scroll-reveal,
.gov-agency-card.scroll-reveal,
.gov-process-step.scroll-reveal,
.program-card.scroll-reveal,
.program-value-card.scroll-reveal {
  transform: translateY(34px) scale(.99);
}
.company-service-card.scroll-reveal.is-visible,
.management-profile.scroll-reveal.is-visible,
.gov-capability-card.scroll-reveal.is-visible,
.gov-agency-card.scroll-reveal.is-visible,
.gov-process-step.scroll-reveal.is-visible,
.program-card.scroll-reveal.is-visible,
.program-value-card.scroll-reveal.is-visible {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal,
  .scroll-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

body.ait-scrolled .site-header { box-shadow: 0 12px 32px rgba(0,0,0,.26); }
body.ait-scrolled .header-inner { min-height: 76px; }
body.ait-scrolled .custom-logo, body.ait-scrolled .bundled-logo { max-height: 58px; }
.portfolio-card.is-visible { transition-delay: var(--reveal-delay,0ms); }
@media (max-width: 980px) { .portfolio-grid { grid-template-columns: 1fr; } .portfolio-card { display:grid;grid-template-columns: 38% 62%; } .portfolio-card img { height:100%;min-height:330px; } .recovery-video-overlay { grid-template-columns:1fr 1fr;gap:40px; } }
@media (max-width: 680px) { .portfolio-section { padding:72px 0; } .portfolio-card { display:flex; } .portfolio-card img { height:220px;min-height:0; } .recovery-video-section,.recovery-video-overlay { min-height:760px; } .recovery-video-overlay { grid-template-columns:1fr; padding:70px 0; text-align:center; } .recovery-video-copy { margin:0 auto; } .recovery-rule { margin-left:auto;margin-right:auto; } .recovery-video-copy .portfolio-link { align-self:center; } .footer-certifications { grid-template-columns:repeat(2,1fr); } }
@media (prefers-reduced-motion: reduce) { .scroll-reveal { opacity:1; transform:none; transition:none; } }

/* Strategic consultation */
.consultation-section { position: relative; padding: 112px 0; background: #f7f8fa; color: #182536; scroll-margin-top: 110px; overflow: hidden; }
.consultation-section::before,.consultation-section::after { content:""; position:absolute; top:0; width:44%; height:2px; background:#80c902; }
.consultation-section::before { left:1%; } .consultation-section::after { right:1%; }
.consultation-shell { width:min(1220px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:74px; align-items:start; }
.consultation-copy h2 { max-width:520px; margin:14px 0 0; font-size:clamp(46px,5vw,72px); line-height:.98; font-weight:700; letter-spacing:-.045em; font-family: Arial, Helvetica, sans-serif; }
.consultation-rule { width:145px; height:7px; margin:34px 0 30px; background:#80c902; }
.consultation-intro { max-width:550px; margin:0; color:#68717a; font-size:18px; line-height:1.75; }
.consultation-benefits { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; margin:34px 0 24px; padding:0; list-style:none; }
.consultation-benefits li { position:relative; padding-left:25px; font-weight:650; color:#26394b; }
.consultation-benefits li::before { content:"✓"; position:absolute; left:0; color:#80c902; font-weight:900; }
.consultation-response { margin:0; color:#526273; font-weight:700; }.consultation-response span { color:#80c902; margin-right:8px; }
.consultation-form-card { padding:42px; border:1px solid #d9e0e5; background:rgba(255,255,255,.94); box-shadow:0 22px 64px rgba(8,25,40,.10); }
.consultation-form-card > p { margin:0 0 28px; color:#68717a; font-size:17px; line-height:1.7; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 28px; }
.consultation-form label { display:block; }.consultation-form label > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.consultation-form input,.consultation-form textarea { width:100%; box-sizing:border-box; border:1px solid #bac2c8; border-radius:0; background:#fff; color:#1e2b38; font:inherit; padding:16px 15px; outline:none; transition:border-color .2s,box-shadow .2s; }
.consultation-form input { min-height:52px; }.consultation-form textarea { resize:vertical; min-height:130px; }
.consultation-form input:focus,.consultation-form textarea:focus { border-color:#80c902; box-shadow:0 0 0 3px rgba(128,201,2,.16); }
.form-full { grid-column:1/-1; }.form-submit-row { display:flex; justify-content:flex-end; margin-top:30px; }
.consultation-submit { min-width:250px; min-height:54px; border:0; border-radius:999px; padding:0 28px; background:#80c902; color:#fff; font:700 16px/1 inherit; cursor:pointer; transition:transform .2s,filter .2s,box-shadow .2s; }
.consultation-submit:hover { transform:translateY(-2px); filter:brightness(1.04); box-shadow:0 12px 28px rgba(92,145,43,.25); }
.form-notice { margin:0 0 22px; padding:14px 16px; border-left:4px solid; font-weight:700; }.form-notice.success { border-color:#80c902; background:#eff8e7; color:#365f1b; }.form-notice.error { border-color:#a62b2b; background:#fff0f0; color:#7a1f1f; }
@media(max-width:900px){.consultation-shell{grid-template-columns:1fr;gap:48px}.consultation-copy h2{max-width:700px}.consultation-form-card{padding:34px}}
@media(max-width:620px){.consultation-section{padding:76px 0}.consultation-shell{width:min(100% - 28px,1220px)}.consultation-benefits,.form-grid{grid-template-columns:1fr}.consultation-form-card{padding:25px 20px}.form-submit-row{justify-content:stretch}.consultation-submit{width:100%}.consultation-copy h2{font-size:44px}}


/* v1.6 — compressed, scroll-contained lifecycle and fixed-image video treatment */
.lifecycle-section {
  padding: 74px 0;
  overflow: clip;
}
.lifecycle-wrap {
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(460px, 1.15fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
}
.lifecycle-intro {
  position: sticky;
  top: 112px;
  display: block;
  margin-bottom: 0;
}
.lifecycle-heading h2 { font-size: clamp(42px, 4.4vw, 64px); }
.lifecycle-heading > p:last-child { font-size: 17px; }
.lifecycle-image {
  margin-top: 30px;
  overflow: hidden;
  border-radius: 2px;
}
.lifecycle-image img {
  height: 250px;
  transform: scale(1.025);
  transition: transform .8s ease;
}
.lifecycle-section:hover .lifecycle-image img { transform: scale(1.07); }
.lifecycle-timeline {
  height: min(620px, 72vh);
  min-height: 480px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-snap-type: y proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--ait-green) rgba(255,255,255,.08);
  gap: 22px;
  padding: 18px 24px 28px 34px;
  border: 1px solid rgba(128,201,2,.22);
  background: linear-gradient(180deg,rgba(6,28,47,.94),rgba(4,21,36,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 24px 60px rgba(0,0,0,.25);
}
.lifecycle-timeline::-webkit-scrollbar { width: 8px; }
.lifecycle-timeline::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.lifecycle-timeline::-webkit-scrollbar-thumb { background: var(--ait-green); border-radius: 999px; }
.lifecycle-timeline::before { left: 18px; }
.lifecycle-timeline::after {
  content: "SCROLL THROUGH THE FOUR STAGES";
  position: sticky;
  bottom: -28px;
  z-index: 5;
  display: block;
  width: max-content;
  margin: 12px auto -8px;
  padding: 7px 12px;
  color: #9eb0bf;
  background: rgba(4,21,36,.92);
  border: 1px solid rgba(255,255,255,.08);
  font: 700 10px/1 "Arial",Arial;
  letter-spacing: .12em;
}
.lifecycle-stage,
.lifecycle-stage.stage-left,
.lifecycle-stage.stage-right {
  width: 100%;
  padding: 0 0 0 34px;
  text-align: left;
  scroll-snap-align: start;
}
.lifecycle-stage.stage-left,
.lifecycle-stage.stage-right { justify-self: stretch; }
.lifecycle-stage.stage-left::after,
.lifecycle-stage.stage-right::after { left: -22px; right: auto; }
.stage-card {
  padding: 25px 26px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,35,56,.7);
}
.stage-description { font-size: 15px; }
.stage-card li { font-size: 14px; }

.recovery-video-section {
  min-height: 440px;
  background:
    radial-gradient(circle at 82% 22%, rgba(128,201,2,.10), transparent 34%),
    radial-gradient(circle at 18% 78%, rgba(78,160,220,.10), transparent 38%),
    linear-gradient(135deg,#2f343a 0%,#3a4047 52%,#4a525c 100%);
}
.recovery-video-overlay {
  min-height: 440px;
  width: min(1080px, calc(100% - 40px));
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
}
.recovery-video-copy h2 { font-size: clamp(40px,4.2vw,58px); }
.recovery-video-copy p { max-width: 380px; font-size: 15px; margin-bottom: 24px; }
.recovery-player h3 { font-size: 22px; }
.video-play { width: 166px; height: 166px; }

/* Certification badges intentionally removed from the footer in v1.6. */
.footer-brand-column { max-width: 280px; }

@media (max-width: 980px) {
  .lifecycle-wrap { grid-template-columns: 1fr; }
  .lifecycle-intro { position: relative; top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
  .lifecycle-image { margin-top: 0; }
  .lifecycle-timeline { height: 560px; }
}
@media (max-width: 680px) {
  .lifecycle-section { padding: 60px 0; }
  .lifecycle-intro { display: block; }
  .lifecycle-image { margin-top: 26px; }
  .lifecycle-image img { height: 210px; }
  .lifecycle-timeline { height: 520px; min-height: 0; padding: 15px 14px 24px 28px; }
  .lifecycle-timeline::before { left: 12px; }
  .lifecycle-stage, .lifecycle-stage.stage-left, .lifecycle-stage.stage-right { padding-left: 20px; }
  .lifecycle-stage.stage-left::after, .lifecycle-stage.stage-right::after { left: -20px; }
  .stage-card { padding: 22px 18px; }
  .recovery-video-section, .recovery-video-overlay { min-height: 570px; }
  .recovery-video-overlay { padding: 54px 0; gap: 34px; }
}


/* v1.9 — anchor the security assurance card directly beneath the Command Center image */
.lifecycle-visual-stack {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
.lifecycle-visual-stack .lifecycle-image {
  margin-top: 0;
}
.lifecycle-visual-stack .security-callout {
  position: relative;
  inset: auto;
  z-index: 2;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 20px 22px;
  border: 1px solid rgba(128,201,2,.30);
  border-top: 2px solid var(--ait-green);
  border-radius: 2px;
  background: linear-gradient(135deg,rgba(8,35,56,.96),rgba(4,22,38,.93));
  box-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.lifecycle-visual-stack .security-callout:hover {
  transform: translateY(-3px);
  border-color: rgba(128,201,2,.48);
  box-shadow: 0 22px 52px rgba(0,0,0,.30), 0 0 28px rgba(128,201,2,.08);
}
.lifecycle-visual-stack .security-callout-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(128,201,2,.38);
  background: rgba(128,201,2,.07);
  box-shadow: 0 0 22px rgba(128,201,2,.08);
}
.lifecycle-visual-stack .security-callout-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: var(--ait-green);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lifecycle-visual-stack .security-callout h3 {
  margin: 1px 0 7px;
  color: #f4f7fa;
  font-size: clamp(17px,1.45vw,21px);
  line-height: 1.2;
}
.lifecycle-visual-stack .security-callout p {
  margin: 0;
  color: #a8b7c5;
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 980px) {
  .lifecycle-visual-stack { margin-top: 0; }
  .lifecycle-intro { align-items: start; }
}
@media (max-width: 680px) {
  .lifecycle-visual-stack { margin-top: 26px; gap: 10px; }
  .lifecycle-visual-stack .lifecycle-image { margin-top: 0; }
  .lifecycle-visual-stack .security-callout {
    grid-template-columns: 40px minmax(0,1fr);
    gap: 13px;
    padding: 17px 16px;
  }
  .lifecycle-visual-stack .security-callout-icon { width: 40px; height: 40px; }
  .lifecycle-visual-stack .security-callout-icon svg { width: 23px; height: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .lifecycle-visual-stack .security-callout { transition: none; }
}

/* v2.0 — configurable multi-column footer */
.site-footer { background:#2b3035; color:#aebdcc; }
.site-footer .site-container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.footer-main { display:grid; grid-template-columns:1.05fr .8fr 1.25fr 1.1fr; gap:clamp(34px,4vw,70px); padding:72px 0 58px; }
.footer-brand-column { max-width:290px; }
.footer-logo img { display:block; width:auto; max-width:210px; height:auto; }
.footer-tagline { margin:25px 0 12px; color:#d8e1e8; line-height:1.7; }
.footer-established,.footer-social-label { font:700 11px/1.2 "Arial",Arial; letter-spacing:.16em; text-transform:uppercase; }
.footer-established { color:var(--ait-green); margin:0 0 28px; }
.footer-social-label { margin:0 0 12px; color:#fff; }
.footer-socials { display:flex; gap:10px; margin:0; padding:0; list-style:none; }
.footer-socials a { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff; text-decoration:none; transition:.22s ease; }
.footer-socials a:hover,.footer-socials a:focus-visible { color:#2b3035; background:var(--ait-green); border-color:var(--ait-green); transform:translateY(-2px); }
.footer-link-column h2,.footer-contact-column h2 { margin:0 0 24px; color:#fff; font-size:14px; letter-spacing:.12em; text-transform:uppercase; }
.footer-menu { margin:0; padding:0; list-style:none; }
.footer-menu li { margin:0 0 12px; }
.footer-menu-services { columns:2; column-gap:30px; }
.footer-menu-services li { break-inside:avoid; }
.footer-link-column a,.footer-contact-column a,.footer-bottom a { color:#aebdcc; text-decoration:none; transition:color .2s ease; }
.footer-link-column a:hover,.footer-contact-column a:hover,.footer-bottom a:hover { color:var(--ait-green); }
.footer-contact-column address { margin:0 0 10px; color:#c5d0d9; font-style:normal; line-height:1.7; }
.footer-directions { display:inline-flex; margin-bottom:22px; color:var(--ait-green)!important; border-bottom:1px solid currentColor; }
.footer-contact-item { display:flex; gap:12px; margin:0 0 12px; line-height:1.55; }
.footer-contact-item > span:first-child { color:var(--ait-green); }
.footer-hours { margin-top:22px; line-height:1.7; }
.footer-hours strong { color:#fff; }
.footer-cta { display:inline-flex; align-items:center; gap:12px; margin-top:24px; padding:13px 20px; border:1px solid var(--ait-green); color:#fff!important; font-weight:700; }
.footer-cta:hover { background:var(--ait-green); color:#061827!important; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); background:#04121e; }
.footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:24px 0; }
.footer-copyright { display:flex; flex-wrap:wrap; gap:6px 12px; font-size:13px; }
.footer-developer { width:100%; font-size:11px; opacity:.72; }
.footer-legal { display:flex; gap:24px; white-space:nowrap; font-size:13px; }
@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand-column{max-width:none}.footer-contact-column{grid-column:1/-1}.footer-menu-services{columns:1}}
@media(max-width:640px){.site-footer .site-container{width:min(100% - 28px,1180px)}.footer-main{grid-template-columns:1fr;padding:54px 0 44px}.footer-contact-column{grid-column:auto}.footer-bottom-inner{align-items:flex-start;flex-direction:column}.footer-legal{white-space:normal;flex-wrap:wrap}.footer-logo img{max-width:185px}}


/* v2.2 — compact footer, side-by-side links, and updated North Bergen contact details */
.site-footer {
  border-top: 2px solid rgba(128,201,2,.85);
}
.footer-main {
  grid-template-columns: minmax(190px,.8fr) minmax(150px,.75fr) minmax(270px,1.25fr) minmax(245px,1fr);
  gap: clamp(26px,3vw,48px);
  padding: 46px 0 36px;
  align-items: start;
}
.footer-brand-column { max-width: 235px; }
.footer-logo img { max-width: 174px; }
.footer-tagline {
  margin: 16px 0 8px;
  font-size: 13px;
  line-height: 1.55;
}
.footer-established { margin: 0 0 17px; }
.footer-social-label { margin-bottom: 9px; }
.footer-socials a { width: 34px; height: 34px; }
.footer-link-column h2,
.footer-contact-column h2 {
  margin-bottom: 16px;
  font-size: 12px;
}
.footer-menu,
.footer-menu-services {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px 20px;
  columns: auto;
}
.footer-menu li,
.footer-menu-services li {
  margin: 0;
  min-width: 0;
  break-inside: auto;
}
.footer-menu a {
  display: inline-block;
  font-size: 13px;
  line-height: 1.35;
}
.footer-contact-column address {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.5;
}
.footer-directions {
  margin-bottom: 14px;
  font-size: 13px;
}
.footer-contact-item {
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.45;
}
.footer-hours {
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.5;
}
.footer-cta {
  margin-top: 15px;
  padding: 10px 15px;
  font-size: 13px;
}
.footer-bottom-inner { padding: 16px 0; }
.footer-copyright,
.footer-legal { font-size: 12px; }
.footer-legal { gap: 18px; }

@media (max-width: 1050px) {
  .footer-main {
    grid-template-columns: minmax(190px,.8fr) 1fr 1fr;
  }
  .footer-contact-column { grid-column: auto; }
  .footer-brand-column { grid-row: span 2; }
}
@media (max-width: 820px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
    padding: 42px 0 34px;
  }
  .footer-brand-column { grid-row: auto; max-width: none; }
  .footer-contact-column { grid-column: auto; }
}
@media (max-width: 580px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 38px 0 30px;
  }
  .footer-menu,
  .footer-menu-services {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .footer-bottom-inner { padding: 16px 0; }
}

/* v2.4 — Align left-side ITAD lifecycle stages consistently */
.lifecycle-stage.stage-left {
    text-align: left;
}

.stage-left .stage-title-row {
    justify-content: flex-start;
}

.stage-left .stage-card ul {
    display: grid;
    justify-items: start;
}

.stage-left .stage-description,
.stage-left .stage-standard,
.stage-left .stage-card li {
    text-align: left;
}

/* v2.5 — Consistent alignment inside every scrollable lifecycle card */
.lifecycle-timeline .stage-card {
  width: 100%;
  text-align: left;
}

.lifecycle-timeline .stage-title-row,
.lifecycle-timeline .stage-left .stage-title-row,
.lifecycle-timeline .stage-right .stage-title-row {
  display: grid;
  grid-template-columns: 34px 28px minmax(0, 1fr);
  align-items: center;
  justify-content: initial;
  column-gap: 12px;
  width: 100%;
  margin: 0 0 18px;
  text-align: left;
}

.lifecycle-timeline .stage-number {
  width: 34px;
  text-align: left;
}

.lifecycle-timeline .stage-icon {
  width: 28px;
  height: 28px;
  justify-self: start;
}

.lifecycle-timeline .stage-title-row h3 {
  min-width: 0;
  margin: 0;
  text-align: left;
}

.lifecycle-timeline .stage-standard,
.lifecycle-timeline .stage-description,
.lifecycle-timeline .stage-card ul,
.lifecycle-timeline .stage-card li {
  width: 100%;
  margin-left: 0;
  text-align: left;
}

.lifecycle-timeline .stage-card ul,
.lifecycle-timeline .stage-left .stage-card ul,
.lifecycle-timeline .stage-right .stage-card ul {
  display: grid;
  justify-items: stretch;
}

@media (max-width: 580px) {
  .lifecycle-timeline .stage-card {
    padding: 22px 18px;
  }

  .lifecycle-timeline .stage-title-row,
  .lifecycle-timeline .stage-left .stage-title-row,
  .lifecycle-timeline .stage-right .stage-title-row {
    grid-template-columns: 28px 24px minmax(0, 1fr);
    column-gap: 8px;
  }

  .lifecycle-timeline .stage-number { width: 28px; }
  .lifecycle-timeline .stage-icon { width: 24px; height: 24px; }
  .lifecycle-timeline .stage-title-row h3 { font-size: 22px; }
}


/* v3.1.0: Remove image from Assets Recovery Video section. */
.recovery-video-section {
  background-image:
    radial-gradient(circle at 82% 18%, rgba(128,201,2,.10), transparent 34%),
    linear-gradient(135deg, #2f343a 0%, #3a4047 52%, #4a525c 100%) !important;
  background-color: #061f34;
  background-attachment: scroll;
}


/* v3.1.1 — Uniform lifecycle alignment and softer header logo glow */
.lifecycle-timeline .lifecycle-stage,
.lifecycle-timeline .lifecycle-stage.stage-left,
.lifecycle-timeline .lifecycle-stage.stage-right {
  width: 100%;
  justify-self: stretch;
  padding-right: 0;
  text-align: left;
}

.lifecycle-timeline .stage-card {
  display: block;
  width: 100%;
  text-align: left;
}

.lifecycle-timeline .stage-title-row,
.lifecycle-timeline .stage-left .stage-title-row,
.lifecycle-timeline .stage-right .stage-title-row {
  display: grid;
  grid-template-columns: 34px 28px minmax(0, 1fr);
  justify-content: stretch;
  justify-items: start;
  align-items: center;
  width: 100%;
  text-align: left;
}

.lifecycle-timeline .stage-standard,
.lifecycle-timeline .stage-description,
.lifecycle-timeline .stage-card ul,
.lifecycle-timeline .stage-card li {
  text-align: left;
}

.custom-logo-link:hover .custom-logo,
.custom-logo-link:focus-visible .custom-logo,
.custom-logo-link:active .custom-logo,
.bundled-logo-link:hover .bundled-logo,
.bundled-logo-link:focus-visible .bundled-logo,
.bundled-logo-link:active .bundled-logo {
  filter:
    drop-shadow(0 0 3px rgba(255,255,255,.55))
    drop-shadow(0 0 8px rgba(255,255,255,.30));
  transform: scale(1.012);
}

.custom-logo-link:focus-visible,
.bundled-logo-link:focus-visible {
  box-shadow: 0 0 0 2px rgba(128,201,2,.65), 0 0 9px rgba(255,255,255,.30);
}


/* v3.2.0 — AnythingIT logo-matched black, white, gray and green palette */
:root {
  --ait-navy: #050505;
  --ait-navy-2: #111111;
  --ait-panel: rgba(10,10,10,.94);
  --ait-green: #80c902;
  --ait-green-soft: #80c902;
  --ait-text: #f5f5f5;
  --ait-muted: #b7b7b7;
  --ait-border: rgba(128,201,2,.30);
  --ait-grid: rgba(255,255,255,.055);
}
body { background:#050505; color:#f5f5f5; }
.site-header,.main-header-row { background:#050505; }
.utility-bar { background:#4a4f54; color:#fff; border-bottom-color:rgba(255,255,255,.15); }
.utility-social a,.utility-nav a span,.header-search-toggle>span:first-child { color:#fff; }
.utility-nav a,.header-search-toggle { color:#fff; border-left-color:rgba(255,255,255,.15); font-weight:700; }
.utility-nav a:hover,.utility-nav a:focus,.header-search-toggle:hover,.header-search-toggle:focus { color:#fff; background:#5b6167; }
.utility-social a:hover,.utility-social a:focus { color:#80c902; text-shadow:0 0 8px rgba(128,201,2,.55); }
.header-search-panel { background:#090909; }
.header-search-inner input[type="search"] { background:#171717; color:#fff; }
.header-search-inner input[type="submit"],.news-bar { background:#80c902; color:#050505; }
.primary-nav a { color:#f4f4f4; }
.primary-nav>ul>li>a:hover,.primary-nav>ul>li>a:focus,.primary-nav>ul>li.current-menu-item>a,.primary-nav>ul>li.current-menu-ancestor>a { color:#80c902; }
.primary-nav .sub-menu { background:#111; border-color:rgba(128,201,2,.28); }
.primary-nav .sub-menu a { color:#e6e6e6; }
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus { background:#80c902; color:#050505; }
.hero-section { background-color:#050505; }
.hero-section::after { background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.10) 45%,rgba(0,0,0,.88)); }
.hero-kicker,.section-kicker,.consultation-kicker,.recovery-kicker { color:#80c902!important; }
.ait-button.primary,.consultation-submit { background:#80c902; border-color:#80c902; color:#050505; }
.ait-button.secondary { border-color:#80c902; color:#fff; }
.ait-button.secondary:hover { background:#80c902; color:#050505; }
.security-panel,.lifecycle-timeline,.service-card,.footer-cert-badge { background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(7,7,7,.98)); border-color:rgba(128,201,2,.28); }
.lifecycle-section,.services-section { background:#0a0a0a; }
.recovery-video-section { background-color:#080808; }
.site-footer { background:#090909; color:#bdbdbd; border-top-color:rgba(128,201,2,.32); }
.footer-bottom { background:#050505; }
.footer-link-column a,.footer-contact-column a,.footer-bottom a { color:#c8c8c8; }
.footer-link-column a:hover,.footer-contact-column a:hover,.footer-bottom a:hover { color:#80c902; }
.footer-socials a { border-color:rgba(128,201,2,.55); }
.footer-socials a:hover,.footer-socials a:focus-visible,.footer-cta:hover { background:#80c902; color:#050505!important; }
.consultation-section { background:#f6f6f4; color:#161616; }
.consultation-section::before,.consultation-section::after,.consultation-rule,.recovery-rule { background:#80c902; }
.consultation-benefits li::before,.consultation-response span { color:#80c902; }
.consultation-form input:focus,.consultation-form textarea:focus { border-color:#80c902; box-shadow:0 0 0 3px rgba(128,201,2,.16); }
.custom-logo,.bundled-logo { filter:none; }
.custom-logo-link:hover .custom-logo,.custom-logo-link:focus-visible .custom-logo,.custom-logo-link:active .custom-logo,.bundled-logo-link:hover .bundled-logo,.bundled-logo-link:focus-visible .bundled-logo,.bundled-logo-link:active .bundled-logo { filter:drop-shadow(0 0 8px rgba(128,201,2,.28)); transform:scale(1.015); }


/* Company impact statistics directly below the hero */
.impact-stats {
  position: relative;
  z-index: 3;
  background: #0b0d0d;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.impact-stats-inner {
  width: min(100%, 1548px);
  min-height: 238px;
  margin: 0 auto;
  padding: 14px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}
.impact-stat {
  min-height: 182px;
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.impact-stat + .impact-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(185,185,185,.20);
}
.impact-icon,
.impact-number {
  color: var(--ait-green);
  transition: text-shadow .28s ease, filter .28s ease, transform .28s ease;
}
.impact-icon {
  min-height: 36px;
  margin-bottom: 10px;
  display: grid;
  place-items: center;
  font-size: 31px;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
}
.impact-icon-device,
.impact-icon-enterprise { font-size: 34px; }
.impact-number {
  display: block;
  font-size: clamp(2.45rem, 3.2vw, 3.35rem);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 800;
}
.impact-label {
  margin-top: 12px;
  color: #fff;
  font-size: .78rem;
  line-height: 1.28;
  font-weight: 700;
  text-transform: uppercase;
}
.impact-stat:hover .impact-icon,
.impact-stat:hover .impact-number,
.impact-stat:focus-within .impact-icon,
.impact-stat:focus-within .impact-number {
  text-shadow:
    0 0 7px rgba(128,201,2,.92),
    0 0 16px rgba(128,201,2,.64),
    0 0 30px rgba(128,201,2,.38);
  filter: brightness(1.12);
  transform: translateY(-2px);
}
@media (max-width: 900px) {
  .impact-stats-inner { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 18px; }
  .impact-stat:nth-child(3)::before { display: none; }
  .impact-stat:nth-child(n+3) { border-top: 1px solid rgba(185,185,185,.16); }
}
@media (max-width: 520px) {
  .impact-stats-inner { grid-template-columns: 1fr; padding: 12px 22px; }
  .impact-stat { min-height: 165px; }
  .impact-stat + .impact-stat::before { display: none; }
  .impact-stat:nth-child(n+2) { border-top: 1px solid rgba(185,185,185,.16); }
  .impact-number { font-size: 2.75rem; }
}


/* v3.2.5 — streamlined service portfolio cards */
.portfolio-grid { align-items: stretch; }
.portfolio-card {
  height: 100%;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.portfolio-card:hover,
.portfolio-card:focus-within {
  transform: translateY(-7px);
  border-color: rgba(128,201,2,.40);
  box-shadow: 0 24px 58px rgba(8,25,40,.16);
}
.portfolio-card img {
  height: 240px;
  transition: transform .5s ease, filter .5s ease;
}
.portfolio-card:hover img,
.portfolio-card:focus-within img { transform: scale(1.025); filter: brightness(1.03); }
.portfolio-card-body { min-height: 370px; }
.portfolio-icon {
  width: 42px;
  height: 42px;
  margin: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ait-green);
  border: 1px solid rgba(128,201,2,.34);
  background: rgba(128,201,2,.06);
}
.portfolio-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.portfolio-card h3 { min-height: 52px; }
.portfolio-subtitle { min-height: 40px; margin-bottom: 14px !important; }
.portfolio-card-body > p:not(.portfolio-subtitle) { margin-bottom: 24px; line-height: 1.62; }
.portfolio-link {
  min-width: 190px;
  background: #4a4f54;
  color: #fff;
  transition: transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.portfolio-link:hover,
.portfolio-link:focus-visible {
  transform: translateY(-2px);
  background: #555b61;
  color: #fff;
  filter: none;
  box-shadow: 0 0 10px rgba(128,201,2,.42), 0 0 24px rgba(128,201,2,.20);
  outline: 2px solid rgba(128,201,2,.55);
  outline-offset: 3px;
}
@media (max-width: 980px) {
  .portfolio-card-body { min-height: 330px; }
  .portfolio-card img { height: 100%; min-height: 330px; }
}
@media (max-width: 680px) {
  .portfolio-card-body { min-height: 0; }
  .portfolio-card h3, .portfolio-subtitle { min-height: 0; }
  .portfolio-card img { height: 220px; min-height: 0; }
  .portfolio-link { width: 100%; }
}

/* v3.2.7 enhancements */
.command-center img{min-height:520px;object-fit:cover;transition:.5s ease;}
.command-center:hover img{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(128,201,2,.4));}
.command-center:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35));pointer-events:none;}
.cert-badges{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cert-badges span{border:1px solid #80C902;padding:8px 12px;border-radius:20px}.cta-report{background:#3f444a;color:#fff;border:1px solid #80C902;padding:12px 24px;border-radius:30px}.cta-report:hover{box-shadow:0 0 16px rgba(128,201,2,.5);}


/* v3.2.8 — inline Asset Recovery video player */
.recovery-player {
  width: 100%;
  justify-items: stretch;
}
.recovery-player h3 {
  text-align: center;
}
.recovery-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  background: #050505;
  box-shadow: 0 24px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(128,201,2,.08);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.recovery-video-embed:hover,
.recovery-video-embed:focus-within {
  transform: translateY(-4px);
  border-color: rgba(128,201,2,.58);
  box-shadow: 0 28px 70px rgba(0,0,0,.40), 0 0 22px rgba(128,201,2,.22);
}
.recovery-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}
.video-embed-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 30px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(0,0,0,.84), rgba(74,79,84,.92));
}
.video-embed-fallback:hover,
.video-embed-fallback:focus-visible {
  color: var(--ait-green);
  text-shadow: 0 0 12px rgba(128,201,2,.45);
}
@media (max-width: 980px) {
  .recovery-video-overlay { grid-template-columns: 1fr; }
  .recovery-video-copy { max-width: 680px; }
}


/* v3.2.9 — compact Service Portfolio heading */
.portfolio-section { padding-top: 76px; padding-bottom: 88px; }
.portfolio-heading {
  max-width: 680px;
  margin-bottom: 30px;
}
.portfolio-heading .section-kicker { margin-bottom: 10px; }
.portfolio-heading h2 {
  max-width: 650px;
  font-size: clamp(30px, 3.35vw, 46px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
@media (max-width: 680px) {
  .portfolio-section { padding-top: 58px; padding-bottom: 66px; }
  .portfolio-heading { margin-bottom: 24px; }
  .portfolio-heading h2 { font-size: clamp(28px, 9vw, 38px); }
}

/* v3.3.1 — Force consistent Arial typography across all theme content.
   Font Awesome icon glyphs are excluded so social icons continue to render. */
html,
body,
button,
input,
select,
textarea,
.site-header,
.site-header a,
.utility-bar,
.utility-bar a,
.news-bar,
.news-bar a,
.ait-hero,
.ait-hero *,
.impact-section,
.impact-section *,
.portfolio-section,
.portfolio-section *,
.recovery-video-section,
.recovery-video-section *,
.lifecycle-section,
.lifecycle-section *,
.consultation-section,
.consultation-section *,
.site-footer,
.site-footer *:not(.fa) {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Remove the terminal/monospaced appearance from lifecycle details. */
.lifecycle-timeline .stage-standard,
.lifecycle-timeline .stage-description,
.lifecycle-timeline .stage-card ul,
.lifecycle-timeline .stage-card li,
.lifecycle-timeline .stage-number,
.lifecycle-timeline .stage-title-row h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-feature-settings: normal !important;
  font-kerning: normal !important;
}

.lifecycle-timeline .stage-card ul,
.lifecycle-timeline .stage-card li {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Preserve the Font Awesome font used by footer social-media icons. */
.fa,
.fas,
.far,
.fab {
  font-family: FontAwesome !important;
}

/* v3.3.2 — layered cyber-grid background for the Command Center section */
.lifecycle-section {
  isolation: isolate;
  background-color: #050808;
  background-image:
    radial-gradient(circle at 17% 24%, rgba(128,201,2,.075) 0 1px, transparent 2px),
    radial-gradient(circle at 84% 69%, rgba(128,201,2,.055) 0 1px, transparent 2px),
    linear-gradient(rgba(128,201,2,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128,201,2,.075) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(ellipse at center, rgba(7,30,28,.34) 0%, rgba(4,8,8,.92) 68%, #030505 100%);
  background-size:
    220px 220px,
    290px 290px,
    58px 58px,
    58px 58px,
    14px 14px,
    14px 14px,
    100% 100%;
  background-position:
    0 0,
    36px 52px,
    0 0,
    0 0,
    0 0,
    0 0,
    center;
}

/* Soft green atmosphere and a perspective floor-grid without obscuring content. */
.lifecycle-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 7% 50%, rgba(128,201,2,.11), transparent 23%),
    radial-gradient(circle at 94% 46%, rgba(128,201,2,.09), transparent 25%),
    linear-gradient(90deg, rgba(0,0,0,.30), transparent 20%, transparent 80%, rgba(0,0,0,.30));
}

.lifecycle-section::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -8%;
  height: 46%;
  z-index: -1;
  pointer-events: none;
  opacity: .48;
  transform: perspective(420px) rotateX(62deg);
  transform-origin: center bottom;
  background-image:
    linear-gradient(rgba(128,201,2,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128,201,2,.14) 1px, transparent 1px);
  background-size: 54px 34px;
  mask-image: linear-gradient(to top, #000 8%, rgba(0,0,0,.75) 48%, transparent 100%);
  -webkit-mask-image: linear-gradient(to top, #000 8%, rgba(0,0,0,.75) 48%, transparent 100%);
}

.lifecycle-wrap {
  position: relative;
  z-index: 1;
}

/* Subtle illuminated intersections around the Command Center content. */
.lifecycle-heading,
.lifecycle-visual-stack,
.lifecycle-timeline {
  position: relative;
}

.lifecycle-heading::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  right: 4%;
  top: 8%;
  border-radius: 50%;
  background: var(--ait-green);
  box-shadow:
    -92px 108px 0 -1px rgba(128,201,2,.72),
    124px 190px 0 -1px rgba(128,201,2,.52),
    0 0 13px rgba(128,201,2,.85);
  opacity: .62;
  pointer-events: none;
}

@media (max-width: 760px) {
  .lifecycle-section {
    background-size: 180px 180px, 230px 230px, 42px 42px, 42px 42px, 12px 12px, 12px 12px, 100% 100%;
  }
  .lifecycle-section::after {
    height: 30%;
    opacity: .30;
  }
  .lifecycle-heading::after { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .lifecycle-section {
    animation: ait-grid-drift 26s linear infinite;
  }
  @keyframes ait-grid-drift {
    from { background-position: 0 0, 36px 52px, 0 0, 0 0, 0 0, 0 0, center; }
    to   { background-position: 58px 58px, -22px -6px, 58px 58px, 58px 58px, 14px 14px, 14px 14px, center; }
  }
}



/* v3.3.3 — Homepage storytelling flow: video before service portfolio */
.recovery-video-section {
  background:
    radial-gradient(circle at 78% 20%, rgba(128,201,2,.10), transparent 34%),
    linear-gradient(135deg, #080a0b 0%, #171b1f 56%, #272d32 100%);
}
.recovery-video-overlay {
  padding: 82px 0;
  min-height: 640px;
}
.recovery-video-copy .section-kicker {
  margin: 0 0 16px;
  color: var(--ait-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.recovery-video-copy h2 {
  font-size: clamp(42px, 4.5vw, 64px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -.04em;
}
.recovery-video-copy h2 span {
  display: inline-block;
  text-shadow: 0 0 20px rgba(128,201,2,.16);
}
.recovery-certifications {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 26px;
}
.recovery-certifications span {
  padding: 7px 11px;
  border: 1px solid rgba(128,201,2,.48);
  border-radius: 999px;
  color: #e8edf0;
  background: rgba(4,8,10,.55);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  white-space: nowrap;
  transition: border-color .25s ease, box-shadow .25s ease, color .25s ease;
}
.recovery-certifications span:hover {
  color: #fff;
  border-color: var(--ait-green);
  box-shadow: 0 0 15px rgba(128,201,2,.22);
}
.recovery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.recovery-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid var(--ait-green);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}
.recovery-cta-primary {
  color: #0a0a0a;
  background: var(--ait-green);
}
.recovery-cta-secondary {
  color: #fff;
  background: rgba(255,255,255,.035);
}
.recovery-cta:hover,
.recovery-cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 0 22px rgba(128,201,2,.34);
}
.recovery-cta-primary:hover,
.recovery-cta-primary:focus-visible {
  color: #0a0a0a;
  background: #93df12;
}
.recovery-cta-secondary:hover,
.recovery-cta-secondary:focus-visible {
  color: var(--ait-green);
  background: rgba(128,201,2,.07);
}
#asset-recovery-video + #service-portfolio {
  border-top: 1px solid rgba(128,201,2,.12);
}
@media (max-width: 680px) {
  .recovery-video-overlay { padding: 62px 0; }
  .recovery-video-copy h2 { font-size: clamp(38px, 11vw, 50px); }
  .recovery-certifications { justify-content: center; }
  .recovery-actions { justify-content: center; }
  .recovery-cta { width: 100%; max-width: 330px; }
}

/* v3.3.4 — Global IT Asset Recovery image refresh */
.service-card:first-child .service-card-image img,
.service-card:first-child > img {
  object-position: center 42%;
}

/* v3.3.5 — Simplified Global IT Asset Recovery card image */
.service-card:first-child .service-card-image img,
.service-card:first-child > img {
  object-position: center center;
}


/* v3.3.7 — Global IT Asset Recovery cache-safe image replacement */
.service-card:first-child .service-card-image img,
.service-card:first-child > img {
  object-position: center center;
}

/* v3.3.8 — Compact Asset Recovery Video section */
.recovery-video-section {
  min-height: 0;
}
.recovery-video-overlay {
  width: min(1080px, calc(100% - 40px));
  min-height: 0;
  padding: 54px 0;
  grid-template-columns: .78fr 1.22fr;
  gap: 48px;
  align-items: center;
}
.recovery-video-copy {
  max-width: 365px;
}
.recovery-video-copy .section-kicker {
  margin-bottom: 10px;
}
.recovery-video-copy h2 {
  font-size: clamp(38px, 3.9vw, 56px);
  line-height: .98;
}
.recovery-rule {
  margin-top: 24px;
  margin-bottom: 24px;
}
.recovery-video-copy > p:not(.section-kicker) {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1.55;
}
.recovery-certifications {
  gap: 7px;
  margin-bottom: 18px;
}
.recovery-certifications span {
  padding: 6px 10px;
  font-size: 10px;
}
.recovery-actions {
  gap: 10px;
}
.recovery-cta {
  min-height: 42px;
  padding: 10px 18px;
  font-size: 12px;
}
.recovery-player h3 {
  margin: 0 0 18px;
  font-size:16px;
}
.recovery-video-embed {
  max-width: 610px;
  margin: 0 auto;
}
@media (max-width: 980px) {
  .recovery-video-overlay {
    padding: 48px 0;
    gap: 34px;
  }
  .recovery-video-copy {
    max-width: 620px;
    margin: 0 auto;
  }
}
@media (max-width: 680px) {
  .recovery-video-section,
  .recovery-video-overlay {
    min-height: 0;
  }
  .recovery-video-overlay {
    padding: 42px 0;
    gap: 28px;
  }
  .recovery-video-copy h2 {
    font-size: clamp(36px, 10vw, 46px);
  }
  .recovery-rule {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .recovery-player h3 {
    margin-bottom: 14px;
  }
}

/* v3.4.0 — Contact page matched to supplied AnythingIT reference */
.contact-page {
  background: #fff;
  color: #262626;
  padding: 0 0 82px;
}
.contact-hero {
  position: relative;
  height: clamp(230px, 24vw, 300px);
  min-height: 230px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  background-image: url('http://www.anythingit.com/wp-content/uploads/2025/09/play-video-bg.jpg');
  background-size: cover;
  background-position: center 54%;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .12s linear, transform .12s linear;
  will-change: opacity, transform;
}
.contact-hero::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: -2%;
  right: -2%;
  bottom: -48px;
  height: 70px;
  background: #fff;
  border-top: 5px solid var(--ait-green);
  transform: rotate(-3.1deg);
  transform-origin: center;
}
.contact-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(1,8,17,.88) 0%, rgba(1,9,18,.66) 43%, rgba(1,9,18,.24) 72%, rgba(1,9,18,.34) 100%);
}
.contact-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: .18;
  background-image:
    linear-gradient(rgba(71,160,225,.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71,160,225,.22) 1px, transparent 1px);
  background-size: 82px 82px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.contact-hero-content {
  position: relative;
  z-index: 3;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 24px 0 42px;
}
.contact-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 7vw, 96px);
  line-height: .82;
  letter-spacing: -.055em;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 9px 34px rgba(0,0,0,.46);
}
.contact-hero-rule {
  display: block;
  width: min(360px, 38vw);
  height: 4px;
  margin-top: 24px;
  background: linear-gradient(90deg, var(--ait-green), rgba(128,201,2,.22));
  box-shadow: 0 0 16px rgba(128,201,2,.52);
}
.contact-page-shell {
  width: min(924px, calc(100% - 48px));
  margin: 54px auto 0;
  display: grid;
  grid-template-columns: 292px minmax(0, 488px);
  gap: 28px;
  align-items: start;
}
.contact-details { min-width: 0; }
.contact-detail-row {
  min-height: 117px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #d4d4d4;
  color: #222;
  text-decoration: none;
}
.contact-detail-row:first-child { padding-top: 0; min-height: 128px; }
.contact-detail-row:last-child { border-bottom: 0; }
.contact-detail-row:hover .contact-detail-copy strong,
.contact-detail-row:focus-visible .contact-detail-copy strong { color: #72b62f; }
.contact-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #7fbe3d;
  flex: 0 0 auto;
}
.contact-icon svg { width: 35px; height: 35px; }
.contact-detail-copy { display: flex; flex-direction: column; min-width: 0; }
.contact-detail-copy strong {
  margin-bottom: 3px;
  font-size:16px;
  line-height: 1.15;
  font-weight: 400;
  transition: color .2s ease;
}
.contact-detail-copy small,
.contact-detail-copy span {
  color: #737373;
  font-size: 13.5px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.contact-form-panel {
  background: #404040;
  color: #fff;
  padding: 20px 24px 24px;
}
.contact-form-panel h1 {
  margin: 0 0 28px;
  padding: 0 0 15px;
  color: #fff;
  font-size: 22px;
  line-height: 1.38;
  font-weight: 700;
  max-width: 430px;
  border-bottom: 3px solid #82c33e;
  text-shadow: 0 2px 14px rgba(0,0,0,.34);
}
.contact-page-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px 16px;
}
.contact-page-form label { display: block; }
.contact-page-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.contact-page-form input,
.contact-page-form textarea {
  width: 100%;
  border: 1px solid #737373;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-page-form input { height: 40px; padding: 0 13px; }
.contact-page-form textarea { min-height: 87px; padding: 13px; resize: vertical; }
.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder { color: #fff; opacity: 1; }
.contact-page-form textarea::placeholder { color: #636363; }
.contact-page-form input:focus,
.contact-page-form textarea:focus { border-color: #85c440; box-shadow: 0 0 0 1px #85c440; }
.contact-message-field,
.contact-submit-row { grid-column: 1 / -1; }
.contact-submit-row { display: flex; justify-content: flex-end; margin-top: 0; }
.contact-submit-row button {
  width: 168px;
  min-height: 40px;
  border: 0;
  border-radius: 999px;
  background: #82c33e;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease;
}
.contact-submit-row button:hover,
.contact-submit-row button:focus-visible { background: #91d24c; transform: translateY(-1px); }
.contact-form-notice { margin: -10px 0 18px; padding: 10px 12px; font-size: 13px; }
.contact-form-notice.success { border-left: 3px solid #82c33e; background: rgba(130,195,62,.12); }
.contact-form-notice.error { border-left: 3px solid #e16868; background: rgba(225,104,104,.12); }
@media (max-width: 820px) {
  .contact-page { padding-bottom: 64px; }
  .contact-hero { height: 220px; min-height: 220px; background-position: center center; }
  .contact-hero-content { width: min(100% - 40px, 760px); padding: 20px 0 34px; }
  .contact-hero h1 { font-size: clamp(52px, 11vw, 76px); }
  .contact-hero-rule { width: min(300px, 60vw); margin-top: 18px; }
  .contact-page-shell { margin-top: 42px; }
  .contact-page-shell { grid-template-columns: 1fr; max-width: 580px; gap: 34px; }
  .contact-details { order: 2; }
  .contact-form-panel { order: 1; }
}
@media (max-width: 520px) {
  .contact-hero { height: 175px; min-height: 175px; }
  .contact-hero::after { bottom: -51px; height: 62px; }
  .contact-hero-content { width: calc(100% - 28px); padding: 18px 0 28px; }
  .contact-hero h1 { font-size: clamp(42px, 14vw, 58px); letter-spacing: -.045em; }
  .contact-hero-rule { height: 3px; width: min(230px, 62vw); margin-top: 14px; }
  .contact-page-shell { width: calc(100% - 28px); margin-top: 34px; }
  .contact-form-panel { padding: 22px 18px; }
  .contact-page-form { grid-template-columns: 1fr; gap: 15px; }
  .contact-message-field,
  .contact-submit-row { grid-column: auto; }
  .contact-submit-row button { width: 100%; }
  .contact-detail-row { grid-template-columns: 48px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .contact-hero { transition: none; transform: none !important; opacity: 1 !important; }
}


/* v3.5.0 — Contact banner matched to homepage hero background and grid pattern */
.contact-hero {
  height: 210px;
  min-height: 210px;
  align-items: center;
  background-position: center 52%;
}
.contact-hero-content {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 0;
}
.contact-hero h1 {
  font-size: clamp(52px, 5.5vw, 76px);
  line-height: 1;
  white-space: nowrap;
}
.contact-hero-rule {
  flex: 1 1 250px;
  width: auto;
  max-width: 420px;
  margin: 4px 0 0;
}
.contact-hero::after {
  bottom: -16px;
  height: 28px;
  border-top-width: 4px;
  transform: rotate(-1.2deg);
}
.contact-page-shell {
  position: relative;
  z-index: 6;
  margin-top: -28px;
}

@media (max-width: 820px) {
  .contact-hero { height: 180px; min-height: 180px; }
  .contact-hero-content { padding: 0; gap: 20px; }
  .contact-hero h1 { font-size: clamp(46px, 9vw, 64px); }
  .contact-hero-rule { margin: 3px 0 0; width: auto; max-width: 250px; }
  .contact-page-shell { margin-top: -20px; }
}

@media (max-width: 520px) {
  .contact-hero { height: 145px; min-height: 145px; }
  .contact-hero::after { bottom: -11px; height: 20px; border-top-width: 3px; }
  .contact-hero-content { width: calc(100% - 28px); gap: 14px; padding: 0; }
  .contact-hero h1 { font-size: clamp(36px, 12vw, 48px); }
  .contact-hero-rule { width: auto; max-width: 105px; height: 3px; margin: 2px 0 0; }
  .contact-page-shell { margin-top: -12px; }
}


/* v3.5.0 — Match the Contact banner to the homepage hero */
.contact-hero {
  background-color: var(--ait-navy);
  background-image:
    linear-gradient(90deg, rgba(5,24,40,.72), rgba(5,24,40,.36)),
    url('assets/images/hero-bg.jpg');
  background-position: center;
  background-size: cover;
}
.contact-hero-overlay {
  background: linear-gradient(to bottom, rgba(7,26,44,.18), rgba(7,26,44,.10) 45%, rgba(7,26,44,.88));
}
.contact-hero-grid {
  opacity: 1;
  background-image:
    linear-gradient(var(--ait-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ait-grid) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: none;
  mask-image: none;
}
.contact-hero h1 {
  text-shadow: 0 8px 30px rgba(0,0,0,.44);
}

/* v3.5.1 — Refined Contact banner and aligned two-column contact section */
.contact-hero {
  height: 270px;
  min-height: 270px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(3,17,30,.58), rgba(3,17,30,.24)),
    url('assets/images/hero-bg.jpg');
  background-position: center 48%;
  background-size: cover;
}
.contact-hero::after { display: none; }
.contact-hero-overlay {
  background: linear-gradient(90deg, rgba(2,15,27,.38) 0%, rgba(2,15,27,.10) 58%, rgba(2,15,27,.30) 100%);
}
.contact-hero-grid {
  opacity: .52;
  background-size: 80px 80px;
}
.contact-hero-content {
  width: min(1120px, calc(100% - 48px));
  display: block;
  padding: 0;
}
.contact-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(64px, 6.4vw, 92px);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 900;
  white-space: nowrap;
  text-shadow: 0 8px 30px rgba(0,0,0,.5);
}
.contact-hero-rule { display: none !important; }

.contact-page-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 54px auto 0;
  grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.contact-details,
.contact-form-panel { align-self: start; }
.contact-details { padding-top: 0; }
.contact-detail-row {
  min-height: 104px;
  padding: 17px 0;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.contact-detail-row:first-child {
  min-height: 122px;
  padding-top: 0;
}
.contact-icon {
  width: 56px;
  height: 56px;
}
.contact-icon svg { width: 33px; height: 33px; }
.contact-detail-copy strong {
  font-size:16px;
  font-weight: 700;
}
.contact-detail-copy small,
.contact-detail-copy span {
  font-size: 14px;
  line-height: 1.55;
}
.contact-form-panel {
  min-height: 100%;
  padding: 30px 34px 32px;
  border-radius: 3px;
  background: linear-gradient(135deg, #292929, #1c1d1f);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.contact-form-panel h1 {
  max-width: 610px;
  margin-bottom: 26px;
  padding: 0;
  border-bottom: 0;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}
.contact-page-form { gap: 16px 14px; }
.contact-page-form input { height: 56px; padding: 0 16px; }
.contact-page-form textarea { min-height: 118px; padding: 16px; }
.contact-page-form input,
.contact-page-form textarea { font-size: 15px; border-color: #777; }
.contact-page-form textarea::placeholder { color: rgba(255,255,255,.76); }
.contact-submit-row { justify-content: flex-start; margin-top: 0; }
.contact-submit-row button {
  width: 160px;
  min-height: 52px;
  border: 1px solid var(--ait-green);
  border-radius: 0;
  color: var(--ait-green);
  background: transparent;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}
.contact-submit-row button:hover,
.contact-submit-row button:focus-visible {
  color: #111;
  background: var(--ait-green);
}

@media (max-width: 820px) {
  .contact-hero { height: 205px; min-height: 205px; }
  .contact-hero-content { width: min(100% - 40px, 760px); }
  .contact-hero h1 { font-size: clamp(52px, 11vw, 72px); }
  .contact-page-shell {
    width: min(100% - 40px, 650px);
    margin-top: 38px;
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .contact-details { order: 1; }
  .contact-form-panel { order: 2; }
}
@media (max-width: 520px) {
  .contact-hero { height: 150px; min-height: 150px; }
  .contact-hero-content { width: calc(100% - 28px); }
  .contact-hero h1 { font-size: clamp(42px, 14vw, 58px); }
  .contact-page-shell { width: calc(100% - 28px); margin-top: 28px; }
  .contact-form-panel { padding: 24px 18px; }
  .contact-form-panel h1 { font-size: 17px; line-height: 1.55; }
  .contact-detail-row { grid-template-columns: 52px minmax(0,1fr); }
}

/* v3.6.0 — Government Relations page */
.government-relations-page{background:#f3f5f6;color:#17222b;overflow:hidden}.gov-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.gov-hero{position:relative;min-height:550px;display:flex;align-items:center;background:#071c2d url('assets/images/government-relations-hero.jpg') center/cover no-repeat;color:#fff}.gov-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,26,.96) 0%,rgba(3,20,34,.77) 48%,rgba(3,20,34,.3) 100%)}.gov-hero-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(130,255,40,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,255,40,.08) 1px,transparent 1px);background-size:80px 80px}.gov-hero-inner{position:relative;z-index:2;padding:88px 0}.gov-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#b4ef4a;font-size:13px;font-weight:800;letter-spacing:.16em}.gov-eyebrow img{width:32px;height:20px;object-fit:cover;border:1px solid rgba(255,255,255,.45)}.gov-hero h1{max-width:780px;margin:0;font-size:clamp(64px,8vw,112px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;color:#fff}.gov-hero h1 span{color:#a7e43d}.gov-hero-inner>p:not(.gov-eyebrow){max-width:700px;margin:30px 0 0;color:#d4dde3;font-size:19px;line-height:1.7}.gov-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.gov-intro{padding:90px 0;background:#fff}.gov-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.gov-intro h2,.gov-section-heading h2,.gov-standards h2,.gov-cta h2,.gov-award h2{margin:10px 0 0;color:#102333;font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-.045em}.gov-intro-copy p{margin:0 0 20px;color:#53616c;font-size:17px;line-height:1.85}.gov-award{padding:45px 0;background:linear-gradient(135deg,#0c1d29,#172a35);color:#fff}.gov-award-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:70px;align-items:center}.gov-award h2{color:#fff}.gov-award-lede{margin:24px 0 30px;color:#cbd5da;font-size:18px;line-height:1.75}.gov-award-points{display:grid;gap:18px}.gov-award-points div{padding:0 0 18px 19px;border-left:3px solid #a7e43d;border-bottom:1px solid rgba(255,255,255,.1)}.gov-award-points strong,.gov-award-points span{display:block}.gov-award-points strong{margin-bottom:5px;color:#fff;font-size:17px}.gov-award-points span{color:#adbac2;line-height:1.6}.gov-text-link{display:inline-flex;gap:10px;margin-top:28px;color:#a7e43d;font-weight:800;text-decoration:none}.gov-award-image{margin:0;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.4);transform:rotate(1.2deg)}.gov-award-image img{display:block;width:100%;height:auto}.gov-capabilities{padding:105px 0;background:#eef1f2}.gov-section-heading{max-width:800px;margin-bottom:50px}.gov-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gov-capability-grid article{position:relative;min-height:250px;padding:32px;background:#fff;border:1px solid #d9dfe2;box-shadow:0 12px 30px rgba(18,35,48,.06);transition:transform .25s ease,border-color .25s ease}.gov-capability-grid article:hover{transform:translateY(-5px);border-color:#a7e43d}.gov-capability-grid article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;background:#102333;color:#a7e43d;font-size:24px}.gov-capability-grid h3{margin:0 0 12px;color:#102333;font-size:21px}.gov-capability-grid p{margin:0;color:#66747e;line-height:1.7}.gov-relations{padding:105px 0;background:#071c2d;color:#fff}.gov-section-heading-light h2{color:#fff}.gov-section-heading-light>p:last-child{max-width:760px;color:#aebbc3;line-height:1.7}.gov-agency-list{display:grid;gap:18px}.gov-agency-card{display:grid;grid-template-columns:76px 1fr;gap:28px;padding:34px;background:linear-gradient(110deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12)}.gov-agency-code{color:#a7e43d;font-size:35px;font-weight:900;letter-spacing:-.05em}.gov-agency-card h3{margin:0 0 12px;color:#fff;font-size:24px}.gov-agency-card p{margin:0;color:#bcc7cd;line-height:1.75}.gov-agency-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:20px 0 0;padding:0;list-style:none}.gov-agency-card li{position:relative;padding-left:18px;color:#d9e1e5}.gov-agency-card li:before{content:'✓';position:absolute;left:0;color:#a7e43d;font-weight:900}.gov-standards{padding:90px 0;background:#fff}.gov-standards-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.gov-standards p{color:#65727b;line-height:1.75}.gov-standard-tags{display:flex;flex-wrap:wrap;gap:12px}.gov-standard-tags span{padding:13px 17px;background:#102333;border-left:3px solid #a7e43d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em}.gov-process{padding:45px 0;background:#eef1f2}.gov-process-list{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}.gov-process-list li{position:relative;min-height:230px;padding:28px 20px;background:#fff;border-right:1px solid #d9e0e3}.gov-process-list li:last-child{border-right:0}.gov-process-list li:after{content:'→';position:absolute;top:34px;right:-10px;z-index:2;color:#83bc25;font-weight:900}.gov-process-list li:last-child:after{display:none}.gov-process-list span,.gov-process-list strong,.gov-process-list small{display:block}.gov-process-list span{color:#a7e43d;font-size:29px;font-weight:900}.gov-process-list strong{margin:22px 0 10px;color:#102333;font-size:18px}.gov-process-list small{color:#687680;font-size:13px;line-height:1.65}.gov-cta{padding:84px 0;background:linear-gradient(100deg,#182a34,#0a1922);color:#fff}.gov-cta-inner{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.gov-cta h2{color:#fff}.gov-cta p:not(.section-kicker){max-width:760px;margin:20px 0 0;color:#c0cbd1;font-size:17px;line-height:1.7}.gov-cta .ait-button{white-space:nowrap}
@media(max-width:980px){.gov-award-grid,.gov-intro-grid,.gov-standards-grid{grid-template-columns:1fr;gap:45px}.gov-award-image{max-width:480px;margin:auto}.gov-capability-grid{grid-template-columns:repeat(2,1fr)}.gov-process-list{grid-template-columns:repeat(3,1fr);gap:1px}.gov-process-list li:after{display:none}.gov-cta-inner{grid-template-columns:1fr}.gov-cta .ait-button{justify-self:start}}
@media(max-width:680px){.gov-container{width:calc(100% - 30px)}.gov-hero{min-height:480px}.gov-hero-inner{padding:65px 0}.gov-hero h1{font-size:clamp(50px,16vw,74px)}.gov-hero-inner>p:not(.gov-eyebrow){font-size:16px}.gov-intro,.gov-award,.gov-capabilities,.gov-relations,.gov-standards,.gov-process{padding:70px 0}.gov-capability-grid{grid-template-columns:1fr}.gov-agency-card{grid-template-columns:1fr;gap:12px;padding:26px 22px}.gov-agency-card ul{grid-template-columns:1fr}.gov-process-list{grid-template-columns:1fr}.gov-process-list li{min-height:0}.gov-award-grid{grid-template-columns:1fr}.gov-hero-actions{align-items:stretch;flex-direction:column}.gov-hero-actions .ait-button{justify-content:center}.gov-cta{padding:68px 0}}

/* v3.6.1 — compact accountability section before federal contract award */
.gov-capabilities-compact{
  padding:48px 0 42px;
  background:#eef1f2;
  border-bottom:1px solid #d6dde0;
}
.gov-capabilities-compact .gov-compact-heading{
  max-width:940px;
  margin:0 auto 26px;
  text-align:center;
}
.gov-capabilities-compact .gov-compact-heading h2{
  margin-top:7px;
  font-size:clamp(30px,3.1vw,43px);
}
.gov-capabilities-compact .gov-compact-heading>p:last-child{
  max-width:800px;
  margin:14px auto 0;
  color:#65727b;
  font-size:15px;
  line-height:1.65;
}
.gov-capabilities-compact .gov-capability-grid{
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.gov-capabilities-compact .gov-capability-grid article{
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-areas:"icon title" "icon copy";
  column-gap:14px;
  align-content:center;
  min-height:118px;
  padding:20px 22px;
  box-shadow:0 8px 20px rgba(18,35,48,.045);
}
.gov-capabilities-compact .gov-capability-grid article>span{
  grid-area:icon;
  width:38px;
  height:38px;
  margin:0;
  font-size:19px;
}
.gov-capabilities-compact .gov-capability-grid h3{
  grid-area:title;
  margin:0 0 5px;
  font-size:17px;
}
.gov-capabilities-compact .gov-capability-grid p{
  grid-area:copy;
  font-size:13px;
  line-height:1.5;
}
.gov-agency-card p + p{margin-top:14px}
.gov-agency-note{
  padding:14px 16px;
  border-left:3px solid #a7e43d;
  background:rgba(255,255,255,.045);
}
.gov-agency-focus{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.gov-agency-focus span{
  padding:7px 10px;
  border:1px solid rgba(167,228,61,.38);
  color:#dfe9d0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
@media(max-width:980px){
  .gov-capabilities-compact .gov-capability-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .gov-capabilities-compact{padding:38px 0 34px}
  .gov-capabilities-compact .gov-capability-grid{grid-template-columns:1fr}
  .gov-capabilities-compact .gov-capability-grid article{min-height:0}
}


/* v3.6.2 compact public-sector section */
.public-sector-section,
.supporting-public-sector,
.public-sector-hero{
  padding:45px 0 !important;
}
.public-sector-section h2,
.supporting-public-sector h2,
.public-sector-hero h2{
  font-size:34px !important;
  margin-bottom:12px !important;
}
.public-sector-section p,
.supporting-public-sector p,
.public-sector-hero p{
  font-size:16px !important;
  line-height:1.6;
  max-width:900px;
}


/* v3.6.3 Compact Federal Contract Award */
.home-federal-award,
.federal-award,
.contract-award,
section[id*="award"],
section[class*="award"]{
  padding-top:50px !important;
  padding-bottom:50px !important;
}
.home-federal-award h2,
.federal-award h2,
.contract-award h2,
section[id*="award"] h2,
section[class*="award"] h2{
  font-size:34px !important;
  line-height:1.2 !important;
  margin-bottom:12px !important;
}
.home-federal-award p,
.federal-award p,
.contract-award p,
section[id*="award"] p,
section[class*="award"] p{
  font-size:16px !important;
  margin-bottom:18px !important;
}
.home-federal-award .btn,
.federal-award .btn,
.contract-award .btn{
 padding:12px 24px !important;
 font-size:15px !important;
}

/* v3.6.4 — Government Relations eyebrow matches homepage hero kicker */
.government-relations-page .gov-eyebrow.hero-kicker {
  margin: 0 0 26px;
  color: #80c902;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: .28em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: .65em;
  max-width: 100%;
}
.government-relations-page .gov-eyebrow.hero-kicker .hero-kicker-flag {
  width: 1.65em;
  height: .92em;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 1px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 8px rgba(128,201,2,.12);
}

/* v3.7.0 — Company page */
.company-page{background:#f4f6f7;color:#16202a}
.company-container{width:min(100% - 40px,var(--ait-max));margin:0 auto}
.company-hero{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;color:#fff;background:#071522 url('assets/images/certifications-banner.jpg') center/cover no-repeat}
.company-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.92) 0%,rgba(3,16,27,.72) 48%,rgba(3,16,27,.42) 100%)}
.company-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 80%)}
.company-hero-inner{position:relative;z-index:2;padding:86px 0 96px}
.company-eyebrow{margin-bottom:26px}
.company-hero h1{margin:0;font-size:clamp(68px,8vw,118px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.company-hero-inner>p:last-of-type{max-width:690px;margin:28px 0 0;color:#d8e0e7;font-size:19px;line-height:1.65}
.company-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.company-mission,.company-history{padding:76px 0;background:#fff}
.company-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.company-heading-block h2,.company-section-heading h2,.company-services h2,.company-careers h2{margin:10px 0 0;color:#101820;font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.035em}
.company-copy p,.company-detail-copy p{margin:0 0 20px;color:#56636d;font-size:17px;line-height:1.8}
.company-value{padding:84px 0;background:#0b141d;color:#fff}
.company-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.company-value-media{min-height:520px;background:linear-gradient(rgba(4,16,27,.18),rgba(4,16,27,.32)),url('assets/images/asset-recovery-video.jpg') center/cover no-repeat;box-shadow:0 24px 58px rgba(0,0,0,.28);border:1px solid rgba(128,201,2,.22)}
.company-value-copy h2{margin:8px 0 18px;color:#fff;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.045em}
.company-value-copy p{color:#c6d0d8;font-size:17px;line-height:1.75}
.company-value-copy .company-lede{margin:0 0 10px;color:#80c902;font-size:23px;font-weight:800}
.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.company-facts div{padding:22px 18px;border:1px solid rgba(128,201,2,.25);background:rgba(255,255,255,.035)}
.company-facts strong{display:block;color:#80c902;font-size:27px;line-height:1}
.company-facts span{display:block;margin-top:9px;color:#d2d9df;font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}
.company-history{background:#eef1f2}
.company-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;color:#4d7d00;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.company-what{padding:82px 0;background:#fff}
.company-section-heading{max-width:920px;margin-bottom:38px}
.company-section-heading>p:last-child{max-width:820px;margin:20px 0 0;color:#5b6872;font-size:17px;line-height:1.75}
.company-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:46px}
.company-service-grid article{position:relative;min-height:255px;padding:28px 24px;background:#111b24;color:#fff;border-top:3px solid #80c902}
.company-service-grid article>span{color:#80c902;font-size:12px;font-weight:800;letter-spacing:.16em}
.company-service-grid h3{margin:28px 0 12px;font-size:20px;line-height:1.2}
.company-service-grid p{margin:0;color:#bfc9d1;font-size:14px;line-height:1.65}
.company-detail-copy{column-count:2;column-gap:55px;padding-top:8px}
.company-detail-copy p{break-inside:avoid}
.company-services{padding:78px 0;background:#e9edef}
.company-services-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}
.company-service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.company-service-list li{padding:21px 22px;background:#fff;border-left:3px solid #80c902;box-shadow:0 8px 20px rgba(18,35,48,.045)}
.company-service-list strong{display:block;color:#15212b;font-size:16px}
.company-service-list span{display:block;margin-top:6px;color:#66737c;font-size:13px;line-height:1.55}
.company-careers{padding:68px 0;background:#07131d;color:#fff}
.company-careers-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.company-careers h2{color:#fff;max-width:760px}
.company-careers p{max-width:780px;margin:18px 0 0;color:#c1ccd4;font-size:16px;line-height:1.7}
.company-careers-actions{display:flex;flex-direction:column;gap:12px;min-width:230px}
@media(max-width:1050px){.company-service-grid{grid-template-columns:repeat(2,1fr)}.company-value-grid,.company-split,.company-services-grid{gap:45px}.company-careers-inner{grid-template-columns:1fr}.company-careers-actions{flex-direction:row;min-width:0}}
@media(max-width:780px){.company-hero{min-height:390px}.company-hero-inner{padding:65px 0 72px}.company-hero-inner>p:last-of-type{font-size:16px}.company-split,.company-value-grid,.company-services-grid{grid-template-columns:1fr}.company-mission,.company-history,.company-what,.company-services,.company-value{padding:58px 0}.company-value-media{min-height:350px;order:2}.company-facts{grid-template-columns:1fr}.company-detail-copy{column-count:1}.company-service-list{grid-template-columns:1fr}.company-careers-actions{flex-direction:column}.company-hero-actions{flex-direction:column;align-items:stretch}.company-hero-actions .ait-button{justify-content:center}}
@media(max-width:560px){.company-container{width:calc(100% - 28px)}.company-service-grid{grid-template-columns:1fr}.company-service-grid article{min-height:0}.company-hero h1{font-size:clamp(54px,18vw,76px)}}

/* v3.8.0 — Management page */
.management-page{background:#f3f5f6;color:#17222b}
.management-container{width:min(100% - 40px,var(--ait-max));margin:0 auto}
.management-hero{position:relative;overflow:hidden;min-height:410px;display:flex;align-items:center;color:#fff;background:#061522 url('assets/images/hero-bg.jpg') center/cover no-repeat}
.management-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.94) 0%,rgba(3,15,25,.72) 54%,rgba(3,15,25,.38) 100%)}
.management-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.management-hero-inner{position:relative;z-index:2;padding:74px 0 82px}
.management-hero h1{margin:0;font-size:clamp(62px,8vw,112px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.management-hero-inner>p:last-child{max-width:680px;margin:25px 0 0;color:#d4dce3;font-size:18px;line-height:1.65}
.management-intro{padding:78px 0;background:#fff}
.management-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:78px;align-items:start}
.management-label{margin:0;color:#669f00;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.management-intro h2,.management-section-heading h2,.management-cta h2{margin:12px 0 0;color:#111b23;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.038em}
.management-intro-copy p{margin:0 0 20px;color:#586671;font-size:17px;line-height:1.8}
.management-team{padding:84px 0 92px;background:#edf0f2}
.management-section-heading{max-width:850px;margin-bottom:48px}
.management-profiles{display:grid;gap:28px}
.management-profile{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;background:#fff;box-shadow:0 18px 46px rgba(18,33,44,.08);border-top:3px solid #80c902;overflow:hidden;align-items:start}
.management-profile.is-reversed{grid-template-columns:minmax(0,1fr) 230px}
.management-profile.is-reversed .management-portrait-wrap{order:2;margin:36px 36px 36px 14px}
.management-profile.is-reversed .management-profile-content{order:1}
.management-portrait-wrap{position:relative;width:180px;height:180px;margin:36px 14px 36px 36px;background:#07131d;overflow:hidden;border-radius:12px;box-shadow:0 12px 28px rgba(5,19,29,.18)}
.management-portrait{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.02)}
.management-photo-accent{position:absolute;right:0;bottom:0;width:42px;height:42px;background:#80c902;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.9}
.management-profile.is-reversed .management-photo-accent{right:auto;left:0;clip-path:polygon(0 0,100% 100%,0 100%)}
.management-profile-content{padding:36px 42px 38px}
.management-role{margin:0 0 8px;color:#669f00;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.management-profile h3{margin:0 0 25px;color:#101a22;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.035em}
.management-bio{column-count:2;column-gap:38px}
.management-bio p{margin:0 0 18px;color:#5a6872;font-size:15.5px;line-height:1.75;break-inside:avoid}
.management-cta{padding:66px 0;background:#07131d;color:#fff}
.management-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.management-cta h2{max-width:830px;color:#fff;font-size:clamp(30px,3.7vw,48px)}
@media(max-width:1050px){.management-profile,.management-profile.is-reversed{grid-template-columns:210px minmax(0,1fr)}.management-profile.is-reversed{grid-template-columns:minmax(0,1fr) 210px}.management-portrait-wrap{width:165px;height:165px;margin:32px 10px 32px 32px}.management-profile.is-reversed .management-portrait-wrap{margin:32px 32px 32px 10px}.management-bio{column-count:1}.management-intro-grid{gap:48px}}
@media(max-width:820px){.management-hero{min-height:350px}.management-hero-inner{padding:60px 0 68px}.management-intro,.management-team{padding:58px 0}.management-intro-grid{grid-template-columns:1fr}.management-profile,.management-profile.is-reversed{grid-template-columns:1fr}.management-profile.is-reversed .management-portrait-wrap,.management-profile.is-reversed .management-profile-content{order:initial}.management-portrait-wrap,.management-profile.is-reversed .management-portrait-wrap{width:170px;height:170px;margin:30px auto 4px}.management-portrait{height:100%;min-height:0;object-position:center 18%}.management-profile-content{padding:28px 30px 34px;text-align:left}.management-cta-inner{grid-template-columns:1fr}.management-cta-inner .ait-button{justify-self:start}}
@media(max-width:560px){.management-container{width:calc(100% - 28px)}.management-hero h1{font-size:clamp(50px,16vw,72px)}.management-hero-inner>p:last-child{font-size:16px}.management-portrait-wrap,.management-profile.is-reversed .management-portrait-wrap{width:150px;height:150px;margin:24px auto 2px}.management-portrait{height:100%}.management-profile-content{padding:24px 22px 28px}.management-bio p{font-size:15px}.management-cta-inner .ait-button{width:100%;justify-content:center}}

/* v3.8.2 leadership compact */
.management-leadership,
.our-leadership,
.leadership-section{
  padding-top:40px!important;
  padding-bottom:40px!important;
}
.management-leadership h2,
.our-leadership h2,
.leadership-section h2{
  font-size:30px!important;
  margin-bottom:12px!important;
}
.management-leadership p,
.our-leadership p,
.leadership-section p{
  font-size:16px!important;
  max-width:760px;
  margin-bottom:20px!important;
}
.executive-team{margin-top:20px!important;}

/* v4.0.0 — Current Programs page */
.programs-page{background:#f2f4f5;color:#17222b}.programs-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.programs-hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#071522 url('assets/images/certifications-banner.jpg') center/cover no-repeat}.programs-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,24,.95),rgba(3,19,31,.72) 55%,rgba(3,19,31,.36))}.programs-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(130,255,40,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(130,255,40,.075) 1px,transparent 1px);background-size:80px 80px}.programs-hero-inner{position:relative;z-index:2;padding:80px 0}.programs-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#b4ef4a;font-size:13px;font-weight:800;letter-spacing:.16em}.programs-eyebrow img{width:32px;height:20px;object-fit:cover;border:1px solid rgba(255,255,255,.45)}.programs-hero h1{margin:0;font-size:clamp(68px,8vw,112px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}.programs-hero h1 span{color:#a7e43d}.programs-hero-inner>p:not(.programs-eyebrow){max-width:690px;margin:28px 0;color:#d4dde3;font-size:19px;line-height:1.7}.programs-intro{padding:86px 0;background:#fff}.programs-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.programs-intro h2,.programs-heading h2,.programs-cta h2{margin:9px 0 0;color:#102333;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.045em}.programs-intro-grid>div:last-child p{margin:0 0 18px;color:#5d6b75;font-size:17px;line-height:1.82}.programs-list{padding:96px 0}.programs-heading{max-width:820px;margin-bottom:42px}.program-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-card{display:grid;grid-template-columns:180px 1fr;min-height:260px;background:#fff;border:1px solid #d9dfe2;box-shadow:0 12px 32px rgba(18,35,48,.06);transition:transform .25s,border-color .25s,box-shadow .25s}.program-card:hover{transform:translateY(-5px);border-color:#9bd535;box-shadow:0 20px 42px rgba(18,35,48,.12)}.program-federal{grid-column:span 1;border-top:4px solid #a7e43d}.program-logo-wrap{display:flex;align-items:center;justify-content:center;padding:26px;background:#f8fafb;border-right:1px solid #e1e6e8}.program-logo-wrap img{max-width:135px;max-height:88px;width:auto;height:auto;object-fit:contain}.program-card-copy{padding:27px 28px}.program-type{display:block;margin-bottom:9px;color:#78ad22;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.program-card h3{margin:0 0 12px;color:#102333;font-size:23px}.program-card p{margin:0;color:#66747e;font-size:14px;line-height:1.72}.program-link{display:inline-flex;gap:8px;margin-top:18px;color:#5d9012;font-weight:800;text-decoration:none}.programs-value{padding:88px 0;background:#081925;color:#fff}.programs-heading-light h2{color:#fff}.program-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-value-grid div{min-height:145px;padding:25px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-left:3px solid #a7e43d}.program-value-grid strong,.program-value-grid span{display:block}.program-value-grid strong{margin-bottom:9px;color:#fff;font-size:19px}.program-value-grid span{color:#b9c6cd;line-height:1.55}.programs-cta{padding:70px 0;background:#e8ecee}.programs-cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.programs-cta .ait-button{white-space:nowrap}
@media(max-width:980px){.programs-intro-grid{grid-template-columns:1fr;gap:35px}.program-card-grid{grid-template-columns:1fr}.program-value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.programs-container{width:calc(100% - 30px)}.programs-hero{min-height:430px}.programs-hero-inner{padding:62px 0}.programs-hero h1{font-size:clamp(53px,17vw,78px)}.programs-hero-inner>p:not(.programs-eyebrow){font-size:16px}.programs-intro,.programs-list,.programs-value{padding:68px 0}.program-card{grid-template-columns:1fr}.program-logo-wrap{min-height:135px;border-right:0;border-bottom:1px solid #e1e6e8}.program-value-grid{grid-template-columns:1fr}.programs-cta-inner{grid-template-columns:1fr}.programs-cta .ait-button{justify-self:start}}


/* =========================================================
   CERTIFICATIONS PAGE — v4.2.0
   ========================================================= */
.certifications-page{background:#fff;color:#111820;overflow:hidden}
.cert-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.cert-hero{position:relative;min-height:470px;display:flex;align-items:center;background:
  linear-gradient(90deg,rgba(3,17,29,.95),rgba(3,26,42,.72)),
  url("assets/images/hero-tech.jpg") center/cover no-repeat;color:#fff;overflow:hidden}
.cert-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,27,.42),rgba(2,20,34,.08))}
.cert-hero-grid{position:absolute;inset:0;opacity:.22;background-image:
  linear-gradient(rgba(125,210,44,.14) 1px,transparent 1px),
  linear-gradient(90deg,rgba(125,210,44,.14) 1px,transparent 1px);background-size:48px 48px}
.cert-hero-inner{position:relative;z-index:2;padding:82px 0}
.cert-hero h1{font-size:clamp(58px,8vw,108px);line-height:.88;letter-spacing:-.055em;margin:18px 0 18px;font-weight:900}
.cert-hero-copy{font-size:clamp(18px,2vw,25px);color:#d8e1e8;margin:0 0 28px;max-width:640px}
.cert-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.cert-eyebrow{display:flex;align-items:center;gap:10px}
.cert-commitment{padding:72px 0;background:#fff}
.cert-commitment-grid{display:grid;grid-template-columns:.88fr 1.25fr;gap:70px;align-items:start}
.cert-heading-block h2,.cert-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 0}
.cert-commitment-copy{font-size:17px;line-height:1.8;color:#4f5a63}
.cert-commitment-copy p{margin:0 0 18px}
.cert-showcase{padding:78px 0 84px;background:#f4f6f7}
.cert-section-heading{max-width:850px;margin-bottom:38px}
.cert-section-heading>p:last-child{font-size:17px;color:#5c6770;line-height:1.7;max-width:760px}
.cert-framed-image{margin:0;background:#fff;border:1px solid #d9dee1;box-shadow:0 20px 54px rgba(10,22,32,.12);padding:10px}
.cert-framed-image img{display:block;width:100%;height:auto}
.cert-credentials{padding:86px 0;background:#fff}
.cert-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cert-card{position:relative;border:1px solid #dce2e5;background:#fff;padding:34px 30px 30px;min-height:315px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(11,25,35,.11);border-color:rgba(128,201,2,.65)}
.cert-card-code{position:absolute;right:24px;top:24px;color:#80c902;font-size:13px;font-weight:800;letter-spacing:.12em}
.cert-card-label{color:#6f7b84;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 20px}
.cert-card h3{font-size:30px;margin:0 0 14px;letter-spacing:-.03em}
.cert-card p{color:#59656e;line-height:1.65}
.cert-link{display:inline-flex;margin-top:14px;color:#426800;font-weight:800;text-decoration:none;border-bottom:1px solid #80c902;padding-bottom:4px}
.cert-value{padding:86px 0;background:#07141f;color:#fff}
.cert-section-heading-light h2{color:#fff}
.cert-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.cert-value-item{padding:30px;background:#0a1a27;min-height:205px;transition:background .25s ease,transform .25s ease}
.cert-value-item:hover{background:#0e2232}
.cert-value-item>span{display:inline-flex;color:#80c902;font-weight:800;font-size:12px;letter-spacing:.14em;margin-bottom:26px}
.cert-value-item h3{font-size:21px;margin:0 0 10px}
.cert-value-item p{color:#aebbc5;line-height:1.6;margin:0}
.cert-cta{padding:70px 0;background:#eef2f3}
.cert-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.cert-cta h2{font-size:clamp(31px,4vw,50px);margin:8px 0 12px;letter-spacing:-.035em}
.cert-cta p{margin:0;color:#5b6670;font-size:17px}
@media(max-width:900px){
  .cert-hero{min-height:410px}
  .cert-commitment-grid{grid-template-columns:1fr;gap:26px}
  .cert-card-grid,.cert-value-grid{grid-template-columns:1fr 1fr}
  .cert-cta-inner{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cert-container{width:min(100% - 30px,1180px)}
  .cert-hero{min-height:350px}
  .cert-hero-inner{padding:58px 0}
  .cert-hero h1{font-size:52px}
  .cert-commitment,.cert-showcase,.cert-credentials,.cert-value{padding:58px 0}
  .cert-card-grid,.cert-value-grid{grid-template-columns:1fr}
  .cert-framed-image{padding:5px}
  .cert-card{min-height:0}
  .cert-cta{padding:54px 0}
}


/* Certifications v4.2.1 — streamlined page ending at certification showcase */
.certifications-page .cert-showcase{
  padding-bottom:72px;
}
.certifications-page .cert-framed-image{
  width:min(1280px,100%);
  margin-left:auto;
  margin-right:auto;
  box-shadow:0 22px 58px rgba(10,22,32,.14);
}
.certifications-page .cert-framed-image img{
  width:100%;
  height:auto;
}
@media(max-width:620px){
  .certifications-page .cert-showcase{padding-bottom:52px}
}


/* =========================================================
   CERTIFICATIONS PAGE — v4.3.0
   Homepage visual language + motion
   ========================================================= */
.certifications-page{
  background:#07141f;
}
.certifications-home-hero .hero-inner{
  min-height:inherit;
}
.certifications-home-hero .cert-home-title{
  font-size:clamp(54px,6.7vw,104px);
}
.certifications-home-hero .cert-home-title span{
  white-space:nowrap;
}
.certifications-compliance-panel{
  backdrop-filter:blur(4px);
}
.certifications-compliance-panel .cert-row{
  cursor:default;
}

/* Commitment section styled like the homepage lifecycle/content areas. */
.certifications-page .cert-commitment{
  position:relative;
  padding:84px 0;
  color:#f4f7fa;
  background:
    radial-gradient(circle at 80% 15%,rgba(128,201,2,.07),transparent 26%),
    linear-gradient(180deg,#081722 0%,#0a1a27 100%);
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.certifications-page .cert-commitment::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(128,201,2,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,201,2,.11) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
.certifications-page .cert-commitment-grid{
  position:relative;
  z-index:1;
}
.certifications-page .cert-heading-block h2{
  color:#f4f7fa;
}
.certifications-page .cert-commitment-copy{
  color:#aebbc6;
}
.certifications-page .cert-commitment-copy p{
  position:relative;
  padding-left:22px;
}
.certifications-page .cert-commitment-copy p::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border:1px solid #80c902;
  transform:rotate(45deg);
}

/* Certification showcase echoes the homepage light content panels. */
.certifications-page .cert-showcase{
  position:relative;
  padding:86px 0 90px;
  background:#f4f6f7;
}
.certifications-page .cert-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(10,31,47,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,31,47,.045) 1px,transparent 1px);
  background-size:64px 64px;
}
.certifications-page .cert-showcase .cert-container{
  position:relative;
  z-index:1;
}
.certifications-page .cert-section-heading h2{
  color:#14212b;
}
.certifications-page .cert-section-heading>p:last-child{
  color:#59666f;
}
.certifications-page .cert-framed-image{
  position:relative;
  border:1px solid rgba(15,38,55,.14);
  box-shadow:0 26px 70px rgba(5,20,30,.16);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;
  overflow:hidden;
}
.certifications-page .cert-framed-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(128,201,2,.14);
}
.certifications-page .cert-framed-image.is-visible:hover{
  transform:translateY(-5px);
  box-shadow:0 34px 82px rgba(5,20,30,.2);
}

/* More homepage-like directional reveals for the Certifications page. */
.certifications-page .cert-heading-block.scroll-reveal{
  transform:translateX(-36px);
}
.certifications-page .cert-commitment-copy.scroll-reveal{
  transform:translateX(36px);
}
.certifications-page .cert-section-heading.scroll-reveal{
  transform:translateY(34px);
}
.certifications-page .cert-framed-image.scroll-reveal{
  transform:translateY(42px) scale(.975);
}
.certifications-page .scroll-reveal.is-visible{
  transform:none;
}

@media(max-width:980px){
  .certifications-home-hero .cert-home-title span{white-space:normal}
}
@media(max-width:900px){
  .certifications-page .cert-heading-block.scroll-reveal,
  .certifications-page .cert-commitment-copy.scroll-reveal{
    transform:translateY(30px);
  }
  .certifications-page .scroll-reveal.is-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .certifications-page .cert-framed-image.is-visible:hover{transform:none}
}


/* Certifications v4.3.1 — compact commitment + simplified hero */
.certifications-home-hero .cert-home-hero-content .hero-copy,
.certifications-home-hero .cert-home-hero-content .hero-actions{
  display:none !important;
}
.certifications-page .cert-commitment{
  padding:40px 0 !important;
}
.certifications-page .cert-commitment-grid{
  gap:34px !important;
  align-items:center;
}
.certifications-page .cert-heading-block h2{
  font-size:clamp(28px,3vw,34px) !important;
  line-height:1.08 !important;
  margin-top:8px !important;
}
.certifications-page .cert-heading-block .section-kicker{
  margin-bottom:10px !important;
}
.certifications-page .cert-commitment-copy{
  font-size:15.5px !important;
  line-height:1.58 !important;
}
.certifications-page .cert-commitment-copy p{
  margin-bottom:10px !important;
  padding-left:18px !important;
}
.certifications-page .cert-commitment-copy p:last-child{
  margin-bottom:0 !important;
}
.certifications-page .cert-showcase{
  padding-top:58px !important;
}
@media(max-width:900px){
  .certifications-page .cert-commitment{padding:34px 0 !important}
  .certifications-page .cert-commitment-grid{gap:18px !important}
}


/* Certifications v4.3.2 — dedicated recycling-facility hero background */
.certifications-home-hero{
  background-color:var(--ait-navy);
  background-image:
    linear-gradient(90deg,rgba(3,17,29,.84),rgba(3,26,42,.58)),
    url("assets/images/certifications/certifications-hero.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.certifications-home-hero::before{
  background-image:
    linear-gradient(var(--ait-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--ait-grid) 1px,transparent 1px);
  background-size:80px 80px;
  opacity:.72;
}
.certifications-home-hero::after{
  background:linear-gradient(to bottom,rgba(7,26,44,.10),rgba(7,26,44,.08) 45%,rgba(7,26,44,.82));
}
@media(max-width:680px){
  .certifications-home-hero{
    background-position:center top !important;
  }
}


/* =========================================================
   CERTIFICATIONS v4.3.3 — Management-page visual system
   ========================================================= */
.certifications-page{
  background:#fff;
  color:#111b23;
}
.cert-management-hero{
  position:relative;
  overflow:hidden;
  min-height:410px;
  display:flex;
  align-items:center;
  color:#fff;
  background:#061522 url("assets/images/certifications/certifications-hero.jpg") center/cover no-repeat;
}
.cert-management-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,15,25,.94) 0%,rgba(3,15,25,.72) 54%,rgba(3,15,25,.38) 100%);
}
.cert-management-hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,#000,transparent 82%);
}
.cert-management-hero-inner{
  position:relative;
  z-index:2;
  padding:74px 0 82px;
}
.cert-management-hero h1{
  margin:0;
  font-size:clamp(62px,8vw,112px);
  line-height:.9;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.cert-management-hero-inner>p:last-child{
  max-width:680px;
  margin:25px 0 0;
  color:#d4dce3;
  font-size:18px;
  line-height:1.65;
}

/* Match Management page content rhythm: clean white intro followed by soft-gray showcase. */
.certifications-page .cert-commitment{
  position:relative;
  padding:44px 0 !important;
  background:#fff !important;
  color:#111b23 !important;
  border:0 !important;
}
.certifications-page .cert-commitment::before{
  display:none !important;
}
.certifications-page .cert-commitment-grid{
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap:54px !important;
  align-items:start !important;
}
.certifications-page .cert-heading-block .section-kicker{
  margin:0 0 8px !important;
  color:#669f00;
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
}
.certifications-page .cert-heading-block h2{
  margin:10px 0 0 !important;
  color:#111b23 !important;
  font-size:clamp(28px,3vw,34px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em;
}
.certifications-page .cert-commitment-copy{
  color:#586671 !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
}
.certifications-page .cert-commitment-copy p{
  margin:0 0 12px !important;
  padding-left:0 !important;
}
.certifications-page .cert-commitment-copy p::before{
  display:none !important;
}

.certifications-page .cert-showcase{
  position:relative;
  padding:64px 0 74px !important;
  background:#edf0f2 !important;
}
.certifications-page .cert-showcase::before{
  display:none !important;
}
.certifications-page .cert-section-heading{
  max-width:850px;
  margin-bottom:36px;
}
.certifications-page .cert-section-heading .section-kicker{
  color:#669f00;
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
}
.certifications-page .cert-section-heading h2{
  margin:12px 0 0;
  color:#111b23;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.06;
  letter-spacing:-.038em;
}
.certifications-page .cert-section-heading>p:last-child{
  margin-top:18px;
  color:#586671;
  font-size:16px;
  line-height:1.7;
}
.certifications-page .cert-framed-image{
  background:#fff;
  padding:10px;
  border-top:3px solid #80c902 !important;
  border-right:1px solid rgba(18,33,44,.08) !important;
  border-bottom:1px solid rgba(18,33,44,.08) !important;
  border-left:1px solid rgba(18,33,44,.08) !important;
  box-shadow:0 18px 46px rgba(18,33,44,.10) !important;
}
.certifications-page .cert-framed-image::after{
  display:none !important;
}
.certifications-page .cert-framed-image.is-visible:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(18,33,44,.13) !important;
}

/* Keep the same restrained scroll-reveal language used on Management. */
.certifications-page .cert-heading-block.scroll-reveal,
.certifications-page .cert-commitment-copy.scroll-reveal,
.certifications-page .cert-section-heading.scroll-reveal,
.certifications-page .cert-framed-image.scroll-reveal{
  transform:translateY(34px) scale(.99);
}
.certifications-page .scroll-reveal.is-visible{
  transform:none;
}

@media(max-width:900px){
  .cert-management-hero{min-height:340px}
  .cert-management-hero-inner{padding:60px 0 66px}
  .certifications-page .cert-commitment-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}
@media(max-width:620px){
  .cert-management-hero{min-height:280px}
  .cert-management-hero h1{font-size:50px}
  .cert-management-hero-inner>p:last-child{font-size:16px}
  .certifications-page .cert-commitment{padding:34px 0 !important}
  .certifications-page .cert-showcase{padding:50px 0 58px !important}
}


/* v4.3.13 — force top utility links to AnythingIT green.
   Placed last intentionally so legacy header overrides cannot reset them to white. */
.utility-bar .utility-social a,
.utility-bar .utility-nav a,
.utility-bar .utility-nav a span,
.utility-bar .header-search-toggle,
.utility-bar .header-search-toggle span {
  color: #80c902 !important;
}
.utility-bar .utility-social a:hover,
.utility-bar .utility-social a:focus,
.utility-bar .utility-nav a:hover,
.utility-bar .utility-nav a:focus,
.utility-bar .utility-nav a:hover span,
.utility-bar .utility-nav a:focus span,
.utility-bar .header-search-toggle:hover,
.utility-bar .header-search-toggle:focus,
.utility-bar .header-search-toggle:hover span,
.utility-bar .header-search-toggle:focus span {
  color: #ffffff !important;
}

/* v4.3.14 — stronger top utility header */
.utility-bar {
  background: linear-gradient(90deg, #34393e 0%, #4a5056 50%, #34393e 100%) !important;
  border-bottom: 2px solid #80c902 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.32), inset 0 -1px 0 rgba(128,201,2,.18);
}
.utility-bar .utility-social a,
.utility-bar .utility-nav a,
.utility-bar .utility-nav a span,
.utility-bar .header-search-toggle,
.utility-bar .header-search-toggle > span:first-child {
  color: #80c902 !important;
  font-weight: 800;
  text-shadow: 0 0 10px rgba(128,201,2,.18);
}
.utility-bar .utility-nav a,
.utility-bar .header-search-toggle {
  border-left-color: rgba(128,201,2,.30) !important;
}
.utility-bar .utility-social a:hover,
.utility-bar .utility-social a:focus,
.utility-bar .utility-nav a:hover,
.utility-bar .utility-nav a:focus,
.utility-bar .header-search-toggle:hover,
.utility-bar .header-search-toggle:focus {
  color: #ffffff !important;
  background: rgba(128,201,2,.12) !important;
  text-shadow: 0 0 10px rgba(128,201,2,.42);
}


/* v4.3.15 — definitive top utility header refresh.
   This block is intentionally last and uses high specificity so legacy rules cannot override it. */
html body .site-header .utility-bar {
  background: linear-gradient(180deg, #25292d 0%, #343a40 52%, #24282c 100%) !important;
  border-top: 1px solid rgba(128,201,2,.45) !important;
  border-bottom: 3px solid #80c902 !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html body .site-header .utility-inner {
  min-height: 48px !important;
}
html body .site-header .utility-social a,
html body .site-header .utility-nav a,
html body .site-header .utility-nav a span,
html body .site-header .header-search-toggle,
html body .site-header .header-search-toggle span {
  color: #80c902 !important;
  font-weight: 800 !important;
  text-shadow: 0 0 8px rgba(128,201,2,.22) !important;
}
html body .site-header .utility-nav a,
html body .site-header .header-search-toggle {
  min-height: 48px !important;
  border-left: 1px solid rgba(128,201,2,.34) !important;
  background: rgba(0,0,0,.08) !important;
}
html body .site-header .utility-nav a:hover,
html body .site-header .utility-nav a:focus,
html body .site-header .utility-social a:hover,
html body .site-header .utility-social a:focus,
html body .site-header .header-search-toggle:hover,
html body .site-header .header-search-toggle:focus {
  color: #ffffff !important;
  background: rgba(128,201,2,.17) !important;
  text-shadow: 0 0 10px rgba(128,201,2,.55) !important;
}
html body .site-header .utility-nav a:hover span,
html body .site-header .utility-nav a:focus span,
html body .site-header .header-search-toggle:hover span,
html body .site-header .header-search-toggle:focus span {
  color: #ffffff !important;
}


/* v4.3.16 — global Clients Logo Section sourced from Home Page Settings */
.site-client-logos {
  background: #ffffff;
  border-top: 1px solid #e7ebed;
  padding: 34px 20px 38px;
}
.site-client-logos-inner {
  max-width: 1180px;
  margin: 0 auto;
}
.site-client-logos-kicker {
  margin: 0 0 22px;
  color: #596168;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
}
.site-client-logos-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 34px;
}
.site-client-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 145px;
  min-height: 84px;
  padding: 8px 14px;
}
.site-client-logo-item a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-client-logo-item img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 100px;
  object-fit: contain;
  transition: transform .2s ease, opacity .2s ease;
}
.site-client-logo-item a:hover img,
.site-client-logo-item a:focus img {
  transform: translateY(-2px);
  opacity: .86;
}
@media (max-width: 640px) {
  .site-client-logos { padding: 28px 12px 30px; }
  .site-client-logos-grid { gap: 14px 18px; }
  .site-client-logo-item { min-width: 120px; min-height: 70px; padding: 6px 8px; }
  .site-client-logo-item img { max-width: 160px; max-height: 80px; }
}


/* v4.3.19 — compact single-row global client/certification logos */
.site-client-logos {
  padding: 18px 18px 14px;
  margin: 0;
}
.site-client-logos-inner {
  width: min(1540px, calc(100% - 12px));
  max-width: none;
  margin: 0 auto;
}
.site-client-logos-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}
.site-client-logo-item {
  flex: 1 1 0;
  min-width: 0;
  min-height: 76px;
  height: 76px;
  padding: 2px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-client-logo-item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-client-logo-item img {
  display: block;
  width: 100%;
  height: 68px;
  max-width: 150px;
  max-height: 68px;
  object-fit: contain;
  object-position: center;
}
.site-client-logos + .site-footer {
  margin-top: 0 !important;
}

@media (max-width: 1100px) {
  .site-client-logos-grid {
    flex-wrap: wrap;
    gap: 12px 18px;
  }
  .site-client-logo-item {
    flex: 0 1 150px;
    height: 72px;
    min-height: 72px;
  }
  .site-client-logo-item img {
    height: 64px;
    max-height: 64px;
    max-width: 145px;
  }
}

@media (max-width: 640px) {
  .site-client-logos {
    padding: 14px 10px 12px;
  }
  .site-client-logos-grid {
    gap: 10px 12px;
  }
  .site-client-logo-item {
    flex: 0 1 calc(50% - 6px);
    min-width: 0;
    height: 66px;
    min-height: 66px;
    padding: 2px 4px;
  }
  .site-client-logo-item img {
    height: 58px;
    max-height: 58px;
    max-width: 135px;
  }
}

/* v4.3.20 — What We Do styling for legacy service/resource pages */
.ait-wwd-page{background:#f4f6f7;color:#16202a}
.ait-wwd-hero{position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center;color:#fff;background:#071522 url('assets/images/certifications-banner.jpg') center/cover no-repeat}
.ait-wwd-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,27,.94) 0%,rgba(3,16,27,.76) 50%,rgba(3,16,27,.42) 100%)}
.ait-wwd-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.ait-wwd-hero-inner{position:relative;z-index:2;padding:72px 0 78px}
.ait-wwd-hero .company-eyebrow{margin-bottom:22px}
.ait-wwd-hero h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(48px,6.4vw,88px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase}
.ait-wwd-content{padding:68px 0 72px;background:#fff}
.ait-wwd-content-card{max-width:1120px;margin:0 auto;color:#56636d;font-size:17px;line-height:1.78}
.ait-wwd-content-card>p:first-child{font-size:19px;color:#3e4c57}
.ait-wwd-content-card h2{margin:54px 0 18px;color:#101820;font-size:clamp(30px,3.7vw,50px);line-height:1.08;letter-spacing:-.035em}
.ait-wwd-content-card h3{margin:34px 0 12px;color:#16222c;font-size:23px;line-height:1.2}
.ait-wwd-content-card h4{margin:28px 0 10px;color:#25313a;font-size:18px}
.ait-wwd-content-card p{margin:0 0 20px}
.ait-wwd-content-card a{color:#4d7d00;font-weight:700;text-underline-offset:3px}
.ait-wwd-content-card ul,.ait-wwd-content-card ol{margin:18px 0 28px;padding-left:24px}
.ait-wwd-content-card li{margin:9px 0}
.ait-wwd-content-card blockquote{margin:34px 0;padding:26px 30px;border-left:4px solid #80c902;background:#eef1f2;color:#34424c}
.ait-wwd-content-card table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;box-shadow:0 8px 26px rgba(18,35,48,.06)}
.ait-wwd-content-card th{background:#111b24;color:#fff;text-align:left}
.ait-wwd-content-card th,.ait-wwd-content-card td{padding:14px 16px;border:1px solid #dce2e6}
.ait-wwd-content-card img{max-width:100%;height:auto}
.ait-wwd-content-card .wp-block-columns{gap:18px}
.ait-wwd-content-card .wp-block-group,.ait-wwd-content-card .wp-block-column{border-radius:0}
.ait-wwd-content-card .wp-block-button__link,.ait-wwd-content-card input[type=submit],.ait-wwd-content-card button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0;border-radius:0;background:#80c902;color:#0b141d!important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-size:13px}
.ait-wwd-content-card hr{margin:42px 0;border:0;border-top:1px solid #dce2e6}
.ait-wwd-content-card .alignwide{max-width:1120px;margin-left:auto;margin-right:auto}
.ait-wwd-content-card .alignfull{width:100%;max-width:none}
@media(max-width:780px){.ait-wwd-hero{min-height:300px}.ait-wwd-hero-inner{padding:58px 0 62px}.ait-wwd-content{padding:48px 0 54px}.ait-wwd-content-card{font-size:16px}.ait-wwd-content-card h2{margin-top:40px}}


/* v4.3.21 — polished What We Do family pages, including Data Security */
.ait-wwd-page{
  --page-accent:#80c902;
  background:#f3f6f7;
}
.ait-wwd-hero{
  min-height:410px;
  border-bottom:4px solid var(--page-accent);
  box-shadow:0 14px 40px rgba(7,21,34,.16);
}
.ait-wwd-hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-160px;
  bottom:-260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(128,201,2,.26) 0%,rgba(128,201,2,.08) 38%,transparent 70%);
  pointer-events:none;
}
.ait-wwd-hero::after{
  content:"";
  position:absolute;
  right:7%;
  top:50%;
  width:150px;
  height:150px;
  border:1px solid rgba(128,201,2,.36);
  transform:translateY(-42%) rotate(45deg);
  box-shadow:0 0 0 22px rgba(128,201,2,.035),0 0 0 44px rgba(128,201,2,.02);
  pointer-events:none;
}
.ait-wwd-hero-inner{padding:82px 0 86px}
.ait-wwd-hero .company-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:8px 12px;
  border:1px solid rgba(128,201,2,.38);
  background:rgba(5,14,22,.52);
  backdrop-filter:blur(4px);
  color:#dfe8ee;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ait-wwd-hero .hero-kicker-flag{width:24px;height:auto}
.ait-wwd-hero h1{
  max-width:980px;
  font-size:clamp(46px,6vw,82px);
  line-height:.98;
  text-shadow:0 8px 24px rgba(0,0,0,.28);
}
.ait-wwd-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center;
  margin-top:25px;
  color:#d5dde3;
  font-size:12px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ait-wwd-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.ait-wwd-hero-meta span::before{content:"";width:22px;height:2px;background:var(--page-accent)}

.ait-wwd-content{
  position:relative;
  padding:66px 0 74px;
  background:
    radial-gradient(circle at 88% 4%,rgba(128,201,2,.07),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fa 100%);
}
.ait-wwd-content::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  pointer-events:none;
  background-image:linear-gradient(rgba(17,27,36,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,36,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 68%);
}
.ait-wwd-content .company-container{position:relative;z-index:1}
.ait-wwd-section-label{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:1120px;
  margin:0 auto 26px;
  color:#66737d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ait-wwd-section-label::before{content:"";width:42px;height:3px;background:var(--page-accent)}
.ait-wwd-content-card{
  position:relative;
  max-width:1120px;
  padding:44px 48px 50px;
  border:1px solid #e3e8eb;
  border-top:4px solid var(--page-accent);
  background:rgba(255,255,255,.95);
  box-shadow:0 18px 48px rgba(17,35,48,.08);
}
.ait-wwd-content-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:92px;
  height:92px;
  background:linear-gradient(135deg,transparent 49%,rgba(128,201,2,.08) 50%);
  pointer-events:none;
}
.ait-wwd-content-card>p:first-child{
  margin-bottom:30px;
  padding-bottom:26px;
  border-bottom:1px solid #e0e6e9;
  color:#34434e;
  font-size:20px;
  line-height:1.7;
}
.ait-wwd-content-card h2{
  position:relative;
  margin-top:58px;
  padding-left:20px;
}
.ait-wwd-content-card h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.1em;
  bottom:.08em;
  width:5px;
  background:var(--page-accent);
}
.ait-wwd-content-card h3{
  margin-top:38px;
  padding:14px 18px;
  border-left:3px solid var(--page-accent);
  background:linear-gradient(90deg,#f1f5f6,rgba(241,245,246,.25));
}
.ait-wwd-content-card a{transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.ait-wwd-content-card a:hover,.ait-wwd-content-card a:focus{color:#355b00}
.ait-wwd-content-card ul li::marker,.ait-wwd-content-card ol li::marker{color:var(--page-accent);font-weight:800}
.ait-wwd-content-card blockquote{
  border-left-width:5px;
  border-radius:0 5px 5px 0;
  background:linear-gradient(90deg,#edf3e7,#f5f7f8 68%);
  box-shadow:0 8px 24px rgba(17,35,48,.05);
}
.ait-wwd-content-card img{
  border-radius:4px;
  box-shadow:0 10px 30px rgba(17,35,48,.12);
}
.ait-wwd-content-card figure img{transition:transform .25s ease,box-shadow .25s ease}
.ait-wwd-content-card figure:hover img{transform:translateY(-2px);box-shadow:0 16px 38px rgba(17,35,48,.16)}
.ait-wwd-content-card table{
  overflow:hidden;
  border-radius:5px;
  box-shadow:0 12px 34px rgba(18,35,48,.10);
}
.ait-wwd-content-card tbody tr:nth-child(even){background:#f7f9fa}
.ait-wwd-content-card tbody tr{transition:background .18s ease}
.ait-wwd-content-card tbody tr:hover{background:#eef5e7}
.ait-wwd-content-card .wp-block-button__link,
.ait-wwd-content-card input[type=submit],
.ait-wwd-content-card button{
  border-radius:3px;
  box-shadow:0 8px 18px rgba(128,201,2,.20);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ait-wwd-content-card .wp-block-button__link:hover,
.ait-wwd-content-card .wp-block-button__link:focus,
.ait-wwd-content-card input[type=submit]:hover,
.ait-wwd-content-card button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(128,201,2,.28);
  filter:brightness(.98);
}
.ait-wwd-content-card .wp-block-columns{margin:30px 0;gap:20px}
.ait-wwd-content-card .wp-block-column{
  padding:22px;
  border:1px solid #e2e8eb;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,35,48,.055);
}
.ait-wwd-page--data-security .ait-wwd-hero-overlay{background:linear-gradient(90deg,rgba(2,13,24,.97) 0%,rgba(2,18,32,.83) 52%,rgba(2,20,35,.54) 100%)}
.ait-wwd-page--data-security .ait-wwd-content-card{border-top-width:5px}
.ait-wwd-page--data-security .ait-wwd-content-card blockquote{background:linear-gradient(90deg,#e9f2df,#f4f7f8 72%)}

@media(max-width:780px){
  .ait-wwd-hero{min-height:330px}
  .ait-wwd-hero::after{display:none}
  .ait-wwd-hero-inner{padding:64px 0 68px}
  .ait-wwd-hero .company-eyebrow{font-size:10px;letter-spacing:.09em}
  .ait-wwd-content{padding:44px 0 52px}
  .ait-wwd-content-card{padding:30px 24px 36px}
  .ait-wwd-content-card>p:first-child{font-size:18px}
  .ait-wwd-content-card h2{margin-top:44px;padding-left:15px}
  .ait-wwd-content-card h3{padding:12px 14px}
  .ait-wwd-content-card .wp-block-column{padding:17px}
}
@media(max-width:520px){
  .ait-wwd-content-card{padding:26px 18px 30px}
  .ait-wwd-hero h1{font-size:clamp(40px,13vw,60px)}
  .ait-wwd-section-label{margin-bottom:18px}
}


/* v4.3.22 — dedicated Reporting page polish */
.ait-wwd-page--reporting-options,
.ait-wwd-page--reporting{
  --page-accent:#80c902;
}
.ait-wwd-page--reporting-options .ait-wwd-hero,
.ait-wwd-page--reporting .ait-wwd-hero{
  min-height:430px;
  background:
    radial-gradient(circle at 78% 38%,rgba(128,201,2,.13),transparent 25%),
    linear-gradient(112deg,#03101a 0%,#071a28 56%,#0b2431 100%);
}
.ait-reporting-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:70px;
  align-items:center;
}
.ait-reporting-hero-panel{
  position:relative;
  padding:26px 26px 24px;
  border:1px solid rgba(255,255,255,.15);
  border-top:3px solid var(--page-accent);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 20px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(7px);
}
.ait-reporting-hero-panel::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(128,201,2,.07);
  pointer-events:none;
}
.ait-reporting-panel-label{
  position:relative;
  margin-bottom:22px;
  color:#f2f7f9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ait-reporting-lines{display:grid;gap:8px;margin-bottom:24px}
.ait-reporting-lines span{display:block;height:7px;background:rgba(255,255,255,.11)}
.ait-reporting-lines span:nth-child(1){width:88%}
.ait-reporting-lines span:nth-child(2){width:70%}
.ait-reporting-lines span:nth-child(3){width:94%}
.ait-reporting-lines span:nth-child(4){width:58%;background:rgba(128,201,2,.5)}
.ait-reporting-panel-stats{display:grid;gap:9px}
.ait-reporting-panel-stats span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.08);
  color:#cbd7de;
  font-size:12px;
  font-weight:700;
  letter-spacing:.025em;
}
.ait-reporting-panel-stats b{
  color:var(--page-accent);
  font-size:11px;
  letter-spacing:.08em;
}
.ait-wwd-page--reporting-options .ait-wwd-content,
.ait-wwd-page--reporting .ait-wwd-content{
  background:
    radial-gradient(circle at 10% 8%,rgba(128,201,2,.07),transparent 20%),
    linear-gradient(180deg,#fff 0%,#f4f7f8 100%);
}
.ait-wwd-page--reporting-options .ait-wwd-content-card,
.ait-wwd-page--reporting .ait-wwd-content-card{
  border-top-width:5px;
  box-shadow:0 22px 55px rgba(17,35,48,.10);
}
.ait-wwd-page--reporting-options .ait-wwd-content-card h2,
.ait-wwd-page--reporting .ait-wwd-content-card h2{
  color:#0b2130;
}
.ait-wwd-page--reporting-options .ait-wwd-content-card .wp-block-columns,
.ait-wwd-page--reporting .ait-wwd-content-card .wp-block-columns{
  align-items:stretch;
}
.ait-wwd-page--reporting-options .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--reporting .ait-wwd-content-card .wp-block-column{
  border-top:3px solid var(--page-accent);
  box-shadow:0 10px 28px rgba(17,35,48,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ait-wwd-page--reporting-options .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--reporting .ait-wwd-content-card .wp-block-column:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(17,35,48,.11);
}
.ait-wwd-page--reporting-options .ait-wwd-content-card table,
.ait-wwd-page--reporting .ait-wwd-content-card table{
  border-top:4px solid var(--page-accent);
}
.ait-wwd-page--reporting-options .ait-wwd-content-card thead,
.ait-wwd-page--reporting .ait-wwd-content-card thead{
  background:#0b2130;
  color:#fff;
}
.ait-wwd-page--reporting-options .ait-wwd-content-card hr,
.ait-wwd-page--reporting .ait-wwd-content-card hr{
  border:0;
  height:1px;
  background:linear-gradient(90deg,var(--page-accent),#dde4e8 22%,transparent);
}
@media(max-width:980px){
  .ait-reporting-hero-inner{grid-template-columns:1fr;gap:34px}
  .ait-reporting-hero-panel{max-width:620px}
}
@media(max-width:780px){
  .ait-wwd-page--reporting-options .ait-wwd-hero,
  .ait-wwd-page--reporting .ait-wwd-hero{min-height:0}
  .ait-reporting-hero-panel{padding:20px}
}


/* v4.3.23 — dedicated OEM / Reseller and Data Security page polish */
.ait-wwd-page--reseller-oems,
.ait-wwd-page--reseller-oem,
.ait-wwd-page--reseller-oem-s,
.ait-wwd-page--reseller-oems-page,
.ait-wwd-page--oems,
.ait-wwd-page--oem-s,
.ait-wwd-page--data-security{
  --page-accent:#80c902;
}

/* OEM / Reseller */
.ait-wwd-page--reseller-oems .ait-wwd-hero,
.ait-wwd-page--reseller-oem .ait-wwd-hero,
.ait-wwd-page--reseller-oem-s .ait-wwd-hero,
.ait-wwd-page--reseller-oems-page .ait-wwd-hero,
.ait-wwd-page--oems .ait-wwd-hero,
.ait-wwd-page--oem-s .ait-wwd-hero{
  min-height:445px;
  background:
    radial-gradient(circle at 78% 40%,rgba(128,201,2,.16),transparent 26%),
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(112deg,#04111a 0%,#071d29 58%,#0a2a32 100%);
}
.ait-oem-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:72px;
  align-items:center;
}
.ait-oem-hero-panel{
  position:relative;
  padding:24px 26px 22px;
  border:1px solid rgba(255,255,255,.15);
  border-top:3px solid var(--page-accent);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 22px 52px rgba(0,0,0,.30);
  backdrop-filter:blur(7px);
}
.ait-oem-panel-label,
.ait-security-panel-label{
  color:#eef5f7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ait-oem-network{position:relative;height:205px;margin:17px 0 12px}
.ait-oem-node{
  position:absolute;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:#0d2732;
  color:#e7eef1;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.ait-oem-node--core{
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:78px;height:78px;
  border:2px solid var(--page-accent);
  background:linear-gradient(145deg,#142e37,#091d28);
  color:var(--page-accent);
  font-size:15px;
}
.ait-oem-node--one{left:6%;top:16%}
.ait-oem-node--two{right:4%;top:12%}
.ait-oem-node--three{right:12%;bottom:2%}
.ait-oem-line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,rgba(128,201,2,.18),rgba(128,201,2,.65),rgba(128,201,2,.18));transform-origin:left center}
.ait-oem-line--one{width:118px;left:22%;top:38%;transform:rotate(20deg)}
.ait-oem-line--two{width:120px;left:52%;top:45%;transform:rotate(-25deg)}
.ait-oem-line--three{width:115px;left:52%;top:58%;transform:rotate(27deg)}
.ait-oem-panel-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.ait-oem-panel-foot span{color:#aebcc4;font-size:9px;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}
.ait-wwd-page--reseller-oems .ait-wwd-content,
.ait-wwd-page--reseller-oem .ait-wwd-content,
.ait-wwd-page--reseller-oem-s .ait-wwd-content,
.ait-wwd-page--reseller-oems-page .ait-wwd-content,
.ait-wwd-page--oems .ait-wwd-content,
.ait-wwd-page--oem-s .ait-wwd-content{
  background:radial-gradient(circle at 90% 0%,rgba(128,201,2,.08),transparent 22%),linear-gradient(180deg,#fff 0%,#f4f7f8 100%);
}
.ait-wwd-page--reseller-oems .ait-wwd-content-card,
.ait-wwd-page--reseller-oem .ait-wwd-content-card,
.ait-wwd-page--reseller-oem-s .ait-wwd-content-card,
.ait-wwd-page--reseller-oems-page .ait-wwd-content-card,
.ait-wwd-page--oems .ait-wwd-content-card,
.ait-wwd-page--oem-s .ait-wwd-content-card{border-top-width:5px;box-shadow:0 22px 55px rgba(17,35,48,.10)}
.ait-wwd-page--reseller-oems .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--reseller-oem .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--reseller-oem-s .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--reseller-oems-page .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--oems .ait-wwd-content-card .wp-block-column,
.ait-wwd-page--oem-s .ait-wwd-content-card .wp-block-column{
  border-top:3px solid var(--page-accent);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ait-wwd-page--reseller-oems .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--reseller-oem .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--reseller-oem-s .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--reseller-oems-page .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--oems .ait-wwd-content-card .wp-block-column:hover,
.ait-wwd-page--oem-s .ait-wwd-content-card .wp-block-column:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,35,48,.11)}

/* Data Security */
.ait-wwd-page--data-security .ait-wwd-hero{
  min-height:445px;
  background:
    radial-gradient(circle at 77% 42%,rgba(128,201,2,.14),transparent 24%),
    linear-gradient(112deg,#020d16 0%,#061924 54%,#092b34 100%);
}
.ait-security-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:72px;
  align-items:center;
}
.ait-security-hero-panel{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:24px;
  align-items:center;
  padding:28px 26px;
  border:1px solid rgba(255,255,255,.15);
  border-top:3px solid var(--page-accent);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 22px 52px rgba(0,0,0,.30);
  backdrop-filter:blur(7px);
}
.ait-security-shield{
  position:relative;
  width:104px;height:118px;
  clip-path:polygon(50% 0,92% 16%,86% 68%,50% 100%,14% 68%,8% 16%);
  background:linear-gradient(155deg,rgba(128,201,2,.95),rgba(73,132,0,.92));
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));
}
.ait-security-shield::before{
  content:"";position:absolute;inset:5px;
  clip-path:inherit;
  background:linear-gradient(160deg,#112b35,#071923);
}
.ait-security-shield span::before,
.ait-security-shield span::after{content:"";position:absolute;z-index:2;background:var(--page-accent);border-radius:2px}
.ait-security-shield span::before{width:14px;height:30px;left:43px;top:47px;transform:rotate(-43deg)}
.ait-security-shield span::after{width:42px;height:14px;left:43px;top:52px;transform:rotate(-43deg);transform-origin:left center}
.ait-security-checks{display:grid;gap:10px;margin-top:18px}
.ait-security-checks span{position:relative;padding:9px 10px 9px 28px;border-top:1px solid rgba(255,255,255,.08);color:#cbd7de;font-size:11px;font-weight:700;letter-spacing:.025em}
.ait-security-checks span::before{content:"✓";position:absolute;left:7px;color:var(--page-accent);font-weight:900}
.ait-wwd-page--data-security .ait-wwd-content{
  background:radial-gradient(circle at 12% 5%,rgba(128,201,2,.075),transparent 21%),linear-gradient(180deg,#fff 0%,#f3f7f8 100%);
}
.ait-wwd-page--data-security .ait-wwd-content-card{border-top-width:5px;box-shadow:0 22px 55px rgba(17,35,48,.11)}
.ait-wwd-page--data-security .ait-wwd-content-card h2{color:#082433}
.ait-wwd-page--data-security .ait-wwd-content-card .wp-block-columns{align-items:stretch}
.ait-wwd-page--data-security .ait-wwd-content-card .wp-block-column{
  position:relative;
  overflow:hidden;
  border-top:3px solid var(--page-accent);
  background:linear-gradient(180deg,#fff,#f8fafb);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ait-wwd-page--data-security .ait-wwd-content-card .wp-block-column::after{content:"";position:absolute;right:-24px;bottom:-24px;width:72px;height:72px;border:1px solid rgba(128,201,2,.18);transform:rotate(45deg)}
.ait-wwd-page--data-security .ait-wwd-content-card .wp-block-column:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,35,48,.11)}
.ait-wwd-page--data-security .ait-wwd-content-card table{border-top:4px solid var(--page-accent)}
.ait-wwd-page--data-security .ait-wwd-content-card thead{background:#082433;color:#fff}
.ait-wwd-page--data-security .ait-wwd-content-card hr{border:0;height:1px;background:linear-gradient(90deg,var(--page-accent),#dce5e8 22%,transparent)}

@media(max-width:980px){
  .ait-oem-hero-inner,.ait-security-hero-inner{grid-template-columns:1fr;gap:34px}
  .ait-oem-hero-panel,.ait-security-hero-panel{max-width:650px}
}
@media(max-width:780px){
  .ait-wwd-page--reseller-oems .ait-wwd-hero,
  .ait-wwd-page--reseller-oem .ait-wwd-hero,
  .ait-wwd-page--reseller-oem-s .ait-wwd-hero,
  .ait-wwd-page--reseller-oems-page .ait-wwd-hero,
  .ait-wwd-page--oems .ait-wwd-hero,
  .ait-wwd-page--oem-s .ait-wwd-hero,
  .ait-wwd-page--data-security .ait-wwd-hero{min-height:0}
  .ait-oem-hero-panel{padding:20px}
  .ait-security-hero-panel{grid-template-columns:88px 1fr;padding:21px 20px;gap:18px}
  .ait-security-shield{width:78px;height:90px}
  .ait-security-shield span::before{width:11px;height:23px;left:32px;top:36px}
  .ait-security-shield span::after{width:32px;height:11px;left:32px;top:40px}
}
@media(max-width:520px){
  .ait-oem-network{height:175px}
  .ait-oem-node{width:54px;height:54px;font-size:9px}
  .ait-oem-node--core{width:68px;height:68px;font-size:13px}
  .ait-oem-line--one{width:94px}.ait-oem-line--two{width:95px}.ait-oem-line--three{width:90px}
  .ait-security-hero-panel{grid-template-columns:1fr;text-align:center}
  .ait-security-shield{margin:0 auto}
  .ait-security-checks{text-align:left}
}

/* v4.3.24 — unified Company-style inner pages
   Simplifies standard pages (including Program Services + Grading) and
   harmonizes all non-home templates with the Company page visual language. */
.ait-company-inner-page{background:#f4f6f7;color:#16202a}
.ait-inner-hero{min-height:365px;background:#071522 url('assets/images/certifications-banner.jpg') center/cover no-repeat}
.ait-inner-hero .company-hero-overlay{background:linear-gradient(90deg,rgba(3,16,27,.94) 0%,rgba(3,16,27,.76) 52%,rgba(3,16,27,.48) 100%)}
.ait-inner-hero-inner{padding:68px 0 74px}
.ait-inner-hero h1{max-width:1050px;font-size:clamp(48px,6.2vw,82px);line-height:.96;letter-spacing:-.045em;text-transform:none}
.ait-inner-hero-summary{max-width:760px!important;margin:23px 0 0!important;color:#d7e0e6!important;font-size:18px!important;line-height:1.65!important}
.ait-inner-content{padding:72px 0 78px;background:linear-gradient(180deg,#fff 0%,#f4f6f7 100%)}
.ait-inner-content-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:54px;align-items:start}
.ait-inner-intro{position:sticky;top:110px;padding-top:8px}
.ait-inner-intro .section-kicker{margin:0;color:#15222c;font-size:12px;line-height:1.4;letter-spacing:.13em}
.ait-inner-rule{display:block;width:54px;height:3px;margin-top:18px;background:#80c902}
.ait-inner-content-card{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ait-inner-content-card>*:first-child{margin-top:0}
.ait-inner-content-card>*:last-child{margin-bottom:0}
.ait-inner-content-card h2{margin:48px 0 18px;color:#101820;font-size:clamp(31px,3.5vw,48px);line-height:1.08;letter-spacing:-.03em}
.ait-inner-content-card h2:first-child{margin-top:0}
.ait-inner-content-card h3{margin:34px 0 13px;color:#13232d;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.02em}
.ait-inner-content-card h4{margin:26px 0 10px;color:#1b2c35;font-size:19px;line-height:1.3}
.ait-inner-content-card p,.ait-inner-content-card li{color:#56636d;font-size:17px;line-height:1.78}
.ait-inner-content-card p{margin:0 0 20px}
.ait-inner-content-card ul,.ait-inner-content-card ol{margin:18px 0 28px;padding-left:24px}
.ait-inner-content-card li{margin:7px 0}
.ait-inner-content-card a:not(.wp-block-button__link){color:#365f00;text-decoration-thickness:1px;text-underline-offset:3px}
.ait-inner-content-card strong{color:#24343e}
.ait-inner-content-card hr{border:0;height:1px;margin:38px 0;background:#dbe1e4}
.ait-inner-content-card blockquote{margin:34px 0;padding:24px 28px;border-left:4px solid #80c902;background:#f0f4f5;color:#3f4d56}
.ait-inner-content-card img{max-width:100%;height:auto;border-radius:2px}
.ait-inner-content-card figure{margin-top:26px;margin-bottom:32px}
.ait-inner-content-card .wp-block-columns{gap:20px;margin:28px 0 34px}
.ait-inner-content-card .wp-block-column{padding:24px 25px;background:#fff;border:1px solid #e0e5e7;border-top:3px solid #80c902;box-shadow:0 9px 24px rgba(17,35,48,.055)}
.ait-inner-content-card .wp-block-column h2,.ait-inner-content-card .wp-block-column h3{margin-top:0}
.ait-inner-content-card .wp-block-buttons{margin:28px 0}
.ait-inner-content-card .wp-block-button__link,
.ait-inner-content-card a.button,
.ait-inner-content-card .button{border-radius:2px!important;background:#80c902!important;color:#101820!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.ait-inner-content-card .wp-block-button__link:hover,
.ait-inner-content-card a.button:hover,
.ait-inner-content-card .button:hover{background:#91df08!important;transform:translateY(-1px)}
.ait-inner-content-card table{width:100%;margin:28px 0;border-collapse:collapse;background:#fff;border-top:3px solid #80c902;box-shadow:0 8px 22px rgba(17,35,48,.05)}
.ait-inner-content-card th{background:#102630;color:#fff;text-align:left;font-weight:800}
.ait-inner-content-card th,.ait-inner-content-card td{padding:13px 15px;border:1px solid #e0e5e7;vertical-align:top}
.ait-inner-content-card td{color:#56636d}

/* Keep the bespoke non-home templates visually aligned with Company without
   replacing their content or functional layouts. */
body:not(.home) :is(.contact-hero,.programs-hero,.management-hero,.gov-hero,.cert-management-hero){background-color:#071522}
body:not(.home) :is(.contact-hero,.programs-hero,.management-hero,.gov-hero,.cert-management-hero) h1{letter-spacing:-.045em}
body:not(.home) :is(.contact-page,.programs-page,.management-page,.government-relations-page,.certifications-page) .section-kicker{letter-spacing:.13em}
body:not(.home) :is(.contact-page,.programs-page,.management-page,.government-relations-page,.certifications-page) h2{letter-spacing:-.03em}
body:not(.home) :is(.programs-page,.management-page,.government-relations-page,.certifications-page) section:not(:first-child){scroll-margin-top:95px}

@media(max-width:900px){
  .ait-inner-content-grid{grid-template-columns:1fr;gap:24px}
  .ait-inner-intro{position:static;padding:0 0 4px}
  .ait-inner-rule{margin-top:12px}
}
@media(max-width:680px){
  .ait-inner-hero{min-height:300px}
  .ait-inner-hero-inner{padding:54px 0 60px}
  .ait-inner-hero h1{font-size:clamp(42px,12vw,62px)}
  .ait-inner-content{padding:50px 0 58px}
  .ait-inner-content-card p,.ait-inner-content-card li{font-size:16px;line-height:1.72}
  .ait-inner-content-card .wp-block-column{padding:20px}
  .ait-inner-content-card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* v4.3.28 — Grading page content + Company-style polish */
.ait-grading-page .ait-grading-content-shell{overflow:clip}
.ait-grading-page .ait-grading-content{display:block!important;visibility:visible!important;opacity:1}
.ait-grading-page .ait-grading-content > *{max-width:100%}
.ait-grading-page .ait-grading-content .wp-block-group,
.ait-grading-page .ait-grading-content .wp-block-columns,
.ait-grading-page .ait-grading-content .wp-block-table,
.ait-grading-page .ait-grading-content table,
.ait-grading-page .ait-grading-content figure{position:relative}
.ait-grading-page .ait-grading-content .wp-block-group.has-background{padding:28px 30px;border:1px solid #e1e6e8;border-top:3px solid #80c902;box-shadow:0 10px 28px rgba(17,35,48,.055)}
.ait-grading-page .ait-grading-content .wp-block-column{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ait-grading-page .ait-grading-content .wp-block-column:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,35,48,.09);border-color:#c8d7b0}
.ait-grading-page .ait-grading-content table tbody tr{transition:background-color .22s ease,transform .22s ease}
.ait-grading-page .ait-grading-content table tbody tr:hover{background:#f4f8ef}
.ait-grading-page .ait-grading-content :is(h2,h3){scroll-margin-top:110px}
.ait-grading-page .ait-grading-content .scroll-reveal{transform:translateY(32px);transition-duration:.68s}
.ait-grading-page .ait-grading-content .scroll-reveal.is-visible{transform:none}
@media (prefers-reduced-motion:reduce){
  .ait-grading-page .ait-grading-content .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .ait-grading-page .ait-grading-content .wp-block-column{transition:none!important}
}

/* v4.3.28 — complete Grading fallback content and scroll polish */
.ait-grading-fallback{display:block}
.ait-grading-fallback .section-kicker{margin:0 0 12px;color:#6aa900;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ait-grading-fallback h2{max-width:850px}
.grading-intro{padding-bottom:42px;border-bottom:1px solid #dfe5e8}
.grading-intro p:last-child{max-width:900px;font-size:18px;line-height:1.75}
.grading-grade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:38px 0 64px}
.grading-grade-card{position:relative;overflow:hidden;margin:0;padding:28px 24px 26px;background:#fff;border:1px solid #dde4e7;border-top:3px solid #80c902;box-shadow:0 10px 28px rgba(17,35,48,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.grading-grade-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(17,35,48,.10);border-color:#b9cf94}
.grading-grade-letter{display:flex;width:54px;height:54px;margin-bottom:20px;align-items:center;justify-content:center;background:#102630;color:#80c902;font-size:28px;font-weight:900;line-height:1}
.grading-grade-card h3{margin:0 0 12px;font-size:22px}
.grading-grade-card p,.grading-grade-card li{font-size:15px;line-height:1.65}
.grading-grade-card ul{margin:17px 0 0;padding-left:18px}
.grading-criteria{margin:0 0 64px;padding:44px 0;border-top:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8}
.grading-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.grading-criteria-grid article{position:relative;padding:25px 26px 24px 72px;background:#fff;border:1px solid #e0e5e7;box-shadow:0 8px 22px rgba(17,35,48,.045)}
.grading-criteria-grid article>span{position:absolute;left:24px;top:27px;color:#80c902;font-size:12px;font-weight:900;letter-spacing:.1em}
.grading-criteria-grid h3{margin:0 0 8px;font-size:21px}
.grading-criteria-grid p{margin:0;font-size:15.5px;line-height:1.65}
.grading-process{padding-top:4px}
.grading-process-steps{list-style:none;margin:32px 0 0!important;padding:0!important;border-top:1px solid #dfe5e8}
.grading-process-steps li{display:grid;grid-template-columns:74px 1fr;gap:20px;margin:0!important;padding:24px 0;border-bottom:1px solid #dfe5e8}
.grading-process-steps>li>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#eef4e5;color:#5a9100;font-size:12px;font-weight:900}
.grading-process-steps strong{display:block;margin:2px 0 6px;color:#102630;font-size:20px}
.grading-process-steps p{margin:0!important;font-size:16px}
.ait-grading-page .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.ait-grading-page .scroll-reveal.is-visible{opacity:1;transform:none}
.grading-grade-grid .scroll-reveal:nth-child(2){transition-delay:.08s}
.grading-grade-grid .scroll-reveal:nth-child(3){transition-delay:.16s}
.grading-grade-grid .scroll-reveal:nth-child(4){transition-delay:.24s}
@media(max-width:1100px){.grading-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.grading-grade-grid,.grading-criteria-grid{grid-template-columns:1fr}.grading-grade-grid{margin-bottom:48px}.grading-criteria{margin-bottom:48px}.grading-process-steps li{grid-template-columns:56px 1fr;gap:14px}.grading-criteria-grid article{padding-left:62px}}
@media(prefers-reduced-motion:reduce){.ait-grading-page .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.grading-grade-card{transition:none!important}}


/* v4.3.28 — Grading page: remove internal/right-column lifecycle scrolling.
   The lifecycle content now expands naturally with the page and uses the
   browser's normal page scroll only. */
.ait-grading-page .lifecycle-timeline {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
}
.ait-grading-page .lifecycle-timeline::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.ait-grading-page .lifecycle-timeline::after {
  display: none !important;
  content: none !important;
}
.ait-grading-page .lifecycle-stage {
  scroll-snap-align: none !important;
}
/* Keep the left grading/lifecycle labels from sticking while the right side moves. */
.ait-grading-page .lifecycle-intro,
.ait-grading-page .ait-inner-intro {
  position: static !important;
  top: auto !important;
}


/* v4.3.29 — Grading page centered content layout */
.ait-grading-page .ait-grading-centered-grid{
  display:block;
}
.ait-grading-page .ait-grading-content-centered{
  width:min(100%, 1080px);
  margin-left:auto;
  margin-right:auto;
}
.ait-grading-page .ait-grading-content-shell{
  padding-top:58px;
  padding-bottom:58px;
}
.ait-grading-page .ait-grading-content-centered .grading-intro,
.ait-grading-page .ait-grading-content-centered > :first-child{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  .ait-grading-page .ait-grading-content-shell{padding-top:38px;padding-bottom:42px}
}


/* v4.3.30 — Standard inner pages: remove the sticky left // ANYTHINGIT/section
   rail and center the page body. */
.ait-company-inner-page:not(.ait-grading-page) .ait-inner-content-grid--centered {
  display: block;
}
.ait-company-inner-page:not(.ait-grading-page) .ait-inner-content-card--centered {
  width: min(100%, 1080px);
  margin-left: auto;
  margin-right: auto;
}

/* NASA SEWP artwork: polished lift/scale interaction on hover or keyboard focus.
   The class is attached automatically in assets/js/theme.js so it also works
   with images inserted through the WordPress editor. */
img.ait-nasa-sewp-hover {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform .4s cubic-bezier(.2,.7,.2,1), filter .4s ease;
  transform-origin: center center;
}
@media (hover: hover) and (pointer: fine) {
  img.ait-nasa-sewp-hover:hover {
    transform: translateY(-8px) scale(1.04);
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.18));
  }
}
img.ait-nasa-sewp-hover:focus-visible {
  transform: translateY(-8px) scale(1.04);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.18));
  outline: 2px solid var(--ait-green);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  img.ait-nasa-sewp-hover { transition: none; }
  img.ait-nasa-sewp-hover:hover,
  img.ait-nasa-sewp-hover:focus-visible { transform: none; }
}


/* v4.3.31 — NASA SEWP VI Program page dedicated hero/banner background.
   The SEWP page is detected by its title/slug in page.php, keeping all other
   standard inner-page banners unchanged. */
.ait-nasa-sewp-program-page .ait-inner-hero {
  background-image: url('assets/images/nasa-sewp-vi-banner.png') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.ait-nasa-sewp-program-page .ait-inner-hero .company-hero-overlay {
  background: linear-gradient(90deg, rgba(3,12,18,.88) 0%, rgba(3,14,22,.58) 45%, rgba(3,14,22,.18) 100%);
}
@media(max-width:680px){
  .ait-nasa-sewp-program-page .ait-inner-hero {
    background-position: 58% center !important;
  }
  .ait-nasa-sewp-program-page .ait-inner-hero .company-hero-overlay {
    background: linear-gradient(90deg, rgba(3,12,18,.90) 0%, rgba(3,14,22,.66) 58%, rgba(3,14,22,.30) 100%);
  }
}
/* v4.3.32 — Public Sector page aligned with Government Relations */
.public-sector-page{background:#f3f5f6;color:#17222b;overflow:hidden}
.ps-hero{position:relative;min-height:540px;display:flex;align-items:center;background:#071c2d url('assets/images/service-public.jpg') center 42%/cover no-repeat;color:#fff}
.ps-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,26,.97) 0%,rgba(3,20,34,.82) 48%,rgba(3,20,34,.34) 100%)}
.ps-hero-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(130,255,40,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,255,40,.08) 1px,transparent 1px);background-size:80px 80px}
.ps-hero-inner{position:relative;z-index:2;padding:86px 0}
.ps-eyebrow{margin:0 0 26px;color:#80c902;font:400 14px/1.25 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.65em;max-width:100%}
.ps-eyebrow .hero-kicker-flag{width:1.65em;height:.92em;object-fit:cover;border:0;border-radius:1px}
.ps-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(64px,8vw,110px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.ps-hero h1 span{color:#a7e43d}
.ps-hero-inner>p:not(.ps-eyebrow){max-width:720px;margin:30px 0 0;color:#d4dde3;font-size:19px;line-height:1.7}
.ps-intro{padding:86px 0;background:#fff}
.ps-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.ps-intro h2,.ps-section-heading h2{margin:10px 0 0;color:#102333;font-size:clamp(36px,4vw,56px);line-height:1.03;letter-spacing:-.04em}
.ps-intro-copy p{margin:0 0 20px;color:#53616c;font-size:17px;line-height:1.85}
.ps-solutions{padding:88px 0 96px;background:#eef1f2}
.ps-section-heading{max-width:820px;margin-bottom:42px}
.ps-section-heading>p:last-child{max-width:760px;margin:16px 0 0;color:#65727b;font-size:16px;line-height:1.7}
.ps-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ps-card{position:relative;min-height:245px;padding:34px 34px 32px;background:#fff;border:1px solid #d9dfe2;box-shadow:0 12px 30px rgba(18,35,48,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ps-card:hover{transform:translateY(-5px);border-color:#a7e43d;box-shadow:0 18px 40px rgba(18,35,48,.10)}
.ps-card-number{position:absolute;top:26px;right:30px;color:#d6dde0;font-size:34px;font-weight:900;letter-spacing:-.05em}
.ps-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;background:#102333;color:#a7e43d;font-size:23px}
.ps-card h3{margin:0 0 12px;color:#102333;font-size:23px}
.ps-card p{max-width:560px;margin:0;color:#66747e;font-size:15px;line-height:1.75}
.ps-content-section{padding:94px 0 100px;background:#071c2d;color:#fff}
.ps-section-heading-light h2{color:#fff}
.ps-section-heading-light{margin-bottom:34px}
.ps-content-panel{padding:44px 48px;background:linear-gradient(110deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.ps-content-panel>:first-child{margin-top:0}
.ps-content-panel>:last-child{margin-bottom:0}
.ps-content-panel h2,.ps-content-panel h3,.ps-content-panel h4{color:#fff;line-height:1.15;letter-spacing:-.02em}
.ps-content-panel h2{margin:38px 0 18px;padding:0 0 14px;border-bottom:1px solid rgba(167,228,61,.28);font-size:clamp(28px,3vw,40px)}
.ps-content-panel h2:first-child{margin-top:0}
.ps-content-panel h3{margin:30px 0 12px;color:#a7e43d;font-size:22px}
.ps-content-panel h4{margin:24px 0 10px;font-size:18px}
.ps-content-panel p,.ps-content-panel li{color:#c0cbd1;font-size:16px;line-height:1.8}
.ps-content-panel p{margin:0 0 18px}
.ps-content-panel ul,.ps-content-panel ol{display:grid;gap:9px;margin:18px 0 24px;padding-left:22px}
.ps-content-panel a{color:#a7e43d;text-underline-offset:3px}
.ps-content-panel table{width:100%;border-collapse:collapse;margin:28px 0;background:rgba(255,255,255,.035)}
.ps-content-panel th,.ps-content-panel td{padding:14px 15px;border:1px solid rgba(255,255,255,.14);text-align:left;vertical-align:top;color:#d5dee3}
.ps-content-panel th{background:rgba(167,228,61,.11);color:#fff}
.ps-content-panel img{display:block;max-width:100%;height:auto;margin:26px auto;border:1px solid rgba(255,255,255,.14)}
.ps-process{padding:84px 0 92px;background:#fff}
.ps-process-heading{max-width:900px}
.ps-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9e0e3;background:#fff}
.ps-process-grid>div{position:relative;min-height:225px;padding:30px 26px;border-right:1px solid #d9e0e3}
.ps-process-grid>div:last-child{border-right:0}
.ps-process-grid span,.ps-process-grid strong,.ps-process-grid small{display:block}
.ps-process-grid span{color:#a7e43d;font-size:30px;font-weight:900}
.ps-process-grid strong{margin:24px 0 10px;color:#102333;font-size:20px}
.ps-process-grid small{color:#687680;font-size:14px;line-height:1.7}
.ps-cta{padding:78px 0}
@media(max-width:980px){.ps-intro-grid{grid-template-columns:1fr;gap:38px}.ps-card-grid{grid-template-columns:1fr}.ps-process-grid{grid-template-columns:repeat(2,1fr)}.ps-process-grid>div:nth-child(2){border-right:0}.ps-process-grid>div:nth-child(-n+2){border-bottom:1px solid #d9e0e3}}
@media(max-width:680px){.ps-hero{min-height:475px}.ps-hero-inner{padding:64px 0}.ps-hero h1{font-size:clamp(50px,16vw,74px)}.ps-hero-inner>p:not(.ps-eyebrow){font-size:16px}.ps-intro,.ps-solutions,.ps-content-section,.ps-process{padding:68px 0}.ps-card{min-height:0;padding:28px 24px}.ps-content-panel{padding:28px 22px}.ps-process-grid{grid-template-columns:1fr}.ps-process-grid>div,.ps-process-grid>div:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #d9e0e3}.ps-process-grid>div:last-child{border-bottom:0}.ps-eyebrow{font-size:11px;letter-spacing:.18em}.ps-cta{padding:66px 0}}

/* v4.3.33 Public Sector */
.public-sector-v4333{background:#f5f7f8;color:#303941}.public-sector-v4333 .ps-shell{width:min(1160px,calc(100% - 40px));margin:auto}.ps-hero{padding:54px 0;background:#2f343a;border-bottom:3px solid var(--ait-green)}.ps-hero p{color:var(--ait-green);font-weight:800;letter-spacing:.2em}.ps-hero h1{margin:8px 0 0;color:#fff;font-size:clamp(40px,5vw,62px)}.ps-main{padding:58px 0 80px}.ps-main section{margin:0 0 54px}.ps-main h2{font-size:27px}.ps-main h2:after{content:"";display:block;width:65px;height:4px;margin-top:10px;background:var(--ait-green)}.ps-pdf{display:inline-block;margin-bottom:42px;padding:14px 20px;background:#fff;border-left:4px solid var(--ait-green);color:#303941;font-weight:800;text-decoration:none}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ps-grid>div,.ps-box{padding:25px 27px;background:#fff;border:1px solid #dce2e6;border-top:3px solid var(--ait-green);box-shadow:0 10px 28px rgba(0,0,0,.05)}.ps-grid>div:last-child{grid-column:1/-1}.ps-grid h3,.ps-box h3{margin-top:0}.ps-grid p,.ps-box p,.ps-box li{color:#5e6871;line-height:1.7}.ps-box ul{display:grid;gap:10px}.award{padding:16px 18px;background:#f0f7e7;border-left:4px solid var(--ait-green)}.snapshot{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.snapbox{padding:30px 32px;background:#2f343a;color:#fff;border:1px solid rgba(128,201,2,.4)}.snapbox h2{color:#fff}.snapbox p{padding:10px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.snapbox strong{color:var(--ait-green)}.sewp{display:flex;align-items:center;justify-content:center;padding:32px;background:#fff;border:1px solid #dce2e6}.sewp img{width:min(100%,390px);transition:.35s}.sewp img:hover{transform:translateY(-7px) scale(1.04);box-shadow:0 18px 36px rgba(0,0,0,.15)}@media(max-width:760px){.ps-grid,.snapshot{grid-template-columns:1fr}.ps-grid>div:last-child{grid-column:auto}}

/* v4.3.34 — Public Sector banner aligned with Government Relations */
.public-sector-v4333 .ps-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  padding: 78px 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(35,40,45,.94) 0%, rgba(35,40,45,.82) 52%, rgba(35,40,45,.66) 100%),
    #2f343a;
  border-bottom: 1px solid rgba(128,201,2,.34);
}
.public-sector-v4333 .ps-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
}
.public-sector-v4333 .ps-hero .ps-shell {
  position: relative;
  z-index: 2;
}
.public-sector-v4333 .ps-hero p {
  margin: 0 0 16px;
  color: var(--ait-green);
  font: 800 12px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.public-sector-v4333 .ps-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px,6vw,76px);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.public-sector-v4333 .ps-hero h1::after {
  content: "";
  display: block;
  width: 92px;
  height: 5px;
  margin-top: 24px;
  background: var(--ait-green);
}
@media (max-width:760px) {
  .public-sector-v4333 .ps-hero { min-height: 285px; padding: 58px 0; }
}

/* v4.3.35 — Public Sector Differentiators emphasis */
.public-sector-v4333 .ps-section:has(> h2:first-child) .ps-diff-box,
.public-sector-v4333 .ps-box:has(.award) {
  position: relative;
  overflow: hidden;
  padding: 34px 36px;
  background:
    linear-gradient(135deg, rgba(6,31,52,.98), rgba(10,48,76,.98));
  border: 1px solid rgba(128,201,2,.38);
  border-top: 4px solid var(--ait-green);
  box-shadow: 0 20px 48px rgba(5,24,40,.22);
}
.public-sector-v4333 .ps-box:has(.award)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  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: 54px 54px;
}
.public-sector-v4333 .ps-box:has(.award) > * {
  position: relative;
  z-index: 1;
}
.public-sector-v4333 .ps-box:has(.award) .award {
  color: #f4f7fa;
  background: rgba(128,201,2,.08);
  border-left: 4px solid var(--ait-green);
}
.public-sector-v4333 .ps-box:has(.award) .award strong {
  color: #fff;
}
.public-sector-v4333 .ps-box:has(.award) ul,
.public-sector-v4333 .ps-box:has(.award) li {
  color: #d3dee7;
}
.public-sector-v4333 .ps-box:has(.award) li::marker {
  color: var(--ait-green);
}
.public-sector-v4333 .ps-box:has(.award) li strong {
  color: #fff;
}


/* v4.3.32 — PUBLIC SECTOR ONLY: Core Competencies capability-card treatment */
.public-sector-page .ps-core-competencies,
.public-sector-v4333 .ps-core-competencies {
  padding: 44px 18px;
  background: #eef1f2;
  border: 1px solid #dce2e5;
}
.public-sector-page .ps-core-competencies > h2,
.public-sector-v4333 .ps-core-competencies > h2 {
  margin: 0 0 28px;
  color: #102333;
}
.public-sector-page .ps-core-grid,
.public-sector-v4333 .ps-core-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.public-sector-page .ps-core-card,
.public-sector-v4333 .ps-core-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 15px;
  align-items: start;
  padding: 20px;
  background: #fff;
  border: 1px solid #d7dee2;
  box-shadow: 0 7px 18px rgba(16,35,51,.04);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.public-sector-page .ps-core-icon,
.public-sector-v4333 .ps-core-icon {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:#102333;
  color:#9edc35;
  font-size:19px;
  transition:transform .28s ease,background-color .28s ease;
}
.public-sector-page .ps-core-card h3,
.public-sector-v4333 .ps-core-card h3 {
  margin:1px 0 7px;
  color:#102333;
  font-size:16px;
}
.public-sector-page .ps-core-card p,
.public-sector-v4333 .ps-core-card p {
  margin:0;
  color:#5e6e79;
  font-size:13.5px;
  line-height:1.55;
}
@media (hover:hover) and (pointer:fine) {
  .public-sector-page .ps-core-card:hover,
  .public-sector-v4333 .ps-core-card:hover {
    transform:translateY(-6px);
    border-color:rgba(128,201,2,.7);
    box-shadow:0 18px 34px rgba(16,35,51,.12);
  }
  .public-sector-page .ps-core-card:hover .ps-core-icon,
  .public-sector-v4333 .ps-core-card:hover .ps-core-icon {
    transform:translateY(-2px) scale(1.06);
    background:#0b1d2b;
  }
}
@media(max-width:760px){
  .public-sector-page .ps-core-grid,
  .public-sector-v4333 .ps-core-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){
  .public-sector-page .ps-core-card,
  .public-sector-page .ps-core-icon,
  .public-sector-v4333 .ps-core-card,
  .public-sector-v4333 .ps-core-icon { transition:none!important; }
}
/* v4.3.33 — SEWP banner title: template-level fix */
.ait-nasa-sewp-program-page .ait-sewp-program-title span {
  color: var(--ait-green, #80c902);
}
