:root{--ink:#0b1825;--navy:#0c2740;--blue:#0f5c8f;--cyan:#28a8c7;--paper:#f4f7f8;--white:#fff;--line:#cad6dc;--muted:#526674;--gold:#d5aa57;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}a{color:inherit}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--navy);color:#fff;font:700 16px "Space Grotesk";letter-spacing:-1px}.brand strong,.brand small{display:block;line-height:1}.brand strong{font:700 20px "Space Grotesk"}.brand small{font-size:9px;letter-spacing:3px;margin-top:5px;color:var(--blue)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-weight:600;font-size:14px}.nav-cta{background:var(--navy);color:#fff;padding:12px 18px}.menu{display:none}.hero{max-width:var(--max);margin:auto;padding:90px 30px 76px;display:grid;grid-template-columns:1.45fr .75fr;gap:72px;align-items:end;background:linear-gradient(115deg,transparent 0 62%,#eef4f6 62%)}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:700;color:var(--blue);margin:0 0 18px}.hero h1{font:700 clamp(48px,6vw,82px)/.99 "Space Grotesk";letter-spacing:-4px;margin:0 0 28px}.hero h1 span{color:var(--blue)}.lead{font-size:20px;max-width:720px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;text-decoration:none;padding:14px 20px;font-weight:700;font-size:14px;border:1px solid var(--navy)}.primary{background:var(--navy);color:#fff}.secondary{background:#fff}.identity{background:var(--navy);color:#fff;padding:30px;box-shadow:16px 16px 0 var(--cyan)}.identity>p{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#9fd5e3}.identity dl{margin:18px 0}.identity dl div{border-top:1px solid #385068;padding:12px 0}.identity dt{font-size:11px;color:#aabac7}.identity dd{margin:2px 0 0;font-weight:700}.identity a{font-size:13px;color:#bceefa}.mission-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(30px,calc((100vw - 1140px)/2))}.mission-strip div{padding:24px;border-right:1px solid var(--line)}.mission-strip strong,.mission-strip span{display:block}.mission-strip strong{font:700 19px "Space Grotesk"}.mission-strip span{font-size:13px;color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:90px 30px;display:grid;grid-template-columns:220px 1fr;gap:55px}.section-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--blue);padding-top:9px}.section h2,.credentials h2,.partner h2{font:700 clamp(34px,4vw,54px)/1.08 "Space Grotesk";letter-spacing:-2px;margin:0 0 24px}.intro>div:last-child>p{font-size:19px;color:var(--muted);max-width:800px}.service-grid{max-width:1140px;margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;padding:34px;min-height:500px;border-top:6px solid var(--blue)}.service-card.health{border-top-color:var(--cyan)}.service-card.facilities{border-top-color:var(--gold)}.number{font:700 13px "Space Grotesk";color:var(--muted)}.service-card h3{font:700 28px/1.13 "Space Grotesk";margin:40px 0 20px}.service-card p{color:var(--muted)}.service-card ul{padding:20px 0 0;margin:24px 0 0;border-top:1px solid var(--line);list-style:none}.service-card li{padding:7px 0 7px 20px;position:relative}.service-card li:before{content:"";width:6px;height:6px;background:var(--cyan);position:absolute;left:0;top:17px}.differentiators{border-top:1px solid var(--line)}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.diff-grid span{font-weight:700;color:var(--cyan)}.diff-grid h3{font:700 23px "Space Grotesk";margin:12px 0}.diff-grid p{color:var(--muted)}.credentials{background:var(--navy);color:#fff;padding:90px max(30px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.credentials h2{max-width:600px}.credential-list div{padding:18px 0;border-bottom:1px solid #385068;display:flex;justify-content:space-between;gap:25px}.credential-list strong{font:700 21px "Space Grotesk"}.credential-list span{color:#b9c9d5;text-align:right}.downloads{border-top:1px solid var(--line)}.downloads a{display:flex;justify-content:space-between;gap:25px;padding:22px 6px;border-bottom:1px solid var(--line);text-decoration:none}.downloads a:hover{background:var(--paper)}.downloads span{font:600 19px "Space Grotesk"}.downloads b{font-size:13px;color:var(--blue)}.naics{background:var(--paper);max-width:none;padding-left:max(30px,calc((100vw - 1140px)/2));padding-right:max(30px,calc((100vw - 1140px)/2))}.code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.code-grid span{background:#fff;padding:14px 18px}.code-grid b{color:var(--blue);margin-right:10px}.fine{font-size:13px;color:var(--muted)}.partner{background:var(--blue);color:#fff;padding:95px max(30px,calc((100vw - 1140px)/2));}.partner .eyebrow{color:#bceefa}.partner p:not(.eyebrow){font-size:19px;max-width:750px}.light{background:#fff;color:var(--navy);border-color:#fff}.phone{align-self:center;font-weight:700;text-decoration:none;margin-left:16px}footer{max-width:var(--max);margin:auto;padding:45px 30px;display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:center;font-size:13px;color:var(--muted)}footer p{margin:0}footer a{text-decoration:none}footer .brand{color:var(--ink)}
@media(max-width:850px){.site-header{height:74px;padding:0 20px}.menu{display:block;background:none;border:1px solid var(--navy);padding:8px 12px;font-weight:700}nav{display:none;position:absolute;z-index:10;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{padding:65px 20px;grid-template-columns:1fr;background:none}.hero h1{letter-spacing:-2px}.identity{margin-right:16px}.mission-strip{grid-template-columns:repeat(2,1fr);padding:0}.section{padding:65px 20px;grid-template-columns:1fr;gap:16px}.service-grid{margin:0 20px 65px;grid-template-columns:1fr}.service-card{min-height:0}.diff-grid,.credentials{grid-template-columns:1fr}.credentials{padding:65px 20px;gap:30px}.code-grid{grid-template-columns:1fr}.partner{padding:70px 20px}footer{grid-template-columns:1fr;gap:20px}.downloads a{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.delivery-map{background:var(--ink);color:#fff;padding:80px max(30px,calc((100vw - 1140px)/2))}.delivery-map h2{font:700 clamp(34px,4vw,52px)/1.08 "Space Grotesk";letter-spacing:-2px;max-width:760px;margin:0 0 42px}.delivery-map .eyebrow{color:#8cdaec}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #385068;border-bottom:1px solid #385068}.delivery-steps div{padding:30px 24px 32px;border-right:1px solid #385068}.delivery-steps div:last-child{border-right:0}.delivery-steps b{display:block;font-size:12px;color:var(--cyan);margin-bottom:26px}.delivery-steps span{display:block;font:700 25px "Space Grotesk";margin-bottom:8px}.delivery-steps small{display:block;font-size:14px;line-height:1.5;color:#b9c9d5}.principal{display:flex;flex-direction:column;margin-top:26px}.principal strong{font:700 21px "Space Grotesk"}.principal span{font-size:14px;color:#bceefa}
@media(max-width:850px){.delivery-map{padding:65px 20px}.delivery-steps{grid-template-columns:1fr}.delivery-steps div{border-right:0;border-bottom:1px solid #385068}.delivery-steps div:last-child{border-bottom:0}}
.experience{background:#eef4f6;padding:90px max(30px,calc((100vw - 1140px)/2))}.experience-copy{display:grid;grid-template-columns:220px 1fr;gap:55px;align-items:start}.experience-copy .eyebrow{padding-top:10px}.experience h2{font:700 clamp(34px,4vw,54px)/1.08 "Space Grotesk";letter-spacing:-2px;margin:0 0 18px}.experience-copy>div>p{font-size:18px;color:var(--muted);max-width:820px}.experience-band{margin-top:42px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #6e8795;border-left:1px solid #6e8795}.experience-band span{display:grid;place-items:center;min-height:82px;padding:14px;text-align:center;background:var(--navy);color:#fff;border-right:1px solid #6e8795;border-bottom:1px solid #6e8795;font:700 13px/1.25 "Space Grotesk";letter-spacing:.2px}.experience-note{max-width:1040px;margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:850px){.experience{padding:65px 20px}.experience-copy{grid-template-columns:1fr;gap:8px}.experience-band{grid-template-columns:repeat(2,1fr)}.experience-band span:last-child{grid-column:1/-1}}

/* Visual refresh: authentic service imagery with procurement information kept prominent. */
.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(5,20,34,.97) 0%,rgba(8,31,50,.90) 48%,rgba(8,31,50,.42) 100%),url("media/technology-hero.webp") center/cover}
.hero-copy{color:#fff}.hero .eyebrow{color:#8cdaec}.hero h1 span{color:#67cbe2}.hero .lead{color:#d7e3e9}.hero .primary{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.hero .secondary{background:rgba(255,255,255,.94);color:var(--navy)}
.identity{background:rgba(12,39,64,.94);backdrop-filter:blur(5px)}
.service-card{overflow:hidden}.service-visual{display:block;width:calc(100% + 68px);height:175px;object-fit:cover;margin:-34px -34px 28px;filter:saturate(.86) contrast(1.04)}
.service-card.tech .service-visual{object-position:65% center}.service-card.health .service-visual{object-position:66% center}.service-card.facilities .service-visual{object-position:62% center}
@media(max-width:850px){.hero{background-position:64% center}.service-visual{height:210px}}
