/* Blue brand accents; darker blue for readable text and controls. */
:root{--sky:#08b4f5;--sky-light:#eef9ff;--blue:#006da8;--primary:#006da8;--muted:#465867;--bg:#f6f9fc}
.mini-cover{background:#08b4f5}
.button.sky,.hero-actions .button.sky{background:#0073b1;color:#fff;border-color:#0073b1}
.landing-intro h1 span{color:#006da8}
.landing-process{background:#eef9ff}
.landing-roles article{border-top:3px solid #08b4f5}
.landing-process li p{color:#465867}
.nav-cta{background:#0073b1;color:#fff}
.nav-item:hover,.rail-menu a:hover,.mobile-navigation a:hover{background:#eef9ff;color:#006da8}
.work-paths{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px}
.work-paths a{min-height:44px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#fff}
.work-paths a:first-child{background:#0073b1;color:#fff;border-color:#0073b1;font-weight:600}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #006da8;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:max(16px,1rem)}
.landing-intro p,.landing-roles p,.landing-process p{font-size:1rem;line-height:1.7}
@media(max-width:650px){.hero-actions{align-items:stretch}.hero-actions .button{width:100%;text-align:center}.work-paths{gap:8px}.work-paths a{flex:1;text-align:center}.mobile-navigation a{font-size:.8rem}}
