/* Accessibility and responsive enhancements */
.skip-link{position:absolute;z-index:100;left:16px;top:-60px;padding:10px 14px;border-radius:6px;background:#fff;color:#17222c;font-weight:800}.skip-link:focus{top:16px}.header nav a:focus-visible,.btn:focus-visible,.service a:focus-visible,footer a:focus-visible,.brand:focus-visible,.menu:focus-visible,.contact-grid>a:focus-visible{outline:3px solid var(--blue2);outline-offset:4px;border-radius:3px}.service strong,.service a,.service li:before{color:#007ba8}.section-head p,.value-grid p,.about-copy p,.person p{color:#d4dde3}.contact-copy p,.contact-grid small{color:#45545f}.projects{padding:52px max(36px,calc((100% - var(--max))/2));background:#1d242a}.projects .section-head{margin-bottom:30px}.project-grid{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-grid article{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:25px;background:linear-gradient(135deg,rgba(16,175,228,.12),rgba(0,161,237,.06));min-height:190px}.project-grid span{color:var(--blue2);font-weight:800;font-size:.8rem;letter-spacing:.12em}.project-grid h3{margin:13px 0 8px;font-size:1.1rem}.project-grid p{margin:0;color:#d4dde3;font-size:.78rem}.contact-note{margin-top:13px!important;font-weight:700}.contact-grid{grid-template-columns:1fr 1fr auto}.contact-grid>a:not(.contact-btn)>span,.contact-grid>div>span{display:grid}.contact-grid>a:not(.contact-btn){color:var(--ink)}.legal{width:min(calc(100% - 48px),850px);min-height:100vh;margin:0 auto;padding:72px 0;color:#d4dde3}.legal h1,.legal h2{color:#fff}.legal a{color:var(--blue2);font-weight:800}.legal li{margin:.5rem 0}@media(max-width:980px){.team{grid-template-columns:1fr}.team:before{display:none}.project-grid{grid-template-columns:1fr}.projects{padding-left:36px;padding-right:36px}}@media(max-width:760px){.projects{padding:36px 15px}.project-grid article{min-height:0}.contact-grid{grid-template-columns:1fr}.contact-btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
