/* A single dark material system for the lower-page sections. */
.capabilities{background:#151817}.capability{color:inherit;text-decoration:none}.process{background:#121514}.why-spear{background:#171a19;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,130px);padding-top:130px;padding-bottom:130px}.why-mark{display:none}.why-copy h2{margin-bottom:28px}.why-copy>p:not(.eyebrow){max-width:620px;margin-top:0;line-height:1.7}.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pillars>div{min-height:178px;border:1px solid #363b38;background:#1e2220;padding:25px 24px;transition:border-color .25s ease,background .25s ease,transform .25s ease}.pillars>div:hover,.pillars>div.is-open{border-color:#58c98a;background:#20382a}.pillars>div.is-open{transform:translateY(-3px)}.pillars strong{display:block;color:#f36c21;font-size:10px;letter-spacing:.16em}.pillars h3{color:#f4f1e9;font-size:20px;font-weight:500;margin:17px 0 10px}.pillars p{color:#a8aca7;font-size:12px;line-height:1.6}.pillars .pillar-detail{margin-top:13px;color:#d0e2d6}.pillar-prompt{display:block;margin-top:22px;color:#58c98a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pillar:focus-visible{outline:2px solid #58c98a;outline-offset:4px}.facility{background:#121514;padding-top:105px;padding-bottom:105px}.facility-card{grid-template-columns:42% 58%;min-height:520px;background:#1a1e1c;border:1px solid #373c39}.facility-visual{background:#101312;border-right:1px solid #373c39}.facility-visual:before{width:340px;height:340px;left:15%;top:15%;border-color:rgba(243,108,33,.7)}.facility-grid{opacity:.75}.facility-cross{width:44%;height:44%;left:28%;top:27%;border-color:#f36c21}.facility-copy{padding:78px 11%}.facility-copy h2{margin-bottom:26px}.facility-copy>p:not(.eyebrow){margin:0 0 42px}.facility-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #3a3f3c;padding-top:0}.facility-stats>div{padding:24px 16px 0 0;border-right:1px solid #3a3f3c}.facility-stats>div+div{padding-left:16px}.facility-stats>div:last-child{border-right:0}.facility-stats strong{font-size:21px}.contact{position:relative;background:#151817;color:#f4f1e9;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(55px,9vw,150px);padding-top:125px;padding-bottom:125px}.contact:before{content:'';position:absolute;top:0;left:10.8%;right:10.8%;height:2px;background:#f36c21}.contact h2,.contact h2 em{color:#f4f1e9}.contact h2 em{color:#f36c21}.contact-copy>p:last-child{color:#a8aca7;line-height:1.75;max-width:310px}.contact-form{max-width:none;background:#1e2220;border:1px solid #393e3b;padding:34px 38px}.contact-form label{color:#a8aca7;margin-bottom:25px}.contact-form input,.contact-form textarea{border-color:#4a504b;color:#f4f1e9}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#747a74}.contact-form .button-orange{background:#f36c21;color:#101211}.form-status{color:#f4f1e9}.site-footer{background:#0a0c0b;border-top:1px solid #2d322f}@media(max-width:800px){.why-spear{display:block;padding-top:90px;padding-bottom:90px}.pillars{margin-top:54px;grid-template-columns:1fr}.pillars>div{min-height:0}.facility{padding-top:80px;padding-bottom:80px}.facility-card{display:block}.facility-visual{height:305px;border-right:0;border-bottom:1px solid #373c39}.facility-copy{padding:52px 8%}.facility-stats{grid-template-columns:1fr}.facility-stats>div,.facility-stats>div+div{padding:16px 0;border-right:0;border-bottom:1px solid #3a3f3c}.facility-stats>div:last-child{border-bottom:0}.contact{display:block;padding-top:90px;padding-bottom:90px}.contact:before{left:6%;right:6%}.contact-form{margin-top:56px;padding:28px 24px}}
.why-spear{display:block}.why-copy{max-width:650px;margin-bottom:54px}.why-copy>p:not(.eyebrow){max-width:560px}.pillars{width:100%}
.contact-form{width:100%;min-width:0}.contact-form input,.contact-form textarea{max-width:100%;min-width:0}@media(max-width:800px){.contact-form{padding:26px 20px}.contact-form .button{width:100%;justify-content:center}.contact-form label{margin-bottom:20px}}
