:root{font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#e8f0ff;background:#080f1e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0%,#123568 0%,transparent 36%),#080f1e;min-height:100vh}header{height:76px;border-bottom:1px solid #253653;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1150px)/2))}.logo{font-size:20px;font-weight:900;letter-spacing:1px;color:#fff;text-decoration:none}.logo span{color:#4da4ff}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#77b7ff;text-decoration:none}nav a{color:#c2cee2;font-size:14px}a:hover{text-decoration:underline}main{max-width:1150px;margin:auto;padding:54px 24px;min-height:calc(100vh - 145px)}.hero{padding:80px 0;max-width:820px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#5caaff}h1{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-2px;margin:16px 0}h1 em{font-style:normal;color:#4da4ff}h2{font-size:21px;margin:0 0 16px}p{line-height:1.7}.muted{color:#a4b3cc}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px}article{background:#101e34;border:1px solid #293d5b;border-radius:14px;padding:26px;margin-bottom:16px}button,.button{border:0;border-radius:8px;background:#297ee9;color:#fff;padding:13px 20px;display:inline-block;cursor:pointer;font-size:14px;font-weight:700}button:hover,.button:hover{background:#489cff;text-decoration:none}input,textarea{display:block;width:100%;margin:9px 0 18px;background:#09162a;border:1px solid #334967;border-radius:8px;padding:12px;color:#fff;font:inherit}textarea{min-height:140px}label{display:block;color:#c9d7ee}footer{text-align:center;padding:25px;color:#7c8da7;font-size:12px;border-top:1px solid #253653}@media(max-width:600px){header{height:auto;padding:20px;display:block}nav{margin-top:15px;gap:14px}main{padding:35px 18px}.hero{padding:30px 0}}

.dashboard{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}
.dashboard aside article,.service{margin-bottom:14px}
.service h3{margin:0 0 8px}
.status{color:#82e1ed;font-weight:700}
.secondary{background:transparent;color:#edf5fc;border:1px solid #637e98}
nav form{display:inline;margin:0}
.nav-button{background:transparent;color:inherit;border:0;padding:0;font:inherit}
:focus-visible{outline:2px solid #82e1ed;outline-offset:4px}
@media(max-width:720px){.dashboard{grid-template-columns:1fr}header{flex-wrap:wrap}}
