:where(a,button,input,select,textarea):focus-visible{outline:3px solid #18a8f5;outline-offset:3px}
.button{min-height:44px;line-height:1.2;text-align:center}
.button.light:hover{background:#eaf0f3;color:var(--ink);border-color:#eaf0f3}
.contact-card a{overflow-wrap:anywhere}
.contact-card a.button{display:inline-flex;color:#fff;margin:1rem 0 0;line-height:1.2}
.contact-card a.button:hover{color:#fff}
.site-header .brand small{font-size:.53rem;letter-spacing:.11em}
.site-header nav>a:not(.button){text-underline-offset:.35rem}
.site-header nav>a:not(.button):hover{text-decoration:underline;text-decoration-color:var(--sky);text-decoration-thickness:2px}
.brand-promise{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-top:5rem;padding-bottom:5rem}
.brand-mark-panel{display:grid;place-items:center;background:linear-gradient(145deg,#07131e,#0c2940);border:1px solid #24475f;border-radius:var(--radius);padding:clamp(1.1rem,3vw,2rem);box-shadow:0 24px 60px rgba(3,15,25,.18)}
.brand-promise img{display:block;width:100%;height:auto;max-width:390px;aspect-ratio:600/513;object-fit:contain;border-radius:12px}
.brand-promise p:not(.eyebrow){color:var(--muted);font-size:1.12rem}
.brand-promise .text-link{color:var(--blue)}
.video-section video{display:block;aspect-ratio:16/9;height:auto;object-fit:contain}
.video-overview{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}
.video-overview summary{cursor:pointer;font-weight:750;color:var(--blue)}
.video-overview p{color:var(--muted);font-size:.9rem}
.cmmc-block{margin-top:4rem;scroll-margin-top:96px}
.cmmc-block .notice{margin:1.5rem 0}
.delivery-model>.intro{margin-bottom:3rem}
.process-grid{list-style:none;margin:0;padding:1px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.process-grid li{background:#fff;padding:2rem;min-height:250px}
.process-grid span{font:700 .78rem ui-monospace,monospace;color:var(--blue);letter-spacing:.12em}
.process-grid h3{font-size:1.35rem;margin:.8rem 0 .5rem}
.process-grid p{color:var(--muted);margin:0}
footer a:hover{text-decoration-color:var(--sky)}
@media(max-width:1040px){.site-header nav{gap:1rem}.site-header .brand small{display:none}}
@media(max-width:820px){.brand-promise{grid-template-columns:1fr;gap:2.5rem}.brand-mark-panel{max-width:430px;width:100%;justify-self:center}.brand-promise>div:last-child{text-align:left}.proof div{padding:.8rem}.proof strong{font-size:1.6rem}.process-grid{grid-template-columns:1fr 1fr}.process-grid li{min-height:0}}
@media(max-width:480px){.hero h1{font-size:clamp(2.65rem,14vw,3.25rem)}.hero-inner,.section{width:min(100% - 32px,var(--max))}.proof{padding-left:16px;padding-right:16px}.proof div{padding:.8rem .45rem}.proof strong{font-size:1.35rem}.proof span{font-size:.76rem}.actions .button,.contact-card a.button{width:100%}.cards article,.contact-card,.service-grid article{padding:1.4rem}.page-hero{padding-left:16px;padding-right:16px}.content{width:calc(100% - 32px)}.process-grid{grid-template-columns:1fr}.process-grid li{padding:1.4rem}}
