*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:#f7f7fb;color:#0f172a}.container{max-width:1000px;margin:0 auto;padding:40px 20px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 0 20px}.logo{width:90px;height:90px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);background:#fff;display:inline-block}h1{font-size:40px;margin:16px 0 6px}.tagline{font-size:18px;color:#475569;margin-bottom:28px;font-style:italic}.cta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}input[type=email]{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;min-width:260px;font-size:16px}button{padding:14px 18px;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.1)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:40px}.card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(2,6,23,.06)}.card h3{margin:6px 0 8px}.footer{opacity:.7;font-size:14px;text-align:center;margin:40px 0}.small{font-size:12px;color:#64748b;margin-top:8px}.stack{display:grid;grid-template-columns:1fr 360px;grid-gap:14px;gap:14px}.panel{background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 20px rgba(2,6,23,.06)}label{display:block;font-size:13px;color:#475569;margin:8px 0 4px}input,select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.map{height:560px;border-radius:12px}.item{font-size:14px;border-left:3px solid #2563eb;padding-left:8px;margin:6px 0}