@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#e9eee4;--muted:#a3afa1;--paper:#141a15;--white:#141a15;--lime:#d9ff76;--lime-soft:#263322;--teal:#d9ff76;--navy:#0c100d;--line:#ffffff26;--radius:0;--shadow:none}
body{background:#141a15;color:var(--ink)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:500}.site-header{position:relative;background:#141a15;border-bottom:1px solid var(--line)}.header-inner{height:100px}.brand img{filter:invert(1) grayscale(1) brightness(2);max-width:150px}.site-nav{gap:32px}.site-nav a{font-size:12px}.button{border-radius:0;min-height:50px;font-size:12px}.button.dark{background:var(--lime);color:#152111}.button.ghost{border:1px solid #ffffff50}.hero{padding-top:40px;background:#141a15;overflow:hidden}.hero:before,.hero:after{display:none}.hero-grid{display:block;position:relative}.hero h1{font-size:clamp(80px,12.5vw,180px);letter-spacing:-.075em;line-height:.94;max-width:1000px;margin:54px 0 35px}.hero h1 em{color:var(--lime)}.hero .eyebrow{font:10px monospace;letter-spacing:.12em}.hero .lead{max-width:480px;font-size:15px;margin-left:51%;color:var(--muted)}.hero .actions{margin-left:51%;margin-top:25px}.hero .actions .button{padding:0 18px}.mission-panel{margin-top:60px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 40px;padding:28px 0;background:transparent;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.panel-kicker{grid-column:1;grid-row:1}.telemetry{grid-column:1;grid-row:2;margin:0;align-self:start}.telemetry span{border-color:#ffffff30;border-radius:0;padding:12px 4px}.telemetry-line{display:none}.result-number{grid-column:2;grid-row:1/4;font:500 115px/.9 'Space Grotesk';letter-spacing:-.08em;align-self:center}.result-number span{font-size:.5em}.mission-panel h3{grid-column:3;grid-row:1;margin:0;font-size:23px}.mission-panel p{grid-column:3;grid-row:2;font-size:12px}.mission-panel a{grid-column:3;grid-row:3;padding:10px 0;margin:0;font-size:11px}.mission-panel small{grid-column:1;grid-row:3}.trust{margin-top:28px;padding-top:0;border:0;grid-template-columns:repeat(4,1fr)}.trust>div{padding:5px 20px;min-height:0}.trust b{font-family:'Space Grotesk';font-weight:500;font-size:15px}.trust span{font-size:10px}.tool-strip{border-color:var(--line);padding:28px 0}.tool-strip b{color:#b8c3b4;font-weight:400}.tool-strip>span{font:9px monospace}.section{padding:100px 0}.section-heading{align-items:start}.section-heading h2{font-size:clamp(38px,5.5vw,78px);line-height:1.02;letter-spacing:-.065em}.section-heading .lead{font-size:15px;max-width:360px;justify-self:end}.eyebrow{font:10px monospace}.eyebrow:before{display:none}#services{background:#e9ece2;color:#1b2817}#services .eyebrow{color:#5b6c4e}#services .lead{color:#5b6c4e}.services-grid{display:block;border-top:1px solid #1b281740}.card{display:grid;grid-template-columns:65px 1fr 1fr;gap:30px;padding:30px 0;min-height:0;background:none;border:0;border-bottom:1px solid #1b281740;border-radius:0}.card:hover{transform:none;box-shadow:none;background:#dfe5d6}.card>span{margin:5px 0;color:#5b6c4e;font:10px monospace}.card>span:after{display:none}.card h3{font-size:31px;letter-spacing:-.05em}.card p{margin:0;color:#5b6c4e;font-size:14px}.dark-section{background:#0c100d}.case-grid{gap:0;border-top:1px solid var(--line)}.case-feature{background:var(--lime);color:#1b2817;border:0;border-radius:0;padding:40px}.case-feature>span{color:#4c603b!important}.case-feature strong{font-family:'Space Grotesk';font-weight:500;font-size:150px;color:#1b2817;letter-spacing:-.08em}.case-feature h3{font-size:30px}.case-feature p{color:#4c603b}.case-stack{padding-left:50px}.case-stack article{padding:30px 0}.case-stack h3{font-size:30px}.case-stack p{font-size:14px}.government{background:#e9ece2;color:#1b2817}.government .eyebrow{color:#5b6c4e}.government h2{font-size:clamp(40px,5vw,74px);letter-spacing:-.065em}.government .lead{color:#5b6c4e;font-size:15px}.government .button{background:#1b2817;color:#e9ece2}.credential{padding:0;background:none;box-shadow:none;border-radius:0}.credential>div{border-top:1px solid #1b281740;border-bottom:0;padding:22px 0;grid-template-columns:.8fr 1.2fr}.credential span{font:10px monospace;color:#5b6c4e}.credential b{font-family:'Space Grotesk';font-weight:400;font-size:15px}.credential i{border-radius:0;background:#d6dfc9;color:#405532;font:10px monospace}.process span{font:10px monospace}.process h3{font-size:27px}.process p{font-size:14px}.contact{background:var(--lime);color:#1b2817}.contact h2{font-size:clamp(55px,7vw,100px);letter-spacing:-.07em;line-height:.98}.contact .eyebrow{color:#405532}.contact .lead{font-size:15px;color:#405532}.contact-info a{font-weight:400}.contact-info address{font-size:13px;font-weight:400}.contact-form{background:transparent;padding:0;gap:25px;border-radius:0}.contact-form label{font:10px monospace}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #1b281760;border-radius:0;padding:12px 0;color:#1b2817}.contact-form .button{background:#1b2817;color:#d9ff76}.form-note{color:#405532}footer{background:#0c100d}.footer-grid b{font:9px monospace}.footer-grid a,.footer-grid address{font-size:12px}footer .brand img{filter:invert(1) grayscale(1) brightness(2)}.copyright{font:9px monospace}.contact-grid{grid-template-columns:1.2fr .8fr;gap:8%}
@media(max-width:900px){.site-nav{background:#1b241c;border:1px solid var(--line);border-radius:0}.site-nav a:not(.button):hover{background:#283422}.hero h1{font-size:13vw}.hero .lead,.hero .actions{margin-left:35%}.card{grid-template-columns:35px 1fr 1fr;gap:20px}.card h3{font-size:25px}.case-stack{padding:30px 0 0}.case-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.mission-panel{gap:12px 20px}.mission-panel h3{font-size:19px}.result-number{font-size:95px}.trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header-inner{height:78px}.brand img{max-width:120px}.hero{padding:30px 0 45px}.hero h1{font-size:17vw;line-height:.96;margin-top:45px}.hero .lead,.hero .actions{margin-left:0}.hero .lead{font-size:14px}.hero .actions{flex-direction:row}.hero .actions .button{width:auto;font-size:10px;padding:0 13px;flex:1}.mission-panel{grid-template-columns:1fr 1fr;margin-top:40px;gap:18px}.panel-kicker{font-size:7px;grid-column:1/-1}.telemetry{grid-row:2;grid-column:1/-1}.result-number{grid-column:1;grid-row:3/5;font-size:88px}.mission-panel h3{grid-column:2;grid-row:3;font-size:20px}.mission-panel p{grid-column:2;grid-row:4;font-size:11px}.mission-panel a{grid-column:1/-1;grid-row:5}.mission-panel small{grid-column:1/-1;grid-row:6}.trust{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.trust>div{padding:10px 0;border:0}.trust b{font-size:13px}.trust span{font-size:10px}.section{padding:65px 0}.section-heading{gap:25px;margin-bottom:35px}.section-heading .lead{justify-self:start}.card{grid-template-columns:24px 1fr;gap:10px;padding:24px 0}.card h3{font-size:26px}.card p{grid-column:2;font-size:13px}.case-feature{padding:28px}.case-feature strong{font-size:120px}.case-feature h3,.case-stack h3{font-size:27px}.case-feature p{font-size:14px}.credential>div{grid-template-columns:1fr 1.4fr}.credential b{text-align:right;font-size:13px}.process{gap:30px}.process article{padding-top:20px}.process span{margin-bottom:18px}.process h3{font-size:25px}.contact h2{font-size:16vw}.contact-form{padding:0}.contact-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}

.site-nav a{color:var(--ink)}.site-nav .button{color:#152111}.menu-button{background:#d9ff76;color:#152111}.signal-connect{grid-column:1/-1;width:100%;height:65px;fill:none;stroke:#d9ff76;stroke-width:1}.telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.telemetry span{text-align:center}.mission-panel{min-height:245px}.site-nav .button:hover{color:#152111}
/* Light palette */
:root{--ink:#23392e;--muted:#596d60;--paper:#f7f8f2;--white:#ffffff;--lime:#dcebbd;--lime-soft:#edf3df;--teal:#54764c;--navy:#23392e;--line:#23392e26}
body,.hero,.site-header{background:#fafbf6;color:var(--ink)}.brand img,footer .brand img{filter:none}.hero h1 em{color:#648349}.hero .eyebrow{color:#526d46}.button.dark,.site-nav .button,.contact-form .button{background:#2d4836;color:#fff}.site-nav .button:hover,.button.dark:hover{background:#426347;color:#fff}.button.ghost{border-color:#23392e55;color:#23392e}.panel-kicker,.mission-panel p,.mission-panel small{color:#596d60}.mission-panel a{color:#23392e;border-color:var(--line)}.result-number{color:#54764c}.status-dot{background:#648349}.telemetry span{border-color:#23392e35;color:#3b5744}.signal-connect{stroke:#648349}.tool-strip b{color:#52654f}.trust span{color:#596d60}#services,.government{background:#edf2e6}.card:hover{background:#e3eadb}.dark-section{background:#fff;color:#23392e}.dark-section .eyebrow,.case-grid article>span{color:#55754a}.dark-section .section-heading .lead,.case-stack p,.evidence-note{color:#596d60}.case-stack article{border-color:var(--line)}.case-feature{background:#dce9c8}.case-feature strong{color:#355239}.contact{background:#e1eccf}.contact .lead,.contact .eyebrow,.form-note{color:#4e6649}.contact-form input,.contact-form textarea{border-color:#23392e55}.contact-form input:focus,.contact-form textarea:focus{outline-color:#64834955}.process p{color:#596d60}footer{background:#f0f3e9;color:#23392e}.footer-grid a,.footer-grid address,.footer-grid>div:first-child p{color:#596d60}.footer-grid b{color:#3b5744}.copyright{color:#596d60;border-color:var(--line)}.menu-button{background:#e1eccf;color:#23392e}
@media(max-width:900px){.site-nav{background:#fafbf6;border-color:var(--line)}.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible{background:#e3eadb;color:#23392e}}

/* Company request: larger identity, leadership and email-only contact. */
.brand img{height:48px!important;width:auto!important;max-width:210px;object-fit:contain}footer .brand img{height:56px!important;width:auto!important;max-width:230px}.leadership{background:#fafbf6}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.leadership h2{font-size:44px;line-height:1.15;letter-spacing:-.04em}.leadership h2 span{font-size:23px;color:#596d60}.leadership p{font-size:16px;line-height:1.8;color:#596d60}.contact-info address{line-height:1.8}.contact-info address strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.case-stack h3{font-size:25px}.case-stack p{font-size:13px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form{position:relative}.contact-form .form-note{min-height:45px}
@media(max-width:900px){.leadership-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:620px){.brand img{height:35px!important;max-width:160px}footer .brand img{height:40px!important;max-width:175px}.leadership h2{font-size:35px}.leadership p{font-size:14px}}

.capability-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.capability-downloads .button{font-size:11px;padding:0 14px}.hero .actions{flex-wrap:wrap}.hero .actions .button{font-size:11px}@media(max-width:620px){.hero .actions{flex-direction:column}.hero .actions .button{width:100%;flex:auto}.capability-downloads{flex-direction:column}}

/* Form-only contact, clearer download contrast and larger logo. */
.header-inner{height:125px}.brand img{height:76px!important;max-width:280px!important}footer .brand img{height:80px!important;max-width:290px!important}.government .button.ghost{background:transparent;color:#23392e;border:1px solid #52684a}.government .button.ghost:hover{background:#dde6d4;color:#1b2817}.government .button.dark{background:#23392e;color:#fff}.team-member{margin-top:55px;padding-top:45px;border-top:1px solid #23392e26}.team-member p+p{margin-top:22px}.form-note{color:#354b31}.contact-form label{font-size:12px}.contact-form input,.contact-form textarea{color:#23392e}
@media(max-width:900px){.site-nav{top:135px;max-height:calc(100dvh - 150px)}}@media(max-width:620px){.header-inner{height:104px}.brand img{height:60px!important;max-width:210px!important}footer .brand img{height:64px!important;max-width:225px!important}.site-nav{top:114px;max-height:calc(100dvh - 130px)}.team-member{margin-top:38px;padding-top:30px}}

/* Revere contact security widget follows the form width on mobile. */
.captcha-wrap{min-width:0;min-height:65px}.captcha-wrap>div{width:100%}.captcha-wrap noscript{font-size:13px;line-height:1.5}

/* Give inquiries a clear writing surface and room for readable fields. */
.contact-grid{align-items:start}
.contact-form{min-width:0;padding:32px;background:#fafbf6;border:1px solid #23392e20;gap:22px 18px}
.contact-form label{font:500 13px/1.5 'DM Sans',sans-serif;color:#23392e;gap:9px}
.contact-form input,.contact-form textarea{min-width:0;background:#fff;border:1px solid #23392e40;border-radius:4px;padding:13px 14px;font:400 16px/1.5 'DM Sans',sans-serif}
.contact-form input{min-height:52px}
.contact-form textarea{min-height:150px}
.contact-form input:focus,.contact-form textarea:focus{border-color:#54764c;outline:3px solid #64834925;outline-offset:1px}
.contact-form .button{grid-column:1/-1;justify-self:stretch;min-height:52px;font-size:13px}
.contact-form .form-note{min-height:0;font-size:12px;line-height:1.6}
@media(min-width:901px){
  .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
  .contact h2{font-size:clamp(55px,6vw,84px)}
  .hero-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6%;align-items:start}
  .hero .eyebrow,.hero h1{grid-column:1/-1}
  .hero .lead{margin:0;max-width:500px;font-size:18px;line-height:1.75}
  .hero .actions{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .hero .actions .button{min-width:0;padding:12px 16px;font-size:12px;line-height:1.5;text-align:center}
  .hero .actions .button.dark{grid-column:1/-1;justify-self:start;min-width:210px}
}
@media(max-width:620px){.contact-form{padding:22px 18px;gap:20px}.contact-form .button{grid-column:auto}}
