.capabilities-page{color:var(--color-ink);background:#fff}.capabilities-page h1,.capabilities-page h2,.capabilities-page h3,.capabilities-page h4{font-family:var(--font-display)}.capabilities-page h2{font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.14}.capabilities-page h2 span{color:var(--color-text-accent)}.capabilities-page p{font-size:var(--font-size-body);line-height:1.65}.capabilities-page .eyebrow{color:var(--color-brand-red);font-size:var(--font-size-label);letter-spacing:.1em;margin-bottom:9px;font-weight:750;line-height:1.5}.capabilities-page .cap-hero{isolation:isolate;color:#fff;background:var(--color-navy-950);position:relative;overflow:hidden}.capabilities-page .cap-hero-photo{z-index:-2;object-fit:cover;object-position:63% 54%;width:77%;height:100%;position:absolute;top:0;right:0}.capabilities-page .cap-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#061729 6%,#061729f5 28%,#061729b8 48%,#06172920 75%);position:absolute;inset:0}.capabilities-page .cap-hero-copy{padding-block:48px}.capabilities-page .cap-hero .eyebrow{color:#e4f1f9}.capabilities-page .cap-hero h1{font-size:var(--display-size);font-weight:900;line-height:1.04}.capabilities-page .cap-hero h1 span{color:var(--color-sky-300)}.capabilities-page .cap-hero-copy>p:not(.eyebrow){max-width:490px;margin:18px 0 0;font-size:16px}.capabilities-page .cap-hero .button-row{margin-top:24px}.capabilities-page .cap-hero .button--secondary,.capabilities-page .cap-closing .button--secondary{color:#fff;background:#09223b99;border-color:#b7c6d2}.capabilities-page .cap-hero .button--secondary:hover,.capabilities-page .cap-closing .button--secondary:hover{background:#204663;border-color:#fff}.capabilities-page .cap-hero :focus-visible,.capabilities-page .cap-closing :focus-visible{outline-color:var(--color-sky-300)}.capabilities-page .cap-statement-link{gap:10px}.capabilities-page .cap-statement-link svg{flex-shrink:0}.capabilities-page .cap-solutions{background:linear-gradient(#fff,var(--color-surface-soft));padding-block:38px 34px}.capabilities-page .cap-section-heading{margin-bottom:23px}.capabilities-page .cap-section-heading>p:not(.eyebrow){color:var(--color-text-muted);max-width:850px;margin:12px 0 0}.capabilities-page .cap-explorer{grid-template-columns:1fr;gap:20px;display:grid}.capabilities-page .cap-explorer.is-enhanced{grid-template-columns:238px minmax(0,1fr)}.capabilities-page .cap-sector-tabs{flex-direction:column;gap:12px;display:flex}.capabilities-page [hidden]{display:none!important}.capabilities-page .cap-sector-tabs button{border-radius:var(--card-radius);min-height:94px;color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdae4;border-left:4px solid #0000;grid-template-columns:44px 1fr 16px;align-items:center;gap:12px;padding:17px 14px;font-size:14px;font-weight:750;line-height:1.35;transition:background-color .16s,border-color .16s;display:grid}.capabilities-page .cap-tab-icon{width:44px;height:44px;color:var(--color-text-accent);border-radius:50%;place-items:center;display:grid}.capabilities-page .cap-sector-tabs button:hover{background:#dcecf7;border-color:#91b4cc}.capabilities-page .cap-sector-tabs button[aria-selected=true]{color:#fff;border-color:#09223b;border-left-color:var(--color-brand-red);background:linear-gradient(120deg,#09223b,#061729)}.capabilities-page .cap-sector-tabs button[aria-selected=true] .cap-tab-icon{color:#fff;background:#29465f;box-shadow:0 0 0 1px #a9bfd0}.capabilities-page .cap-sector-tabs button>svg{transform:rotate(45deg)}.capabilities-page .cap-sector-panel{color:#fff;background:var(--color-navy-950);border-radius:12px;overflow:hidden}.capabilities-page .cap-sector-panel+.cap-sector-panel{margin-top:24px}.capabilities-page .is-enhanced .cap-sector-panel{margin-top:0}.capabilities-page .cap-sector-panel:focus-visible{outline-color:var(--color-focus);outline-offset:4px}.capabilities-page .cap-sector-main{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);min-height:306px;display:grid}.capabilities-page .cap-sector-copy{padding:25px 26px 24px}.capabilities-page .cap-panel-number{color:#d2e7f6;letter-spacing:.08em;margin:0 0 14px;font-size:11px;font-weight:650}.capabilities-page .cap-sector-copy h3{max-width:17ch;margin:0 0 16px;font-size:clamp(24px,2.2vw,31px);font-weight:800;line-height:1.08}.capabilities-page .cap-sector-copy h3:after{content:"";background:var(--color-brand-red);width:42px;height:3px;margin-top:14px;display:block}.capabilities-page .cap-sector-copy>p:not(.cap-panel-number){color:#e1edf6;margin-bottom:18px;font-size:14px;line-height:1.6}.capabilities-page .cap-explore-link{min-height:var(--control-height-compact);color:var(--color-ink);background:#fff;gap:12px;padding:11px 15px;font-size:12px}.capabilities-page .cap-explore-link:hover{background:#dcecf7}.capabilities-page .cap-explore-link:focus-visible{outline-color:var(--color-sky-300)}.capabilities-page .cap-sector-media{background:var(--color-navy-900);min-width:0;position:relative;overflow:hidden}.capabilities-page .cap-sector-media img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.capabilities-page [data-sector-panel=federal] .cap-sector-media img{object-position:52% center}.capabilities-page .cap-sector-media:before{content:"";z-index:1;pointer-events:none;border-left:1px solid #8bcdf488;border-right:1px solid #8bcdf444;border-radius:50%;width:52px;position:absolute;inset:-30px auto -30px -29px}.capabilities-page .cap-sector-highlights{border-top:1px solid #2a445a;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:23px 26px;list-style:none;display:grid}.capabilities-page .cap-sector-highlights li{gap:12px;display:flex}.capabilities-page .cap-sector-highlights li>span{width:40px;height:40px;color:var(--color-sky-300);background:#113d5b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.capabilities-page .cap-sector-highlights svg{width:23px;height:23px}.capabilities-page .cap-sector-highlights h4{margin:0 0 5px;font-size:13px;font-weight:750;line-height:1.3}.capabilities-page .cap-sector-highlights p{color:#d1e0eb;margin:0;font-size:12px;line-height:1.5}.capabilities-page .cap-track-record{margin-top:24px}.capabilities-page .cap-proof-strip{color:#fff;background:var(--color-navy-950);border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;padding:26px;display:grid}.capabilities-page .cap-proof-intro .eyebrow{color:var(--color-sky-300)}.capabilities-page .cap-proof-intro h2{margin:0;font-size:clamp(24px,2.3vw,32px)}.capabilities-page .cap-proof-intro .cap-metrics-context{color:#e1edf6;max-width:45ch;margin:12px 0 0;font-size:13px;line-height:1.55}.capabilities-page .cap-support-intro{color:var(--color-text-muted);margin:20px 0 16px;font-size:14px}.capabilities-page .cap-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.capabilities-page .cap-proof-card{border:1px solid var(--color-border-soft);border-radius:var(--card-radius);background:#fff;flex-direction:column;scroll-margin-top:24px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 5px 15px #09223b07}.capabilities-page .cap-proof-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #09223b12}.capabilities-page .cap-proof-card:focus-visible{outline-offset:-4px}.capabilities-page .cap-proof-photo{object-fit:cover;object-position:center 63%;width:100%;height:150px}.capabilities-page #military-support .cap-proof-photo{object-position:center 43%}.capabilities-page .cap-proof-copy{flex-direction:column;flex:1;padding:18px;display:flex}.capabilities-page .cap-proof-copy h3{align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:750;line-height:1.3;display:flex}.capabilities-page .cap-proof-icon{color:#fff;background:var(--color-navy-900);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.capabilities-page .cap-proof-icon svg{width:22px;height:22px}.capabilities-page .cap-proof-copy>p{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.capabilities-page .cap-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:14px;margin:0;display:grid}.capabilities-page .cap-metrics>div{border-left:3px solid var(--color-brand-red);border-radius:var(--card-radius);background:var(--color-surface-soft);color:var(--color-ink);grid-template-rows:auto 1fr;align-content:start;gap:10px;padding:18px 20px;display:grid}.capabilities-page .cap-metrics dt{grid-row:2;font-size:14px;font-weight:750;line-height:1.4}.capabilities-page .cap-metrics dd{color:var(--color-brand-red);letter-spacing:-.035em;grid-row:1;margin:0;font-size:clamp(48px,4.5vw,64px);font-weight:800;line-height:1}.capabilities-page .cap-offering{border-top:1px solid var(--color-border-soft);margin-top:auto;padding-top:14px}.capabilities-page .cap-offering h4{margin:0 0 5px;font-size:12px;font-weight:750;line-height:1.4}.capabilities-page .cap-offering p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.capabilities-page .cap-process{padding-block:34px}.capabilities-page .cap-split-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:40px;display:grid}.capabilities-page .cap-split-heading h2{font-size:clamp(27px,2.4vw,34px)}.capabilities-page .cap-split-heading>p{max-width:52ch;margin:0 0 2px;font-size:14px}.capabilities-page .cap-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.capabilities-page .cap-process-steps li{border:1px solid var(--color-border-soft);border-radius:var(--card-radius);background:var(--color-surface-soft);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:24px 17px 19px 26px;display:grid;position:relative}.capabilities-page .cap-process-steps li>svg{color:var(--color-text-accent);margin-top:2px}.capabilities-page .cap-step-number{background:var(--color-brand-red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:750;display:grid;position:absolute;top:-10px;left:8px}.capabilities-page .cap-process-steps h3{margin:0 0 5px;font-size:14px;font-weight:750}.capabilities-page .cap-process-steps p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.capabilities-page .cap-step-connector{z-index:1;color:var(--color-text-accent);font-size:28px;line-height:1;position:absolute;top:39%;right:-15px}.capabilities-page .cap-contracting{padding-block:12px 34px}.capabilities-page .cap-contracting-panel{border:1px solid var(--color-border-soft);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden;box-shadow:0 8px 24px #09223b08}.capabilities-page .cap-contracting-overview{color:#fff;background:linear-gradient(130deg,var(--color-navy-950),var(--color-navy-900));padding:30px 32px}.capabilities-page .cap-contracting-overview .eyebrow{color:#e1edf6;align-items:center;gap:10px;font-size:11px;display:flex}.capabilities-page .cap-contracting-overview .eyebrow:before{content:"";background:var(--color-brand-red);flex:0 0 22px;height:3px}.capabilities-page .cap-contracting-overview h2{max-width:16ch;font-size:clamp(28px,2.5vw,36px)}.capabilities-page .cap-contracting-overview h2 span{color:var(--color-sky-300)}.capabilities-page .cap-contracting-overview>p:not(.eyebrow){color:#e1edf6;max-width:40ch;margin:16px 0 22px;font-size:14px;line-height:1.6}.capabilities-page .cap-identifiers{margin:0}.capabilities-page .cap-identifiers>div{border-top:1px solid #345067;grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:15px;display:grid}.capabilities-page .cap-identifiers dt{color:var(--color-sky-300);font-size:12px;font-weight:700}.capabilities-page .cap-identifiers dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:750}.capabilities-page .cap-naics{background:#fff;padding:28px 32px}.capabilities-page .cap-naics h3{margin-bottom:14px;font-size:18px;font-weight:750}.capabilities-page .cap-naics dl{margin:0}.capabilities-page .cap-naics dl>div{border-top:1px solid var(--color-border-soft);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;padding-block:12px;display:grid}.capabilities-page .cap-naics dt{border-left:2px solid var(--color-brand-red);color:var(--color-ink);background:var(--color-surface-blue);border-radius:3px;padding:5px 8px;font-size:14px;font-weight:750;line-height:1.5}.capabilities-page .cap-naics dd{color:var(--color-text-muted);margin:0;padding-top:5px;font-size:14px;line-height:1.5}.capabilities-page .cap-contracting-contact{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.capabilities-page .cap-contracting-contact>p{margin:0;font-size:14px;font-weight:700}.capabilities-page .cap-contracting-contact .button-row{gap:12px;margin:0}.capabilities-page .cap-closing{isolation:isolate;color:#fff;background:var(--color-navy-950);padding-block:36px;position:relative;overflow:hidden}.capabilities-page .cap-closing>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capabilities-page .cap-closing:after{content:"";z-index:-1;background:linear-gradient(90deg,#061729f5,#061729e0 53%,#061729ab);position:absolute;inset:0}.capabilities-page .cap-closing-layout{justify-content:space-between;align-items:center;gap:28px;display:flex}.capabilities-page .cap-closing-layout>div:first-child{max-width:590px}.capabilities-page .cap-closing .eyebrow{color:#e4f1f9}.capabilities-page .cap-closing h2{font-size:clamp(25px,2.6vw,34px)}.capabilities-page .cap-closing p:not(.eyebrow){color:#e1edf6;margin:12px 0 0}.capabilities-page .cap-closing .button-row{flex-shrink:0;margin:0}.capabilities-page .cap-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.capabilities-page .cap-closing-layout{flex-direction:column;align-items:start}}@media (width<=1023px){.capabilities-page .cap-explorer.is-enhanced{grid-template-columns:1fr}.capabilities-page .cap-sector-tabs{flex-direction:row}.capabilities-page .cap-sector-tabs button{flex:1;grid-template-columns:36px 1fr;min-height:80px}.capabilities-page .cap-sector-tabs button>svg{display:none}.capabilities-page .cap-tab-icon{width:36px;height:36px}.capabilities-page .cap-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-page .cap-proof-strip{grid-template-columns:1fr;gap:20px}.capabilities-page .cap-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.capabilities-page .cap-step-connector{display:none}.capabilities-page .cap-contracting-panel{grid-template-columns:1fr}.capabilities-page .cap-contracting-overview h2{max-width:none}}@media (width<=767px){.capabilities-page .cap-hero-copy{padding-block:34px 76px}.capabilities-page .cap-hero h1{font-size:var(--display-size-mobile)}.capabilities-page .cap-hero-photo{object-position:66% 60%;width:100%}.capabilities-page .cap-hero:after{background:linear-gradient(#061729f5,#061729db 58%,#06172966)}.capabilities-page .cap-hero-copy>p:not(.eyebrow){max-width:440px;font-size:15px}.capabilities-page .cap-solutions{padding-top:var(--section-space-mobile)}.capabilities-page h2{font-size:28px}.capabilities-page .cap-sector-copy{padding:23px}.capabilities-page .cap-sector-copy h3{font-size:27px}.capabilities-page .cap-sector-highlights{gap:16px;padding:20px 23px}.capabilities-page .cap-sector-highlights li{flex-direction:column}.capabilities-page .cap-split-heading{grid-template-columns:1fr;gap:14px}.capabilities-page .cap-split-heading h2{font-size:28px}}@media (width<=639px){.capabilities-page .cap-hero .button-row{grid-template-columns:1fr;max-width:380px;display:grid}.capabilities-page .cap-statement-link{padding-inline:12px;font-size:13px}.capabilities-page .cap-sector-tabs{flex-direction:column;gap:9px}.capabilities-page .cap-sector-tabs button{grid-template-columns:36px 1fr 16px;min-height:64px;padding:11px 15px}.capabilities-page .cap-sector-tabs button>svg{display:block}.capabilities-page .cap-sector-main{grid-template-columns:1fr}.capabilities-page .cap-sector-copy h3{max-width:none}.capabilities-page .cap-sector-media img{object-position:center 58%;height:205px;min-height:0;position:static}.capabilities-page .cap-sector-highlights{grid-template-columns:1fr}.capabilities-page .cap-sector-highlights li{flex-direction:row}.capabilities-page .cap-proof-grid,.capabilities-page .cap-process-steps{grid-template-columns:1fr}.capabilities-page .cap-proof-photo{height:195px}.capabilities-page .cap-proof-strip{padding:20px 18px}.capabilities-page .cap-metrics{gap:12px}.capabilities-page .cap-metrics>div{padding:16px 12px}.capabilities-page .cap-metrics dd{font-size:44px}.capabilities-page .cap-metrics dt{font-size:13px}.capabilities-page .cap-contracting-overview,.capabilities-page .cap-naics{padding:24px 20px}.capabilities-page .cap-identifiers>div{grid-template-columns:72px minmax(0,1fr)}.capabilities-page .cap-identifiers dd{font-size:16px}.capabilities-page .cap-naics dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px}.capabilities-page .cap-naics dt,.capabilities-page .cap-naics dd{font-size:13px}.capabilities-page .cap-contracting-contact{padding:20px}.capabilities-page .cap-contracting-contact .button-row,.capabilities-page .cap-closing .button-row{width:100%;display:grid}}@media (width<=359px){.capabilities-page .cap-metrics{grid-template-columns:1fr}.capabilities-page .cap-metrics>div{grid-template-rows:auto;grid-template-columns:112px minmax(0,1fr);align-items:center}.capabilities-page .cap-metrics dd{grid-column:1}.capabilities-page .cap-metrics dt{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.capabilities-page .is-enhanced .cap-sector-panel,.capabilities-page .cap-proof-card,.capabilities-page .cap-proof-card:hover{transition:none;animation:none;transform:none}}
