:root{--ink:#10243e;--muted:#5d6b7d;--blue:#0b5ca8;--light:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell main{flex:1 1}.header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5rem);border-bottom:1px solid #e8edf3;background:#fff;position:sticky;top:0;z-index:20}.brand{font-size:1.35rem;font-weight:800;color:var(--ink);text-decoration:none}.brand span{color:var(--blue);font-weight:500}.header nav{display:flex;gap:clamp(.75rem,2vw,2rem);align-items:center}.header nav a{color:var(--muted);font-size:.93rem;text-decoration:none}.header nav a:hover{color:var(--blue)}.footer{margin-top:5rem;padding:2.5rem clamp(1rem,5vw,5rem);background:var(--ink);color:#dbe8f5}.footer p{margin:.25rem 0 0;color:#a9bdd2}.hero{background:linear-gradient(135deg,#0d345d,#0b5ca8);color:white;padding:clamp(4rem,10vw,8rem) clamp(1rem,8vw,8rem)}.hero h1{font-size:clamp(2.3rem,6vw,5rem);line-height:1.05;max-width:850px;margin:0 0 1rem}.hero p{max-width:650px;font-size:1.15rem;color:#e2effc}.content{max-width:1180px;margin:auto;padding:clamp(2rem,5vw,5rem) 1rem}.section{padding:2rem 0;border-bottom:1px solid #edf1f5}.section h2{font-size:clamp(1.35rem,3vw,2rem);margin-top:0}.section p{color:var(--muted);max-width:850px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{padding:1.5rem;background:var(--light);border-radius:12px}.button{display:inline-block;background:#fff;color:var(--blue);padding:.65rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:700}.loading{padding:5rem 1rem;text-align:center;color:var(--muted)}@media(max-width:650px){.header{height:auto;min-height:64px;align-items:flex-start;padding-top:1rem;padding-bottom:1rem;gap:1rem}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.header nav a{font-size:.8rem}}label{margin:1rem 0;font-weight:700}input,label{display:block}input{width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #d9e2ec;border-radius:8px;font:inherit}button{border:0;cursor:pointer;background:var(--blue);color:#fff}button:disabled{opacity:.6;cursor:wait}select,textarea{display:block;width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #d9e2ec;border-radius:8px;font:inherit;background:#fff}textarea{min-height:120px;resize:vertical}