:root{--blue:#0757ad;--navy:#102b4c;--ink:#22364e;--muted:#576c82;--pale:#edf4fb;--line:#dce5ef}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(1180px,90%);margin:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:32px;font-weight:900;letter-spacing:1px;text-decoration:none;color:var(--navy)}.brand span{font-size:12px;margin-left:7px;letter-spacing:2px;color:var(--blue)}nav{display:flex;gap:35px}nav a{text-decoration:none;font-size:14px;font-weight:bold;padding:12px 0}nav a[aria-current]{color:var(--blue);border-bottom:2px solid var(--blue)}.hero{background:var(--pale);padding:78px 0 85px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(40px,4.8vw,66px);line-height:1.09;letter-spacing:-2.5px;color:var(--navy);margin:0 0 26px}h1 span{color:var(--blue)}.lede{max-width:590px;font-size:18px;line-height:1.7;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:white;text-decoration:none;border:0;padding:16px 23px;font-weight:bold;font-size:14px;cursor:pointer}.button:hover{background:var(--navy)}.text-link{text-decoration:none;font-size:14px;font-weight:bold;color:var(--blue)}.mission{background:var(--navy);color:#fff;padding:40px;position:relative;min-height:380px;overflow:hidden;border-top:5px solid #3b97ed}.mission-symbol{font-weight:900;font-size:250px;line-height:1;position:absolute;right:-5px;top:10px;color:#ffffff08;transform:skew(-10deg)}.mission .eyebrow{color:#9acbfa;margin-top:65px}.mission h2{color:#fff;font-size:34px;line-height:1.2;margin:0 0 20px}.mission p{position:relative}.mission-line{border-top:1px solid #ffffff30;padding-top:20px;margin-top:30px;font-size:10px;letter-spacing:2px;color:#b4d4f3}.credentials{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:27px 0;gap:30px}.credentials small,small{font-size:11px;letter-spacing:1px;color:var(--muted)}.credentials strong{display:block;font-size:16px;margin-top:5px;color:var(--navy)}.section{padding:80px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 80px;margin-bottom:40px}.section-heading .eyebrow{grid-column:1/-1;margin:0}h2{font-size:36px;line-height:1.2;letter-spacing:-1px;color:var(--navy);margin:12px 0 20px}.section-heading p:last-child{max-width:400px;color:var(--muted)}.caps{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.cap{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.number{color:var(--blue);font-size:12px;padding-top:5px;font-weight:bold}h3{font-size:19px;color:var(--navy);margin:0 0 9px}.cap p{margin:0;color:var(--muted);font-size:15px}.past{background:var(--pale);padding:50px 0}.past-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.past h2{font-size:31px}.past p:last-child{color:var(--muted)}.cta{display:flex;justify-content:space-between;align-items:center;padding:55px 0}footer{background:var(--navy);color:#d7e4f2;padding:50px 0;font-size:14px}footer .brand{color:white}footer .brand span{color:#97caff}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:50px}footer a{text-decoration:none}footer small{color:#afc1d6}.page-top{padding:65px 0 35px}.capability-section{padding-top:30px}.profile{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.naics{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.naics strong{color:var(--blue)}.asset-pending{font-size:14px;color:var(--muted);max-width:350px}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:85px;padding:15px 0 85px}.contact-grid aside a{color:var(--blue);text-decoration:none}.form-panel{padding:35px;background:var(--pale)}.form-panel h2{font-size:26px}.preview-note{font-size:13px;border-left:3px solid var(--blue);padding-left:12px;color:var(--muted)}label{display:block;font-size:14px;font-weight:bold;margin:18px 0}input,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b9cadd;background:white;border-radius:0;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-notice,#form-status{font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid #4d9df0;outline-offset:4px}.skip{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){header{height:85px}nav{gap:18px}.brand{font-size:25px}.hero{padding:45px 0}.hero-grid,.profile,.contact-grid{grid-template-columns:1fr;gap:35px}.mission{min-height:300px}.mission .eyebrow{margin-top:30px}.section{padding:50px 0}.section-heading,.past-grid{grid-template-columns:1fr;gap:8px}.section-heading p:last-child{max-width:100%}.caps{gap:0 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.cta h2{font-size:28px}}@media(max-width:520px){nav{gap:14px}nav a{font-size:12px}.brand{font-size:22px}.brand span{font-size:9px;margin-left:3px}.caps,.footer-grid,.form-row{grid-template-columns:1fr}.credentials{gap:12px}.credentials strong{font-size:12px}.credentials small{font-size:9px}.page-top{padding-top:40px}h1{letter-spacing:-1.5px}.form-panel{padding:22px}.cta{gap:25px;align-items:flex-start;flex-direction:column}.contact-grid{padding-bottom:50px}}
.logo-crop{display:inline-block;width:210px;height:58px;position:relative;overflow:hidden;background:white;vertical-align:middle}.logo-crop img{position:absolute;width:298px;max-width:none;left:-45px;top:-68px}.certification-strip{display:flex;gap:24px;align-items:center;padding:30px 0 50px}.certification-strip img{height:105px;width:auto}.certification-strip p{font-size:14px;color:var(--muted);margin:0}footer .logo-crop{width:180px;height:50px}footer .logo-crop img{width:256px;left:-38px;top:-58px}@media(max-width:520px){header .logo-crop{width:135px;height:40px}header .logo-crop img{width:192px;left:-29px;top:-44px}.certification-strip{gap:12px;flex-wrap:wrap}.certification-strip img{height:85px}}
