:root{--accent:#f60;--blue-dark:#0f172a;--blue-base:#1d4ed8;--blue-light:#2563eb}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Urbanist,sans-serif;background:var(--blue-dark);color:#fff;line-height:1.6}.container{max-width:1140px;margin:0 auto;padding:0 1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.section{padding:4rem 0}.section.alternate{background:var(--blue-dark)}.center{text-align:center}.btn-primary{background:var(--blue-base);color:#fff;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;display:inline-block;transition:background .3s}.btn-primary:hover{background:var(--blue-light)}.btn-secondary{background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:4px;transition:opacity .3s}.btn-secondary:hover{opacity:.9}.btn-outline{background:var(--accent);border:2px solid var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;transition:background .2s,color .2s;text-decoration:none}.btn-outline:hover{background:#fff;color:var(--accent)}button,input,textarea{font-family:inherit;font-size:inherit}