:root{--navy:#071a33;--blue:#1769e0;--ink:#101828;--muted:#667085;--line:#e7eaf0;--bg:#f6f8fb}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.navbar{background:var(--navy);padding:18px 0}.navbar-brand{font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.navbar-brand span{color:#55a3ff}.hero{background:linear-gradient(135deg,#071a33,#0e3564);color:#fff;padding:105px 0 115px}.hero-copy{max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#67a9ff}.hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:16px 0}.hero h1 span{color:#67a9ff}.hero p{font-size:1.1rem;color:#d7e3f2;max-width:650px;line-height:1.7;margin-bottom:30px}.btn-primary{background:var(--blue);border-color:var(--blue)}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section h2{font-weight:800;letter-spacing:-.03em}.section-head a{color:var(--blue);text-decoration:none;font-weight:700}.card{border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px rgba(16,24,40,.05);overflow:hidden}.project-card .card-img-top{height:175px;object-fit:cover;background:#eaf2ff}.project-card h4{font-weight:800;margin-top:12px}.project-card p{color:var(--muted);line-height:1.6}.badge-soft{display:inline-block;background:#edf4ff;color:#175cd3;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-grid span{font-size:.72rem;color:var(--muted)}.metric-grid strong{display:block;color:var(--ink);font-size:.9rem;margin-top:3px}footer{background:#061426;color:#aebdce;padding:25px 0;font-size:.82rem}.auth-wrap{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:50px 15px}.auth-card{max-width:520px;width:100%;padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px rgba(16,24,40,.07)}.form-label{font-weight:700;font-size:.88rem}.dashboard{padding:35px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:1.45rem;margin-top:6px}@media(max-width:767px){.hero{padding:75px 0}.hero h1{font-size:2.8rem}.section{padding:45px 0}}
