/*
Theme Name: GND uTech Child
Theme URI: https://gnditbusinesssolutions.com/
Description: Federal-ready GND IT Business Solutions experience built on the uTech parent theme.
Author: GND IT Business Solutions
Template: utech
Version: 2.6.0
Text Domain: gnd-utech-child
*/

:root {
  --gnd-navy-950: #061321;
  --gnd-navy-900: #0a1d31;
  --gnd-navy-800: #12324f;
  --gnd-blue-700: #155eef;
  --gnd-blue-600: #2474e5;
  --gnd-blue-300: #84caff;
  --gnd-brass-600: #a67b32;
  --gnd-brass-500: #c29444;
  --gnd-slate-800: #1d2939;
  --gnd-slate-700: #344054;
  --gnd-slate-600: #475467;
  --gnd-slate-500: #667085;
  --gnd-slate-300: #d0d5dd;
  --gnd-slate-200: #e4e7ec;
  --gnd-slate-100: #f2f4f7;
  --gnd-surface: #f7f9fc;
  --gnd-white: #fff;
  --gnd-radius-sm: 7px;
  --gnd-radius-md: 14px;
  --gnd-radius-lg: 22px;
  --gnd-shadow-sm: 0 2px 8px rgba(6, 19, 33, 0.07);
  --gnd-shadow-md: 0 16px 40px rgba(6, 19, 33, 0.11);
  --gnd-shadow-lg: 0 28px 75px rgba(6, 19, 33, 0.18);
  --gnd-container: 1180px;
  --gnd-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gnd-site {
  background: var(--gnd-white);
  color: var(--gnd-slate-700);
  font-family: Inter, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body.gnd-site.admin-bar .gnd-site-header { top: 32px; }
body.gnd-site h1,
body.gnd-site h2,
body.gnd-site h3,
body.gnd-site h4,
body.gnd-site h5,
body.gnd-site h6 {
  color: var(--gnd-navy-900);
  font-family: Inter, "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 760;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 0.65em;
}
body.gnd-site h1 { font-size: clamp(2.65rem, 5.3vw, 5.15rem); }
body.gnd-site h2 { font-size: clamp(2rem, 3.45vw, 3.35rem); }
body.gnd-site h3 { font-size: 1.25rem; }
body.gnd-site p { margin: 0 0 1.25rem; }
body.gnd-site a { color: var(--gnd-blue-700); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
body.gnd-site a:hover { color: var(--gnd-navy-800); }
body.gnd-site img { height: auto; max-width: 100%; }
body.gnd-site :focus-visible { outline: 3px solid var(--gnd-blue-300); outline-offset: 3px; }
body.gnd-site ::selection { background: var(--gnd-blue-700); color: var(--gnd-white); }

.gnd-container { margin-inline: auto; max-width: var(--gnd-container); padding-inline: 24px; width: 100%; }
.gnd-section { padding-block: clamp(76px, 9vw, 124px); }
.gnd-section-light { background: var(--gnd-surface); }
.gnd-section-dark { background: var(--gnd-navy-900); color: rgba(255, 255, 255, 0.79); }
.gnd-section-dark h2,
.gnd-section-dark h3 { color: var(--gnd-white) !important; }
.gnd-eyebrow {
  color: var(--gnd-blue-700);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin-bottom: 1.15rem !important;
  text-transform: uppercase;
}
.gnd-icon { display: inline-block; flex: 0 0 auto; height: 1.25em; vertical-align: -0.2em; width: 1.25em; }
.gnd-icon-box {
  align-items: center;
  background: #eaf2ff;
  border: 1px solid #cfe0ff;
  border-radius: 10px;
  color: var(--gnd-blue-700);
  display: inline-flex;
  height: 48px;
  justify-content: center;
  margin-bottom: 1.25rem;
  width: 48px;
}
.gnd-icon-box .gnd-icon { height: 25px; width: 25px; }

.gnd-skip-link {
  background: var(--gnd-white);
  border: 2px solid var(--gnd-blue-700);
  color: var(--gnd-navy-900) !important;
  font-weight: 700;
  left: 20px;
  padding: 10px 16px;
  position: fixed;
  top: -100px;
  z-index: 100000;
}
.gnd-skip-link:focus { top: 12px; }
.gnd-site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(208, 213, 221, 0.7);
  height: 84px;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: box-shadow var(--gnd-transition), height var(--gnd-transition);
  z-index: 9999;
}
.gnd-site-header.is-scrolled { box-shadow: 0 8px 24px rgba(6, 19, 33, 0.08); height: 74px; }
.gnd-header-inner { align-items: center; display: flex; height: 100%; justify-content: space-between; }
.gnd-brand { align-items: center; color: var(--gnd-navy-900) !important; display: inline-flex; gap: 12px; text-decoration: none; }
.gnd-brand-logo-mark { display: block; flex: 0 0 43px; height: 43px !important; width: 43px; }
.gnd-brand-name { display: flex; flex-direction: column; line-height: 1.05; }
.gnd-brand-name strong { font-size: 1.1rem; letter-spacing: 0.06em; }
.gnd-brand-name span { color: var(--gnd-slate-600); font-size: 0.72rem; font-weight: 650; letter-spacing: 0.035em; margin-top: 5px; text-transform: uppercase; }
.gnd-primary-nav { align-items: center; display: flex; gap: 28px; }
.gnd-primary-menu { align-items: center; display: flex; gap: 27px; list-style: none; margin: 0; padding: 0; }
.gnd-primary-menu a { color: var(--gnd-navy-900) !important; font-size: 0.89rem; font-weight: 680; text-decoration: none; }
.gnd-primary-menu a:hover,
.gnd-primary-menu .current-menu-item > a { color: var(--gnd-blue-700) !important; }
.gnd-menu-toggle { background: none; border: 0; color: var(--gnd-navy-900); display: none; min-height: 44px; padding: 6px; }
.gnd-menu-label { font-size: 0.82rem; font-weight: 700; margin-right: 8px; }
.gnd-menu-bars { display: inline-flex; flex-direction: column; gap: 4px; }
.gnd-menu-bars span { background: currentColor; display: block; height: 2px; transition: transform var(--gnd-transition); width: 21px; }

.gnd-button,
body.gnd-site button.gnd-button {
  align-items: center;
  background: var(--gnd-blue-700);
  border: 1px solid var(--gnd-blue-700);
  border-radius: var(--gnd-radius-sm);
  box-shadow: 0 7px 18px rgba(21, 94, 239, 0.2);
  color: var(--gnd-white) !important;
  display: inline-flex;
  font-size: 0.91rem;
  font-weight: 750;
  gap: 10px;
  justify-content: center;
  min-height: 50px;
  padding: 12px 20px;
  text-decoration: none;
  transition: background var(--gnd-transition), border-color var(--gnd-transition), box-shadow var(--gnd-transition), transform var(--gnd-transition);
}
.gnd-button:hover,
body.gnd-site button.gnd-button:hover { background: #0b4bc6; border-color: #0b4bc6; box-shadow: 0 10px 24px rgba(21, 94, 239, 0.28); color: var(--gnd-white) !important; transform: translateY(-2px); }
.gnd-button-small { min-height: 43px; padding: 9px 15px; }
.gnd-button-ghost { background: transparent; border-color: rgba(255,255,255,.44); box-shadow: none; }
.gnd-button-ghost:hover { background: rgba(255,255,255,.1); border-color: var(--gnd-white); }
.gnd-button-brass { background: var(--gnd-brass-500); border-color: var(--gnd-brass-500); box-shadow: none; color: var(--gnd-navy-950) !important; }
.gnd-button-brass:hover { background: #d1a453; border-color: #d1a453; color: var(--gnd-navy-950) !important; }
.gnd-button-light { background: var(--gnd-white); border-color: var(--gnd-white); box-shadow: none; color: var(--gnd-navy-900) !important; }
.gnd-button-light:hover { background: #eaf2ff; border-color: #eaf2ff; color: var(--gnd-navy-900) !important; }
.gnd-button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 31px; }
.gnd-text-link,
.gnd-card-link { align-items: center; display: inline-flex; font-size: 0.9rem; font-weight: 760; gap: 8px; text-decoration: none; }
.gnd-text-link .gnd-icon,
.gnd-card-link .gnd-icon { transition: transform var(--gnd-transition); }
.gnd-text-link:hover .gnd-icon,
.gnd-service-card:hover .gnd-card-link .gnd-icon { transform: translateX(4px); }

.gnd-hero {
  background: radial-gradient(circle at 82% 18%, rgba(36, 116, 229, 0.28), transparent 30%), linear-gradient(130deg, var(--gnd-navy-950), var(--gnd-navy-900) 62%, #0c3a66);
  color: rgba(255,255,255,.8);
  min-height: 760px;
  overflow: hidden;
  padding: 182px 0 105px;
  position: relative;
}
.gnd-hero::before { 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: 52px 52px; content: ""; inset: 0; mask-image: linear-gradient(to right, transparent, #000 48%); position: absolute; }
.gnd-hero-grid { align-items: center; display: grid; gap: clamp(45px, 7vw, 95px); grid-template-columns: 1.08fr 0.92fr; position: relative; z-index: 1; }
.gnd-hero h1 { color: var(--gnd-white) !important; font-size: clamp(3.2rem, 5.5vw, 5.35rem) !important; max-width: 800px; }
.gnd-hero .gnd-eyebrow { color: var(--gnd-blue-300); }
.gnd-hero-lede { font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.65; max-width: 700px; }
.gnd-signal-panel { background: rgba(6, 19, 33, 0.64); border: 1px solid rgba(132, 202, 255, 0.22); border-radius: 18px; box-shadow: var(--gnd-shadow-lg); overflow: hidden; }
.gnd-signal-header,
.gnd-signal-footer { align-items: center; display: flex; font-size: 0.68rem; font-weight: 700; justify-content: space-between; letter-spacing: 0.07em; padding: 16px 18px; text-transform: uppercase; }
.gnd-signal-header { border-bottom: 1px solid rgba(255,255,255,.09); color: var(--gnd-white); }
.gnd-live { color: #77e0a0; }.gnd-live i { background: currentColor; border-radius: 50%; display: inline-block; height: 6px; margin-right: 6px; width: 6px; }
.gnd-signal-stage { height: 315px; position: relative; }
.gnd-signal-stage::before { background-image: linear-gradient(rgba(132,202,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(132,202,255,.06) 1px, transparent 1px); background-size: 28px 28px; content: ""; inset: 0; position: absolute; }
.gnd-signal-stage > svg { height: 100%; inset: 0; position: absolute; width: 100%; }
.gnd-signal-stage path { fill: none; filter: drop-shadow(0 0 7px rgba(132,202,255,.7)); stroke: var(--gnd-blue-300); stroke-width: 2; }
.gnd-signal-stage .gnd-signal-path-secondary { filter: none; opacity: .35; stroke: var(--gnd-brass-500); }
.gnd-signal-node { align-items: center; background: var(--gnd-navy-900); border: 1px solid rgba(132,202,255,.4); border-radius: 9px; color: var(--gnd-white); display: flex; flex-direction: column; height: 62px; justify-content: center; position: absolute; width: 74px; z-index: 2; }
.gnd-signal-node b { color: var(--gnd-blue-300); font-size: .65rem; letter-spacing: .08em; }.gnd-signal-node span { font-size: .72rem; font-weight: 700; }
.node-a { left: 4%; top: 41%; }.node-b { left: 34%; top: 17%; }.node-c { right: 28%; top: 58%; }.node-d { right: 4%; top: 39%; }
.gnd-signal-footer { border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.58); gap: 10px; }

.gnd-credibility-section { background: var(--gnd-white); position: relative; z-index: 3; }
.gnd-credibility-bar { align-items: center; background: var(--gnd-white); border: 1px solid rgba(166,123,50,.34); box-shadow: var(--gnd-shadow-md); color: var(--gnd-navy-900); display: flex; font-size: .73rem; font-weight: 800; gap: 0; justify-content: space-between; letter-spacing: .07em; margin-top: -31px; padding: 20px 25px; text-transform: uppercase; }
.gnd-credibility-bar span:not(:last-child)::after { color: var(--gnd-brass-500); content: "•"; margin-left: clamp(20px, 3.2vw, 55px); }
.gnd-section-heading { margin-bottom: 48px; max-width: 790px; }
.gnd-heading-split { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.1fr .9fr; max-width: none; }
.gnd-heading-split p:last-child { color: var(--gnd-slate-600); margin-bottom: 14px; }
.gnd-card-grid { display: grid; gap: 20px; }.gnd-card-grid-four { grid-template-columns: repeat(4, 1fr); }
.gnd-service-card { background: var(--gnd-white); border: 1px solid var(--gnd-slate-200); border-radius: var(--gnd-radius-md); box-shadow: var(--gnd-shadow-sm); color: var(--gnd-slate-700) !important; display: flex; flex-direction: column; min-height: 312px; padding: 29px 26px; text-decoration: none; transition: border-color var(--gnd-transition), box-shadow var(--gnd-transition), transform var(--gnd-transition); }
.gnd-service-card:hover { border-color: #a9c7ff; box-shadow: var(--gnd-shadow-md); transform: translateY(-5px); }
.gnd-service-card h3 { font-size: 1.28rem !important; }.gnd-service-card p { color: var(--gnd-slate-600); font-size: .93rem; }.gnd-service-card .gnd-card-link { margin-top: auto; }
.gnd-outcome-grid { align-items: start; display: grid; gap: clamp(55px, 9vw, 120px); grid-template-columns: .83fr 1.17fr; }
.gnd-process-list { counter-reset: item; list-style: none; margin: 0; padding: 0; }
.gnd-process-list li { align-items: flex-start; border-top: 1px solid var(--gnd-slate-200); display: grid; gap: 24px; grid-template-columns: 55px 1fr; padding: 24px 0; }
.gnd-process-list li:last-child { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-process-list > li > span { color: var(--gnd-blue-700); font-size: .78rem; font-weight: 800; letter-spacing: .08em; padding-top: 4px; }.gnd-process-list h3 { margin-bottom: 7px !important; }.gnd-process-list p { color: var(--gnd-slate-600); font-size: .92rem; margin: 0; }
.gnd-government-feature { align-items: center; display: grid; gap: clamp(55px, 9vw, 120px); grid-template-columns: 1.1fr .9fr; }.gnd-government-copy .gnd-eyebrow { color: var(--gnd-blue-300); }.gnd-procurement-card,
.gnd-procurement-box { background: var(--gnd-white); border: 1px solid rgba(132,202,255,.2); border-radius: var(--gnd-radius-md); box-shadow: var(--gnd-shadow-lg); color: var(--gnd-slate-700); overflow: hidden; padding: 30px; }.gnd-procurement-top { align-items: center; color: var(--gnd-navy-900); display: flex; font-size: .77rem; font-weight: 800; gap: 11px; letter-spacing: .1em; margin-bottom: 18px; text-transform: uppercase; }.gnd-procurement-top .gnd-icon { color: var(--gnd-blue-700); height: 24px; width: 24px; }.gnd-procurement-card dl,
.gnd-procurement-box dl { margin: 0 0 20px; }.gnd-procurement-card dl > div,
.gnd-procurement-box dl > div { border-top: 1px solid var(--gnd-slate-200); display: grid; gap: 12px; grid-template-columns: .85fr 1.15fr; padding: 13px 0; }.gnd-procurement-card dt,
.gnd-procurement-box dt { color: var(--gnd-slate-500); font-size: .74rem; font-weight: 700; text-transform: uppercase; }.gnd-procurement-card dd,
.gnd-procurement-box dd { color: var(--gnd-navy-900); font-size: .9rem; font-weight: 700; margin: 0; }.gnd-procurement-card > p,
.gnd-procurement-box > p { color: var(--gnd-slate-600); font-size: .77rem; margin: 0; }
.gnd-case-grid { align-items: center; display: grid; gap: clamp(50px, 8vw, 100px); grid-template-columns: .9fr 1.1fr; }.gnd-case-visual { background: radial-gradient(circle at 70% 15%, rgba(36,116,229,.22), transparent 27%), var(--gnd-navy-900); border-radius: var(--gnd-radius-lg); box-shadow: var(--gnd-shadow-lg); padding: 42px 28px; }.gnd-code-window { background: #06101c; border: 1px solid rgba(132,202,255,.2); border-radius: 12px; box-shadow: 0 20px 45px rgba(0,0,0,.28); overflow: hidden; }.gnd-code-window > div { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.55); display: flex; font-size: .66rem; font-weight: 700; gap: 6px; letter-spacing: .08em; padding: 13px; text-transform: uppercase; }.gnd-code-window i { background: #d85d5d; border-radius: 50%; height: 7px; width: 7px; }.gnd-code-window i:nth-child(2) { background: #d8a85d; }.gnd-code-window i:nth-child(3) { background: #5dc486; }.gnd-code-window > div span { margin-left: 8px; }.gnd-code-window code { color: #a9c7ff; display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: clamp(.66rem, 1.35vw, .82rem); line-height: 2.35; padding: 35px 24px 42px; }.gnd-code-window code b { color: #77e0a0; font-weight: 650; }
.gnd-check-list { list-style: none; margin: 22px 0; padding: 0; }.gnd-check-list li { align-items: flex-start; display: flex; gap: 11px; margin: 10px 0; }.gnd-check-list .gnd-icon { color: var(--gnd-blue-700); height: 19px; margin-top: 4px; width: 19px; }.gnd-disclaimer { color: var(--gnd-slate-500); font-size: .76rem; line-height: 1.55; margin-top: 24px !important; }.gnd-cta-band { background: var(--gnd-blue-700); color: rgba(255,255,255,.82); padding: 66px 0; }.gnd-cta-band .gnd-container { align-items: center; display: flex; gap: 35px; justify-content: space-between; }.gnd-cta-band .gnd-eyebrow { color: #cfe0ff; }.gnd-cta-band h2 { color: var(--gnd-white) !important; font-size: clamp(1.9rem, 3vw, 2.85rem) !important; margin-bottom: 0 !important; max-width: 800px; }

.gnd-page-hero { background: radial-gradient(circle at 80% 0, rgba(36,116,229,.22), transparent 29%), var(--gnd-navy-950); color: rgba(255,255,255,.78); padding: 172px 0 105px; }.gnd-page-hero-grid { align-items: center; display: grid; gap: clamp(55px, 9vw, 120px); grid-template-columns: 1.25fr .75fr; }.gnd-page-hero h1 { color: var(--gnd-white) !important; font-size: clamp(2.9rem, 5vw, 4.85rem) !important; }.gnd-page-hero .gnd-eyebrow { color: var(--gnd-blue-300); }.gnd-page-hero p:not(.gnd-eyebrow) { font-size: 1.12rem; max-width: 730px; }.gnd-page-hero-aside { border-left: 2px solid var(--gnd-brass-500); display: flex; flex-direction: column; padding: 10px 0 10px 30px; }.gnd-page-hero-aside > span,
.gnd-badge-panel > span { color: var(--gnd-blue-300); font-size: .7rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 13px; text-transform: uppercase; }.gnd-page-hero-aside strong { color: var(--gnd-white); font-size: 1.25rem; line-height: 1.65; }.gnd-page-hero-aside small { color: rgba(255,255,255,.55); line-height: 1.5; margin-top: 14px; }
.gnd-solution-stack { display: flex; flex-direction: column; }.gnd-solution-row { border-top: 1px solid var(--gnd-slate-200); display: grid; gap: clamp(30px, 5vw, 70px); grid-template-columns: 45px 1fr 1fr; padding: 65px 0; scroll-margin-top: 90px; }.gnd-solution-row:last-child { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-solution-number { color: var(--gnd-blue-700); font-size: .78rem; font-weight: 800; letter-spacing: .08em; padding-top: 16px; }.gnd-solution-row h2 { font-size: clamp(1.8rem, 3vw, 2.7rem) !important; }.gnd-solution-row > div:last-child { background: var(--gnd-surface); border-radius: var(--gnd-radius-md); padding: 25px 28px; }.gnd-solution-row > div:last-child h3 { font-size: .77rem !important; letter-spacing: .09em; text-transform: uppercase; }
.gnd-badge-panel { background: rgba(255,255,255,.06); border: 1px solid rgba(132,202,255,.23); border-radius: var(--gnd-radius-md); display: flex; flex-direction: column; padding: 34px; }.gnd-badge-panel > .gnd-icon { color: var(--gnd-brass-500); height: 42px; margin-bottom: 28px; width: 42px; }.gnd-badge-panel strong { color: var(--gnd-white); font-size: 1.8rem; line-height: 1.25; }.gnd-badge-panel small { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.63); margin-top: 25px; padding-top: 18px; }.gnd-government-layout { display: grid; gap: 60px; grid-template-columns: .7fr 1.3fr; }.gnd-capability-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }.gnd-capability-grid article,
.gnd-value-grid article { background: var(--gnd-white); border: 1px solid var(--gnd-slate-200); border-radius: var(--gnd-radius-md); padding: 25px; }.gnd-capability-grid article > span,
.gnd-value-grid article > span { color: var(--gnd-blue-700); display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 18px; }.gnd-capability-grid p,
.gnd-value-grid p { color: var(--gnd-slate-600); font-size: .9rem; margin: 0; }.gnd-two-column { align-items: start; display: grid; gap: clamp(50px, 8vw, 105px); grid-template-columns: 1fr 1fr; }.gnd-feature-list { list-style: none; margin: 30px 0 0; padding: 0; }.gnd-feature-list li { border-top: 1px solid var(--gnd-slate-200); display: flex; flex-direction: column; padding: 19px 0; }.gnd-feature-list li:last-child { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-feature-list strong { color: var(--gnd-navy-900); }.gnd-feature-list span { color: var(--gnd-slate-600); font-size: .89rem; margin-top: 4px; }.gnd-procurement-box { border-color: var(--gnd-slate-200); box-shadow: var(--gnd-shadow-md); }.gnd-procurement-box > p { margin-bottom: 19px; }.gnd-teaming { align-items: center; display: grid; gap: 45px; grid-template-columns: 1.1fr .7fr auto; }.gnd-teaming .gnd-eyebrow { color: var(--gnd-blue-300); }
.gnd-case-study { max-width: 1060px; }.gnd-case-overview { max-width: 830px; }.gnd-case-meta { display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); margin: 45px 0 65px; }.gnd-case-meta > div { background: var(--gnd-surface); border-left: 3px solid var(--gnd-blue-700); display: flex; flex-direction: column; padding: 19px 20px; }.gnd-case-meta span { color: var(--gnd-slate-500); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.gnd-case-meta strong { color: var(--gnd-navy-900); font-size: .91rem; margin-top: 6px; }.gnd-case-flow { background: var(--gnd-navy-900); border-radius: var(--gnd-radius-lg); color: rgba(255,255,255,.7); display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; }.gnd-case-flow > div { border-right: 1px solid rgba(255,255,255,.11); min-height: 250px; padding: 31px 25px; position: relative; }.gnd-case-flow > div:last-child { border-right: 0; }.gnd-case-flow span { color: var(--gnd-blue-300); font-size: .7rem; font-weight: 800; }.gnd-case-flow h3 { color: var(--gnd-white) !important; margin-top: 55px !important; }.gnd-case-flow p { font-size: .84rem; }.gnd-lessons { margin-top: 75px; }.gnd-disclaimer-box { background: var(--gnd-surface); border-left: 3px solid var(--gnd-brass-500); margin-top: 60px !important; padding: 18px 22px; }.gnd-story { align-items: start; }.gnd-story > div:last-child p:first-child { font-size: 1.15rem; }.gnd-value-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }.gnd-audience-list > div { border-top: 1px solid var(--gnd-slate-200); display: flex; flex-direction: column; padding: 20px 0; }.gnd-audience-list > div:last-child { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-audience-list strong { color: var(--gnd-navy-900); }.gnd-audience-list span { color: var(--gnd-slate-600); font-size: .9rem; margin-top: 3px; }
.gnd-contact-layout { align-items: start; display: grid; gap: clamp(55px, 8vw, 110px); grid-template-columns: .8fr 1.2fr; }.gnd-contact-points { margin-top: 35px; }.gnd-contact-points > div { align-items: flex-start; border-top: 1px solid var(--gnd-slate-200); display: flex; gap: 15px; padding: 18px 0; }.gnd-contact-points > div:last-child { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-contact-points .gnd-icon { color: var(--gnd-blue-700); height: 23px; margin-top: 3px; width: 23px; }.gnd-contact-points span { display: flex; flex-direction: column; font-size: .87rem; }.gnd-contact-points strong { color: var(--gnd-navy-900); font-size: .95rem; margin-bottom: 3px; }.gnd-contact-address { color: var(--gnd-slate-700); font-style: normal; line-height: 1.65; }.gnd-form-card { background: var(--gnd-surface); border: 1px solid var(--gnd-slate-200); border-radius: var(--gnd-radius-lg); padding: clamp(25px, 4vw, 44px); scroll-margin-top: 100px; }.gnd-form-card form > label,
.gnd-field-row label { color: var(--gnd-navy-900); display: block; font-size: .83rem; font-weight: 700; margin-bottom: 18px; }.gnd-form-card label > span { color: #b42318; }.gnd-field-row { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }.gnd-form-card input,
.gnd-form-card select,
.gnd-form-card textarea { background: var(--gnd-white); border: 1px solid var(--gnd-slate-300); border-radius: var(--gnd-radius-sm); color: var(--gnd-slate-800); font: inherit; font-size: .93rem; margin-top: 7px; min-height: 50px; padding: 11px 13px; width: 100%; }.gnd-form-card textarea { min-height: 155px; resize: vertical; }.gnd-form-card input:focus,
.gnd-form-card select:focus,
.gnd-form-card textarea:focus { border-color: var(--gnd-blue-600); box-shadow: 0 0 0 4px rgba(36,116,229,.12); outline: 0; }.gnd-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }.gnd-form-privacy { color: var(--gnd-slate-500); font-size: .72rem; margin: 15px 0 0 !important; }.gnd-form-notice { border-radius: var(--gnd-radius-sm); font-size: .88rem; font-weight: 650; margin-bottom: 22px; padding: 13px 15px; }.gnd-form-notice.success { background: #ecfdf3; border: 1px solid #abefc6; color: #05603a; }.gnd-form-notice.error { background: #fef3f2; border: 1px solid #fecdca; color: #912018; }.gnd-legal-hero { padding-bottom: 75px; }.gnd-legal-content { max-width: 800px; }.gnd-legal-content h2 { font-size: 1.65rem !important; margin-top: 2.2em !important; }.gnd-legal-content p { color: var(--gnd-slate-600); }.gnd-legal-address { color: var(--gnd-slate-600); font-style: normal; line-height: 1.7; }

.gnd-site-footer { background: #06101c; color: rgba(255,255,255,.59); padding: 78px 0 0; }.gnd-footer-grid { display: grid; gap: 45px; grid-template-columns: 1.45fr .8fr .7fr 1.1fr; }.gnd-brand-footer { margin-bottom: 20px; }.gnd-brand-footer .gnd-brand-name strong { color: var(--gnd-white); }.gnd-brand-footer .gnd-brand-name span { color: rgba(255,255,255,.55); }.gnd-footer-grid > div:first-child p { font-size: .86rem; max-width: 260px; }.gnd-site-footer h2 { color: var(--gnd-white) !important; font-size: .76rem !important; letter-spacing: .09em !important; margin-bottom: 19px !important; text-transform: uppercase; }.gnd-site-footer ul { list-style: none; margin: 0; padding: 0; }.gnd-site-footer li { margin: 9px 0; }.gnd-site-footer a { color: rgba(255,255,255,.67) !important; font-size: .84rem; text-decoration: none; }.gnd-site-footer a:hover { color: var(--gnd-white) !important; }.gnd-footer-status { border-left: 1px solid rgba(255,255,255,.12); padding-left: 32px; }.gnd-footer-status p { color: rgba(255,255,255,.73); font-size: .84rem; margin: 9px 0; }.gnd-footer-address { color: rgba(255,255,255,.61); font-size: .8rem; font-style: normal; line-height: 1.55; margin-top: 13px; }.gnd-status-dot { background: #47cd89; border-radius: 50%; display: inline-block; height: 7px; margin-right: 6px; width: 7px; }.gnd-footer-status > a { align-items: center; color: var(--gnd-blue-300) !important; display: flex; font-weight: 700; gap: 7px; margin-top: 18px; width: fit-content; }.gnd-footer-status > a + a { margin-top: 9px; }.gnd-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.1); display: flex; font-size: .74rem; justify-content: space-between; margin-top: 60px; padding-bottom: 24px; padding-top: 24px; }.gnd-footer-bottom p { margin: 0; }.gnd-footer-bottom div { display: flex; gap: 22px; }

@media (max-width: 1100px) {
  .gnd-primary-menu { gap: 18px; }.gnd-primary-nav { gap: 18px; }.gnd-card-grid-four { grid-template-columns: 1fr 1fr; }.gnd-service-card { min-height: 270px; }.gnd-value-grid { grid-template-columns: 1fr 1fr; }.gnd-footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }.gnd-footer-status { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); grid-column: 1/-1; padding: 25px 0 0; }
}

@media (max-width: 960px) {
  body.gnd-site.admin-bar .gnd-site-header { top: 46px; }.gnd-site-header,
  .gnd-site-header.is-scrolled { height: 72px; }.gnd-menu-toggle { align-items: center; display: inline-flex; }.gnd-primary-nav { align-items: stretch; background: var(--gnd-white); border-bottom: 1px solid var(--gnd-slate-200); box-shadow: var(--gnd-shadow-md); display: none; flex-direction: column; left: 0; padding: 22px 24px 28px; position: absolute; right: 0; top: 71px; }.gnd-primary-nav.is-open { display: flex; }.gnd-primary-menu { align-items: stretch; flex-direction: column; gap: 0; }.gnd-primary-menu li { border-bottom: 1px solid var(--gnd-slate-200); }.gnd-primary-menu a { display: block; padding: 13px 0; }.gnd-primary-nav .gnd-button { margin-top: 7px; }.gnd-menu-toggle[aria-expanded="true"] .gnd-menu-bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.gnd-menu-toggle[aria-expanded="true"] .gnd-menu-bars span:nth-child(2) { opacity: 0; }.gnd-menu-toggle[aria-expanded="true"] .gnd-menu-bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }.gnd-hero { min-height: auto; padding-top: 145px; }.gnd-hero-grid,
  .gnd-page-hero-grid { grid-template-columns: 1fr; }.gnd-signal-panel { max-width: 650px; }.gnd-heading-split,
  .gnd-outcome-grid,
  .gnd-government-feature,
  .gnd-case-grid,
  .gnd-government-layout,
  .gnd-two-column,
  .gnd-contact-layout { grid-template-columns: 1fr; }.gnd-heading-split { gap: 5px; }.gnd-government-feature { gap: 55px; }.gnd-procurement-card { max-width: 640px; }.gnd-case-visual { max-width: 640px; order: 2; }.gnd-case-grid > div:last-child { order: 1; }.gnd-teaming { grid-template-columns: 1fr; }.gnd-teaming .gnd-button { justify-self: start; }.gnd-case-flow { grid-template-columns: 1fr 1fr; }.gnd-case-flow > div:nth-child(2) { border-right: 0; }.gnd-case-flow > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.11); }.gnd-case-flow > div { min-height: 220px; }.gnd-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 700px) {
  body.gnd-site { font-size: 16px; }.gnd-container { padding-inline: 20px; }.gnd-section { padding-block: 72px; }.gnd-brand-name span { display: none; }.gnd-hero { padding: 132px 0 83px; }.gnd-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem) !important; }.gnd-signal-stage { height: 260px; }.gnd-signal-node { height: 55px; width: 64px; }.gnd-signal-footer { align-items: flex-start; flex-direction: column; }.gnd-credibility-bar { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: -20px; }.gnd-credibility-bar span:not(:last-child)::after { content: ""; margin: 0; }.gnd-card-grid-four,
  .gnd-capability-grid,
  .gnd-value-grid,
  .gnd-field-row { grid-template-columns: 1fr; }.gnd-service-card { min-height: 260px; }.gnd-solution-row { gap: 15px; grid-template-columns: 35px 1fr; padding: 48px 0; }.gnd-solution-row > div:last-child { grid-column: 2; }.gnd-page-hero { padding: 133px 0 77px; }.gnd-page-hero h1 { font-size: clamp(2.55rem, 12vw, 3.8rem) !important; }.gnd-case-meta { grid-template-columns: 1fr; }.gnd-case-flow { grid-template-columns: 1fr; }.gnd-case-flow > div { border-bottom: 1px solid rgba(255,255,255,.11); border-right: 0; min-height: 190px; }.gnd-case-flow > div:last-child { border-bottom: 0; }.gnd-case-flow h3 { margin-top: 34px !important; }.gnd-cta-band .gnd-container { align-items: flex-start; flex-direction: column; }.gnd-footer-grid { grid-template-columns: 1fr 1fr; }.gnd-footer-grid > div:first-child { grid-column: 1/-1; }.gnd-footer-status { grid-column: 1/-1; }.gnd-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 480px) {
  .gnd-menu-label { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }.gnd-button-row { align-items: stretch; flex-direction: column; }.gnd-button-row .gnd-button { width: 100%; }.gnd-signal-panel { margin-inline: -6px; }.gnd-signal-stage { height: 235px; }.node-b { left: 32%; }.node-c { right: 25%; }.gnd-procurement-card dl > div,
  .gnd-procurement-box dl > div { grid-template-columns: 1fr; }.gnd-footer-grid { grid-template-columns: 1fr; }.gnd-footer-grid > div:first-child,
  .gnd-footer-status { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
