/* UI and accessibility refinement pass */
body { background:#f8fbfd; }
h1,h2,h3,h4,.brand-copy strong,.footer-brand span,.nav-links a,.button { font-family:"Space Grotesk","Manrope",Arial,sans-serif; }
.skip-link { position:absolute; left:16px; top:-60px; z-index:100; padding:10px 14px; color:#041322; background:#9de8ff; font-weight:800; border-radius:4px; transition:top .2s ease; }
.skip-link:focus { top:16px; }
.cyber-hero { min-height:clamp(640px,calc(100svh - var(--header-h)),780px); }
.cyber-hero-content { max-width:1220px; }
.cyber-hero h1 { max-width:820px; text-wrap:balance; }
.cyber-lede { text-wrap:pretty; }
.cyber-service-card h3,.cyber-process-grid h3 { text-wrap:balance; }
.cyber-dark-copy h2,.cyber-cta-section h2 { text-wrap:balance; }
.cyber-button-primary,.cyber-button-ghost,.text-link { transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease; }
.cyber-service-card .text-link:focus-visible,.cyber-button-primary:focus-visible,.cyber-button-ghost:focus-visible { box-shadow:0 0 0 4px rgba(88,199,255,.42); }
.cyber-trust-bar > div { transition:background-color .2s ease; }
.cyber-trust-bar > div:hover { background:rgba(88,199,255,.08); }
@media (min-width:901px) {
    .cyber-hero-content { padding-top:150px; }
    .cyber-hero h1 { max-width:780px; }
}
@media (max-width:600px) {
    .cyber-hero { min-height:700px; }
    .cyber-hero-content { padding-top:78px; padding-bottom:118px; }
    .cyber-hero h1 { max-width:340px; font-size:clamp(2.7rem,12.5vw,3.65rem); line-height:1.01; }
    .cyber-lede { font-size:1rem; }
    .cyber-hero-note { max-width:300px; font-size:.78rem; line-height:1.4; }
    .cyber-trust-bar > div { min-height:100px; }
    .cyber-service-card { min-height:0; padding:24px 20px; }
    .cyber-card-icon { margin-bottom:25px; }
    .cyber-dark-inner { min-height:0; padding:76px 0; }
    .cyber-dark-copy h2 { font-size:clamp(2.2rem,10vw,3.2rem); }
    .cyber-architecture { margin-top:12px; }
    .cyber-process-grid article { padding:24px 20px; }
    .cyber-process-grid h3 { margin-top:22px; }
}
