:root{--ink:#153b43;--muted:#62777b;--bg:#f3f6f5;--accent:#c5e6d3;--line:#dce5e1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}header{padding:22px 5%;display:flex;gap:28px;align-items:center;background:#fff;border-bottom:1px solid var(--line)}a{color:inherit}header span{color:var(--muted);font-size:13px}header form{margin-left:auto;display:flex;gap:15px;align-items:center}.brand{text-decoration:none;font-size:27px;letter-spacing:2px;font-weight:800}.brand b{font-weight:300}main{max-width:1200px;margin:35px auto 90px;padding:0 30px}nav{font-size:12px;letter-spacing:1px;display:flex;justify-content:space-between}nav a{letter-spacing:0}.hero{padding:60px 0 45px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:#53766c}h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin:20px 0}h2{font-size:21px;font-weight:600}.hero p,p{color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:25px}.app{text-decoration:none;max-width:380px;transition:transform .15s,box-shadow .15s}.app:hover{transform:translateY(-3px);box-shadow:0 12px 30px #173b4310}.app-icon{background:var(--ink);color:var(--accent);border-radius:12px;width:50px;height:50px;display:grid;place-items:center;font-size:25px}.pill{font-size:9px;letter-spacing:1px;display:block;margin-top:22px;color:#477d61}.app strong{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:13px}.notice{border-left:3px solid #96b7a3;color:var(--muted);padding:10px 20px;font-size:13px;margin-top:30px}.login{max-width:470px;margin:55px auto;padding:42px}.login h1{font-size:40px}label{display:block;font-size:13px;font-weight:600;margin-top:16px}input:not([type=checkbox]),select{width:100%;padding:12px;border:1px solid #cad8d1;border-radius:7px;font:inherit;background:#fff}button{padding:10px 18px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--ink);cursor:pointer}.primary{background:var(--ink);color:white;margin-top:24px}.login button{width:100%}.hint{font-size:12px}.error{color:#a32e2e}.columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}footer{padding:20px 5%;font-size:11px;color:var(--muted)}@media(max-width:700px){header{flex-wrap:wrap;gap:10px}header>span{display:none}.columns{grid-template-columns:1fr}main{padding:0 18px}.hero{padding-top:35px}table{display:block;overflow:auto}.login{padding:25px}}
