/* v31-v40: accessibility, compact layout, assistant/privacy polish */
.skip-link{position:fixed;left:14px;top:-60px;z-index:9999;background:#fff;color:#061425;padding:10px 14px;border-radius:10px;font-weight:800;transition:top .15s}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #4adfff;outline-offset:3px}
.hero-feature-card,.solution-card-wide,.sector-card,.project-card{content-visibility:auto;contain-intrinsic-size:260px}
.assistant-ai-mode{margin:0 15px 12px;padding:10px 11px;border:1px solid #295979;border-radius:12px;background:#07182a;display:flex;gap:9px;align-items:flex-start;color:#c9dbe7}.assistant-ai-mode input{margin-top:4px}.assistant-ai-mode strong,.assistant-ai-mode small{display:block}.assistant-ai-mode strong{font-size:.78rem}.assistant-ai-mode small{font-size:.68rem;color:#819fb5;margin-top:2px}.assistant-note a{color:#51dcfb;text-decoration:underline}.assistant-response-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 10px}.assistant-response-actions button{border:1px solid #2b607f;background:#08223a;color:#cfe5f1;border-radius:10px;padding:7px 10px;font-size:.74rem}.form-status{min-height:1.2em}
.project-card.compact .project-card-body{min-height:165px}.project-card.compact .project-card-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card.compact .project-actions{gap:8px}.project-request{white-space:nowrap}
.legal{padding-bottom:70px}.legal a{text-decoration:underline;color:#52dfff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-feature-card,.solution-card-wide,.sector-card,.project-card,.btn{transition:none!important;animation:none!important;transform:none!important}.reveal{opacity:1!important}}
@media(max-width:520px){.assistant{max-height:78vh}.assistant-quick{display:grid;grid-template-columns:1fr 1fr}.assistant-quick button{border-radius:10px}.project-card.compact .project-card-body{min-height:0}}
