*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#172033;background:#f6f9ff}a{text-decoration:none;color:#0756d9}.container{max-width:1150px;margin:auto;padding:0 20px}.top{background:#fff;border-bottom:1px solid #e7edf7;position:sticky;top:0;z-index:5}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;color:#06265f;font-size:21px}.brand span{display:inline-grid;place-items:center;background:#0756d9;color:#fff;border-radius:9px;padding:7px 9px;margin-right:7px}.nav nav{display:flex;gap:22px}.hero{padding:85px 0;background:linear-gradient(135deg,#eef6ff,#fff)}.hero h1{font-size:50px;line-height:1.05;color:#06265f;margin:0 0 18px}.hero p{font-size:18px;max-width:680px;color:#536174}.btn{display:inline-block;background:#0756d9;color:#fff;padding:13px 20px;border-radius:9px;border:0;cursor:pointer;font-weight:700}.btn.secondary{background:#fff;color:#0756d9;border:1px solid #bcd1f4}.section{padding:55px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #e3eaf5;border-radius:15px;padding:22px;box-shadow:0 8px 28px #122b5509}.service img{width:100%;height:160px;object-fit:cover;border-radius:11px;background:#eef6ff}.service h3{margin-bottom:8px;color:#06265f}.muted{color:#64748b}.form{max-width:520px;margin:50px auto;background:#fff;padding:30px;border-radius:15px;border:1px solid #e2e8f0}.form input,.form textarea,.form select{width:100%;padding:12px;margin:7px 0 15px;border:1px solid #ccd7e8;border-radius:8px}.flash{margin-top:15px;padding:12px;border-radius:8px;background:#eaf2ff}.flash.error{background:#ffecec;color:#9b1c1c}.dashboard{padding:35px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:20px;background:#fff;border-radius:12px;border:1px solid #e4eaf3}.stat b{font-size:27px;color:#0756d9}table{width:100%;background:#fff;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e5eaf2;text-align:left}footer{padding:30px 0;background:#06265f;color:#dbeafe;margin-top:60px}@media(max-width:800px){.grid,.stats{grid-template-columns:1fr}.nav nav{gap:9px}.hero h1{font-size:38px}.nav{height:auto;padding-top:15px;padding-bottom:15px;align-items:flex-start;gap:12px}.nav nav{flex-wrap:wrap}}