*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#111827;background:#fff}.site{color:#111827}.container{width:min(1120px,96%);margin:0 auto}.topbar{position:sticky;top:0;z-index:10;background:#fffffff2;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:0;padding-block:.35rem}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{display:block;height:clamp(46px,7.5vw,64px);width:auto;max-width:min(520px,90vw);object-fit:contain;object-position:left center;-webkit-user-drag:none}.nav{display:flex;gap:.65rem}.nav a{color:#374151;text-decoration:none;font-size:.95rem}.hero{background:linear-gradient(135deg,#f8fafc,#eef2ff,#eff6ff);padding:96px 0 88px}.hero-content{max-width:760px}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5;margin-bottom:.75rem}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:0}.lead{margin-top:1rem;color:#4b5563;max-width:640px}.cta{display:inline-block;margin-top:1.5rem;padding:.75rem 1.1rem;background:#111827;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600}.section{padding:72px 0}.alt{background:#f9fafb}h2{margin:0 0 1rem;font-size:1.7rem}.cards{margin-top:1.1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;padding:1.1rem}.card h3{margin:0 0 .55rem}.section p{color:#4b5563;margin:0;max-width:740px}#contact a{color:#1d4ed8}.footer{border-top:1px solid #e5e7eb;padding:1.2rem 0;background:#fff}.footer p{margin:0;color:#6b7280;font-size:.9rem}@media(max-width:900px){.cards{grid-template-columns:1fr}}@media(max-width:700px){.topbar .container{flex-direction:column;justify-content:center;gap:.45rem;padding:.45rem 0}.nav{flex-wrap:wrap;justify-content:center;gap:.5rem}.hero{padding:72px 0 64px}.section{padding:56px 0}}
