:root{--primary:#0A2E4A;--secondary:#0EA5E9;--accent:#E0F2FE;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:#f1f5f9;}
::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;}
.btn-primary{background:var(--secondary);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s;display:inline-block;text-decoration:none;}
.btn-primary:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.35);}
.btn-outline{border:2px solid var(--primary);color:var(--primary);padding:.7rem 2rem;border-radius:9999px;font-weight:600;transition:all .3s;display:inline-block;text-decoration:none;}
.btn-outline:hover{background:var(--primary);color:#fff;}
.card{background:#fff;border-radius:1rem;box-shadow:0 2px 15px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s;}
.card:hover{box-shadow:0 10px 40px rgba(0,0,0,.12);transform:translateY(-4px);}
.section-label{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);}
.page-hero{background:linear-gradient(135deg,#0A2E4A 0%,#0c3d60 60%,#0EA5E9 100%);color:#fff;padding:5rem 0 4rem;}
.form-control{width:100%;padding:.65rem 1rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;transition:border-color .2s;}
.form-control:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(14,165,233,.15);}
.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#374151;}
